BM6P6(@ ~~~rrrpppssszzz|||{{{{{{uuuqqqkkkfffaaa^^^^^^^^^]]][[[```aaabbbaaa___\\\YYYWWWTTTUUUVVVVVVWWWXXX\\\^^^```bbbddddddddddddeeefffdddddddddeeefffiiikkklllnnnooopppoooppprrrvvvyyy}}}sssggg]]]TTTNNNJJJHHHFFFGGGIIILLLMMMMMMSSSTTTZZZaaaeeefffiiioookkkpppvvv{{{uuu^^^UUUJJJCCCCCCDDDDDDCCCAAAAAA???>>>>>>>>>???@@@AAABBBCCCBBBAAAAAACCCEEEDDDFFFIIILLLNNNPPPPPPPPPVVVXXX```jjjsss~~~nnnfffaaafffrrrooo^^^WWWUUU```ppp{{{}}}~~~tttpppmmmjjjhhhgggfffeeeccceeeeeeeeefffffffffffffffgggfffgggiiilllmmmmmmlllggghhhgggfffeeebbb```^^^ZZZYYYWWWVVVTTTPPPJJJFFFFFFDDD@@@>>>===<<<:::999999888888777777777777777777AAAIII___vvvnnniiifffhhhsss}}}mmmfff\\\RRRJJJDDD???<<<<<<<<<;;;;;;;;;<<<<<<===sssqqqttt~~~~~~{{{xxxuuurrrooonnnjjjfffdddddddddcccbbbccccccbbb```]]]ZZZXXXVVVVVVWWWXXXYYYYYY[[[___aaadddfffhhhhhhhhhggghhhiiilllllllllmmmnnnppprrrtttsssttttttttttttvvvzzz}}}vvviii```YYYTTTMMMKKKHHHGGGHHHJJJKKKJJJOOOOOOSSSZZZ___aaafffmmmooosssxxx|||rrr[[[SSSHHHBBBAAACCCCCCAAAAAA@@@????????????@@@AAA@@@AAAAAAAAA@@@@@@BBBDDDFFFGGGJJJLLLOOOPPPQQQQQQSSSTTTZZZccckkkuuu|||mmmeeebbbiiivvvlll]]]WWWTTT^^^mmmyyy~~~yyyqqqooollliiigggfffeeedddcccdddeeeeeeffffffgggggghhhkkkjjjjjjjjjlllllljjjiiifffffffffeeeccc```^^^]]]YYYXXXWWWVVVTTTQQQKKKGGGGGGDDD@@@>>>===<<<:::999777777666666777888999999999BBBJJJ```}}}tttkkkfffhhhqqq}}}tttkkk___SSSJJJEEEAAA@@@======<<<;;;;;;;;;<<<<<>>===<<<;;;999555555666666777999:::;;;:::BBBKKK```uuukkkggghhhpppzzz{{{rrrcccVVVMMMGGGDDDCCC>>>======<<<;;;;;;;;;<<>>===;;;999666666666666777888999:::999BBBJJJ___vvvjjjfffhhhqqqyyy}}}}}}tttgggZZZPPPJJJFFFDDD???>>>===<<<;;;;;;;;;;;;yyyxxx||||||lllfff]]]VVVSSSTTTUUUUUUXXXZZZ\\\^^^^^^^^^]]]]]]YYYXXXUUUTTTSSSUUUVVVXXXZZZ\\\^^^```bbbfffjjjmmmooorrrvvvxxxxxxxxxxxxxxx{{{lllbbb\\\VVVRRRLLLIIIHHHIIIIIIIIILLLJJJKKKPPPUUUZZZdddmmmwww{{{~~~|||~~~zzz___OOOKKKFFFCCCBBBBBBCCCCCCBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHHHHJJJLLLJJJKKKKKKKKKLLLMMMNNNNNNRRRPPPRRRUUUXXX```ppp~~~wwwooofffcccdddlllwww}}}oooddd[[[VVVUUUZZZfffuuu|||ssskkkhhheeecccccccccbbbaaaaaabbbccceeefffhhhiiijjjhhhfffdddcccccccccbbbaaa```___^^^\\\[[[ZZZYYYYYYXXXWWWVVVVVVVVVTTTRRROOOJJJGGGCCC@@@>>>===;;;:::888888777777777777777888888@@@HHH]]]{{{gggeeehhhrrryyyzzzzzzzzz~~~wwwpppfff\\\SSSKKKEEEAAA???>>>===<<<<<<<<<<<<<<<|||{{{{{{ooohhh^^^UUUOOONNNMMMMMMOOORRRUUUVVVVVVVVVWWWXXXSSSSSSRRRRRRSSSUUUXXXYYY\\\^^^```ccceeeiiinnnqqqssswww|||pppeee```ZZZUUUOOOKKKIIIJJJJJJJJJKKKIIIKKKPPPTTTWWW___fffpppwww~~~~~~www]]]LLLJJJGGGDDDCCCCCCDDDEEEDDDEEEFFFHHHIIIJJJJJJJJJHHHIIIJJJIIIHHHIIIJJJLLLMMMMMMLLLLLLLLLMMMNNNNNNPPPOOOQQQUUUYYYaaappp~~~tttkkkcccaaabbbiiirrr}}}vvvpppggg___ZZZ___iiivvv~~~{{{qqqjjjhhheeecccccccccbbbaaabbbbbbcccdddeeefffffffffcccaaa___^^^```aaaaaaaaa```___]]]\\\[[[ZZZZZZZZZYYYXXXVVVVVVVVVUUURRRPPPKKKHHHDDDAAA???===;;;:::999999888777777777777777888@@@GGG[[[~~~|||gggdddfffooovvvxxxxxxyyy|||zzzmmmhhh```XXXQQQJJJDDD@@@>>>======<<<======>>>>>>~~~tttlllaaaWWWPPPLLLJJJIIIHHHKKKNNNOOONNNNNNPPPRRRQQQQQQQQQRRRTTTVVVYYYZZZ^^^```cccfffiiimmmrrrvvvyyy~~~sssllljjj___ZZZRRRMMMJJJIIIIIIIIIKKKJJJMMMSSSUUUVVVZZZ```fffppp|||oooYYYHHHHHHFFFEEECCCCCCDDDFFFEEEFFFHHHJJJLLLMMMMMMMMMJJJKKKLLLKKKJJJJJJLLLNNNQQQPPPOOONNNNNNNNNOOOPPPQQQQQQUUUZZZ___fffuuu~~~qqqhhh^^^]]]```gggnnnxxxyyynnn```dddnnnwww|||~~~~~~rrrjjjhhheeeccccccccccccbbbccccccccccccccccccccccccaaa^^^\\\\\\]]]___`````````___^^^\\\[[[[[[[[[[[[ZZZYYYWWWVVVVVVUUUSSSQQQLLLIIIDDDAAA???>>><<<:::888777777777777777888999999AAAGGG\\\~~~|||jjjdddcccjjjqqqvvvyyy}}}}}}qqqddd___WWWPPPKKKFFFCCC@@@<<<<<<<<<<<<===>>>???@@@wwwpppdddYYYRRRMMMJJJHHHCCCFFFHHHIIIHHHHHHKKKNNNRRRRRRSSSTTTVVVWWWYYYZZZ```bbbeeehhhkkkpppuuuyyy~~~vvvrrrrrrccc]]]UUUNNNJJJIIIHHHHHHLLLLLLPPPVVVXXXWWWYYY^^^___lll{{{gggUUUFFFFFFFFFDDDCCCBBBDDDEEEFFFGGGJJJLLLNNNNNNOOONNNMMMNNNOOONNNMMMMMMOOOQQQSSSRRRQQQPPPOOOPPPQQQQQQSSSTTTYYY```eeemmm{{{|||ooofff\\\[[[^^^eeemmmvvvzzzccchhhqqqyyy{{{|||vvvjjjhhheeedddddddddcccbbbddddddccccccbbbaaa``````aaa^^^\\\[[[]]]^^^______aaa```^^^\\\[[[[[[\\\\\\[[[YYYWWWVVVVVVUUUSSSQQQLLLIIIEEEBBB@@@>>><<<:::666666666666777999:::;;;:::BBBHHH\\\mmmeeeaaaeeemmmttt{{{vvviii___YYYPPPIIIEEECCCBBBBBB<<<<<<<<<<<<===???@@@AAA~~~wwwkkk^^^UUUNNNIIIFFFHHHHHHIIIIIIIIIHHHGGGGGGJJJMMMPPPRRRTTTVVVYYY\\\\\\aaaggglllooosssyyy}}}zzzqqqnnnmmmiiiddd\\\SSSLLLHHHGGGGGGGGGJJJNNNRRRVVVXXXYYYYYY]]]eeeqqq|||lllXXXMMMGGGEEEDDDCCCDDDEEEGGGHHHKKKJJJJJJLLLNNNPPPPPPOOOSSSQQQNNNNNNPPPSSSVVVXXXZZZYYYXXXWWWVVVUUUVVVVVVXXX\\\___dddooouuuhhh```YYYYYY\\\dddppp~~~zzziiijjjnnnuuu{{{tttpppnnnjjjgggeeefffggghhhkkkhhhdddccccccbbb___[[[]]]\\\ZZZXXXWWWXXXYYYZZZ]]]^^^___```aaaaaaaaaaaa[[[[[[ZZZXXXWWWTTTSSSQQQMMMKKKIIIEEEBBB???<<<;;;:::999888888777888888888:::>>>IIIaaavvvggg^^^eeepppxxxyyyllleeeUUUQQQLLLHHHEEECCCAAA???;;;;;;<<<===>>>>>>>>>===|||ttthhh^^^VVVQQQNNNJJJJJJJJJJJJIIIIIIHHHHHHJJJMMMOOOQQQSSSVVVYYY\\\^^^ccciiinnnrrrxxxvvvpppnnnnnnkkkggg___VVVOOOKKKHHHHHHHHHJJJNNNRRRUUUVVVWWWWWWUUU]]]hhhtttzzzcccSSSKKKHHHGGGFFFEEEEEEGGGIIIJJJLLLLLLLLLNNNPPPRRRSSSSSSTTTRRRPPPPPPSSSWWWZZZ\\\^^^^^^___^^^]]]]]]]]]^^^^^^ccchhhmmmxxxrrreee]]]ZZZ[[[^^^eeeqqq~~~uuuiiikkkpppvvv~~~xxxqqqooommmjjjiiihhhhhhiiikkkhhheeedddddddddaaa___```^^^\\\YYYXXXXXXXXXYYY]]]]]]^^^___``````______\\\[[[[[[YYYWWWUUUTTTSSSOOOMMMKKKGGGCCC@@@===<<<:::999999888888888888888:::>>>JJJbbbxxxiii```gggrrrzzzuuuhhhaaaRRRNNNIIIEEEBBBAAA???===<<<<<<======>>>>>>??????~~~}}}zzznnnddd\\\VVVRRROOONNNMMMMMMLLLLLLLLLLLLJJJKKKMMMOOOQQQTTTXXX[[[^^^bbbggglllqqqxxx~~~rrrooonnnnnnmmmiiibbb[[[SSSNNNJJJHHHHHHJJJMMMPPPRRRTTTTTTTTTPPPTTT]]]jjjyyyooo[[[OOOKKKIIIIIIHHHGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSUUUWWWYYYWWWWWWVVVWWWZZZ___dddggggggiiikkklllkkkjjjjjjjjjiiipppwww~~~{{{mmmaaaZZZ[[[\\\```gggrrr}}}qqqiiimmmttt}}}|||rrrqqqpppnnnlllkkkjjjiiihhhfffddddddddddddcccbbbbbb```^^^\\\ZZZYYYYYYYYY]]]]]]^^^_________^^^^^^\\\\\\[[[YYYXXXVVVUUUTTTQQQOOOMMMIIIEEEAAA???===::::::999888888888888888:::>>>JJJbbb|||mmmcccjjjvvv~~~ooobbb[[[MMMJJJEEEAAA@@@>>>===;;;======<<<<<<===>>>@@@AAAtttjjjbbb[[[WWWUUUTTTRRRQQQPPPPPPQQQRRRNNNPPPRRRSSSUUUXXX]]]```aaadddhhhlllqqqyyyzzzrrrooommmlllllljjjeee^^^WWWQQQKKKIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPQQQVVVaaaooogggVVVOOONNNJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMOOOQQQSSSWWWZZZ]]]\\\^^^```cccggglllqqquuuvvvyyy||||||zzzxxxwwwxxx{{{yyy|||vvviii```ZZZ\\\^^^bbbhhhrrr{{{qqqhhhppp}}}{{{qqqqqqqqqpppnnnkkkiiihhhdddcccaaaaaaaaabbbbbbcccbbbaaa___^^^]]]]]]]]]]]]_________```______^^^^^^\\\[[[ZZZXXXWWWUUUUUUTTTSSSQQQNNNJJJFFFBBB???===::::::999888888888888999:::>>>JJJbbbqqqgggooo|||yyyiii]]]VVVJJJFFFBBB???>>>>>>===;;;>>>===<<<;;;<<<>>>AAABBB~~~uuummmfffaaaZZZYYYVVVTTTSSSTTTUUUVVVXXXYYY[[[]]]___bbbfffiiikkkmmmpppsssvvv~~~{{{uuupppkkkjjjjjjiiigggbbb\\\UUUOOOKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPNNNQQQZZZgggwwwxxxaaaSSSOOOOOOIIIIIIIIIIIIJJJJJJKKKKKKKKKMMMPPPQQQSSSVVV[[[___bbbgggmmmrrrwww|||{{{uuuyyy~~~ssshhh```\\\[[[^^^bbbhhhqqq}}}|||sssjjjvvvwwwpppppppppooommmjjjgggeee___^^^^^^]]]]]]^^^```bbb````````````aaaaaabbbbbbaaaaaaaaaaaaaaa```___^^^ZZZYYYXXXVVVUUUTTTTTTTTTTTTRRROOOJJJFFFAAA>>><<<;;;::::::999888999999999;;;>>>III```~~~vvvllltttrrrcccXXXRRRHHHEEEAAA?????????>>>>>>>>>===<<<<<<===???BBBCCC~~~wwwppplllbbb```\\\YYYXXXZZZ\\\]]]___bbbeeegggiiikkknnnqqqsssvvvxxxzzz}}}~~~xxxpppkkkkkkjjjjjjkkkiiiddd^^^WWWRRRQQQQQQQQQPPPPPPPPPPPPPPPNNNKKKMMMVVV```mmmqqq]]]RRRMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKKKKNNNPPPQQQRRRVVV\\\aaagggoooyyy~~~xxx|||}}}rrrhhh```\\\ZZZ]]]bbbhhhooo{{{|||uuunnn|||uuuoooooonnnmmmjjjhhheeeccc]]]]]]]]]\\\[[[\\\```bbbaaaaaabbbcccddddddeeeeeecccccccccbbbaaa```___^^^ZZZXXXVVVTTTSSSSSSTTTTTTVVVTTTPPPKKKFFFBBB>>><<<;;;;;;:::999999999999999;;;===GGG]]]{{{zzzpppxxxzzzkkk^^^TTTNNNGGGDDDAAA???@@@AAA@@@@@@???>>>>>>???@@@BBBDDDEEE|||xxxooolllhhheeedddeeehhhjjjnnnqqqvvvyyy{{{|||~~~xxxooolllnnnlllnnnqqqqqqnnnhhhaaa\\\XXXXXXVVVUUUTTTTTTSSSSSSPPPLLLMMMUUUZZZaaatttnnn]]]SSSNNNKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLOOORRRRRRRRRVVV\\\bbbiiisss}}}rrrggg___ZZZWWW\\\aaafffmmmxxx~~~yyyssssssvvvooonnnmmmkkkiiifffdddbbb^^^______]]]\\\]]]aaaeeeccccccdddeeeffffffffffffccccccbbbbbbaaa___^^^]]]ZZZYYYWWWUUUTTTTTTUUUUUUXXXVVVRRRMMMHHHCCC???===;;;;;;:::999999999999:::<<<===EEEZZZxxx~~~sss|||ssseeeYYYPPPKKKFFFCCC@@@???@@@AAABBBAAAAAAAAABBBDDDEEEFFFGGGHHH{{{xxxsssooonnnpppsssuuuxxxnnnmmmrrrnnnqqquuuwwwuuuooohhhddd]]]\\\[[[YYYXXXWWWVVVVVVTTTOOOPPPUUUUUUWWWfffyyynnn___VVVPPPKKKMMMMMMNNNOOOOOOOOOOOONNNNNNQQQTTTTTTSSSVVV]]]cccjjjvvv~~~rrrfff]]]XXXVVV[[[```eeekkkvvv~~~{{{vvvpppxxxxxxpppooommmjjjhhheeedddcccaaabbbbbb```^^^___cccgggeeefffffffffffffffeeeeeebbbbbbbbbaaa```^^^]]]\\\[[[ZZZWWWUUUTTTUUUVVVWWWZZZXXXTTTOOOJJJEEEAAA???<<<;;;::::::999999::::::<<<<<>><<<;;;:::;;;;;;;;;===BBBNNNgggxxx|||zzzgggYYYNNNJJJJJJEEEFFFGGGHHHJJJKKKLLLMMMMMMOOOQQQSSSTTTUUUVVVVVV}}}zzz~~~zzzuuutttvvv}}}~~~hhh\\\YYY[[[VVVVVVVVVWWWYYY[[[]]]^^^bbbdddhhhkkkpppwww~~~yyynnneee^^^[[[YYY[[[^^^dddmmmyyysssgggeeemmmuuuzzzpppppppppooommmkkkiiihhhfffeeeeeeeeeeeefffgggggghhhgggeeecccbbbaaabbbbbbffffffeeeeeedddeeeeeeeeeccccccddddddbbb```^^^]]]\\\[[[ZZZWWWSSSOOOJJJHHHBBB@@@>>><<<::::::::::::;;;===AAALLLbbbyyy|||hhhYYYNNNJJJKKKGGGHHHJJJKKKMMMOOOPPPQQQPPPQQQRRRTTTUUUVVVWWWWWWzzzyyy~~~}}}hhh^^^\\\^^^ZZZZZZ[[[]]]___cccfffhhhjjjmmmqqquuu{{{wwwkkkbbb]]]ZZZYYY[[[^^^dddnnn{{{uuummmqqqxxxssssssrrrqqqooollljjjhhheeeeeeeeedddeeeffffffgggfffeeecccbbbaaaaaaaaabbbccccccbbbbbbbbbccccccdddccccccccccccbbb```______\\\\\\[[[YYYVVVQQQMMMJJJCCCBBB???===;;;:::::::::;;;===AAAJJJ```||||||hhhYYYNNNJJJKKKIIIJJJLLLOOOQQQSSSTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYwwwvvvwwwwww|||}}}~~~kkkaaa````````````bbbdddhhhmmmqqqtttuuuxxx|||uuuiii___ZZZXXXXXX]]]```hhhrrrssskkkqqqxxxtttttttttrrrooollliiifffdddddddddddddddeeeeeefffdddcccaaa`````````aaaaaa```````````````aaabbbbbbcccbbbaaa```````````````]]]]]]]]][[[XXXSSSOOOLLLEEEDDDAAA>>><<<;;;:::::::::===@@@HHH^^^~~~{{{hhhZZZPPPLLLMMMJJJKKKNNNQQQTTTUUUVVVVVVYYYXXXXXXXXXYYYYYYZZZ[[[tttrrrrrrrrrvvv}}}mmmdddbbbbbbeeefffgggjjjooouuuzzz}}}sssggg]]]XXXWWWWWW```dddlllxxx}}}jjj___aaaooozzzxxxtttttttttrrroookkkgggeeedddccccccccccccdddeeeeeebbbaaa```______```aaaaaa```_________```aaabbbcccbbbaaa```_________aaaaaa]]]]]]]]]\\\YYYTTTPPPMMMGGGFFFCCC@@@>>><<<<<<<<<:::===@@@HHH]]]~~~|||jjj]]]TTTPPPQQQJJJLLLOOORRRUUUWWWXXXXXX\\\[[[[[[[[[[[[[[[\\\\\\vvvssspppuuuxxxvvvxxx~~~ooogggeeehhhjjjnnnsssxxx|||zzzmmmccc[[[UUUSSSUUU^^^eeeqqqyyyhhh___aaapppvvvssspppmmmjjjiiigggeeecccdddcccbbbbbbccccccaaa___bbbaaa___```bbbccccccbbb\\\^^^```aaabbbaaa```______]]]\\\___cccddd___[[[YYYYYYXXXWWWUUUTTTSSSSSSQQQMMMGGGCCC@@@>>><<<;;;<<<===???GGG\\\|||~~~~~~{{{iii___XXXTTTSSSPPPQQQSSSUUUXXX[[[]]]^^^```___^^^]]]]]]]]]]]]]]]wwwsssooorrrttttttxxx~~~rrrkkkjjjmmmsssxxx~~~uuuhhh```YYYTTTSSSVVV\\\eeesssxxxggg\\\]]]kkkzzz}}}uuussspppkkkhhhfffdddbbb```aaaaaa```aaaccccccbbb```bbb```___```aaacccbbbaaa\\\]]]___aaabbbbbbaaa```___]]]\\\^^^bbbbbb^^^ZZZYYYXXXXXXWWWVVVUUUTTTTTTQQQMMMHHHDDDAAA???===;;;;;;===???FFFZZZzzz}}}}}}|||kkkaaaZZZVVVVVVSSSTTTUUUWWWYYY[[[\\\]]]aaa`````````___^^^^^^]]]xxxsssmmmoooppprrrzzz|||tttoooqqqttt|||{{{pppddd\\\WWWSSSSSSWWWZZZeeevvvwwweeeYYYXXXeeerrr{{{tttsssoooiiidddbbbaaa___^^^_________```ccccccbbbaaaaaa```___```aaabbbbbbaaa\\\]]]___aaabbbcccbbbbbb___]]]\\\]]]```___\\\XXXXXXXXXXXXWWWWWWWWWVVVVVVSSSOOOIIIEEEBBB@@@===<<<;;;===???EEEXXXxxx|||}}}~~~mmmddd]]]YYYYYYWWWXXXYYYZZZ[[[\\\]]]^^^bbbbbbcccdddcccaaa___^^^yyyqqqlllmmmnnnsssxxxtttssswww|||xxxmmmaaaZZZUUURRRSSSWWWYYYgggzzzuuuaaaUUUTTT___kkk{{{sssqqqlllfffbbb`````````___aaa``````aaaccccccbbbaaa```___^^^___aaabbbaaa___[[[\\\^^^```bbbccccccccc```^^^]]]]]]]]]]]]ZZZWWWXXXXXXXXXXXXXXXXXXXXXXXXTTTPPPKKKFFFCCCAAA>>><<<<<<>>>@@@EEEWWWvvv}}}}}}mmmddd^^^[[[[[[YYYZZZ[[[\\\^^^___``````cccdddfffgggfffddd```^^^{{{pppnnnoooqqqvvvzzzzzzwwwttttttvvv|||xxxmmm```YYYTTTQQQSSSWWW[[[jjj~~~qqq^^^SSSRRR\\\ggg}}}|||tttnnnjjjeeebbbaaabbbcccccccccbbbaaabbbccccccaaa___^^^^^^^^^___aaaaaa```^^^[[[\\\]]]___aaabbbcccccc___^^^]]]\\\\\\[[[YYYWWWXXXYYYYYYYYYYYYZZZZZZZZZVVVRRRLLLGGGDDDBBB???======@@@AAAEEEUUUtttzzzjjjbbb]]][[[[[[ZZZ[[[\\\^^^```bbbcccddddddfffhhhiiihhheeeaaa^^^rrrqqqtttvvvzzz}}}zzzvvv~~~~~~xxxvvvwwwzzzwwwkkk^^^WWWSSSQQQTTTXXX```nnnlll[[[QQQRRR\\\ggg|||{{{|||ssskkkhhhdddbbbbbbcccddddddcccbbbaaaaaabbbaaa___]]]]]]]]]^^^___aaaaaa___]]][[[\\\\\\]]]___```aaaaaa______^^^]]][[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZXXXTTTNNNIIIEEECCC@@@>>>===@@@AAADDDSSSqqq~~~vvvhhhaaa\\\ZZZZZZ[[[\\\]]]___aaadddeeefffdddfffhhhiiigggddd```^^^wwwtttxxx{{{|||{{{zzz~~~~~~~~~sssggg[[[UUURRRQQQUUU[[[eeerrr~~~hhhXXXQQQTTT___jjjzzzwww~~~{{{qqqjjjhhhdddcccccccccbbbaaa```___^^^___``````^^^]]]]]]\\\]]]___aaaaaa^^^\\\[[[[[[\\\\\\]]]^^^____________^^^]]][[[[[[[[[\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYUUUOOOJJJFFFDDDAAA???;;;>>>@@@AAAOOOmmmzzzyyy|||tttfff```[[[ZZZZZZ]]]^^^___```bbbcccdddeeeeeefffggggggeeeccc```^^^|||www{{{}}}}}}}}}{{{~~~ooodddXXXSSSQQQRRRWWW]]]hhhuuu{{{eeeVVVQQQUUUaaalllxxxwww~~~zzzpppjjjhhheeecccbbbaaa___]]]\\\[[[[[[]]]______^^^]]]\\\\\\]]]___aaa```^^^\\\\\\[[[[[[[[[\\\\\\]]]^^^_________]]]\\\[[[\\\]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZVVVPPPJJJGGGDDDAAA???999===>>>???MMMjjjvvvsssuuu~~~tttfff___[[[ZZZ[[[`````````aaabbbbbbcccccceeeeeeffffffdddbbb___]]]xxxxxxxxxyyy|||~~~xxxnnnbbbWWWRRRQQQRRRXXX___lllzzzoooYYYSSSQQQSSSeee|||}}}zzz{{{{{{ssskkkhhhdddaaa``````___^^^[[[ZZZZZZ[[[\\\]]]]]]\\\^^^___`````````___^^^]]]]]]\\\[[[[[[[[[\\\^^^^^^]]]]]]]]]]]]^^^^^^______]]][[[YYYYYYZZZYYYXXXVVVWWWTTTPPPKKKFFFCCCAAA@@@>>>@@@===AAANNN^^^|||zzzttttttzzz~~~pppccc___]]][[[\\\aaaaaabbbddddddeeeeeeeeebbbdddfffgggfffbbb^^^[[[vvvtttssstttwwwwwwlllaaaVVVQQQQQQRRRXXX___nnn{{{jjjXXXSSSSSSZZZpppyyypppiiifffbbb___^^^^^^]]]\\\[[[ZZZYYYZZZ\\\]]]\\\[[[]]]]]]^^^______^^^]]]\\\\\\\\\[[[[[[[[[\\\]]]^^^_______________^^^]]]]]]]]]\\\[[[[[[\\\[[[YYYWWWVVVTTTPPPKKKFFFCCC@@@???>>>@@@===@@@MMM\\\xxx~~~uuutttwww{{{qqqeeeaaa___^^^^^^```aaabbbcccdddeeeeeeeeebbbccceeeeeedddaaa]]][[[vvvqqqooopppttt|||vvvjjj___UUUQQQPPPRRRXXX___nnn|||uuudddUUURRRTTT___{{{tttlllfffccc```^^^]]]]]]\\\ZZZ\\\[[[ZZZZZZ[[[\\\ZZZYYY[[[[[[\\\]]]]]]\\\\\\[[[\\\[[[[[[[[[[[[\\\]]]]]]aaaaaabbbaaa```___]]][[[]]]\\\\\\]]]^^^]]]ZZZXXXUUUSSSOOOKKKFFFCCC@@@??????AAA>>>@@@LLLXXXsssxxxttttttwww{{{rrrgggdddbbb``````___```bbbcccdddeeeeeeeeeeeeeeeeeeeeedddbbb___^^^xxxppplllnnnssszzzuuuggg]]]SSSPPPQQQSSSYYY```lll{{{mmm```TTTPPPSSSaaaqqqhhheeeccc```^^^^^^^^^\\\[[[]]]\\\[[[[[[[[[[[[ZZZYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]```aaabbbbbbbbb```^^^]]]]]]]]]\\\]]]^^^\\\YYYWWWTTTRRROOOKKKGGGCCC@@@??????AAA???AAALLLVVVooo{{{tttssstttwwwqqqgggeeecccaaaaaa___```aaaccceeeffffffggghhhhhhgggfffeeeddddddcccxxxnnnhhhkkkpppwww||||||ssscccZZZRRRPPPRRRUUU\\\ccclllzzzfff\\\SSSQQQWWWjjj}}}ooogggfffdddbbbaaaaaaaaa___^^^___^^^\\\\\\]]]]]]\\\ZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]^^^```bbbbbbcccbbbbbb^^^]]]\\\\\\\\\ZZZWWWUUUTTTRRRPPPLLLHHHDDDAAA@@@>>>AAA???BBBKKKUUUkkk|||sssrrrtttzzzqqqhhhfffdddaaa```___```bbbdddfffggghhhiiihhhhhhggggggggggggggggggxxxjjjdddiiinnnrrr|||xxxxxx{{{}}}{{{ooo___WWWPPPPPPTTTXXX```gggooo~~~zzz___WWWQQQTTT```xxx{{{oooiiigggeeeddddddddddddbbbaaaaaa```______``````___^^^ZZZZZZZZZZZZZZZ[[[\\\]]]\\\]]]]]]^^^___^^^^^^^^^\\\\\\^^^___aaaccceeefffbbb___]]][[[ZZZYYYVVVTTTTTTSSSQQQNNNJJJFFFCCCAAA>>>AAA@@@BBBJJJQQQeee~~~uuuuuuyyyqqqiiigggdddaaa``````aaaccceeehhhiiijjjkkkggggggggghhhiiijjjjjjkkkyyyjjjccciiinnnppp|||}}}yyyzzz}}}~~~wwwjjj\\\TTTOOOQQQVVV[[[ccckkkwwwoooYYYSSSOOOUUUggg{{{qqqlllgggfffeeefffffffffdddccccccbbbaaabbbcccdddcccbbb[[[[[[[[[[[[[[[]]]^^^___]]]^^^___`````````______\\\\\\\\\]]]___bbbfffggggggccc^^^[[[YYYXXXVVVUUUUUUTTTRRRPPPLLLHHHDDDBBB???BBB@@@AAAGGGKKK]]]yyy~~~ssskkkiiifffbbb``````bbbdddgggiiikkkmmmmmmhhhiiikkkmmmooopppqqqqqq|||llleeelllpppqqq|||~~~|||zzzxxxxxxtttuuuuuuvvvyyy~~~{{{yyyxxxzzzsssfffZZZSSSOOOQQQWWW]]]fffmmm~~~xxxgggWWWPPPMMMTTThhh|||rrrnnngggfffffffffggggggeeecccdddcccbbbccceeeffffffeee]]]\\\\\\[[[\\\^^^```aaa^^^^^^```aaaaaaaaa```___]]]\\\[[[\\\^^^aaaeeegggjjjfff```[[[YYYXXXWWWVVVUUUUUUSSSQQQMMMIIIEEECCC@@@CCC@@@@@@DDDFFFVVVrrruuummmkkkgggccc```aaabbbeeehhhjjjmmmnnnoookkklllooosssuuuvvvwwwwwwrrrhhhiiimmmsss}}}zzzvvvrrrooonnnmmmkkkjjjlllppptttwww~~~xxxqqqmmmllllllqqq|||~~~~~~|||}}}|||yyykkkaaaYYYUUUTTTVVVZZZ```lllwwwlllZZZPPPQQQQQQXXXooo|||qqqmmmjjjjjjjjjjjjhhhfffdddbbbbbbdddggghhhfffeeeddddddbbbaaa___]]]\\\\\\\\\]]][[[\\\]]]^^^___aaabbbbbb^^^\\\ZZZYYYZZZ]]]aaacccggggggeeebbb]]]ZZZYYYYYYWWWVVVTTTPPPMMMIIIEEECCCCCCBBB@@@???>>>EEEWWWiiiuuuiiieeebbbbbbcccdddcccdddhhhnnnqqqqqqppprrrssstttwww{{{}}}}}}|||tttjjjjjjnnnsss{{{xxxtttooolllhhhgggdddcccdddhhhlllnnnqqqwwwyyysssnnnjjjfffiiihhhhhhmmmwwwzzzwwwwwwwwwxxx|||zzzxxxvvvvvv|||uuuggg^^^XXXUUUUUUXXX]]]dddqqq}}}{{{iiiYYYOOONNNOOOYYYppp{{{rrrnnniiiiiiiiiiiigggeeecccbbbaaaccceeefffdddcccbbbbbbbbbaaa___]]]\\\\\\\\\]]]\\\\\\]]]^^^___```aaabbb___]]][[[ZZZZZZ]]]___aaadddddddddaaa]]]YYYWWWWWWXXXWWWTTTQQQNNNJJJGGGEEEEEECCCAAA@@@>>>DDDUUUfffxxxlllgggdddcccdddddddddeeeiiinnnrrrsssssswwwwwwxxxzzz}}}~~~wwwlllkkkooottt~~~yyyuuupppjjjfff```___\\\ZZZZZZ\\\___aaacccjjjtttwwwmmmeeecccddddddccceeeeeeeeeiiirrr~~~|||tttrrrssssssuuuxxxzzz{{{}}}}}}xxxtttqqqpppqqquuuzzzooocccZZZUUUTTTVVV[[[aaajjjxxxttteeeXXXNNNMMMOOO[[[sssxxxpppnnnhhhhhhhhhgggfffdddcccbbbaaacccdddcccbbb``````aaacccbbb```___^^^]]]]]]]]]\\\\\\]]]^^^___``````aaa```^^^\\\ZZZZZZ[[[\\\]]]___aaabbb```]]]ZZZWWWWWWZZZXXXVVVSSSPPPMMMKKKIIIHHHEEECCCAAA???CCCRRRaaa~~~qqqkkkgggeeeeeeeeedddeeeiiinnnsssvvvwww}}}~~~~~~yyymmmmmmpppvvv|||wwwqqqkkkeeeaaaZZZXXXUUUSSSRRRSSSUUUVVV[[[aaaiiisss}}}}}}uuukkkgggbbb```aaadddeeefffeeeeeefffiiippp{{{}}}tttqqqrrrqqqsssvvvuuuuuuttttttsssqqqooonnnrrrssswww}}}~~~tttiii^^^WWWRRRRRRVVV]]]dddnnn}}}{{{nnn```VVVNNNMMMQQQ```wwwrrrllljjjhhhggggggfffeeecccbbbbbbbbbcccdddbbb```___```aaaeeedddcccbbbaaa``````___]]]]]]]]]^^^^^^____________^^^\\\ZZZYYYYYYYYYYYYZZZ\\\```aaa___]]][[[[[[\\\[[[YYYVVVSSSQQQOOOOOOKKKHHHEEECCC@@@BBBNNN[[[wwwuuunnniiifffeeeeeeeeefffjjjoootttyyy|||{{{ooonnnrrrxxxzzztttnnngggaaa\\\WWWUUURRROOOMMMMMMNNNOOOSSSXXX___hhhrrr}}}xxxwwwuuuuuusssnnngggaaa\\\\\\\\\^^^aaacccdddcccdddeeegggkkkqqq{{{uuurrrqqqoooppprrrssssssrrrqqqqqqqqqrrrsssvvvyyy{{{oooddd[[[UUUNNNPPPWWW___fffppp{{{lll]]]UUUMMMLLLSSSeeezzzzzznnnhhhgggggggggfffeeedddccccccbbbdddddddddbbbaaa```bbbdddggggggfffeeedddcccbbbbbb]]]]]]]]]^^^^^^^^^^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWWWWZZZ___aaaaaaaaaaaaaaa^^^]]]ZZZXXXVVVTTTSSSSSSMMMJJJGGGEEEBBBBBBKKKUUUoooxxxqqqkkkgggffffffgggiiilllpppvvv{{{~~~rrrqqquuu|||yyyrrrllleee^^^YYYTTTRRROOOLLLJJJIIIJJJJJJJJJNNNTTT\\\fffrrr~~~~~~wwwqqqmmmjjjhhh^^^^^^]]]^^^^^^\\\YYYVVVUUUXXX\\\```cccdddddddddcccfffiiimmmsss}}}zzzuuussspppppprrrrrrrrrsssrrrsssuuuyyy}}}~~~xxxkkk```XXXTTTLLLPPPXXX```gggqqq~~~kkk[[[TTTKKKNNNYYYmmmzzznnniiihhhhhhgggfffddddddcccddddddeeeeeedddbbbaaabbbeeeggghhhhhhhhhgggfffeeedddccc^^^^^^^^^]]]]]]]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYXXXWWW[[[___aaabbbcccdddeee]]]\\\YYYWWWUUUUUUUUUUUUOOOKKKHHHFFFCCCBBBHHHQQQfffzzzsssmmmjjjiiihhhkkknnnqqqtttyyy~~~vvvvvvzzz~~~xxxqqqkkkddd\\\XXXPPPOOOLLLIIIGGGFFFFFFFFFFFFHHHLLLQQQYYYdddooowwwyyyoooeee___\\\YYYXXXTTTSSSSSSTTTUUUVVVVVVVVVVVVYYY^^^bbbeeeggghhhiiieeeiiinnnsssyyy~~~{{{{{{}}}zzz|||}}}~~~uuuggg[[[TTTQQQMMMQQQZZZbbbiiirrrkkkZZZSSSNNNSSSddd{{{|||qqqmmmmmmhhhgggfffeeeddddddeeeeeeddddddcccaaa```bbbfffiiigggggghhhgggfffeeecccbbb^^^^^^^^^]]]]]]\\\\\\\\\ZZZ[[[]]]^^^___^^^]]]\\\[[[]]]```aaaaaaaaacccdddZZZYYYVVVTTTSSSSSSTTTTTTOOOLLLIIIGGGDDDCCCGGGNNN___|||vvvqqqmmmllllllppptttwwwyyy}}}yyyyyy~~~|||}}}wwwqqqjjjccc\\\WWWMMMLLLIIIGGGEEECCCCCCCCCFFFGGGHHHKKKPPPYYYcccjjjwww|||zzzrrrggg]]]VVVSSSRRRQQQTTTSSSRRRSSSUUUWWWYYYZZZVVVYYY\\\```cccfffiiilllhhhmmmsssxxx~~~sssdddXXXRRRPPPNNNSSS\\\dddjjjsssjjjYYYSSSRRRZZZnnnuuurrrrrriiihhhfffeeedddeeeeeefffccccccbbb``````bbbgggjjjffffffggggggfffdddbbbaaa___^^^^^^]]]]]]\\\\\\\\\ZZZ\\\^^^aaabbbaaa``````^^^___``````______```bbbXXXVVVTTTRRRQQQQQQRRRSSSPPPLLLIIIHHHEEECCCFFFMMMZZZ~~~~~~xxxssspppoooooosssyyy|||}}}|||~~~qqqvvvzzztttlllccc[[[UUUMMMJJJFFFDDDCCCCCCCCCBBBDDDDDDEEEHHHMMMTTTZZZ^^^hhhmmmuuu|||sssiii___YYYTTTOOONNNQQQPPPQQQSSSUUUWWWYYYZZZZZZ______aaacccfffiiimmmooopppttt{{{pppaaaVVVPPPMMMIIIOOOXXXaaalllyyytttbbbWWWUUUPPP___|||yyysssooonnnkkkiiigggffffffdddbbb^^^^^^^^^^^^^^^___``````cccdddeeeffffffdddbbbaaa^^^]]]]]]\\\[[[[[[[[[\\\^^^___bbbdddeeeeeedddccc```______```aaaaaa^^^\\\XXXWWWUUUTTTTTTSSSRRRPPPTTTQQQMMMIIIGGGGGGHHHJJJTTTmmm~~~yyyuuuuuuwww{{{|||qqqttt{{{yyyssskkkcccZZZUUULLLIIIEEECCCBBBBBBBBBAAABBBAAABBBDDDHHHMMMRRRVVV]]]ccckkkrrrzzzrrrhhh]]]WWWSSSOOOOOORRRSSSTTTWWWYYY[[[]]]]]]]]]aaabbbdddhhhkkkpppuuuxxxxxx||||||lll___UUUOOOMMMKKKQQQYYYbbbmmm{{{~~~nnn]]]TTTSSSVVVggg}}}vvvqqqmmmmmmkkkhhhggggggfffdddccc```__________________```aaabbbdddddddddcccaaa___]]]\\\\\\[[[ZZZZZZ[[[[[[\\\]]]___aaabbbaaaaaa`````````___```aaa```^^^\\\XXXWWWUUUUUUVVVVVVTTTSSSTTTQQQMMMIIIGGGGGGHHHHHHRRRiii~~~|||}}}}}}rrrqqquuu}}}}}}}}}wwwpppiiiaaaYYYSSSJJJGGGDDDAAAAAAAAAAAA@@@AAA@@@AAABBBDDDHHHLLLNNNSSSWWW___hhhqqq{{{mmmcccYYYTTTPPPMMMNNNRRRSSSUUUXXX[[[]]]^^^^^^]]]```bbbfffjjjooouuu|||vvvhhh\\\SSSOOOMMMNNNSSS[[[dddooo}}}~~~rrrdddVVVQQQRRRYYYnnn|||uuupppmmmllljjjgggfffggggggeeedddbbbbbbaaa```_______________```aaabbbbbb```___]]][[[[[[ZZZYYYYYYYYYYYYZZZ[[[\\\^^^___```______^^^aaa```___``````___]]]ZZZWWWVVVUUUVVVWWWXXXWWWVVVTTTRRRNNNJJJGGGFFFGGGHHHOOOdddyyyqqqpppxxx}}}{{{uuummmfff^^^VVVQQQIIIFFFBBB@@@@@@@@@@@@???AAAAAABBBCCCFFFHHHKKKMMMOOOSSSZZZbbblllvvv~~~|||xxxvvvwwwxxx}}}mmmcccZZZVVVSSSPPPRRRVVVVVVXXX\\\___aaabbbaaaaaacccfffkkkooottt|||ssseeeYYYRRRNNNMMMQQQVVV]]]eeeooo}}}sssfffZZZQQQOOOQQQWWWooo|||uuuqqqnnniiigggfffeeefffgggfffeeeeeedddbbbaaa___^^^^^^^^^^^^___```aaaaaa___]]]\\\YYYYYYXXXXXXWWWXXXXXXYYY]]]]]]^^^_________^^^^^^___^^^^^^^^^___]]][[[XXXUUUTTTTTTUUUWWWYYYXXXXXXVVVSSSPPPLLLIIIHHHHHHHHHMMM```}}}vvvpppwww{{{|||{{{tttlllddd[[[SSSNNNHHHEEEAAA???@@@@@@@@@???@@@AAABBBEEEHHHJJJLLLNNNOOORRRXXX```iiiqqqvvvyyy{{{~~~yyywwwsssoookkkiiiiiihhhuuuzzz}}}}}}~~~|||ppphhh```\\\ZZZXXXYYY\\\]]]___bbbeeeggghhhhhhhhhjjjnnntttxxx}}}}}}pppcccXXXQQQOOONNNTTTYYY```gggqqq~~~xxxiii]]]SSSMMMMMMQQQUUUoooyyysssnnnlllfffdddcccdddeeegggfffffffffeeecccaaa___^^^]]]]]]]]]^^^```aaa```___]]]\\\XXXWWWWWWVVVWWWWWWXXXXXX\\\\\\]]]]]]\\\\\\\\\[[[\\\[[[ZZZ[[[[[[[[[XXXVVVQQQQQQQQQSSSVVVXXXXXXWWWVVVTTTQQQNNNKKKJJJIIIIIIMMM\\\www}}}tttxxx}}}vvv{{{yyyzzz~~~vvvmmmddd[[[SSSNNNGGGDDDAAA???@@@@@@@@@@@@>>>???BBBFFFIIIKKKMMMMMMOOORRRXXX```hhhnnnppppppsssvvv{{{}}}}}}}}}~~~~~~{{{yyyqqqooollliiifffdddcccbbbkkkrrr|||zzzxxxuuuuuuvvvxxxyyyyyyzzz|||}}}}}}~~~rrrkkkdddbbb```]]]]]]___bbbccceeegggiiikkkllllllmmmsssyyy~~~yyymmm```WWWRRRQQQQQQVVV[[[dddmmmxxx{{{nnn___VVVOOOKKKLLLPPPWWWrrr}}}~~~}}}tttnnnjjjgggbbbaaa```aaadddfffffffffeeedddbbb```^^^]]]\\\\\\\\\]]]_________^^^\\\[[[WWWVVVVVVVVVVVVWWWXXXXXXZZZYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVWWWXXXWWWUUUSSSOOOOOOOOOQQQTTTVVVWWWVVVUUUSSSQQQNNNLLLKKKKKKJJJNNNXXXppp|||xxxwwwppppppwww~~~zzzpppfff\\\TTTOOOGGGDDDAAA@@@@@@AAAAAA@@@???AAAEEEHHHKKKLLLMMMMMMPPPSSSZZZccckkkooonnnlllllllllnnnppprrrtttvvvwwwyyy|||~~~uuurrrmmmhhhdddcccbbbcccdddmmmyyy{{{tttqqqnnnmmmnnnpppqqqqqqtttwww{{{}}}|||vvvqqqpppnnnjjjhhhiiiiiijjjjjjkkkmmmppprrrtttsssyyyzzzssshhh]]]VVVSSSTTTUUUVVV^^^iiiuuuqqqeeeXXXPPPLLLIIIJJJMMMZZZtttwwwqqqtttyyyyyyqqqkkkgggddd___^^^^^^___bbbeeeeeeeeedddcccaaa___^^^]]]\\\\\\ZZZ[[[]]]]]]]]]\\\ZZZXXXVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXWWWVVVUUUUUUUUUQQQQQQQQQSSSTTTTTTRRRPPPOOONNNOOOQQQTTTVVVVVVUUUQQQPPPOOOMMMKKKKKKJJJJJJMMMTTTjjjxxxsssrrrsssooottt}}}rrrhhh^^^VVVPPPGGGEEEAAA@@@@@@AAAAAAAAACCCEEEHHHKKKMMMNNNNNNMMMRRRVVV]]]fffooorrrppplllfffdddcccbbbdddgggkkknnnmmmqqquuuzzz}}}{{{wwwooohhhdddcccdddeeeaaakkkxxx|||wwwooollliiihhhiiikkkllllllpppuuu{{{|||yyyyyyvvvuuuuuuuuuwww{{{~~~}}}tttnnnddd[[[UUUTTTVVVXXXWWW```mmm{{{xxxkkk___SSSMMMJJJHHHHHHKKK\\\ttt{{{mmmjjjpppyyyyyyqqqlllgggddd]]]\\\\\\^^^aaadddeeeeeecccbbb```___]]]\\\\\\\\\XXXZZZ[[[\\\[[[ZZZXXXWWWVVVVVVVVVVVVWWWWWWXXXYYY[[[ZZZYYYXXXWWWVVVVVVVVVNNNNNNNNNPPPRRRRRRQQQOOOOOOOOOOOOQQQTTTVVVVVVUUUOOONNNMMMKKKJJJJJJIIIIIIMMMQQQfffxxxpppkkkrrrooorrr~~~~~~~~~uuummmbbbWWWOOOLLLGGGAAA>>>???@@@@@@???AAAIIIGGGFFFNNNPPPNNNTTTQQQbbblllttt}}}qqqmmm^^^^^^]]]]]]^^^___aaabbbdddggglllrrrxxx}}}rrrhhhcccdddhhhkkknnnpppuuu}}}vvvpppkkkhhhcccaaabbbdddeeefffkkkoootttzzz}}}}}}xxxkkkddd]]]WWWRRROOORRRXXXcccgggttt{{{pppaaaXXXNNNJJJHHHGGGKKKPPP^^^{{{tttggggggrrr~~~vvvooohhhbbbaaa\\\]]]]]]^^^^^^______```ccccccaaa```^^^]]][[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZ\\\ZZZWWWVVVVVVVVVUUUSSSQQQQQQPPPPPPPPPQQQQQQRRRNNNPPPQQQSSSSSSRRRPPPOOOMMMMMMMMMMMMLLLKKKIIIIIILLLOOO\\\uuu~~~vvvpppooonnnsss~~~~~~}}}xxxooocccWWWOOOJJJFFF@@@>>>???@@@@@@@@@EEEMMMKKKJJJQQQQQQNNNTTTXXXkkkxxxpppiii\\\[[[ZZZYYYZZZ\\\^^^```cccgggmmmssszzztttkkkggghhhmmmqqqyyy}}}|||uuuoookkkgggbbb______`````````gggkkkqqqwww}}}}}}vvvrrrfff___YYYUUURRRPPPUUU\\\dddiiiwwwwwwlll]]]TTTLLLHHHFFFGGGKKKQQQbbb||||||ooofffjjjvvv|||rrrlllfffbbbaaa]]]]]]^^^^^^^^^^^^______``````___^^^\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWYYYYYYYYYZZZZZZZZZZZZZZZ[[[YYYWWWVVVVVVVVVUUUSSSRRRRRRQQQQQQQQQRRRRRRSSSOOOPPPQQQQQQQQQPPPOOOOOOMMMMMMMMMLLLLLLJJJIIIIIIKKKNNNYYYppp|||uuulllmmmrrr{{{{{{|||{{{qqqdddWWWNNNGGGDDD@@@>>>>>>@@@BBBBBBFFFNNNMMMMMMTTTSSSQQQXXXaaaxxxooodddWWWUUUSSSSSSTTTWWWZZZ]]]```eeelllssszzzvvvnnnkkkooouuuzzz~~~}}}yyysssmmmiiieee___[[[ZZZZZZZZZZZZ```eeelllsssyyy{{{tttnnniii^^^YYYTTTSSSQQQRRRXXX```iiippp~~~ssshhhZZZRRRKKKGGGGGGHHHNNNUUUkkkwwwnnnjjjrrr}}}vvvmmmhhhccc```aaa^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[ZZZYYYYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVYYYYYYZZZ[[[[[[[[[[[[[[[ZZZXXXVVVUUUVVVVVVUUUSSSTTTSSSSSSRRRRRRRRRSSSSSSPPPPPPPPPOOOOOONNNNNNNNNLLLLLLLLLLLLKKKJJJJJJIIIKKKLLLTTTggg}}}uuukkklllpppuuu|||zzz|||}}}rrrdddVVVMMMEEECCC@@@>>>>>>@@@CCCDDDDDDKKKLLLOOOVVVTTTTTT^^^jjjkkk^^^QQQOOOMMMLLLMMMQQQUUUXXX[[[```hhhooouuu{{{}}}uuuoooooouuu}}}|||xxxwww{{{~~~|||yyytttnnniiieeeaaa[[[WWWUUUUUUUUUTTTYYY^^^fffmmmttt{{{}}}xxxsssmmmfffbbbXXXTTTQQQQQQRRRTTT\\\dddsss{{{|||mmmcccYYYRRRKKKIIIHHHJJJRRR[[[uuu|||vvvttt{{{ppphhheeeaaa___```^^^]]]]]]\\\[[[[[[ZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUUUUYYYZZZ[[[\\\\\\\\\[[[[[[YYYWWWUUUUUUUUUVVVUUUTTTSSSSSSRRRRRRQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJLLLLLLQQQ```xxx|||qqqkkklllmmmooowww~~~qqqcccUUULLLDDDCCCAAA??????AAADDDGGGFFFLLLMMMPPPVVVSSSUUUbbbttteeeXXXMMMKKKHHHGGGHHHKKKOOORRRTTTYYY___fffkkkooosssvvvyyy}}}|||xxxssspppsss{{{yyypppmmmjjjnnntttzzz~~~~~~|||yyyuuuoooiiieee```\\\WWWSSSRRRRRRRRRQQQSSSXXX___fffmmmuuu|||}}}xxxsssnnnhhhaaa]]]UUUQQQOOOQQQSSSWWW```iii{{{vvvhhh___VVVPPPJJJHHHHHHKKKUUU___zzz}}}{{{mmmfffdddaaa___```]]]]]]\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTTTTUUUUUUVVVYYYZZZ\\\]]]]]]]]]\\\[[[XXXVVVUUUUUUVVVWWWVVVUUUSSSRRRQQQQQQPPPPPPPPPQQQQQQPPPOOOMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMQQQ[[[nnn{{{ppplllmmmllloooyyy~~~rrrdddVVVLLLEEEDDDCCCAAA@@@AAAEEEIIILLLPPPPPPSSSXXXTTTWWWhhh```SSSIIIHHHEEEDDDEEEGGGJJJMMMNNNQQQVVVZZZ^^^aaaeeehhhjjjnnnssswwwxxxyyyzzz{{{uuusssrrrsssyyy{{{iii```^^^^^^aaaffflllqqquuuxxxyyyzzzzzzzzzxxxsssmmmgggccc___ZZZUUUQQQOOOOOOOOONNNNNNQQQVVV]]]dddmmmvvv|||~~~{{{wwwrrrmmmhhhccc]]]YYYQQQNNNNNNQQQUUU[[[eeeooo}}}oooccc[[[PPPLLLHHHGGGHHHMMMZZZfff}}}yyymmmgggeeebbb``````]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXVVVVVVUUUUUUVVVVVVWWWWWWYYY[[[]]]^^^^^^^^^\\\[[[XXXWWWUUUVVVWWWXXXXXXWWWSSSRRRQQQPPPPPPOOOPPPPPPOOOOOOOOONNNNNNMMMMMMMMMKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNQQQWWWfffwwwssslllnnnoootttssseeeXXXNNNFFFFFFEEEBBB@@@BBBFFFJJJNNNRRRRRRWWW]]][[[bbbvvvyyy[[[QQQHHHFFFEEEDDDDDDEEEGGGHHHJJJLLLOOOQQQRRRUUUXXX[[[\\\___dddggghhhkkkooorrrpppqqqsssxxxkkk\\\TTTSSSRRRTTTXXX^^^dddjjjoooqqqtttvvvwwwvvvrrrmmmhhheee```[[[UUUPPPNNNMMMLLLKKKIIIKKKNNNSSSZZZdddooovvv~~~|||yyytttqqqlllgggbbb]]]XXXTTTMMMKKKLLLRRRXXX```lllwwwuuuhhh]]]WWWLLLIIIGGGIIILLLTTTcccrrryyynnnjjjhhhddd``````______^^^^^^]]]]]]\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYWWWWWWWWWWWWWWWXXXYYYYYYYYY[[[]]]______^^^\\\[[[YYYWWWVVVVVVXXXZZZZZZYYYTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNOOOPPPPPPOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPLLLOOOQQQUUU```xxxqqqwwwlllooorrryyy~~~~~~tttgggZZZPPPGGGGGGFFFCCCAAABBBGGGKKKMMMPPPQQQYYYbbbcccmmmvvvYYYPPPGGGFFFEEEDDDDDDDDDEEEEEEIIIJJJKKKKKKLLLNNNQQQTTTQQQUUUYYY[[[]]]aaagggkkkoooqqquuu|||uuubbbUUUPPPOOOJJJLLLOOOUUU[[[ccciiilllppprrruuuuuurrrmmmjjjgggbbb]]]VVVPPPMMMKKKIIIHHHEEEGGGIIIMMMTTT^^^jjjrrryyy~~~}}}}}}|||{{{zzzzzz|||}}}yyyvvvppplllgggbbb^^^YYYTTTPPPJJJIIIKKKRRRZZZdddqqq}}}~~~pppcccYYYTTTKKKIIIIIIMMMQQQ[[[mmm}}}zzzooollljjjeeeaaa```aaa````````````_________]]]]]]]]]\\\[[[[[[ZZZZZZXXXXXXXXXXXXXXXYYYZZZ[[[YYY[[[^^^``````___]]][[[YYYWWWVVVWWWYYY[[[[[[ZZZUUUUUUSSSRRRQQQQQQQQQQQQLLLNNNPPPQQQQQQPPPOOOMMMLLLMMMNNNOOOPPPQQQQQQQQQKKKNNNQQQSSS\\\rrriiiyyytttttt|||wwwiiiZZZPPPIIIGGGCCCAAAAAADDDHHHKKKSSSTTTYYY___cccllloooXXXOOOHHHGGGEEECCCCCCCCCEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHLLLLLLMMMQQQRRRTTT[[[ccciiirrryyy~~~wwwcccXXXRRRLLLGGGGGGJJJNNNPPPRRRVVV]]]bbbkkkmmmoooqqqrrrqqqpppnnniiieee^^^WWWPPPJJJGGGFFFEEEFFFFFFHHHLLLSSS[[[aaapppzzz|||wwwuuuqqqkkkjjjlllnnnoooqqqvvv{{{vvvqqqmmmkkkhhhddd^^^XXXSSSOOOMMMNNNMMMMMMRRR[[[iiiwwwwwwmmm___SSSMMMHHHKKKNNNPPPVVVeee{{{vvvmmmhhheeeaaa___```aaabbbbbbbbbbbb```___^^^\\\[[[[[[[[[ZZZZZZYYYYYY\\\[[[ZZZ\\\______\\\YYY\\\[[[ZZZZZZ\\\\\\\\\ZZZWWWWWWWWWWWWWWWWWWXXXXXXSSSRRRPPPOOONNNNNNOOOOOOLLLMMMMMMMMMLLLLLLNNNPPPLLLNNNPPPPPPOOONNNMMMNNNOOOKKKLLLRRRZZZjjjaaa|||}}}uuuqqqvvv}}}~~~yyykkk[[[QQQIIIGGGDDDBBBCCCGGGKKKNNNRRRSSSXXX```iiiwwwkkkUUUMMMHHHGGGEEECCCCCCCCCDDDEEEIIIHHHGGGGGGGGGHHHIIIIIIJJJIIIJJJMMMMMMNNNTTT\\\aaakkkuuu~~~lll\\\SSSNNNJJJFFFHHHJJJMMMOOOQQQUUU[[[___fffiiimmmqqqtttttttttssslllhhhaaaXXXQQQKKKGGGEEEDDDEEEEEEEEEHHHNNNUUUZZZgggooouuurrrnnnllliiidddaaaccceeefffhhhnnnwww}}}|||vvvqqqnnniiifffaaa[[[UUUQQQMMMLLLLLLNNNQQQVVV^^^iiiuuu}}}}}}tttjjj]]]RRRMMMJJJJJJLLLRRR___sss|||rrriiifffddd```___`````````aaaaaaaaa___^^^]]]\\\\\\\\\[[[[[[[[[ZZZZZZ]]][[[[[[]]]______]]][[[YYYXXXXXXXXXZZZZZZXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQPPPOOOOOOPPPPPPNNNOOOPPPOOOMMMLLLMMMNNNMMMOOOQQQQQQPPPNNNNNNOOOOOOLLLMMMRRRWWWdddWWWpppxxxppprrrxxx}}}}}}mmm]]]QQQIIIGGGEEEDDDFFFJJJOOORRRTTTUUUYYYaaammmlllYYYQQQMMMKKKIIIHHHGGGGGGIIIIIIJJJIIIHHHHHHGGGHHHIIIIIILLLIIIIIIKKKLLLKKKPPPVVVYYYdddqqq}}}rrrbbbVVVPPPNNNLLLIIIHHHIIIJJJKKKMMMPPPTTTXXXaaadddjjjpppuuuwwwxxxxxxnnnjjjbbbYYYQQQJJJFFFDDDCCCCCCCCCCCCDDDHHHNNNRRR\\\ccchhhgggdddcccbbb```]]]___aaabbbdddiiiqqqwwwzzztttnnnkkkdddaaa\\\VVVQQQMMMKKKJJJKKKQQQWWW\\\aaaiiittt}}}yyyooofffYYYPPPMMMNNNMMMOOO[[[pppxxxnnnfffdddccc```___```^^^______```___]]]\\\[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\[[[[[[]]]______^^^\\\WWWWWWXXXYYY[[[ZZZWWWUUURRRRRRSSSSSSSSSSSSRRRRRRTTTSSSQQQPPPOOOPPPPPPQQQPPPQQQSSSRRROOOMMMLLLLLLMMMOOOQQQQQQPPPNNNNNNOOOMMMLLLNNNQQQRRR\\\wwwQQQggg{{{rrrsssyyyooo]]]QQQGGGFFFEEEFFFHHHMMMRRRUUUYYYYYY[[[```nnnsssaaa[[[TTTRRRQQQOOONNNOOOPPPQQQPPPOOOOOONNNNNNNNNNNNNNNQQQMMMLLLNNNNNNMMMPPPUUUUUU___lllxxxrrrjjj^^^VVVTTTSSSQQQOOOLLLLLLLLLLLLNNNPPPSSSUUU\\\```gggmmmrrruuuuuuuuukkkggg___WWWOOOIIIEEECCC@@@AAAAAABBBBBBFFFJJJNNNUUUZZZ___```___```bbbcccdddfffhhhiiiiiimmmsssxxx{{{{{{uuuooojjjggg___\\\WWWQQQMMMKKKJJJJJJMMMSSS[[[___bbbjjjwwwvvvlllaaaUUUNNNMMMSSSSSS[[[nnnxxxooogggfffdddaaa___```]]]^^^^^^^^^^^^\\\[[[ZZZ[[[[[[[[[[[[[[[[[[ZZZZZZ[[[ZZZ[[[[[[\\\]]]\\\\\\YYYYYYZZZ\\\^^^]]]YYYWWWSSSSSSTTTTTTTTTSSSRRRRRRRRRQQQPPPOOONNNOOOPPPPPPRRRTTTUUUTTTQQQNNNLLLKKKLLLNNNPPPPPPOOONNNNNNNNNKKKKKKNNNQQQPPPWWWoooPPP```xxx|||uuuwww}}}tttuuu~~~ooo]]]QQQGGGGGGFFFHHHKKKPPPTTTWWWYYYZZZ\\\aaaqqqyyyhhhaaaXXXWWWVVVUUUUUUVVVXXXYYYZZZ[[[\\\\\\\\\[[[ZZZYYYWWWSSSQQQRRRRRRPPPPPPSSSRRRZZZeeeppp{{{|||uuukkkfff___ZZZYYYXXXVVVUUUUUUTTTRRRRRRSSSUUUWWWXXXZZZ^^^dddiiimmmnnnmmmlllfffbbb[[[SSSLLLGGGCCCBBB???@@@BBBCCCEEEHHHLLLOOOQQQTTTYYY]]]^^^aaaffflllpppsssvvvwwwvvvxxx{{{~~~~~~|||xxxrrrlllfffcccZZZWWWRRRMMMJJJIIIJJJKKKQQQWWW]]]aaaeeepppttthhh]]]RRRMMMMMMSSSZZZlll{{{rrrkkkiiigggcccaaaaaa]]]^^^^^^^^^^^^\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZYYYYYYYYYYYYZZZYYYYYY[[[]]]^^^]]]ZZZWWWSSSTTTUUUUUUUUUSSSRRRQQQPPPOOONNNMMMMMMMMMNNNOOORRRTTTVVVUUURRRNNNLLLLLLKKKMMMOOOPPPNNNMMMMMMMMMKKKJJJNNNQQQPPPTTTiiiQQQ[[[mmm~~~xxxzzz|||mmmjjjpppwwwppp^^^RRRIIIIIIIIIKKKNNNSSSWWWZZZXXX\\\aaahhhzzz}}}mmmggg___^^^]]]]]]^^^```bbbdddeeehhhkkknnnnnnllliiigggddd^^^ZZZZZZYYYUUUSSSTTTRRRWWW___jjjuuuyyywwwssskkkhhheeecccbbbaaa___]]]\\\YYYWWWVVVXXXZZZZZZZZZ___bbbgggkkklllkkkhhhfffddd```ZZZRRRKKKFFFCCCBBB???BBBDDDGGGHHHKKKNNNQQQOOOPPPUUU\\\```eeennnwww~~~~~~|||}}}|||zzzvvvpppiiiddd```VVVSSSNNNJJJHHHJJJMMMOOOUUUYYY```fffnnn{{{|||ooodddYYYPPPNNNPPPSSSddd{{{sssllljjjiiidddaaaaaa^^^______```___]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[YYYZZZZZZXXXVVVUUUWWWXXXWWWWWWXXXYYY[[[ZZZXXXUUURRRSSSTTTUUUTTTRRRPPPOOONNNNNNMMMLLLLLLLLLMMMNNNRRRSSSUUUTTTQQQOOONNNNNNLLLNNNPPPPPPOOOMMMMMMNNNLLLJJJLLLPPPPPPSSScccwwwQQQUUUccczzz}}}}}}rrrggggggjjjvvv~~~qqq```UUULLLLLLMMMOOORRRVVV[[[]]]]]]dddkkktttzzzvvvnnnnnnmmmnnnppprrruuuwwwzzz~~~|||tttnnnlllhhhaaa\\\[[[ZZZ[[[```jjjsssxxxyyyyyyttttttssstttsssrrrpppnnniiifffcccccceeefffgggffflllooosssvvvuuurrrnnnkkkgggccc]]]UUUMMMGGGDDDBBBBBBDDDHHHJJJKKKMMMOOOQQQPPPQQQVVV___eeelllwww|||zzzyyyxxxwwwuuupppjjjddd^^^ZZZSSSPPPKKKHHHHHHKKKPPPSSSWWW\\\dddnnnzzzuuuiii^^^UUUOOOPPPUUU[[[ssswwwoooiiihhhhhhdddaaaaaa``````aaaaaaaaa___^^^]]][[[[[[\\\\\\\\\]]]]]]]]][[[\\\[[[YYYUUUTTTUUUWWWVVVUUUUUUVVVWWWWWWVVVTTTSSSUUUVVVWWWVVVTTTQQQPPPNNNNNNMMMLLLLLLMMMNNNOOOPPPRRRSSSRRRPPPOOOPPPQQQNNNPPPRRRRRRQQQOOOOOOPPPPPPKKKKKKOOOPPPQQQ\\\kkkOOOQQQ\\\ttt{{{kkkdddccckkktttrrrbbbXXXOOOOOOPPPRRRUUUYYY]]]___eeemmmvvv~~~~~~~~~}}}wwwooohhheeecccbbbdddllltttyyy{{{||||||xxxuuuuuuwwwyyyyyyxxxxxx{{{|||wwwtttlllhhh```WWWOOOIIIEEECCCDDDGGGJJJLLLLLLMMMOOOPPPTTTSSSYYYccckkkrrr|||zzzxxxvvvsssqqqooojjjddd^^^XXXTTTRRRNNNJJJGGGHHHLLLRRRVVVXXX]]]ggguuuxxxoooddd[[[SSSNNNRRRXXXeee}}}rrrkkkfffffffffcccaaabbbaaabbbbbbbbbbbb```___^^^]]]]]]]]]^^^^^^_________]]]^^^]]]YYYUUUSSSUUUWWWWWWVVVUUUUUUWWWWWWVVVUUUWWWXXXZZZZZZYYYWWWTTTRRROOONNNMMMMMMMMMNNNOOOPPPOOOPPPQQQPPPOOOPPPRRRTTTOOOQQQTTTTTTRRRQQQQQQQQQSSSLLLJJJNNNOOOOOOWWWccc|||RRRUUU[[[iiittthhhbbbdddkkkxxxuuudddYYYQQQQQQUUUYYYYYYYYY^^^ffflllpppyyy{{{rrrssssssssswww|||zzzxxxuuunnn```RRRJJJJJJLLLHHHJJJLLLMMMMMMMMMOOOPPPMMM]]]fffjjjqqquuu~~~~~~}}}{{{vvvsssqqqppplllfff```ZZZUUURRROOONNNMMMLLLLLLNNNSSSWWWYYY___iiivvvvvvhhh\\\VVVQQQMMMSSS]]]ggg{{{qqqhhhgggeeecccbbbcccdddeeeccccccccccccaaa___]]]\\\[[[[[[[[[[[[\\\]]]^^^___```\\\WWWUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYZZZ[[[ZZZXXXVVVTTTRRRQQQQQQRRRTTTTTTSSSQQQQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSTTTRRROOONNNNNNOOOQQQQQQPPPLLLKKKNNNUUU[[[oooTTTVVVZZZfff~~~xxxjjjccc```fffqqq}}}sssddd[[[SSSSSSVVVZZZZZZ[[[```hhhpppvvvyyyiiiXXXNNNLLLNNNQQQRRRSSSRRRQQQQQQRRRTTTUUUhhhrrrvvvzzzyyy~~~}}}{{{yyyuuuqqqmmmkkkfffaaa[[[UUUQQQOOOKKKLLLMMMMMMNNNQQQUUUYYY[[[```iiiuuuzzzqqqdddXXXSSSOOOLLLSSS^^^qqqvvvnnnhhhgggeeecccbbbbbbccccccbbbbbbbbbbbbaaa```^^^]]][[[[[[[[[[[[[[[\\\]]]^^^___\\\WWWUUUTTTUUUTTTTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[[[[YYYWWWVVVSSSRRRRRRSSSTTTUUUSSSQQQQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSQQQOOOMMMNNNNNNQQQRRRRRROOOMMMMMMRRRVVVhhhUUUVVVXXXaaavvv~~~nnnddd^^^bbbiiisss|||oooccc]]]UUUUUUWWW[[[\\\]]]ccckkkuuurrr___SSSPPPRRRUUUVVVUUUTTTRRRRRRTTTVVV\\\qqqyyyxxx|||zzzyyyvvvrrrmmmfffccc^^^XXXSSSPPPMMMMMMHHHJJJMMMOOOQQQTTTXXX[[[```dddlllvvv}}}sssiii]]]SSSOOOLLLKKKTTTaaa|||~~~qqqjjjgggffffffdddcccbbbaaaaaaaaaaaabbbbbbaaaaaa```___\\\\\\[[[[[[[[[\\\\\\]]]^^^[[[WWWUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTUUUUUUYYYYYY[[[[[[[[[ZZZYYYXXXTTTTTTSSSTTTUUUUUUTTTRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQRRRPPPNNNMMMMMMNNNOOOQQQRRRQQQMMMLLLNNNQQQ^^^uuuTTTTTTVVV]]]nnnrrrggg```aaaeeekkkuuuvvvjjjaaa]]]VVVVVVXXX[[[]]]___fffoooyyyvvvcccXXXVVVXXXXXXXXXXXXVVVUUUUUUWWWZZZccc{{{{{{uuu~~~|||yyywwwvvvsssmmmhhh___\\\VVVQQQMMMKKKKKKKKKGGGKKKOOORRRUUUWWWZZZ]]]eeeiiiqqq|||xxxlll```VVVNNNLLLJJJKKKWWWfffwwwnnnjjjgggggggggfffeeecccaaa```aaaaaaaaaaaabbbaaaaaaaaa___^^^^^^]]]\\\\\\]]]]]]]]][[[WWWVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUYYYYYYZZZZZZZZZZZZYYYXXXUUUTTTTTTTTTUUUUUUTTTRRRPPPOOOOOONNNNNNOOOOOOPPPOOOPPPPPPOOOMMMLLLLLLMMMLLLNNNOOOMMMJJJJJJMMMPPPXXXlllSSSSSSUUU[[[hhh}}}xxxkkkcccccccccfffmmmxxx|||qqqeee^^^\\\VVVUUUWWW[[[^^^aaajjjttt}}}wwweee\\\\\\____________^^^\\\\\\^^^```ooo||||||yyyvvvuuutttoooiiicccZZZVVVQQQLLLJJJIIIJJJKKKJJJMMMRRRUUUXXXZZZ]]]___ffflllvvvsssgggYYYPPPJJJJJJJJJMMM\\\mmmtttnnnkkkggggggggggggfffdddcccbbbaaaaaaaaaaaaaaabbbbbbcccbbbaaa```___^^^]]]]]]]]]\\\ZZZWWWWWWWWWWWWWWWVVVWWWVVVVVVUUUUUUUUUVVVVVVXXXXXXYYYYYYXXXXXXWWWWWWUUUSSSSSSSSSTTTTTTRRRPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNOOONNNLLLJJJKKKLLLIIIJJJJJJHHHFFFGGGLLLQQQUUUeeeSSSTTTVVV\\\ddduuu}}}zzzzzzsssgggeeeccccccgggooowww|||yyymmmaaa[[[[[[WWWVVVXXX\\\```eeeppp{{{zzzjjj``````bbbbbbdddffffffffffffhhhjjj{{{zzzxxxuuutttrrrlllddd^^^UUURRRNNNJJJIIIIIIJJJLLLMMMPPPTTTXXX[[[^^^aaaccchhhooo}}}nnnbbbTTTLLLHHHJJJKKKQQQbbbvvv{{{sssooolllgggffffffeeeeeeddddddcccbbbbbbaaaaaaaaabbbcccccccccbbbaaa___^^^]]]\\\\\\[[[YYYXXXWWWXXXYYYXXXWWWXXXWWWVVVVVVUUUVVVVVVVVVXXXWWWWWWVVVUUUUUUTTTTTTSSSRRRQQQQQQRRRRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKLLLKKKLLLMMMLLLJJJIIIJJJKKKGGGHHHHHHFFFDDDFFFLLLQQQSSS^^^sssVVVWWW[[[___bbbmmm|||yyy~~~zzzwwwyyy|||nnnkkkhhhfffgggjjjooorrr}}}vvviii^^^YYYZZZYYYXXXZZZ___cccjjjvvvpppdddaaacccccchhhooouuuyyy}}}yyywwwuuusssqqqjjjaaaYYYPPPNNNLLLIIIHHHIIIJJJKKKMMMPPPUUUYYY]]]bbbfffjjjnnnxxxyyyggg[[[QQQKKKHHHKKKMMMUUUhhh}}}}}}xxx~~~vvvqqqnnnlllddddddcccbbbbbbbbbcccddddddcccbbbaaaaaaaaabbbccccccbbb```^^^\\\[[[ZZZYYYZZZYYYXXXXXXYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTUUUUUUWWWVVVUUUSSSRRRQQQQQQPPPQQQPPPOOOOOOPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLKKKIIIIIIIIIKKKGGGIIIJJJIIIGGGGGGJJJMMMOOOUUUfffYYYZZZ^^^aaabbbhhh}}}yyyrrrttt~~~yyyxxx{{{tttqqqmmmjjjiiijjjmmmnnnpppxxxtttggg]]]YYYZZZZZZYYY[[[aaafffmmm{{{uuugggbbbbbbgggooozzzyyywwwuuussspppiii___WWWMMMLLLJJJIIIHHHIIIJJJKKKMMMPPPUUUZZZ___eeekkkooovvvtttbbbVVVPPPJJJHHHKKKOOOWWWlll{{{tttsss}}}}}}tttpppmmmjjjcccaaa```______aaacccdddeeedddbbbaaaaaaaaabbbcccbbbaaa___\\\ZZZYYYXXXWWWZZZYYYXXXXXXYYYZZZYYYWWWVVVVVVUUUTTTSSSSSSTTTTTTVVVUUUTTTRRRPPPOOONNNNNNPPPNNNMMMMMMNNNMMMKKKIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKKKKKKKIIIHHHIIIJJJGGGJJJMMMMMMJJJHHHHHHJJJLLLPPP]]]xxx\\\XXXXXX\\\^^^dddvvvzzzqqqlllsss~~~{{{}}}zzzzzz}}}xxxsssssssssmmmdddhhhnnnyyy|||ooocccYYYXXXZZZ^^^^^^___aaagggsssyyyfffccchhhrrr|||{{{vvv|||~~~zzzuuutttqqqllliiieee```XXXRRRMMMHHHEEEGGGIIIIIILLLPPPWWWXXXZZZ]]]ccckkktttzzz~~~ppp___SSSKKKIIIIIIKKKOOO[[[tttvvvmmmooowwwuuupppllliiihhhbbb```___```cccdddccc```eeedddcccddddddccc```^^^___^^^\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVWWWUUUSSSRRRSSSSSSRRRQQQUUUTTTQQQOOOMMMLLLKKKLLLNNNMMMLLLKKKJJJJJJKKKLLLHHHHHHFFFFFFFFFFFFHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHJJJKKKKKKIIIGGGGGGHHHIIIKKKMMMUUUggg\\\WWWWWWZZZ[[[___qqqxxxppplllpppyyy}}}|||}}}{{{wwwmmmbbb```fffooo|||}}}qqqggg^^^]]]```bbbccceeegggmmmzzz~~~sssddddddkkkyyyzzzpppkkknnnqqqxxx{{{uuuqqqkkkhhhdddbbb___ZZZTTTOOOMMMHHHFFFIIIKKKLLLOOOSSS[[[]]]___cccjjjuuuxxxkkk[[[OOOFFFGGGJJJMMMQQQ___|||qqqpppsss}}}xxxpppmmmjjjhhhgggbbb```___```bbbbbbaaa___bbbaaa``````aaa```^^^]]]\\\\\\[[[YYYYYYXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUUUUSSSQQQPPPQQQQQQPPPOOOQQQPPPNNNLLLKKKKKKKKKLLLMMMLLLKKKJJJIIIIIIJJJKKKHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJIIIGGGFFFGGGHHHLLLMMMSSSbbb|||[[[WWWVVVXXXXXX[[[jjj}}}xxxrrrnnnpppttt{{{sssfff___aaagggssswwwmmmffffffiiiiiikkkmmmpppvvv}}}}}}xxxjjjbbbgggppprrriiieeedddhhhqqq~~~zzzwwwrrrmmmiiiaaa___\\\ZZZXXXTTTOOOLLLKKKHHHHHHKKKNNNOOOSSSYYY]]]^^^aaagggqqqyyyooocccUUUKKKDDDHHHMMMPPPUUUfffwwwooovvvzzz~~~ooojjjiiihhhfffgggbbb```______``````^^^]]]]]]\\\ZZZZZZ\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUUUURRRPPPNNNNNNNNNOOONNNMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJGGGGGGFFFEEEEEEFFFGGGGGGJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHFFFEEEFFFGGGLLLLLLPPPZZZnnnYYYUUUUUUXXXWWWYYYhhhyyy{{{wwwsssrrrqqquuu|||qqqfffeeegggqqq}}}~~~vvvqqqqqquuusssuuuwwwyyyxxxqqqpppnnnjjjdddbbbkkkvvvrrrjjjhhhfffjjjsss|||wwwrrrnnniiieeebbb[[[ZZZXXXVVVSSSOOOLLLJJJIIIGGGIIIMMMPPPRRRWWW^^^___aaafffooo|||{{{oooeeeZZZOOOHHHHHHJJJNNNSSS\\\ppp{{{ssssss}}}uuujjjggggggfffeeefffaaa```___^^^^^^]]]\\\[[[YYYWWWVVVVVVWWWYYYZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWVVVVVVVVVVVVVVVUUUTTTSSSQQQOOOMMMLLLMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGEEEDDDEEEFFFJJJJJJLLLSSS```yyyWWWTTTUUUYYYXXXZZZhhhzzz|||yyyuuuqqqrrr}}}|||pppjjjjjjrrr|||~~~uuummmdddccccccbbb```bbbnnnzzzqqqkkkjjjjjjnnnxxx~~~}}}yyyuuuooojjjfffbbb^^^[[[WWWWWWUUURRRNNNJJJHHHGGGGGGGGGJJJPPPSSSUUU[[[bbbdddhhhooozzz}}}qqqeee\\\TTTMMMHHHJJJKKKOOOXXXjjjuuusssxxxzzzppphhhggggggeeedddddd`````````^^^\\\[[[ZZZZZZXXXVVVTTTTTTVVVXXXYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVSSSTTTTTTTTTTTTSSSSSSRRRPPPOOOMMMLLLMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHFFFDDDDDDEEEFFFHHHGGGIIINNNWWWjjjVVVTTTVVVZZZZZZ\\\iiizzz|||wwwuuu|||~~~zzzrrrooovvv{{{~~~~~~ooofff```______``````cccnnnzzzzzzmmmiiihhhkkkoooyyy~~~zzzxxxvvvpppmmmhhhccc___\\\XXXUUURRRRRRPPPMMMHHHEEEDDDDDDHHHIIINNNSSSVVVXXX___gggffflllvvv{{{sssggg\\\TTTOOOLLLJJJIIILLLTTTddd|||tttttt{{{tttlllgggggggggdddbbbbbb___``````___\\\ZZZ[[[[[[XXXWWWVVVVVVXXXYYYYYYYYYYYYYYYWWWVVVUUUTTTTTTTTTQQQRRRRRRRRRRRRRRRQQQQQQPPPNNNLLLLLLLLLMMMLLLKKKJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHGGGEEEDDDEEEFFFFFFEEEGGGLLLQQQ^^^zzzVVVTTTWWW[[[[[[[[[hhhxxx~~~~~~~~~}}}}}}{{{}}}|||wwwwww}}}oooeeeaaa______``````ccclllwwwwwwmmmjjjkkknnnrrr||||||vvvrrrooonnnfffddd```]]]ZZZWWWSSSPPPMMMNNNMMMJJJFFFDDDDDDFFFJJJLLLRRRXXXZZZ\\\ccckkkllltttqqqiii^^^TTTMMMKKKKKKKKKKKKUUUcccvvvwwwwwwtttlllgggdddeeeeeebbb``````^^^```aaa___\\\[[[[[[]]]ZZZYYYYYYZZZ[[[\\\ZZZYYYYYYXXXVVVTTTSSSQQQQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPOOOMMMKKKKKKKKKLLLKKKJJJGGGHHHIIIJJJJJJJJJIIIIIIFFFFFFEEEEEEEEEFFFHHHIIIGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIIIIGGGEEEDDDEEEGGGFFFCCCEEEKKKMMMTTTiiiWWWUUUXXX\\\[[[ZZZfffvvvwwwxxxyyyzzz|||{{{yyy~~~rrrmmmqqqvvv~~~rrrhhhcccaaa```aaaaaabbbjjjtttxxxpppppprrrtttxxx{{{uuuooojjjgggfff```^^^[[[YYYWWWTTTPPPMMMKKKLLLMMMJJJGGGFFFGGGJJJLLLOOOUUU[[[]]]^^^fffnnnxxx|||tttjjjcccYYYOOOIIIHHHJJJLLLOOO^^^qqq{{{{{{|||mmmgggbbb```cccdddaaa______^^^```aaa```\\\[[[\\\^^^[[[[[[[[[]]]^^^]]][[[YYYXXXWWWUUUSSSQQQOOONNNNNNOOOOOOPPPQQQQQQPPPPPPPPPNNNLLLJJJJJJJJJKKKJJJIIIDDDEEEGGGIIIJJJKKKJJJJJJGGGFFFEEEEEEEEEGGGHHHIIIEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHFFFEEEFFFGGGFFFCCCEEEKKKKKKMMM^^^rrrVVVYYY[[[ZZZYYY[[[aaagggyyyxxxwwwzzz~~~|||rrrpppsss~~~{{{sssmmmkkkmmmooowwwwwwmmmdddbbbaaabbbccceeejjjppp~~~wwwoooooorrrwww{{{{{{wwwrrrmmmgggaaa]]]ZZZXXXVVVRRROOOLLLJJJIIIOOOLLLHHHFFFFFFGGGHHHHHHOOOQQQVVV]]]aaagggtttqqqiii^^^XXXRRRLLLIIIJJJLLLOOOVVVooossslllgggdddaaa```aaaaaa___\\\^^^___```___]]]]]]___```_________^^^]]]\\\[[[ZZZVVVUUUSSSQQQPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLJJJJJJIIIIIIIIICCCDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFGGGHHHJJJKKKJJJJJJIIIIIIHHHGGGFFFFFFGGGDDDCCCFFFIIIMMMUUU^^^YYY[[[\\\[[[XXXZZZ___dddxxx|||ssskkkkkkrrrrrrhhhbbbdddfffmmmyyyyyymmmggghhhiiijjjkkklllpppttt|||vvvpppppptttzzz~~~zzzwwwtttppplllhhhccc^^^ZZZVVVUUURRROOOLLLIIIHHHGGGJJJHHHEEEDDDEEEHHHIIIJJJUUUWWW]]]eeekkktttyyykkkaaaYYYRRRNNNMMMJJJIIIOOOWWWjjj{{{mmmffffffccc```___``````^^^\\\^^^^^^^^^]]][[[[[[\\\^^^]]]]]]]]]\\\[[[ZZZYYYXXXUUUUUUTTTRRRQQQPPPPPPPPPNNNMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIICCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCFFFHHHKKKRRRZZZsss\\\]]]]]][[[XXXYYY\\\```jjj~~~wwwiiiddddddmmm|||wwwggg^^^______cccmmmuuu|||yyymmmlllpppuuuxxxzzz|||}}}~~~vvvrrrtttxxx}}}zzzuuuqqqmmmjjjgggdddaaa^^^YYYVVVQQQOOOMMMKKKHHHFFFEEEEEEFFFFFFEEEEEEGGGKKKNNNQQQWWWYYYaaajjjsss}}}}}}pppbbbXXXSSSKKKIIILLLLLLJJJWWWhhhssshhhdddcccaaa____________^^^]]]^^^^^^^^^\\\ZZZYYYZZZ[[[[[[[[[[[[[[[ZZZXXXWWWVVVUUUUUUTTTSSSRRRQQQQQQQQQLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDFFFGGGGGGHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEECCCCCCFFFHHHHHHMMMTTTddd|||[[[\\\\\\ZZZYYYYYY\\\^^^cccsss}}}pppfff^^^aaakkkxxxpppdddbbb^^^^^^cccjjjooovvv}}}wwwnnnoooxxxxxxtttwww}}}|||xxxvvvsssmmmiiifffdddaaa^^^\\\YYYTTTQQQLLLKKKIIIGGGFFFEEEDDDDDDGGGGGGHHHIIIKKKOOOTTTXXXZZZ]]]eeepppzzz~~~uuujjj]]]SSSQQQGGGEEEKKKMMMQQQfffooogggfffaaa```__________________aaaaaa```^^^[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYXXXVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFDDDEEEHHHHHHGGGJJJPPP[[[nnnXXXXXXYYYYYYYYYZZZ\\\^^^bbbiii{{{sssfff```aaaiiiwww{{{oooggg___ZZZ\\\```eeelllrrr~~~wwwrrrrrrzzzwww{{{}}}wwwrrrppplllgggcccbbb```]]]ZZZXXXTTTPPPMMMIIIHHHGGGFFFFFFEEEFFFFFFGGGIIIKKKLLLNNNRRRXXX]]]dddhhhqqq}}}wwwoooggg[[[QQQPPPGGGDDDJJJQQQ^^^{{{xxxkkkeeeddd___``````_________aaabbbdddddddddaaa^^^\\\]]]^^^\\\\\\\\\[[[ZZZYYYWWWWWWVVVVVVVVVUUUTTTRRRPPPOOOLLLKKKKKKKKKJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFIIIHHHFFFIIIMMMTTTbbb|||UUUUUUUUUWWWXXXZZZ\\\\\\aaabbbnnnuuuiii___^^^hhhttt}}}nnncccYYYWWWZZZ^^^dddjjjrrrwww~~~wwwvvvvvvyyywww|||~~~zzzuuunnnjjjhhheeeaaa^^^]]]ZZZXXXUUUSSSPPPLLLIIIFFFFFFEEEEEEFFFFFFGGGHHHGGGJJJMMMOOOQQQVVV]]]cccmmmrrr}}}}}}rrrjjjbbbXXXOOOOOOIIIFFFKKKXXXoooqqqfff```]]]\\\^^^___^^^^^^^^^```bbbeeefffeeeccc```^^^___```\\\\\\\\\\\\[[[YYYXXXWWWWWWWWWVVVUUUSSSQQQNNNLLLKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFEEEEEEDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFEEEDDDCCCCCCBBB????????????????????????CCCDDDEEEGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFHHHGGGEEEGGGLLLMMMWWWkkkSSSSSSSSSUUUWWWYYYYYYYYY[[[\\\fff{{{sssaaaXXX^^^iiivvvqqqaaaZZZXXXYYY]]]aaaeeejjjrrrzzz}}}tttvvv|||}}}vvvvvv|||zzzvvvpppkkkeeeaaa```^^^[[[XXXTTTSSSPPPOOONNNLLLIIIGGGDDDDDDDDDDDDEEEGGGHHHIIIHHHLLLQQQUUUXXX^^^gggnnnxxx~~~wwwmmmddd[[[RRRLLLIIIKKKJJJMMM___uuukkkddd^^^YYYXXXZZZ\\\\\\[[[\\\___bbbcccdddcccaaa___]]]^^^___\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWUUUSSSOOOKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEFFFEEECCCFFFKKKKKKPPP___wwwTTTSSSSSSTTTVVVWWWWWWWWWVVVYYYbbbuuu}}}|||zzzcccUUUXXXcccmmm{{{lll___YYYWWWWWWZZZ\\\aaajjjrrryyyxxxpppllleeehhhlllmmmnnnpppvvvzzz{{{|||}}}yyyppprrryyysssttt|||~~~~~~{{{uuupppiiiddd^^^[[[ZZZYYYVVVSSSMMMLLLKKKKKKKKKJJJGGGEEEBBBBBBCCCCCCEEEFFFHHHIIIKKKPPPVVVZZZ___fffpppyyy|||sssiii___VVVNNNIIIEEEKKKMMMPPPeee}}}mmmgggeee___ZZZVVVXXXZZZZZZYYYZZZ]]]```aaaaaaaaa___]]]\\\]]]^^^\\\\\\[[[[[[ZZZXXXWWWVVVXXXXXXWWWUUURRRNNNJJJGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEGGGHHHIIIFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???AAACCCEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGDDDCCCDDDCCCAAAEEEKKKMMMPPPYYYnnnUUUUUUTTTSSSSSSTTTUUUVVVUUUVVV[[[ggg~~~|||{{{}}}{{{kkk]]]ZZZ[[[aaalll}}}wwwlllggg___XXXUUUTTTXXX^^^dddiiiooowww}}}{{{nnnbbb\\\WWWXXXYYYZZZ]]]___aaabbbdddfffhhhkkkpppxxxyyysssuuu{{{tttrrr{{{zzzwwwsssooommmaaa^^^[[[XXXUUUSSSPPPMMMLLLLLLKKKJJJHHHFFFDDDCCCCCCEEEGGGGGGFFFGGGLLLPPPRRRUUUZZZaaaiiisss}}}}}}uuukkkcccXXXLLLGGGGGGEEEFFFLLL\\\tttvvvkkkeee```[[[YYY[[[ZZZXXXWWWWWWYYY[[[\\\aaaaaa___]]][[[YYYXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVUUUSSSQQQOOONNNMMMLLLJJJIIIIIIIIIIIIHHHFFFCCCFFFEEECCCBBBBBBCCCEEEFFFCCCCCCDDDEEEFFFGGGGGGHHHBBBBBBAAAAAAAAAAAABBBBBBDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEGGGFFFDDDCCCBBBCCCEEEFFFHHHKKKTTTbbbuuuSSSSSSRRRRRRRRRSSSTTTUUURRRTTTYYYcccxxxxxxvvvwwwwww|||rrrddd\\\ZZZcccsss|||wwwmmmbbb]]]TTTWWWZZZ]]]```eeekkkqqq|||qqqeeeZZZTTTOOOOOOOOOOOOQQQRRRSSSTTTVVVWWWYYY\\\```gggooottt~~~zzzvvvyyyxxxsssrrr{{{|||xxxuuuqqqmmmjjjaaa^^^YYYUUURRRPPPMMMKKKGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEDDDDDDHHHOOOUUUYYY]]]cccjjjrrr}}}~~~uuummmccc\\\RRRIIIEEEFFFHHHJJJRRRddd|||qqqhhhddd```]]][[[[[[ZZZYYYXXXXXXYYYZZZ[[[^^^^^^^^^]]]]]][[[ZZZZZZVVVVVVUUUUUUUUUUUUUUUUUUWWWUUUSSSPPPNNNLLLKKKJJJIIIIIIHHHIIIJJJIIIFFFDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFHHHKKKRRR]]]nnnQQQPPPPPPPPPPPPQQQRRRSSSPPPSSSYYYaaaqqqxxxuuuuuutttzzzvvvcccXXX]]]fffvvvpppfffYYYYYYXXXVVVWWWYYY___ccckkkrrr|||vvvggg[[[RRRMMMJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMOOOPPPSSSXXX^^^bbbkkkttt{{{yyy|||wwwtttttt}}}xxxtttqqqmmmiiiggg```[[[UUUPPPMMMKKKJJJHHHCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFLLLVVV]]]___eeelllqqqwww{{{ssskkkcccZZZTTTMMMFFFEEEHHHJJJOOO[[[pppzzzkkkdddccc```^^^^^^\\\[[[[[[ZZZZZZYYYYYYXXXYYYZZZ\\\]]]^^^]]]\\\[[[UUUUUUUUUUUUUUUUUUUUUUUUXXXVVVSSSPPPMMMKKKIIIHHHHHHHHHHHHIIIJJJJJJHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEECCCCCCCCCDDDEEEFFFHHHKKKPPPWWWccczzzNNNNNNNNNOOOOOOPPPQQQQQQQQQUUU[[[```lll|||yyywww{{{wwwddd___^^^fffuuu~~~qqqdddaaa[[[VVVTTTUUUXXXZZZ]]]ccclllvvvnnnaaaWWWQQQNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPSSSWWWZZZ___gggssszzz{{{xxxwwwwwwyyy{{{xxxsssooolllhhheeebbb\\\WWWQQQKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLRRR[[[bbbgggnnnvvv{{{|||rrrlllddd\\\TTTOOOIIIEEEFFFJJJIIIRRRddd{{{rrrfffaaaaaa___^^^^^^\\\\\\\\\[[[ZZZYYYWWWVVVUUUWWWZZZ\\\]]]\\\ZZZXXXUUUUUUUUUVVVVVVVVVVVVVVVYYYWWWTTTQQQMMMKKKIIIHHHGGGGGGGGGIIIKKKKKKIIIGGGEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEIIIKKKOOORRRXXXlllLLLMMMMMMNNNOOOPPPPPPPPPQQQVVV[[[^^^fffxxx~~~xxx{{{uuufffZZZZZZeeetttsssmmmddd\\\WWWVVVVVVWWWVVVZZZaaahhhpppyyyyyyiii^^^XXXUUUSSSNNNNNNNNNOOOPPPQQQRRRSSSPPPQQQRRRRRRRRRRRRTTTVVVVVV]]]hhhsss~~~{{{|||}}}}}}||||||~~~~~~wwwtttwwwyyy~~~~~~{{{yyyxxxtttppplllhhheeebbb^^^\\\WWWRRRLLLGGGEEEDDDDDDCCCEEEEEEDDDDDDDDDEEEEEEFFFGGGJJJNNNPPPRRRWWW^^^dddoooxxx}}}tttlllfff\\\UUUNNNJJJFFFCCCEEEIIIIIIVVVlllyyynnndddaaa```^^^\\\]]]\\\\\\[[[[[[YYYXXXVVVUUUUUUWWWYYYZZZZZZXXXVVVTTTVVVVVVVVVVVVWWWWWWWWWWWWXXXWWWTTTQQQNNNLLLJJJIIIGGGGGGGGGIIIKKKLLLJJJHHHCCCDDDFFFHHHHHHFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEIIIKKKMMMOOORRR```|||LLLMMMNNNOOOPPPQQQQQQQQQPPPTTTYYY[[[```lll}}}~~~}}}{{{rrrqqqrrrwwwoooZZZUUU[[[gggxxx~~~rrrggg```[[[XXXWWWTTTVVVYYY]]]cccjjjrrrxxxvvvhhh___\\\[[[[[[QQQQQQRRRSSSUUUVVVXXXYYYUUUVVVWWWVVVUUUTTTTTTUUURRRXXX___hhhrrr}}}|||~~~tttqqqpppooooooqqquuuqqqrrrxxx}}}}}}zzzvvvrrrooonnnkkkgggccc___\\\YYYVVVTTTPPPLLLGGGDDDDDDDDDCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIJJJNNNSSSVVVYYY]]]dddiiittt~~~zzzssslllddd^^^SSSMMMGGGFFFDDDBBBDDDIIIOOO___vvvuuullldddcccbbb^^^]]]^^^[[[[[[ZZZYYYWWWVVVVVVUUUVVVWWWXXXYYYXXXWWWTTTSSSWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTRRRPPPNNNLLLLLLKKKHHHHHHHHHJJJLLLLLLJJJHHHHHHIIIKKKLLLLLLKKKIIIHHHDDDDDDCCCCCCBBBBBBAAAAAABBBBBBDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEIIIIIIKKKLLLNNNWWWkkk~~~LLLMMMOOOQQQRRRRRRRRRRRRRRRUUUYYY[[[^^^dddlllsss}}}~~~www|||zzznnnjjjffffffmmmwwwyyy```VVVVVVZZZeeerrrwwwmmmddd^^^ZZZUUUUUUTTTUUUWWW]]]dddiiipppwwwyyymmmeeebbbbbbccc^^^^^^______aaacccdddeeeaaabbbcccccc```^^^^^^^^^\\\^^^```ccchhhsss}}}~~~vvvsssqqqnnnnnnqqqsssqqquuu~~~|||vvvvvvtttqqqnnnjjjfffdddbbb^^^ZZZVVVTTTQQQMMMKKKIIIFFFDDDCCCDDDDDDDDDCCCCCCCCCCCCEEEHHHKKKOOOQQQRRRUUUYYY]]]aaahhhqqqwwwwwwmmmhhhaaaXXXQQQKKKGGGDDDEEEEEEEEEHHHMMM[[[lll}}}rrrjjjeeeeeedddaaa___```ZZZYYYWWWVVVUUUUUUUUUVVVXXXXXXXXXXXXXXXWWWWWWVVVWWWVVVVVVUUUTTTSSSRRRRRRPPPOOONNNMMMLLLLLLLLLLLLIIIHHHIIIJJJLLLLLLJJJHHHLLLLLLMMMNNNNNNMMMLLLLLLFFFFFFEEEDDDDDDCCCBBBBBBAAABBBDDDEEEEEEDDDBBBAAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDGGGFFFGGGJJJMMMRRR^^^kkkMMMNNNPPPRRRSSSSSSSSSSSSUUUXXX[[[]]]___aaadddgggooo~~~vvv}}}ssskkkfff___]]]bbbjjjrrrvvvfffZZZTTTQQQVVV___uuuwwwmmmccc^^^UUUTTTRRROOOPPPTTT[[[```___fffpppzzzssskkkiiiiiiiiinnnmmmnnnnnnooopppqqqrrrnnnpppqqqqqqnnnllljjjjjjiiihhhfffcccdddkkkvvv~~~~~~{{{yyyuuuuuuwwwuuutttzzz~~~zzzuuuqqqoooooonnnllliiiddd```^^^\\\XXXTTTPPPNNNKKKHHHEEEEEECCCBBBCCCDDDEEEEEEDDDCCCDDDEEEHHHLLLQQQVVVYYYZZZ\\\```ccchhhqqq}}}yyymmmeee```YYYOOOFFFHHHEEEDDDGGGIIIJJJMMMRRRdddvvvxxxpppiiieeeffffffcccbbbcccZZZXXXVVVTTTSSSTTTUUUVVVXXXXXXXXXXXXYYYYYYYYYZZZVVVUUUTTTSSSRRRPPPPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLJJJIIIIIIJJJLLLKKKIIIGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCDDDFFFFFFDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEECCCDDDIIILLLOOOWWW___tttPPPPPPOOONNNLLLMMMPPPRRRWWWWWWYYYZZZ\\\^^^___```ggguuu{{{}}}}}}wwwpppkkkgggddd^^^[[[aaalllmmmxxxttt```UUURRRSSSTTTdddvvv~~~uuuqqqkkkcccZZZTTTSSSTTTUUUUUUYYYYYY^^^gggoooyyy{{{vvvvvvxxxzzz{{{}}}~~~vvvqqqmmmlllsss{{{~~~yyyxxxxxxwwwvvvrrrmmmiiiiiihhhfffeeeccc___ZZZVVVQQQOOOMMMJJJHHHFFFFFFFFFCCCBBBAAAAAAAAABBBDDDEEEDDDDDDEEEIIIOOOUUUYYY[[[___dddjjjooovvvtttooohhh___WWWQQQNNNLLLGGGEEECCCBBBEEELLLUUU[[[wwwzzzsssmmmkkkiiihhhgggfffdddbbb]]][[[YYYYYYYYYYYYYYYWWWVVVWWWWWWXXXYYYZZZZZZ[[[]]]ZZZVVVTTTTTTSSSRRRQQQNNNMMMKKKJJJJJJJJJKKKLLLLLLKKKJJJKKKMMMNNNNNNLLLLLLMMMMMMMMMMMMLLLKKKKKKHHHHHHGGGFFFEEEDDDCCCBBBEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@BBBDDDDDDCCCAAACCCCCCBBBAAA@@@??????>>>AAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFFFFGGGJJJOOORRRggg|||xxx~~~MMMNNNNNNMMMMMMNNNQQQTTTWWWWWWXXXXXXYYYYYYZZZZZZaaajjj|||xxxsssnnnhhh___XXXZZZaaafffooozzz~~~kkk[[[QQQNNNOOOVVVfff{{{vvvggg\\\UUUSSSQQQOOOSSSSSSVVV]]]bbbiiittt~~~vvvooopppuuu|||yyywwwqqqpppnnnmmmllliiieeebbbcccaaa___^^^\\\XXXSSSOOOLLLKKKIIIGGGEEEEEEDDDDDDBBBAAA@@@@@@AAABBBCCCDDDHHHHHHJJJMMMSSSYYY^^^```dddkkksss{{{xxxkkkggg```WWWPPPKKKHHHGGGBBBDDDEEEEEEHHHQQQ```kkkyyytttllljjjhhhggggggfffdddccc]]][[[YYYYYYYYYZZZYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZWWWTTTRRRQQQQQQPPPOOOLLLLLLKKKJJJJJJKKKLLLMMMLLLKKKKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@BBBEEEFFFFFFFFFCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFIIINNNQQQZZZnnnvvvwwwJJJKKKMMMMMMMMMPPPSSSVVVYYYXXXXXXWWWVVVVVVUUUUUUZZZ\\\jjjzzzrrrfff[[[XXXZZZ```gggqqq~~~yyyeeeTTTLLLKKKKKKVVVfffyyyyyyhhh\\\VVVQQQOOOPPPNNNOOOTTTWWWZZZ```hhhuuuyyyyyytttuuu|||~~~~~~|||zzzvvvrrrooolllhhhfffdddbbbaaa```]]][[[ZZZXXXVVVTTTRRROOOJJJGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDFFFGGGMMMMMMOOOSSSXXX^^^dddhhhnnnvvvqqqhhhaaa]]]WWWPPPJJJFFFDDDCCC@@@EEEIIIKKKOOO[[[nnn~~~xxxuuujjjiiigggfffffffffdddbbb]]][[[YYYYYYZZZZZZYYYXXX[[[[[[[[[ZZZZZZZZZYYYYYYXXXUUURRRPPPPPPPPPOOONNNJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@BBBAAA@@@BBBFFFIIIJJJKKKDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEEEEFFFHHHLLLPPPTTTbbb}}}wwwpppxxxGGGIIIKKKMMMNNNQQQTTTWWWYYYYYYXXXWWWVVVUUUTTTTTTUUUUUU]]]sssrrrfff___]]]]]]aaakkkyyymmm[[[OOOJJJJJJOOOXXXfffyyyssseee]]]XXXUUUQQQNNNNNNQQQSSSSSSWWW]]]aaaffflllsssxxx}}}}}}}}}{{{zzzvvvuuutttqqqmmmiiieeecccbbb___\\\ZZZYYYYYYXXXVVVSSSQQQOOOMMMKKKHHHEEEBBBAAAAAABBBBBBCCCDDDDDDEEEFFFEEEEEEFFFGGGIIIKKKLLLOOOPPPSSSWWW]]]dddlllqqqzzz~~~oooddd^^^YYYVVVQQQKKKGGGEEEDDDDDDDDDGGGLLLRRR[[[jjj}}}|||vvvtttkkkiiigggfffeeedddbbb```^^^\\\ZZZYYYZZZZZZYYYXXX\\\[[[[[[ZZZYYYXXXWWWWWWVVVTTTQQQOOOOOOPPPOOONNNHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLKKKKKKMMMMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???AAAEEEJJJLLLMMMGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEGGGKKKMMMRRR[[[nnnqqqqqqyyyFFFHHHKKKMMMNNNQQQTTTWWWVVVUUUUUUTTTTTTSSSSSSRRRSSSTTT\\\iiiyyy}}}qqqhhhbbb[[[\\\cccppp|||qqqcccUUUMMMLLLKKKNNNWWWfffxxx}}}oooeee___[[[TTTPPPNNNPPPQQQQQQSSSWWWUUUYYY^^^dddjjjpppwww|||}}}yyywwwxxxzzzzzzzzzyyy}}}{{{wwwtttrrrqqqnnnmmmllliiifffbbb^^^\\\[[[XXXUUUSSSSSSSSSRRRQQQNNNLLLJJJHHHHHHFFFCCCAAA???@@@BBBCCCEEEFFFGGGHHHGGGGGGGGGHHHJJJLLLNNNOOOPPPSSSWWW\\\ccclllvvv}}}pppfff^^^ZZZQQQOOOKKKGGGEEEEEEEEEFFFGGGIIIPPP\\\mmm~~~wwwtttrrrllljjjgggeeedddbbb___]]]^^^\\\ZZZZZZZZZZZZZZZXXXZZZZZZYYYWWWVVVUUUTTTSSSRRROOOMMMLLLLLLMMMLLLLLLGGGGGGIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJLLLLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@DDDHHHKKKLLLKKKIIIFFFBBB@@@???>>>>>>@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEFFFHHHKKKLLLQQQ___yyy}}}wwwxxxFFFIIIKKKMMMNNNPPPSSSUUUQQQQQQPPPPPPPPPOOOOOOOOOPPPUUU[[[aaagggvvv{{{qqqiii```]]]^^^fffpppuuuzzz}}}~~~{{{wwwrrrhhh]]]VVVOOOKKKIIINNNXXXdddsss~~~}}}rrriiiddd\\\VVVQQQQQQPPPNNNOOORRRPPPRRRUUUXXX]]]cccjjjnnnuuuxxx{{{~~~xxxsssoooqqqsssuuuxxx|||rrrllliiijjjkkklllpppvvv}}}|||yyywwwtttpppmmmjjjiiihhheeedddcccaaa^^^[[[WWWUUURRROOOLLLKKKKKKKKKJJJJJJJJJHHHFFFEEEEEEEEECCCAAA@@@AAACCCFFFHHHJJJKKKKKKIIIIIIIIIJJJLLLNNNQQQRRRUUUYYY___fffnnnyyy~~~pppeee]]]XXXUUUIIIHHHEEECCCCCCDDDFFFGGGJJJNNNYYYkkkxxxrrrpppnnnkkkiiifffdddcccaaa^^^\\\^^^\\\ZZZZZZ[[[[[[ZZZYYYXXXWWWVVVUUUTTTRRRQQQQQQMMMKKKIIIHHHIIIJJJIIIIIIFFFGGGIIIJJJLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJIIIHHHJJJJJJJJJKKKJJJJJJIIIHHHDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@???>>>@@@CCCGGGHHHIIIKKKIIIEEEBBB???>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEDDDEEEGGGHHHHHHLLLWWWjjj|||~~~~~~HHHJJJLLLNNNNNNOOOQQQRRRPPPPPPOOONNNNNNMMMLLLLLLMMMQQQWWWYYYZZZeeexxxrrrhhhaaabbbfffiiinnntttyyy{{{}}}|||vvvooohhhdddZZZRRRMMMNNNPPPUUU^^^hhhlllrrrzzz}}}wwwmmmddd[[[WWWTTTPPPOOOPPPNNNNNNOOOOOOQQQVVV\\\```eeeiiimmmqqqsssuuuxxxzzzyyyzzz~~~yyyssspppsssuuuxxxzzzrrrccc^^^[[[[[[ZZZ[[[```fffkkkjjjmmmqqquuu}}}{{{vvvnnnllliiifffcccaaa``````[[[[[[[[[YYYWWWTTTQQQOOOJJJHHHFFFEEEEEEEEEDDDCCCEEECCCBBBBBBCCCCCCCCCBBB@@@BBBEEEHHHJJJLLLLLLMMMMMMMMMNNNOOOQQQTTTWWWXXX\\\bbbjjjrrr|||yyymmmbbbYYYSSSOOOLLLEEEDDDCCCBBBCCCFFFHHHJJJQQQ[[[kkk~~~xxxpppmmmkkkiiihhhfffdddccccccbbb___]]]___]]][[[ZZZ[[[[[[ZZZYYYWWWVVVUUUTTTSSSQQQQQQPPPMMMKKKHHHHHHIIIJJJJJJJJJGGGHHHIIIKKKKKKLLLKKKKKKJJJIIIGGGHHHHHHIIIGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@AAA@@@@@@BBBDDDFFFFFFEEEHHHFFFCCC@@@>>>>>>???@@@???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCDDDEEEGGGGGGLLLSSS]]]pppIIIKKKMMMNNNNNNNNNOOOPPPSSSRRRQQQPPPOOOMMMLLLLLLIIIMMMQQQRRRRRR\\\sssuuuhhheeeeeegggmmmtttxxx~~~}}}uuuppppppggg]]]TTTQQQNNNLLLPPPXXXYYY```hhhooowww~~~sssggg```ZZZTTTQQQRRRMMMMMMKKKJJJJJJMMMSSSWWWUUUYYY^^^bbbeeehhhkkknnnsssuuuxxx}}}}}}xxxvvvyyy|||qqqgggaaa[[[WWWSSSRRRQQQQQQVVV]]]______```dddgggooo}}}|||tttooogggeeeccc```]]]\\\[[[[[[UUUUUUUUUSSSQQQOOOLLLKKKFFFEEECCCCCCDDDCCCBBB@@@AAA@@@??????AAABBBBBBAAAAAABBBEEEHHHKKKMMMMMMMMMSSSSSSSSSUUUWWWZZZ]]]^^^ccciiirrr|||tttmmmbbbXXXQQQKKKGGGDDDEEEDDDCCCCCCEEEHHHLLLNNNZZZggg{{{qqqkkkjjjiiifffeeecccbbbbbbccccccaaa```___]]][[[ZZZ[[[[[[ZZZYYYVVVVVVUUUTTTSSSRRRQQQQQQOOOMMMKKKKKKLLLMMMMMMMMMGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEAAAAAAAAA@@@@@@@@@??????BBBBBBBBBCCCEEEFFFEEECCCEEECCCAAA???>>>???AAABBB??????@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCCCCDDDFFFEEEIIINNNPPP[[[vvv|||~~~NNNNNNOOOOOOPPPPPPOOOOOOMMMMMMLLLLLLLLLMMMNNNOOOOOOMMMMMMNNNQQQWWWffftttrrrfffbbbdddjjjqqqxxx}}}||||||yyy|||sssdddWWWOOOKKKJJJJJJMMMRRRYYYaaalllzzztttiiibbb\\\UUUNNNSSSPPPLLLJJJKKKLLLLLLLLLRRRRRRTTTVVVYYY]]]```bbbdddhhhnnntttxxx}}}~~~oooccc]]]\\\UUUSSSOOOMMMMMMPPPSSSVVVXXXYYYZZZ[[[^^^fffrrrzzz~~~}}}wwwqqqlll```___\\\YYYVVVSSSRRRQQQPPPOOONNNKKKIIIGGGEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@>>>>>>???AAABBBDDDDDDFFFJJJNNNRRRTTTTTTZZZWWWUUUVVVZZZ___ccceeennnvvv}}}sssfff```XXXQQQMMMIIIDDD@@@DDD@@@AAAEEEGGGHHHQQQ\\\jjjvvv{{{pppkkkgggeeeeeeeeedddccccccddddddbbb```_________^^^]]]\\\ZZZZZZWWWVVVSSSQQQPPPPPPQQQRRRNNNNNNNNNNNNNNNMMMLLLLLLFFFGGGHHHIIIJJJKKKJJJJJJGGGFFFEEEFFFHHHHHHHHHGGGIIIGGGEEEDDDCCCDDDEEEFFFAAABBBDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@?????????BBBCCCCCCDDDCCCCCCBBBBBBAAA@@@??????>>>>>>?????????@@@AAAAAAAAA@@@???>>>BBBBBBBBBCCCDDDEEEFFFFFFGGGHHHKKKNNNUUUggg}}}{{{{{{}}}MMMNNNOOOPPPOOOOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJLLLMMMRRR^^^jjjxxxjjjccc```bbbfffooo~~~qqqaaaVVVOOOJJJHHHHHHKKKQQQXXXaaammmyyyxxxoooggg]]]VVVUUUSSSQQQPPPOOOOOOMMMKKKLLLLLLMMMNNNPPPSSSVVVWWW[[[___dddhhhlllqqqvvvyyy|||tttfff\\\VVVTTTQQQOOOLLLKKKKKKNNNQQQSSSVVVXXXZZZ[[[]]]dddmmmuuuyyypppkkkqqqwww|||yyyuuupppjjjfff\\\ZZZXXXTTTQQQOOOMMMLLLGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBDDDEEEFFFHHHLLLQQQUUUWWWXXX\\\\\\[[[[[[]]]ccciiinnnyyyxxxjjj```[[[VVVPPPKKKHHHEEEBBB???CCCBBBCCCDDDDDDIIIXXXhhhuuullliiieeebbbbbbbbbbbbaaabbbddddddcccaaa`````````___^^^]]][[[[[[XXXVVVTTTRRRQQQQQQQQQQQQNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGJJJKKKKKKJJJIIIHHHFFFDDDCCCCCCDDDEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@??????????????????@@@AAAAAAAAAAAA@@@???@@@@@@AAAAAABBBBBBCCCCCCFFFGGGIIIJJJNNN[[[vvv|||xxxxxx~~~|||{{{|||NNNOOOPPPQQQPPPNNNLLLKKKLLLLLLMMMNNNNNNMMMLLLKKKLLLJJJJJJKKKLLLNNNWWW```ppp}}}pppfff___\\\]]]gggyyypppbbbVVVMMMHHHDDDGGGKKKOOOVVV```jjjppp}}}xxxkkkbbbYYYWWWUUUTTTRRROOOLLLIIIJJJIIIIIIIIIJJJKKKMMMNNNRRRTTTXXX[[[^^^ccchhhlllppptttxxx{{{}}}jjj___WWWRRRPPPPPPOOOMMMMMMNNNPPPSSSUUUTTTVVVXXXYYY[[[aaaiiippp{{{{{{mmmccc^^^aaaeeellluuu|||vvvtttqqqnnnjjjfff```]]]UUUTTTQQQNNNKKKHHHGGGFFF@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@CCCBBBAAAAAABBBCCCEEEFFFHHHIIILLLOOOSSSWWWZZZ\\\___aaaccccccdddiiisss{{{vvvhhh\\\UUUPPPMMMHHHEEECCCBBBAAA@@@CCCDDDFFFGGGHHHRRRgggzzz|||oookkkhhhdddbbbbbb```___```aaacccdddcccbbb`````````___^^^]]]\\\[[[XXXWWWVVVUUUSSSRRRQQQQQQOOOOOOOOONNNMMMLLLKKKJJJKKKJJJHHHFFFEEEDDDEEEEEEGGGFFFGGGIIILLLNNNOOONNNJJJHHHFFFDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBB????????????>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDAAAAAA@@@????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBEEEFFFGGGHHHHHHOOOaaasssyyyooonnn{{{|||}}}OOOQQQRRRRRRRRROOOMMMKKKMMMNNNOOOPPPPPPNNNLLLJJJMMMKKKKKKMMMNNNOOOUUU\\\ccc}}}tttkkkaaa[[[ZZZddduuuqqqbbbSSSJJJFFFFFFHHHKKKQQQYYYaaafffooouuu~~~|||rrrfffccc^^^ZZZVVVRRRNNNKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNPPPRRRTTTXXX^^^bbbdddgggllloooqqquuu|||yyyfff___YYYUUUSSSTTTTTTSSSSSSTTTVVVYYYZZZXXXYYYZZZZZZ\\\dddooowwwxxxmmmeeeaaaccceeegggkkkqqq{{{{{{uuuqqqkkkiiifffccc```]]]XXXUUUPPPNNNKKKHHHEEECCCBBBAAA??????@@@@@@AAAAAAAAABBB????????????@@@AAAAAABBBBBBBBBBBBCCCDDDFFFGGGIIILLLMMMPPPRRRUUUXXX\\\___bbbhhhmmmmmmmmmsssvvvhhh^^^VVVRRRKKKHHHEEECCCBBBBBBBBBBBBCCCFFFJJJOOOVVVdddxxx~~~uuummmlllkkkhhheeeeee``````___```bbbbbbaaa____________^^^]]]\\\[[[ZZZXXXXXXWWWWWWUUUSSSRRRQQQPPPOOOOOONNNMMMLLLJJJJJJKKKIIIGGGDDDCCCCCCDDDDDDGGGFFFGGGJJJNNNQQQQQQQQQJJJHHHGGGEEECCCBBBBBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@??????????????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAADDDCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIHHHJJJUUUaaaxxxyyyooosss}}}|||{{{zzz{{{RRRSSSTTTTTTSSSQQQOOONNNOOOPPPQQQQQQQQQNNNLLLJJJKKKIIIIIIMMMNNNOOOTTTZZZ]]]rrr|||wwwnnnbbbZZZXXX___nnn}}}nnn\\\PPPJJJHHHFFFGGGKKKRRRYYY]]]eeekkksss{{{|||vvvlllccc\\\XXXTTTRRRLLLLLLJJJIIIHHHIIIIIIJJJJJJKKKLLLLLLMMMPPPUUUXXXVVVZZZ___bbbeeeiiinnnsssvvvzzzrrreee```]]]ZZZXXXXXXXXXXXXYYYZZZ\\\]]]^^^]]]]]]]]]\\\```jjjxxxwwwppplllllljjjiiihhhhhhjjjpppxxx~~~{{{vvvpppjjjfffbbb```]]]ZZZXXXUUUQQQOOOKKKIIIGGGEEEBBBAAA@@@???BBBBBBAAAAAAAAAAAAAAAAAA???????????????AAABBBCCCAAABBBCCCEEEGGGIIIKKKLLLQQQSSSUUUVVVXXX[[[```dddiiiqqqyyy{{{{{{uuudddYYYRRRMMMJJJHHHGGGEEECCCAAAAAACCCDDDBBBGGGNNNYYYgggwwwuuuooolllmmmmmmjjjggggggcccbbbaaaaaaaaa```^^^\\\]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWWWWVVVTTTSSSRRRQQQPPPPPPOOOMMMKKKJJJIIIHHHGGGEEECCCCCCCCCEEEFFFFFFFFFGGGJJJNNNPPPQQQQQQIIIHHHFFFEEECCCBBBAAAAAAAAA@@@???>>>>>>???@@@AAA???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>??????AAA@@@??????>>>>>>??????????????????@@@@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCFFFIIIIIIJJJPPPXXXggg~~~{{{uuuvvvzzz}}}{{{yyyyyy{{{TTTTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQOOOMMMLLLJJJIIIFFFFFFIIILLLMMMQQQVVV]]]iii~~~{{{xxxpppbbbYYYUUUWWWaaappp|||~~~mmmaaaTTTNNNHHHDDDFFFJJJOOOQQQ[[[bbbkkksssxxx~~~}}}pppeee^^^YYYWWWPPPNNNLLLIIIGGGFFFFFFFFFFFFGGGHHHHHHHHHJJJMMMOOOOOOTTTYYY\\\]]]```eeeiiilllpppuuuyyy|||zzzjjjdddcccaaa```aaa``````aaabbbcccddddddddd````````````dddooo}}}|||zzzzzz|||sssrrrqqqooonnnqqqvvvzzz|||wwwqqqkkkeee___\\\ZZZWWWTTTRRRPPPNNNKKKIIIGGGFFFDDDBBBAAA@@@??????AAAAAAAAA@@@@@@@@@??????>>>>>>======>>>@@@BBBCCCCCCDDDFFFHHHKKKNNNPPPQQQVVVYYY\\\]]]___ccciiinnnvvvxxxgggXXXPPPKKKGGGEEEDDDDDDDDDBBB@@@AAACCCFFFFFFNNNYYYgggwwwtttnnnjjjiiilllllliiiggggggdddcccbbbaaaaaa```^^^[[[\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTQQQQQQPPPOOOMMMKKKIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEFFFHHHKKKMMMNNNMMMGGGGGGFFFEEEDDDBBBAAAAAAAAA@@@@@@????????????@@@>>>>>>??????@@@@@@??????AAAAAAAAABBBBBBBBBBBBBBBCCCAAA@@@>>>============??????>>>============>>>>>>>>>===>>>>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???BBBFFFHHHHHHKKKQQQ[[[jjjyyyttt|||zzz{{{|||~~~~~~UUUTTTSSSRRRRRRSSSSSSTTTQQQPPPOOONNNLLLKKKJJJIIIJJJFFFDDDGGGJJJKKKNNNSSSZZZaaaqqq{{{zzzzzzxxxwwwxxxxxxpppcccYYYVVVSSSWWW```ooohhh___SSSIIIFFFGGGIIIJJJOOOXXXcccmmmsssxxx}}}{{{ppphhhcccZZZXXXTTTPPPLLLIIIGGGFFFDDDEEEGGGGGGFFFFFFHHHIIILLLPPPUUUVVVWWWXXX[[[___bbbeeeiiilllnnnqqqtttvvvyyy~~~uuummmggghhhjjjkkkmmmppppppqqqrrrssssssssssssrrrnnnoooqqqsssvvv~~~~~~|||sssooojjjddd```\\\WWWTTTRRROOOLLLJJJIIIGGGEEECCCCCCBBBAAA@@@@@@@@@@@@@@@????????????????????????@@@???>>>>>>@@@BBBDDDEEEEEEGGGJJJMMMQQQSSSUUUVVVZZZ^^^cccfffhhhnnnwww~~~qqqggg[[[QQQLLLIIIGGGEEEBBBCCCDDDCCCBBBCCCGGGKKKPPP]]]mmmyyyyyytttllliiihhhkkkkkkhhhggghhhdddbbbaaaaaabbbaaa___]]]\\\\\\\\\\\\[[[YYYXXXWWWUUUTTTTTTSSSSSSUUUVVVWWWRRRRRRQQQOOOMMMJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDFFFHHHIIIIIIHHHEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>><<<<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@?????????@@@@@@AAAAAABBBBBB???@@@DDDFFFEEEGGGKKKQQQZZZnnn~~~|||||||||{{{~~~TTTSSSQQQPPPPPPRRRTTTUUUPPPOOOMMMKKKJJJIIIHHHHHHNNNHHHFFFHHHJJJKKKMMMRRRQQQWWWdddwww}}}zzz}}}|||wwwpppqqquuuwwwqqqeee\\\YYYSSSRRRWWWfff{{{|||ppp___RRRKKKIIIIIIIIIFFFPPP^^^jjjqqqvvvyyy|||{{{uuugggddd___YYYSSSNNNKKKJJJDDDFFFHHHHHHGGGFFFFFFGGGGGGJJJNNNNNNMMMMMMOOORRRUUUXXX\\\^^^```bbbdddfffjjjpppwwwzzz{{{~~~ssskkkhhhiiinnnsssuuuyyy~~~{{{zzzzzzzzzyyysssrrrrrrrrrrrrqqqnnnkkkhhheee```\\\YYYVVVRRRPPPMMMJJJGGGEEEDDDCCC@@@???AAA@@@@@@?????????@@@@@@>>>>>>??????@@@AAAAAAAAACCCBBBAAAAAACCCEEEGGGIIIHHHJJJMMMQQQTTTWWWYYYZZZ]]]bbbhhhlllpppwww|||ooo___XXXOOOIIIHHHHHHGGGFFFAAACCCEEEEEEEEEGGGLLLPPP\\\lll~~~~~~yyyzzzmmmjjjjjjmmmmmmiiihhhjjjbbbaaaaaabbbccccccaaa___]]]]]]]]]\\\[[[ZZZYYYXXXTTTSSSRRRRRRRRRTTTWWWXXXSSSRRRQQQOOOMMMJJJHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDEEEDDDCCCDDDFFFGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBBBB@@@AAABBBBBBBBB@@@???>>>>>>???@@@AAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAA???>>><<<;;;<<<===???@@@======<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===???@@@@@@@@@AAABBBBBBCCCDDDDDDFFFBBBAAADDDEEEDDDEEEHHHJJJQQQbbb~~~~~~}}}}}}www{{{QQQPPPNNNMMMLLLKKKLLLLLLMMMMMMLLLKKKJJJHHHFFFEEEGGGGGGGGGGGGHHHJJJLLLMMMSSSRRRWWWeeezzzyyyxxxqqqssstttsssooohhh```\\\YYYTTTUUU___ooosss___TTTMMMHHHCCCIIIJJJRRR___jjjpppwww}}}|||wwwiiiddd```WWWOOOMMMJJJFFFEEEHHHHHHDDDBBBBBBFFFFFFFFFGGGJJJJJJIIIHHHKKKLLLOOORRRVVVYYY\\\]]]___bbbfffjjjnnntttzzz~~~yyysssooolllpppvvv}}}{{{sssmmmlllkkkiiigggeeeeeeeeedddcccaaa```___ZZZXXXVVVRRRNNNKKKHHHGGGDDDCCCCCCBBBBBBAAAAAAAAACCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBEEEHHHIIIJJJJJJMMMSSSXXX\\\^^^___```ccciiipppuuu{{{xxxggg\\\TTTOOOIIIEEECCCCCCDDDEEEDDDCCCGGGMMMNNNNNNVVV```qqq~~~vvvqqqrrrkkkkkklllkkkjjjgggdddbbb```^^^]]]\\\\\\]]]___```\\\[[[ZZZYYYZZZ]]]___```VVVTTTRRRPPPQQQSSSWWWYYYNNNMMMMMMLLLJJJIIIGGGFFFFFFGGGGGGHHHGGGFFFDDDCCCEEEEEEEEEGGGHHHGGGDDDAAABBBCCCDDDDDDDDDDDDDDDDDD@@@AAACCCCCCCCCAAA???===???>>>>>>>>>>>>>>>???@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<>>>>>======>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCFFFIIILLLOOOPPPSSSUUUXXX[[[___bbbfffhhhooouuu~~~sssfffZZZRRRNNNKKKGGGDDDBBBCCCCCCDDDHHHEEEHHHQQQYYY___hhhqqq{{{qqqmmmmmmhhhiiiiiiiiihhhfffcccbbb^^^]]]\\\[[[[[[\\\^^^___\\\[[[[[[[[[\\\^^^```bbb]]]ZZZWWWTTTRRRQQQRRRSSSNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFGGGFFFDDDAAAFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBCCCCCCBBBAAA???>>>??????>>>>>>>>>>>>>>>???======>>>>>>??????@@@@@@>>>>>>>>>>>>============>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===@@@???>>>>>>AAABBBCCCBBB@@@BBBBBBBBBAAAAAABBBDDDJJJJJJSSSfffwwwtttsssvvvzzzIIIHHHGGGFFFFFFGGGHHHIIIKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMQQQPPPQQQWWWccc{{{{{{zzz}}}|||wwwyyy|||~~~}}}yyytttqqqjjjeee___[[[XXX[[[gggsssrrr\\\LLLDDDEEEBBBBBBIIIQQQYYYdddmmmvvv{{{~~~pppccc]]]XXXSSSOOOPPPOOOKKKJJJKKKIIIGGGEEEEEEFFFEEEDDDBBBCCCCCCEEEFFFHHHJJJKKKLLLKKKMMMPPPSSSVVVZZZ___ccclllppptttxxx|||zzzqqqjjjaaa[[[YYYXXXVVVTTTSSSSSSSSSRRRQQQPPPOOONNNKKKJJJHHHFFFDDDBBB@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@<<<<<<======>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEEEECCCDDDFFFIIIMMMQQQTTTVVV^^^___aaadddggglllrrrwww||||||kkk___WWWQQQMMMHHHGGGEEEDDDCCCDDDDDDDDDLLLKKKQQQ^^^mmmyyyzzzuuuoookkkjjjhhhhhhhhhhhhgggeeecccbbb]]]\\\[[[ZZZZZZZZZ[[[\\\[[[[[[[[[\\\]]]___bbbccc___^^^[[[XXXTTTRRRQQQPPPPPPOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDDDDEEEFFFFFFCCCAAAEEEEEEEEEDDDCCCBBBAAA@@@DDDCCCCCCBBBBBBAAA@@@@@@@@@??????>>>============<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>============>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@BBBCCCBBB@@@@@@AAABBBAAA@@@AAABBBDDDGGGHHHNNN[[[nnn|||vvvsssssstttuuuyyyFFFFFFEEEDDDEEEFFFGGGHHHJJJHHHGGGFFFFFFHHHJJJKKKIIIIIIHHHHHHIIIKKKLLLMMMNNNNNNPPPSSSYYYkkk|||wwwxxxyyy{{{~~~wwwtttqqqjjj___XXX]]]eeepppvvvjjjUUUIIIHHHCCCAAADDDIIINNNWWW___iiirrr|||qqqgggccc\\\WWWUUUSSSOOOMMMNNNLLLJJJHHHGGGHHHGGGFFFDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFHHHJJJKKKMMMPPPTTTXXX___bbbgggkkknnnrrrvvvyyy}}}wwwkkkddd[[[VVVSSSRRRPPPNNNKKKKKKKKKJJJJJJIIIGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@>>>>>>??????@@@AAABBBCCCEEEFFFGGGHHHIIIIIIJJJIIIIIIKKKOOORRRVVVZZZ]]]```eeeiiinnnssswww~~~zzzjjj[[[SSSNNNKKKIIIDDDDDDEEEEEEEEEEEEGGGHHHRRRYYYgggwwwyyytttrrrooolllkkkjjjjjjiiihhhfffcccaaa```[[[ZZZYYYXXXXXXXXXYYYZZZYYYYYYZZZ[[[]]]___aaabbb\\\[[[[[[YYYXXXVVVTTTSSSQQQPPPOOONNNMMMLLLLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDEEEDDDBBB@@@AAAAAABBBCCCDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???======<<<<<<<<<======>>>>>>?????????@@@>>>>>>>>>>>>===================================================>>>>>>???@@@???>>>>>>???@@@???>>>@@@AAABBBAAA@@@@@@BBBDDDEEEFFFJJJRRR___uuuxxxuuurrrpppssswwwFFFEEEEEEDDDEEEFFFHHHIIIHHHGGGFFFEEEFFFHHHJJJLLLIIIIIIHHHHHHIIIJJJKKKLLLJJJLLLOOOQQQTTT___wwwxxxvvv|||~~~|||mmm^^^YYY\\\aaagggsssvvv^^^OOOFFFBBB@@@CCCEEEGGGMMMSSSYYYdddsss|||~~~uuummmfffccc^^^XXXTTTUUUPPPNNNKKKJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGIIILLLOOORRRUUUZZZ^^^bbbfffkkkoootttwww}}}vvvddd^^^VVVPPPNNNNNNLLLJJJFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA?????????@@@AAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCGGGHHHIIIKKKLLLMMMNNNNNNRRRUUUZZZ^^^aaaeeeiiimmmmmmuuummmdddXXXOOOJJJGGGDDDBBB@@@BBBDDDDDDEEEGGGKKKOOO\\\mmm~~~rrrppppppooolllkkkjjjiiigggdddaaa^^^\\\ZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^YYYYYYZZZYYYYYYWWWVVVUUURRRQQQPPPNNNMMMMMMMMMMMMIIIIIIGGGFFFEEEDDDDDDCCCDDDCCCBBBBBBCCCCCCBBB@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@AAAAAA@@@???>>>===<<<<<<<<<<<<@@@?????????>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>??????FFFCCC???======>>>??????@@@AAAAAAAAA@@@@@@BBBCCCDDDDDDHHHMMMUUUggg{{{xxxssspppqqqtttuuuzzzGGGFFFFFFEEEFFFGGGHHHIIIFFFFFFEEEEEEFFFHHHIIIJJJIIIHHHHHHGGGHHHIIIJJJKKKHHHJJJMMMOOOPPPWWWgggxxxzzz|||~~~~~~vvvcccXXXVVVUUU\\\gggtttzzzeeeWWWFFFBBB@@@BBBDDDDDDHHHMMMMMMXXXfffqqqxxx}}}yyyssslllccc]]]\\\WWWTTTPPPNNNMMMMMMKKKJJJGGGFFFFFFEEEDDDCCCCCCBBBCCCDDDDDDCCCBBBCCCFFFHHHGGGJJJNNNRRRUUUZZZ___bbbhhhkkkpppuuuxxxxxxxxxwwwyyy}}}}}}}}}|||zzz\\\VVVNNNIIIHHHHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@???????????????@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBCCCCCCDDDEEEIIIJJJMMMOOOQQQSSSTTTUUUWWW\\\ccchhhkkkooouuuyyyvvvmmm\\\VVVNNNIIIGGGFFFCCC@@@>>>@@@BBBDDDGGGMMMVVV^^^ooouuummmlllllljjjhhhhhhgggeeeccc```\\\YYYWWWVVVYYYXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWUUUSSSRRRRRRQQQOOONNNMMMMMMNNNNNNIIIHHHFFFEEECCCCCCBBBBBBCCCBBBAAAAAABBBBBBAAA???CCCCCCCCCCCCCCCBBBAAAAAACCCBBBBBBAAAAAA@@@?????????>>>>>>===<<<<<<<<<<<>>===<<<<<<>>>>>>>>>>>>============;;;;;;;;;;;;<<<<<<<<<<<<===============>>>??????IIIEEE@@@>>>>>>???@@@AAA???@@@AAA@@@???@@@AAACCCBBBCCCFFFJJJOOO\\\sss{{{xxx{{{zzztttrrrssspppqqquuu|||HHHGGGFFFEEEFFFGGGHHHIIIEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJHHHHHHIIIKKKKKKPPP\\\iii~~~{{{lll___[[[RRRVVV^^^hhhtttwwwiiiaaaQQQKKKGGGEEEDDDBBBDDDHHHHHHOOOYYYbbbjjjpppuuuyyyzzzuuullliiiccc```ZZZVVVTTTRRRPPPNNNIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEDDDBBBAAA@@@BBBDDDBBBDDDGGGIIIKKKOOOSSSWWW[[[^^^bbbfffiiikkkkkkjjjoootttyyy}}}}}}{{{yyyxxxuuusssuuuwwwuuuttt{{{rrrVVVPPPIIIDDDDDDEEEDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????????????????AAABBBCCCDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLPPPQQQTTTWWW[[[]]]___```aaahhhqqqxxx}}}{{{pppfff___SSSNNNIIIFFFFFFFFFDDDBBB@@@BBBEEEHHHNNNYYYiiitttuuuooojjjjjjiiieeecccddddddcccaaa^^^\\\ZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWZZZYYYXXXVVVTTTSSSRRRQQQRRRPPPNNNMMMLLLMMMNNNOOOHHHGGGEEECCCBBBAAAAAAAAACCCAAA@@@@@@AAAAAA@@@???BBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAA???>>>===>>>======<<<<<<<<<======@@@@@@??????>>>>>>======>>>>>>>>>>>>============;;;<<<<<<<<<===============<<<<<<<<<<<<===>>>>>>CCCAAA>>>===>>>???@@@??????@@@AAA@@@??????AAACCCBBBBBBEEEHHHJJJQQQ```ooo|||www{{{yyyvvvpppmmmnnnqqqtttwwwHHHGGGFFFEEEEEEFFFGGGHHHDDDEEEFFFGGGGGGGGGGGGFFFHHHGGGFFFFFFFFFGGGHHHIIIJJJGGGEEEFFFGGGLLLVVVaaalllzzz~~~vvvjjjfffUUUWWW[[[aaajjjsss{{{rrrkkkiii```XXXOOOJJJEEE@@@AAAEEEIIIKKKQQQWWW___fffkkknnnnnnrrrwww}}}{{{ooojjjddd^^^ZZZWWWTTTRRRMMMLLLKKKJJJIIIHHHGGGGGGFFFGGGFFFDDDAAAAAABBBDDDBBBDDDEEEFFFGGGJJJMMMPPPRRRTTTXXX\\\```bbbccccccbbbgggmmmrrrrrrpppmmmlllpppnnnooorrrrrrrrr{{{uuu```SSSNNNGGGCCCCCCDDDCCCBBB@@@@@@AAAAAA@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNQQQSSSTTTWWWYYY\\\```cccfffiiijjjrrrzzzqqqfff]]]VVVQQQMMMHHHBBB@@@BBBCCCBBBAAADDDFFFIIIMMMVVVeeexxxtttpppmmmjjjjjjhhhcccaaacccdddcccaaa```^^^^^^]]]]]]XXXXXXYYYXXXWWWVVVUUUTTTVVVWWWWWWXXXXXXWWWWWWVVVWWWVVVUUUTTTSSSSSSSSSSSSQQQPPPNNNLLLLLLLLLNNNOOOHHHFFFDDDBBBAAA@@@@@@@@@CCCAAA??????@@@AAA@@@???>>>???AAABBBCCCDDDDDDDDD???@@@AAABBBAAA???===;;;======<<<<<<<<<======>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>============<<<=========>>>>>>??????<<<<<<<<<<<<<<<===>>>>>>:::::::::;;;===>>>===<<>>>>>>>>>>>BBBBBBCCCDDDDDDDDDCCCCCC???BBBFFFIIIJJJKKKLLLNNNMMMOOOQQQRRRTTTWWW[[[______```bbbgggnnntttxxxzzzuuuggg]]]WWWRRRLLLGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCGGGNNNYYYgggwwwvvvmmmjjjiiifffdddcccbbbcccdddcccbbb```___]]]\\\\\\\\\[[[[[[ZZZXXXWWWVVVUUUTTTUUUSSSQQQRRRUUUWWWVVVUUUVVVVVVVVVUUUSSSRRRPPPOOOMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIFFFDDDBBB@@@?????????????????????@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDCCCBBB@@@???;;;;;;<<<===>>>???@@@@@@;;;;;;<<<<<<======>>>>>>????????????????????????;;;<<<<<<===>>>??????@@@CCCAAA???===;;;;;;;;;;;;======<<<;;;:::999999:::<<<===>>>???????????????@@@???>>>???CCCIIIOOOSSSZZZbbbtttvvvtttwwwmmmgggiiikkkjjjkkkoooyyyFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFGGGHHHLLLOOOQQQWWWbbbwwwvvvnnnjjjkkkhhhaaaccckkkqqq~~~{{{xxxuuurrruuutttkkkbbbZZZRRRKKKFFFFFFFFFGGGJJJNNNRRRTTTVVVZZZ^^^aaadddkkkuuu}}}~~~sssjjjccc]]]WWWTTTUUUTTTPPPKKKKKKKKKKKKIIIHHHFFFFFFGGGDDDEEEDDDDDDCCCCCCDDDEEECCCDDDEEEFFFHHHIIIKKKKKKNNNOOOQQQTTTUUUVVVVVVVVVXXXZZZ\\\```dddjjjrrrwwwyyytttlllddd^^^XXXQQQLLLGGGFFFDDDCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBCCCCCCCCCCCCCCCDDDGGGJJJMMMOOOQQQTTTVVVWWWXXXZZZ[[[]]]```dddgggiiijjjnnnuuu~~~~~~pppggg\\\TTTPPPLLLGGGCCCBBBBBBAAABBBCCCEEEHHHIIIIIIOOOYYYeeeqqq|||}}}ooohhhfffdddbbb```_________````````````______`````````]]]\\\ZZZXXXVVVUUUTTTTTTUUUSSSQQQRRRTTTVVVUUUSSSSSSSSSSSSRRRQQQPPPOOONNNMMMMMMLLLKKKKKKKKKLLLLLLKKKJJJHHHEEECCCAAA@@@???????????????????????????>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@<<<======>>>>>>??????@@@==================>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????AAA???>>><<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>?????????>>>>>>AAA@@@>>>>>>@@@CCCGGGJJJJJJPPP___sssxxxpppttt|||uuullljjjiiiffffffiiimmmsss{{{EEEDDDDDDDDDEEEFFFGGGHHHEEEFFFFFFGGGHHHHHHGGGGGGDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFGGGJJJMMMOOOPPPTTT___uuu~~~vvvrrrjjj___[[[___eeeqqq|||{{{ttthhh^^^QQQLLLGGGEEEFFFHHHGGGFFFLLLOOORRRTTTVVV[[[bbbgggnnnuuuuuummmddd^^^]]]\\\XXXUUUQQQPPPOOOMMMKKKJJJIIIHHHDDDDDDBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKNNNPPPRRRTTTWWW\\\bbbggguuu~~~{{{yyywwwuuusssrrrrrrnnngggaaaZZZWWWSSSPPPNNNKKKIIIFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGJJJNNNQQQSSSWWW[[[]]]^^^```bbbdddgggjjjooorrryyy}}}pppfff]]]XXXPPPLLLJJJGGGDDD@@@AAAAAA@@@AAADDDJJJOOORRRUUU]]]iiittt{{{tttjjjfffcccbbb___]]][[[[[[\\\\\\[[[\\\^^^```bbbdddeeeeee```^^^ZZZWWWUUUTTTTTTTTTUUUSSSQQQQQQRRRSSSRRRQQQOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIGGGDDDBBB@@@???????????????????????????===>>>???AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA????????????????????????>>>>>>>>>>>>>>>>>>==============================;;;;;;;;;<<<======>>>>>>===<<<<<<;;;;;;;;;;;;;;;999999999999:::;;;======>>>>>>>>>>>>>>>>>>===<<<>>>=========>>>???AAACCCBBBFFFOOO\\\jjj~~~sssnnnooowwwwwwppplllgggeeeeeecccfffjjjooovvvBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJLLLOOONNNSSSbbbzzz|||ssseee\\\YYY^^^fffpppwww}}}wwwggg\\\OOOGGGEEEEEEDDDBBBFFFHHHKKKMMMNNNQQQUUUYYY^^^cccnnn{{{wwwoookkkhhhccc___\\\YYYVVVSSSQQQOOOMMMLLLFFFDDDCCCBBBBBBBBBAAA@@@CCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGIIIKKKMMMOOORRRVVVYYY^^^ccclllrrrvvvyyy{{{}}}qqqoookkkgggdddcccccccccbbbdddggghhhhhhjjjlllnnnqqqpppnnnlllkkkkkkkkklllffffffggggggfffeeedddcccaaa```^^^^^^^^^\\\WWWTTTRRRPPPNNNLLLJJJIIIHHHGGGEEEEEEEEEDDDDDDEEEEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFJJJJJJJJJKKKLLLMMMNNNOOONNNQQQTTTXXX[[[___cccffffffiiimmmqqqvvv{{{xxxjjj]]]VVVRRROOOKKKHHHGGGFFFCCCAAACCCCCCCCCEEEJJJRRRYYY]]]fffmmmvvv}}}{{{pppkkkjjjdddbbb___\\\YYYXXXXXXXXXVVVXXX\\\```cccfffhhhhhhaaa___ZZZVVVSSSRRRSSSSSSTTTSSSQQQPPPPPPPPPOOOOOOLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKLLLMMMMMMNNNNNNNNNKKKJJJIIIGGGDDDBBB@@@??????????????????>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@??????>>>>>>@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<<<<<<<<<<:::::::::::::::;;;;;;;;;999999999999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;:::;;;<<<===>>>@@@AAABBBDDDFFFJJJOOOUUUbbbyyytttpppkkkttt{{{tttnnniiifffbbbcccccceeeiiiqqq|||@@@AAABBBDDDEEEFFFGGGGGGHHHHHHIIIHHHGGGEEEBBBAAAEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHIIIMMMMMMQQQYYYfff|||~~~oooaaaYYYXXX[[[cccmmmyyy~~~ppp\\\MMMGGGEEEDDDCCCBBBDDDFFFHHHJJJLLLNNNPPPRRRUUU[[[ccckkkttt|||{{{tttoookkkfffaaa\\\ZZZWWWTTTRRRMMMJJJHHHHHHIIIIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCDDDCCCDDDGGGHHHIIIJJJMMMOOONNNQQQUUUXXXZZZ[[[]]]^^^WWWVVVSSSQQQPPPQQQQQQRRROOOQQQSSSTTTTTTUUUWWWYYYZZZYYYXXXXXXXXXYYY[[[\\\VVVWWWXXXXXXYYYYYYYYYZZZSSSRRRRRRSSSSSSSSSRRRPPPNNNMMMLLLJJJHHHFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHLLLKKKJJJIIIHHHHHHHHHHHHKKKLLLLLLMMMOOORRRTTTUUUWWWZZZ___cccgggkkkpppssstttxxx}}}tttggg]]]UUUOOOLLLJJJHHHGGGFFFEEECCCAAACCCDDDHHHNNNWWWaaajjjpppwww|||~~~uuummmjjjjjjdddbbb^^^ZZZVVVUUUTTTTTTRRRUUUZZZ___dddfffggggggaaa^^^ZZZUUURRRQQQQQQRRRRRRQQQQQQOOONNNMMMMMMNNNLLLLLLMMMNNNNNNNNNMMMMMMJJJKKKLLLMMMMMMMMMMMMMMMIIIIIIIIIGGGEEECCC@@@???AAA@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>???AAABBBAAAAAA@@@@@@???>>>>>>>>>@@@@@@??????>>>>>>======:::::::::::::::::::::::::::::::::::::::;;;;;;;;;777888999999:::;;;;;;;;;:::::::::999999:::::::::===============<<<;;;:::<<<===>>>???@@@@@@@@@AAAAAABBBEEEGGGGGGMMM]]]nnnwwwjjjkkkppp{{{xxxnnngggdddcccccccccdddhhhmmmqqqAAABBBCCCEEEFFFFFFGGGGGGHHHHHHGGGFFFEEECCCAAA@@@EEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDEEEFFFIIIJJJNNNSSSWWWeeezzziii^^^VVVTTTVVVbbbppp~~~rrr```SSSKKKFFFCCC@@@AAAAAACCCDDDGGGHHHIIINNNOOORRRTTTXXX^^^fffkkkttt|||{{{uuummmgggdddaaa\\\YYYTTTQQQMMMMMMNNNNNNKKKIIIDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@AAAAAABBBBBB???BBBDDDEEEEEEEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLMMMLLLMMMOOOQQQPPPPPPPPPQQQSSSUUUVVVWWWSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOOOOPPPPPPQQQQQQRRRJJJKKKKKKJJJHHHGGGHHHJJJGGGHHHIIIKKKLLLMMMMMMMMMSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPRRRUUUYYY]]]___```eeelllrrrxxx}}}}}}oooccc[[[UUUPPPLLLGGGGGGEEEDDDCCCBBBBBBBBBBBBGGGPPP\\\iiiuuuqqqjjjfffeee```^^^ZZZVVVSSSRRRQQQQQQSSSVVV\\\aaadddeeedddccc^^^\\\XXXTTTRRRPPPPPPPPPOOOPPPPPPNNNLLLKKKLLLMMMLLLLLLMMMMMMNNNMMMMMMMMMIIIJJJLLLMMMMMMLLLKKKKKKHHHIIIIIIHHHGGGEEECCCAAABBBBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@???????????????>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======::::::::::::::::::::::::999999999999999:::::::::777888999:::;;;;;;;;;;;;;;;:::999999999999999:::<<<<<<<<<<<<<<<<<<;;;:::AAA@@@@@@??????>>>=========>>>BBBDDDCCCEEEPPP[[[ssssssmmmiiilllvvvyyymmmgggfffeeedddcccdddeeefffCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCFFFEEEJJJPPPQQQXXXnnnvvvkkk\\\TTTPPPXXXdddqqqmmm[[[MMMEEEAAA@@@??????@@@BBBCCCCCCHHHJJJLLLMMMNNNRRRWWW\\\cccjjjuuu}}}yyytttooojjjbbb]]]XXXVVVVVVUUUQQQMMMIIIIIIHHHHHHGGGGGGFFFFFFDDDCCCBBBAAAAAABBBCCCCCC@@@BBBEEEGGGFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIIIIIIIGGGHHHHHHIIIHHHGGGFFFEEEHHHIIIKKKKKKKKKKKKMMMNNNNNNOOOQQQRRRTTTUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRTTTUUUMMMOOOOOONNNLLLLLLMMMPPPMMMNNNPPPRRRTTTUUUUUUUUUYYYXXXXXXXXXYYYZZZZZZ[[[[[[\\\]]]```eeejjjnnnqqqrrrxxxnnnggg]]]UUUQQQNNNJJJFFFDDDDDDCCCBBBBBBBBBDDDEEEIIIPPP\\\kkkxxxwwwnnnhhhccc```\\\[[[XXXVVVTTTTTTUUUUUUWWWZZZ___cccddddddaaa___[[[YYYWWWTTTQQQOOONNNNNNMMMNNNOOOMMMJJJIIIKKKMMMLLLLLLLLLMMMLLLLLLKKKKKKIIIJJJKKKLLLLLLKKKIIIHHHIIIIIIJJJKKKJJJHHHFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>======>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999777888999;;;;;;;;;;;;:::888888888888999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;@@@???>>>===<<<<<<<<<<<<<<<<<>>???@@@@@@@@@>>>AAADDDFFFFFFHHHKKKOOORRRWWW```lllxxxsssmmmgggdddcccaaa[[[WWWNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFDDDCCCCCCDDDEEEEEEBBBEEEHHHJJJIIIHHHHHHHHHCCCCCCCCCEEEGGGHHHIIIHHHBBBDDDFFFHHHIIIIIIHHHGGGHHHJJJKKKKKKKKKKKKMMMNNNOOOQQQRRRTTTUUUUUUTTTTTTVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVUUUSSSRRRRRRSSSUUUPPPRRRSSSQQQNNNMMMNNNQQQSSSUUUWWWZZZ[[[\\\\\\\\\\\\]]]]]]^^^```bbbdddeeeiiijjjllloootttzzzrrrhhh^^^YYYQQQLLLJJJHHHDDDAAACCCDDDCCCBBBBBBDDDGGGJJJQQQYYYfffuuu{{{qqqmmmiiiddd```[[[ZZZXXXWWWWWWXXXZZZ[[[[[[]]]bbbeeeeeeccc```]]]XXXWWWVVVTTTQQQOOOMMMLLLKKKMMMNNNLLLJJJIIIKKKMMMKKKKKKLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLKKKJJJHHHFFFIIIJJJLLLMMMMMMKKKIIIHHHEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAA???>>>===<<<<<<===>>>@@@@@@@@@???>>>===============>>>>>>>>>;;;;;;<<<<<<======>>>>>>999999999999999999999999999999888888888888888888888999:::;;;<<<;;;::::::666666777888999;;;===>>>999999:::;;;<<<<<<<<<<<<::::::999999:::<<<===???<<<:::;;;>>>>>>===AAAFFFFFFVVVmmmyyypppjjjnnnvvv{{{rrrjjjddd```]]]\\\HHHGGGGGGGGGHHHHHHIIIJJJCCCBBBBBBAAAAAAAAABBBBBBEEECCCAAAAAACCCDDDCCCBBB???@@@AAABBBBBBBBBAAAAAAIIIIIIHHHIIIMMMTTT^^^eee}}}yyykkk___TTTQQQQQQTTT^^^jjjwwwcccOOOAAA@@@?????????@@@AAAAAA>>>???AAABBBDDDDDDEEEEEEKKKOOOUUU\\\ccckkkrrrwww}}}yyyxxxtttmmmfff___]]]YYYTTTQQQPPPPPPPPPMMMKKKJJJJJJKKKJJJHHHFFFFFFGGGJJJLLLLLLKKKIIIGGGCCCDDDEEEFFFGGGGGGGGGGGGIIIHHHHHHGGGHHHIIIJJJKKKLLLMMMLLLKKKKKKLLLPPPSSSVVVVVVWWWVVVTTTTTTVVVWWW[[[[[[[[[ZZZXXXXXXZZZ\\\YYYXXXXXXWWWXXXYYY[[[\\\YYYXXXXXXYYYZZZZZZXXXVVV]]]___aaabbbbbbccceeegggiiimmmppprrrrrrssswww{{{|||zzzrrrjjj```YYYQQQNNNKKKIIIGGGFFFCCCBBB@@@CCCEEEFFFEEEHHHNNNSSS[[[fffttt~~~{{{xxxrrrlllgggcccaaaaaa___^^^]]]\\\\\\\\\\\\\\\ccccccccccccaaa___]]][[[WWWVVVVVVUUUTTTSSSRRRRRRNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMLLLKKKHHHGGGEEECCCAAA???>>>???AAABBBAAAAAA@@@@@@???>>>=====================<<<<<<;;;::::::;;;;;;===>>>@@@@@@>>>===<<<;;;::::::;;;<<<===<<<;;;:::999999999999777888888888888777666666777777777777777777777777:::::::::999999999888888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>============???@@@AAAIIIKKKUUUkkkwwwiiibbb```lllrrrvvvjjjeeefffGGGGGGFFFFFFGGGGGGHHHIIICCCCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@BBBCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBDDDEEEGGGIIILLLPPPVVV[[[lllzzzlllaaaVVVQQQOOOPPPXXXaaakkkqqq___LLLFFF@@@>>>@@@AAA???=========???@@@AAABBBBBBBBBEEEHHHMMMRRRWWW]]]cccgggsss|||tttpppjjjeeebbb^^^ZZZXXXSSSQQQOOOOOOOOOMMMJJJHHHMMMNNNOOOPPPOOOMMMKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRUUUWWWWWWXXXZZZ[[[[[[\\\___aaa^^^```bbbcccbbbbbbcccdddcccbbbbbbbbbcccdddfffggghhhhhhhhhgggfffeeeeeeeeefffiiilllnnnoooqqqtttwww}}}uuuhhhbbb]]]WWWRRRJJJIIIFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFIIIPPPXXX^^^llluuuyyytttrrrnnnjjjgggdddbbbbbbbbbbbb```___^^^^^^^^^^^^````````````___]]][[[ZZZVVVVVVUUUUUUTTTSSSSSSRRROOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFGGGHHHIIIJJJKKKJJJJJJIIIHHHIIIJJJLLLLLLKKKIIIIIIFFFEEEBBB???>>>>>>???@@@AAAAAA@@@??????>>>=====================<<<;;;;;;:::::::::;;;<<<===>>>???======;;;;;;:::;;;<<<<<<<<<<<<;;;:::999999999999888888999999888888777666888888888888888888888888888888888999999:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<===>>>@@@AAAAAADDDMMMZZZlllvvvkkkggg```dddpppzzzooolllFFFEEEEEEEEEEEEFFFFFFGGGCCCCCCBBBBBBBBBCCCCCCDDDAAA@@@??????AAACCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBDDDHHHJJJLLLMMMOOOQQQ___pppxxxmmmeee[[[UUUPPPOOORRRXXX___tttqqq[[[RRRGGGAAABBBBBB@@@<<<======>>>??????@@@AAAAAA@@@BBBEEEHHHJJJMMMQQQTTT]]]fffrrr{{{{{{wwwqqqhhhaaa^^^\\\[[[ZZZYYYWWWTTTRRRXXXXXXXXXXXXVVVUUUSSSRRRMMMMMMNNNNNNOOONNNNNNNNNLLLLLLLLLMMMNNNOOOPPPPPPQQQSSSUUUVVVVVVWWWYYY[[[YYY[[[^^^___```bbbeeegggcccffflllooopppooooooooonnnnnnnnnpppqqqsssuuuvvv{{{}}}|||yyyvvvtttvvvyyy{{{~~~yyynnn___TTTPPPOOOMMMJJJDDDCCCBBBAAAAAABBBBBBCCCDDDEEEHHHNNNWWWbbblllrrrzzz}}}qqqkkkkkkjjjiiigggfffdddcccddddddbbbaaa______^^^^^^\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQOOONNNMMMLLLLLLLLLLLLKKKKKKIIIHHHFFFEEEGGGGGGIIIJJJJJJJJJIIIHHHEEEFFFHHHJJJJJJJJJJJJIIIGGGEEEBBB???>>>===>>>>>>@@@@@@??????>>>>>>======<<<============<<<;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===<<<;;;:::999999888999999999999999999999888888777888888888888888888888888666666777888999:::;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@CCCIIIMMMTTTgggtttlll^^^^^^bbbjjjtttzzzDDDDDDDDDCCCCCCDDDEEEEEECCCCCCBBBBBBBBBCCCDDDDDDCCCBBB@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCEEEGGGJJJLLLLLLLLLMMMNNNVVVaaarrr}}}yyysssmmmeee^^^XXXSSSRRRSSSYYYhhh}}}~~~jjjcccWWWNNNGGGDDDBBBAAA>>>>>>>>>??????@@@AAAAAA@@@AAACCCDDDDDDFFFHHHKKKOOOWWW```fffiiippp{{{}}}sssooonnnmmmllllllkkkiiigggfffeeedddbbbaaa```______WWWWWWWWWWWWWWWVVVUUUUUURRRRRRSSSSSSUUUVVVWWWXXXVVVXXX[[[]]]]]]^^^```aaaccceeehhhiiiiiijjjlllnnnpppvvv}}}}}}ssseee]]]RRRKKKIIIIIIGGGFFFBBBBBBAAA@@@@@@AAACCCEEEEEEJJJSSS___lllwww~~~uuunnnhhhiiijjjjjjiiihhheeeddddddcccaaa___^^^]]]\\\\\\ZZZZZZZZZYYYYYYXXXXXXWWWUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSQQQPPPNNNMMMLLLMMMLLLKKKJJJIIIGGGFFFEEEFFFGGGHHHIIIIIIHHHGGGGGGEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDAAA???>>>>>>>>>?????????>>>>>>>>>=========<<<<<<======<<<<<<;;;::::::999999999999999:::::::::::::::;;;;;;<<<<<<===;;;::::::999888888999999999::::::::::::999888888999999999999999999999999666666777777888999999:::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>AAACCCEEEFFFGGGTTTooo{{{rrrmmmgggccceeennn|||DDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGEEEBBBBBBBBBBBBAAA@@@@@@@@@?????????@@@AAABBBHHHIIIIIIIIIHHHIIIKKKMMMLLLRRR]]]lllxxxuuuvvvzzz~~~}}}wwwnnneee]]]WWWRRRVVV]]]iiittt{{{|||zzzqqqbbbQQQFFFCCCEEE??????>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBCCCEEEGGGHHHNNNTTTVVVWWW^^^iiisss|||zzzvvvqqqnnnlllkkkkkkffffffffffffeeecccbbbaaa^^^]]]]]]]]]___aaadddfffaaacccfffhhhiiiiiikkkmmmrrrtttxxxzzzzzz{{{}}}~~~{{{qqqhhhaaaXXXSSSMMMIIIHHHGGGEEEBBBAAABBBAAA@@@>>>???CCCFFFKKKTTTcccrrr}}}}}}sssmmmjjjiiijjjllllllkkkhhhfffdddcccbbb```___]]]\\\[[[[[[ZZZYYYYYYXXXXXXWWWWWWWWWTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTRRRQQQOOONNNMMMMMMLLLKKKIIIHHHFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAA@@@?????????@@@AAA>>>>>>==================<<<<<<<<<<<<<<<;;;;;;:::999999888888888999999:::999999:::;;;;;;<<<<<<<<<::::::999888888888999999999::::::::::::999888888888888888888888888888888777777777777777777777777::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<======>>>======???AAAIIIYYYhhh{{{llldddeeejjjnnn|||DDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAABBBCCCDDDGGGEEECCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>???AAABBBEEEEEEEEEDDDCCCDDDGGGJJJGGGKKKRRR[[[iiizzzqqqooosssyyyvvvlllbbbYYYXXXYYY]]]cccfffhhhlllrrrwwwwww```MMMFFFGGGAAA@@@>>>======>>>???@@@AAABBBCCCBBBAAAAAACCCEEEDDDGGGJJJKKKKKKPPPYYYaaammmyyy~~~||||||xxxxxxxxxwwwuuusssrrrqqqkkkjjjhhhhhhjjjnnnrrruuuqqqsssuuuvvvvvvwwwyyy{{{wwwmmmddd^^^YYYVVVMMMKKKIIIGGGFFFEEECCCAAAAAABBBBBB@@@???@@@EEEIIIWWWcccsss~~~vvvnnniiiiiijjjkkkkkkkkkiiigggdddbbbcccbbb```___]]]]]]\\\\\\ZZZYYYXXXWWWVVVVVVVVVVVVSSSSSSSSSTTTUUUUUUUUUVVVUUUTTTTTTRRRQQQPPPOOOOOOLLLKKKJJJHHHGGGFFFFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDFFFEEEEEEDDDCCCCCCBBBBBB???????????????@@@AAAAAA============<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::888888888888888999::::::999::::::;;;;;;;;;;;;:::999999888888888888999999999999999999999888888777777777777777777777777777777777777777666666666555999999:::;;;;;;;;;;;;;;;999999999999999999999999888888:::;;;;;;<<<;;;;;;===::::::>>>BBBFFFLLLTTTlllrrrjjjfffbbbhhhooo}}}DDDDDDCCCBBBBBBBBBBBBBBB?????????@@@@@@BBBCCCCCCDDDBBB@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>@@@BBBCCCAAABBBBBBBBBAAABBBEEEGGGIIIIIIMMMSSS\\\nnnvvvtttwww{{{uuujjjccc___]]]___^^^[[[\\\bbbeeellltttxxx~~~ppp\\\QQQMMMEEEDDDBBBAAA@@@AAABBBCCCCCCDDDDDDBBB@@@@@@AAABBB@@@BBBCCCDDDFFFJJJPPPTTT[[[eeepppyyy}}}{{{~~~~~~tttkkkggg```ZZZUUUQQQOOONNNGGGEEEDDDCCCCCCDDDDDDDDDCCCEEEFFFEEEDDDFFFMMMSSSdddooo}}}|||vvvqqqkkkggghhhgggggggggfffeeecccaaa```______]]]\\\\\\[[[[[[[[[ZZZYYYWWWUUUTTTSSSSSSTTTRRRSSSSSSTTTUUUUUUVVVVVVTTTSSSSSSRRRQQQQQQPPPPPPKKKJJJIIIGGGGGGFFFGGGGGGEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCC@@@@@@@@@???????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777777777888999:::;;;<<<::::::;;;;;;;;;:::999888999999888888888888999999888888999999888888777666666666666666666666666666555555666666666666666666777777888999999999999999888888888888888888888888777888999:::;;;;;;;;;:::>>><<<<<<@@@BBBCCCFFFKKKUUUiiisssiiidddcccgggtttEEEDDDCCCBBBBBBBBBBBBBBB????????????@@@AAABBBCCC@@@???>>>???BBBDDDDDDDDDBBBAAA@@@??????AAACCCDDD>>>@@@CCCDDDCCCDDDEEEGGGJJJGGGGGGKKKQQQ]]]uuu||||||}}}{{{ooohhhdddbbb]]]VVVTTTXXXXXX```ggglllsss||||||jjj\\\TTTKKKJJJHHHFFFEEEFFFGGGHHHFFFFFFFFFDDDAAA???@@@AAA??????@@@BBBEEEIIIMMMOOOQQQXXX```fffppp}}}uuuggg]]]VVVTTTRRROOOMMMKKKJJJIIIEEECCCAAA@@@AAACCCFFFHHHFFFIIIKKKKKKJJJNNNVVV]]]kkkuuurrrmmmkkkfffcccccccccccccccbbbaaa```___^^^[[[[[[ZZZYYYXXXXXXXXXYYYZZZXXXVVVTTTRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWSSSSSSRRRRRRQQQQQQPPPPPPKKKJJJHHHGGGFFFGGGHHHHHHDDDEEEFFFFFFFFFDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAA@@@???>>>======;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777777777888999;;;<<<===:::;;;;;;<<<;;;:::888777999888888888888888999999888888888888888777666666666666666666666666666666333444444555666777888888555555666777777777777777777777777777777777777777666777999:::;;;;;;::::::<<<:::<<<>>>>>><<>>>>>>>>>>><<<;;;;;;:::;;;;;;777888999:::;;;<<<<<<<<<::::::::::::::::::::::::999888888888777777666666666555555444444666777888888888999999999888888777666666666555444444444333777777666666555555555444444444444444444444444444666666666666777777777777666666777888999:::::::::999999:::;;;;;;<<<<<<===HHHJJJRRRccc}}}uuunnneee^^^^^^dddlllrrr}}}CCCBBB@@@>>>===>>>>>>???AAAAAA@@@????????????@@@?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAABBBCCCDDDEEEBBBDDDEEEEEEFFFNNNYYYaaattt|||zzz{{{{{{tttpppjjjbbb[[[YYYZZZ]]]dddmmmuuuzzz||||||~~~}}}zzzvvvnnnbbbVVVMMMIIIHHHJJJMMMOOONNNIIIDDDAAA@@@AAABBBBBBCCCDDDDDDDDDDDDHHHIIILLLPPPUUU[[[aaadddeeejjjqqqwww{{{vvvkkkbbb\\\VVVOOOJJJJJJGGGEEEDDDEEEEEEBBB@@@EEECCCBBBCCCEEEKKKYYYfffttttttsssooommmooouuu{{{|||qqqhhhgggfffcccaaabbbbbbbbbaaaaaa```^^^]]]\\\]]]\\\ZZZWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPLLLMMMNNNOOOOOONNNMMMLLLKKKJJJHHHFFFEEEEEEEEEEEEDDDEEEEEEDDDBBBAAAAAABBB@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::777888999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666666666555555555666777888:::::::::999888777666555555555555555444444444444777666666666555555555444444444444444444444444444555555666666666777777777666666777888999999999999999999999:::;;;;;;<<<<<<>>>AAAHHHRRRdddzzzqqqhhhdddcccdddeeekkkuuuAAA@@@>>>===<<<<<<===>>>AAA@@@@@@???????????????>>>?????????@@@@@@@@@@@@@@@@@@????????????>>>>>>@@@@@@@@@@@@AAABBBCCCCCC???AAACCCCCCDDDHHHPPPVVV^^^vvvwww{{{}}}{{{pppddd```]]]```hhhpppssssssuuu{{{{{{lll]]]SSSNNNQQQSSSVVVUUUPPPJJJEEEBBBAAABBBCCCDDDDDDDDDBBBBBBFFFFFFGGGIIILLLOOOSSSUUUTTTYYY```eeeiiinnnuuuzzzzzzrrrjjjddd\\\VVVSSSOOOKKKGGGEEECCCBBBAAABBBCCCBBBAAAAAABBBDDDDDDEEEOOOggg~~~}}}qqqjjjccccccdddcccbbbcccbbbaaa```___]]]\\\[[[ZZZZZZYYYXXXVVVUUUUUUUUUUUUTTTSSSSSSSSSRRRQQQQQQPPPOOOOOONNNNNNMMMLLLLLLLLLHHHIIIKKKMMMNNNNNNNNNMMMJJJIIIHHHFFFEEEEEEEEEEEEBBBCCCDDDCCCAAA???@@@AAA???>>>>>>>>>>>>========================>>>>>>>>><<<============;;;:::999888888999999999999999888;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777666666666666666555666777777888:::::::::999777666444333444444444444555555555555666666666555555555555555444444444444444444444444555555555666666666666777666666777888999999999999888888999999:::;;;;;;;;;;;;???BBBEEENNNbbb|||xxxpppiiiccc___^^^ccclllvvv???>>>>>>=========>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@AAABBB@@@BBBCCCDDDDDDFFFJJJMMMSSSccc|||tttjjj^^^ZZZ___fffiiiiiiqqqwww}}}oooddd]]]ZZZZZZZZZYYYUUUPPPLLLJJJDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHKKKMMMNNNOOOTTT[[[___cccgggnnnssszzz{{{qqqhhhbbb[[[WWWRRROOOMMMLLLIIIGGGDDDCCCAAAAAAAAABBBBBBBBB???AAAEEEIIINNN\\\xxxyyyjjjfffbbbaaabbbbbbbbbcccbbbaaa___]]][[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWSSSSSSRRRRRRQQQQQQQQQQQQOOONNNNNNLLLKKKJJJIIIIIIGGGHHHJJJLLLMMMMMMLLLLLLIIIHHHGGGGGGFFFEEEEEEEEEAAABBBCCCAAA???>>>???@@@??????>>>===============??????>>>>>>>>>=========;;;<<<>>>>>>>>><<<999888888888999999999888777777::::::::::::::::::::::::777777777777777777666666666666666777777777888888888888888888777666555444333333333444444555555555555555555555555555555555444444444444444444444444444444555555555666666666666666777888888888888888777777888888999:::::::::<<<>>>???@@@DDDQQQcccqqq~~~vvvnnnhhh```aaabbbdddkkkzzz??????>>>>>>?????????@@@@@@???>>>>>>======>>>>>>======>>>>>>>>>?????????========================???>>>>>>>>>>>>??????@@@???AAACCCDDDDDDEEEFFFGGGLLLRRRbbbyyyuuuaaaVVVVVV[[[___```lllsss}}}{{{rrrlllfffccc```\\\ZZZXXXVVVUUUPPPNNNKKKGGGDDDCCCCCCCCCAAABBBCCCEEEHHHJJJLLLMMMLLLQQQVVVZZZ]]]```fffkkkmmmooorrrtttvvv{{{zzzooofff^^^XXXUUUOOOMMMJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@???@@@AAACCCBBBDDDJJJSSS^^^nnn}}}wwwjjjiiifffddddddeeeeeecccaaa```^^^\\\ZZZXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXSSSRRRQQQQQQPPPQQQQQQRRRPPPOOONNNMMMLLLKKKJJJIIIIIIIIIKKKKKKLLLKKKJJJIIIGGGGGGGGGGGGFFFEEEEEEDDD@@@AAABBBAAA???===>>>???AAA@@@???>>>>>>>>>??????BBBBBBAAA@@@>>>===<<<<<<;;;<<<>>>>>>>>><<<999888888888999999999888777777888888888888888888888888666666666666666666777777777777777888888888888888555555666777777777666666222333333333444444555555444444444555555555555555444444444444444444444444444444444444555555555555666666777888888888777777666666777777888999999999:::999999;;;???FFFOOOUUUmmm{{{uuugggfffbbb______eeepppyyy>>>??????@@@@@@AAAAAAAAA???>>>>>>===========================>>>>>>>>>>>><<<<<<============>>>>>>>>>===============>>>>>>===>>>???AAABBBBBBBBBBBBHHHJJJSSSdddzzz|||fffVVVPPPSSSVVVYYYccckkkvvv~~~{{{wwwuuuqqqjjjeeecccbbb``````___\\\WWWQQQKKKGGGDDDCCC@@@AAABBBDDDFFFHHHJJJJJJJJJNNNSSSVVVWWWZZZ___cccdddddddddccceeeiiinnnsssxxx~~~}}}rrrnnnggg```YYYSSSPPPOOOJJJIIIGGGFFFDDDCCCBBBBBBAAAAAAAAA@@@???@@@CCCFFFGGGIIIOOO\\\iiivvv~~~vvvuuulllnnnmmmiiihhhiiihhhfffaaa___]]][[[YYYXXXXXXYYYXXXXXXYYYZZZZZZYYYYYYXXXSSSRRRQQQPPPPPPPPPRRRRRRPPPPPPOOONNNMMMLLLKKKJJJJJJKKKKKKLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFEEEEEEDDD@@@AAABBBAAA???===>>>???BBBAAA@@@???>>>???@@@@@@CCCBBBAAA@@@???>>>===<<<<<<============;;;:::999888888999999999999999888777777777777777777777777555555666666666666777777777777888999999999999888333444555666777777777777333333333333444444444444444444444444444555555555444444444444444444444444333333333444444444555555666666777888888777777666555555666666777888888999999888888:::>>>BBBEEEGGGQQQjjjpppnnnjjjddd^^^]]]bbbfff===>>>???@@@AAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<===<<<<<<<<<=========>>>>>><<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<===;;;<<<===???AAAAAAAAA@@@FFFIIIPPPYYYdddxxxkkkZZZPPPOOORRRTTTYYY```jjjrrrxxx}}}}}}|||xxxssspppmmmiiiffffffeeebbb^^^XXXQQQKKKGGGCCCDDDDDDEEEFFFFFFFFFEEEHHHLLLPPPRRRRRRTTTXXX[[[[[[[[[[[[[[[[[[\\\^^^```ccchhhqqqxxx{{{uuuqqqlllhhhbbb```\\\WWWRRRNNNLLLLLLGGGGGGGGGFFFDDDCCCCCCDDD@@@BBBCCCCCCCCCFFFKKKPPPSSSUUU\\\gggpppyyyvvvqqqqqqjjjnnnnnniiigggjjjiiieee```^^^\\\ZZZYYYYYYYYYZZZWWWXXXYYYYYYYYYXXXWWWWWWSSSRRRPPPOOOOOOPPPRRRSSSPPPPPPOOONNNMMMLLLLLLKKKJJJKKKLLLLLLLLLJJJIIIHHHEEEFFFFFFGGGGGGFFFDDDDDDAAABBBBBBAAA???>>>>>>???CCCAAA@@@>>>>>>???@@@AAA????????????>>>>>>>>>>>>=========<<<;;;;;;::::::777888999::::::;;;::::::777777777777777777777777555555555666666666777777777888999:::::::::999999444444555666666666555555444444333333333333333333333333333444444555555555444444444444444444444444222333333333333444444444666777777777777777666666444555555666666777888888999:::;;;;;;;;;===AAADDDEEEVVVlll{{{rrrhhhbbbaaaccc<<<===>>>@@@AAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<=========>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<<<<<<<===???BBBCCCCCCBBBBBBFFFLLLQQQSSS^^^yyy~~~nnn]]]SSSOOOPPPRRRTTTYYYaaaggglllsss||||||xxxyyy~~~~~~yyytttnnniiieeeggghhhgggbbb[[[SSSNNNIIIIIIHHHHHHFFFEEECCCBBBDDDGGGKKKLLLKKKLLLPPPSSSPPPQQQRRRSSSRRRQQQQQQPPPRRRWWW^^^dddkkkuuu{{{pppgggbbb^^^ZZZWWWVVVUUUSSSOOOKKKGGGFFFFFFAAABBBCCCCCCAAAAAAAAABBBBBBDDDGGGHHHIIINNNTTTZZZcccfffmmmuuuyyyzzzrrrnnnoooeeejjjkkkfffeeeggggggccc```^^^\\\ZZZYYYYYYZZZ[[[VVVWWWXXXXXXXXXWWWVVVUUURRRQQQPPPOOOOOOPPPRRRSSSOOOOOONNNNNNMMMMMMLLLLLLIIIJJJKKKLLLLLLKKKJJJJJJEEEEEEFFFGGGGGGFFFDDDDDDAAABBBBBBAAA???>>>???@@@BBBAAA???>>>===>>>???AAA;;;<<<<<<===>>>??????@@@>>>>>><<<;;;;;;:::;;;;;;777888999:::;;;<<<<<<<<<888888888888888888888888444555555555666666777777777888999:::;;;:::999999555666666666555444333333444444444333333222222222333333333444444555555555444444444444444444444444222222333333333444444444666777777777777777666666444444555555666777777777555999;;;888333444;;;BBB???HHHTTTccc|||sssjjjgggggg???:::777:::AAAEEECCC???<<<<<<;;;:::;;;<<<===>>>========================<<<<<<============<<<<<<;;;;;;;;;::::::;;;;;;<<<============>>>???@@@AAAAAADDDHHHIIILLLUUUdddoooyyykkkaaa]]]\\\YYYWWWMMMPPPTTTZZZaaaiiirrrwww|||vvvrrrxxxwwwnnniiiccc^^^^^^ccchhhiiihhhdddZZZOOOJJJJJJHHHCCC===BBBCCCEEEEEEFFFGGGJJJMMMKKKKKKJJJJJJJJJKKKLLLLLLKKKMMMPPPVVV]]]eeelllqqq|||xxxlllddd[[[XXXYYYXXXRRRMMMPPPNNNKKKIIIHHHGGGFFFDDDDDD@@@@@@BBB@@@<<<>>>EEEBBBGGGLLLPPPUUU^^^jjjtttxxxvvvzzz}}}yyyqqqkkkiiifffeeebbbaaa```bbbdddeee```]]]ZZZYYYYYYYYYYYYXXXTTTUUUUUUUUUUUUVVVVVVVVVRRRQQQOOOMMMMMMMMMOOOOOONNNNNNMMMLLLKKKJJJIIIHHHLLLKKKJJJIIIHHHGGGHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFBBBCCCCCCCCCCCCAAA@@@?????????>>>>>>======<<<<<<=========>>>??????@@@@@@===;;;:::888777777888888999888888:::<<<===<<<::::::999888777666666666666666555444333333444555666444555777888777666777888555555444444444555555666444444444333333222222222333333333333333333333333444444444444444444444444333333222111222333555666888888888888888777666666333444555666777777777777888777666555666888:::;;;===???FFFQQQaaaxxx~~~wwwsss???<<<999;;;>>>@@@???===<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;:::::::::;;;;;;============>>>???@@@AAAAAADDDFFFEEEDDDJJJUUU^^^qqq~~~xxxoooiiigggeeeaaa^^^SSSRRRRRRSSSXXXaaakkkqqqssspppooouuuzzztttmmmhhhcccccciiiqqqwwwzzz}}}ssseeeXXXPPPLLLIIIGGGDDDCCCCCCDDDEEEFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFIIIJJJLLLPPPVVV\\\aaadddggglllsss{{{|||qqqfff^^^XXXQQQNNNOOOOOOKKKGGGLLLJJJIIIGGGGGGFFFDDDCCCBBB@@@AAAEEEDDDBBBEEEJJJJJJQQQ[[[bbbhhhooowww}}}yyyvvvsssmmmgggffffffdddbbb``````aaacccddd```^^^[[[ZZZZZZYYYXXXVVVQQQQQQRRRRRRSSSSSSSSSTTTTTTRRRPPPNNNMMMMMMNNNOOOQQQQQQPPPOOONNNMMMLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDCCCBBB@@@??????>>>>>>>>>>>>>>>==================>>>>>>>>>>>><<<;;;:::888888888888999888888888999;;;<<<;;;::::::999888777666666666666666555444444444444555666444555777777666666777888555555444444444444555555444444333333333222222222333333333333333333333333444444444444444444444444333222111111111333444555777777777777777666555555333444555666666777777666777666555555666777999;;;;;;;;;>>>EEEOOO___www>>>===<<<;;;::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::::::::::::::============>>>???@@@@@@@@@BBBDDDAAA???AAAHHHOOOXXXhhh~~~{{{|||~~~{{{yyyyyyxxxtttmmmggg\\\WWWQQQNNNPPPWWWaaagggjjjjjjkkkqqqzzz}}}tttpppkkkjjjoooyyyrrrdddYYYQQQNNNGGGDDDAAABBBDDDFFFEEECCCEEEDDDCCCBBBBBBAAABBBBBBEEEEEEFFFHHHKKKOOORRRTTTUUUXXX\\\aaafffiiikkklllpppvvv}}}{{{qqqjjjfff^^^WWWUUURRRNNNKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBAAACCCGGGIIIJJJNNNSSSYYYcccpppzzzwwwpppooommmiiieeeeeeeeecccaaa```___```aaabbb```___]]]\\\[[[ZZZWWWTTTPPPPPPQQQQQQRRRSSSTTTTTTVVVTTTRRRPPPNNNMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>???????????????>>>>>>>>>>>>============<<<;;;:::999888888999999777777777888:::;;;:::999:::999888777666666666666666555444444444444555666333555777777666555666777555444444333333444444444333333333333222222222222333333333333333333333333333333333333333333333333111111111000111111222333555555666666555555444444222333444555666666666666666666555555666777999:::<<<;;;<<>>??????===@@@BBBAAA@@@AAAEEEJJJMMMXXXmmm~~~{{{wwwwwwyyyyyyrrreee___WWWRRRQQQUUUZZZ^^^bbbdddgggkkkqqqzzz{{{yyyvvvuuuyyysssbbbXXXQQQKKKDDDBBBEEEGGGEEECCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCDDDFFFHHHIIILLLMMMNNNQQQSSSVVVXXXYYYZZZ___fffmmmvvvzzzuuuhhhiiiggg```\\\[[[XXXUUURRRPPPMMMKKKIIIIIIIIIJJJEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFHHHLLLQQQWWW___eeennnuuu~~~uuuoookkkkkkkkkhhhfffgggdddbbbaaa_________```aaa```___]]]]]]\\\YYYVVVSSSRRRRRRSSSTTTUUUVVVVVVWWWWWWUUUSSSQQQOOONNNMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;::::::999999999999777666666888:::;;;:::888:::999888777666666666666555555555444444555555555333555666666555444555666555444333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222000000000000000000111111333333444444444444333333222222333555555555555555555555555555555777888999;;;999:::===>>>AAALLLWWWlll777:::<<<:::666555888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::===<<<;;;:::::::::::::::==================>>>???===???AAAAAA@@@AAADDDGGGFFFNNN[[[nnnzzzsssqqqrrr{{{|||ooojjjeeeaaa___]]][[[YYYYYY\\\```eeekkksss}}}rrreee\\\QQQJJJHHHGGGCCC???>>>>>>>>>>>>??????@@@AAA???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLNNNQQQVVV[[[aaaiiittt||||||zzzvvvsssnnniiiddd```[[[______ZZZVVVVVVWWWVVVNNNLLLIIIFFFDDDCCCCCCDDDCCCDDDEEEDDDCCCDDDFFFIIIMMMQQQVVV\\\eeeqqq{{{}}}}}}}}}~~~wwwnnniiigggiiiiiiffffffhhhcccbbbaaa```_______________^^^]]]\\\[[[YYYUUURRRSSSSSSTTTTTTUUUVVVVVVWWWUUUTTTSSSQQQPPPNNNNNNMMMOOOOOOOOONNNNNNMMMMMMLLLGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@>>>>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>======<<<;;;;;;;;;;;;:::::::::999777666666888:::;;;:::888:::999888777666666666666444555555555555555555444333555666666444333444555444444333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000111222333333333333222222111222333444555555555555444444444555555666777777777555666999:::;;;AAAIIITTTaaayyy777999;;;:::777777999<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<======>>>===?????????>>>>>>@@@BBBDDDJJJRRR\\\nnnwwwooonnnuuuzzzxxxwwwuuutttrrrlllccc\\\SSSUUUYYY___fffoooyyy}}}|||xxxlllaaaWWWMMMDDD===<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBDDDFFFGGGGGGJJJMMMOOOQQQVVV]]]ccckkkssszzz~~~}}}wwwqqqkkkgggdddcccbbb___]]][[[YYYXXXXXX^^^```ZZZTTTRRRSSSSSSPPPLLLHHHEEEDDDDDDBBBAAA@@@BBBDDDDDDDDDHHHNNNTTT]]]fffpppxxxzzzxxxzzz}}}|||uuuqqqiiifffeeegggfffccccccfffccccccbbb```____________^^^]]][[[ZZZYYYXXXUUURRRQQQQQQRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJIIIHHHFFFEEECCCBBBAAA@@@????????????>>>>>>>>>???????????????AAA@@@@@@???>>>======<<<::::::;;;;;;;;;;;;::::::777777777888:::;;;:::999:::999888777666666666666444444555666666555444444333444666555444222333333444444333222111111111111111111111222222222222222222222222222222222222222111111111111111111111111000111111111111000//////111111222333333333222222111111222333444444444444333333444444555666666666888666777::::::999<<>>======<<<<<<<<<========================???@@@DDDGGGKKKQQQ^^^sss~~~zzzyyy|||{{{nnndddVVVVVVWWW[[[bbbjjjqqquuuvvvwwwwwwvvv{{{sssaaaQQQHHH@@@@@@???======<<<<<<<<<>>>??????@@@@@@@@@@@@???AAAAAA@@@@@@AAABBBDDDEEEBBBEEEGGGHHHGGGIIINNNSSSSSSYYY___aaafffooouuuvvv|||~~~{{{sssooohhhccc```]]][[[YYYVVVVVVTTTSSSRRRSSSUUUVVVUUU]]]aaa\\\TTTRRRRRRSSSSSSNNNHHHFFFHHHIIIGGGCCCBBBDDDGGGIIILLLSSS^^^fffuuu~~~yyyxxx|||{{{tttpppnnniiiffffffhhhfffbbbbbbeeedddccccccaaa```______^^^]]][[[XXXWWWWWWVVVUUUSSSQQQPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPPPPPPPPPPPPPKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIGGGFFFFFFGGGJJJKKKHHHIIIJJJJJJIIIHHHFFFDDDBBBAAA@@@>>>>>>>>>>>>??????>>>>>>>>>>>>>>>======>>>>>>======<<<<<<;;;;;;999:::;;;<<<<<<;;;::::::888888888999;;;<<<;;;::::::999888777666666666666444444555666666555444444333444555555333222222333444333222111111000000000000111111111222222222222111111111111111111111111111111111111111111111111111111222222222111000///000111222333333333333222000111222333333444444333222222333444555555555555999777777;;;;;;:::<<<@@@BBBDDDMMM]]]ooo>>>===;;;;;;::::::::::::::::::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<999999999:::;;;<<<===>>>>>>======<<<<<<<<<======;;;;;;;;;<<<===@@@BBBDDD@@@AAADDDHHHRRRaaatttvvvkkk]]]ZZZYYYZZZ___eeehhhjjjoooppppppsss}}}uuuaaaVVVFFFEEECCCAAA???======<<>>===<<<;;;;;;;;;<<<<<<>>>??????>>>AAADDDDDDCCCDDDGGGKKKJJJOOOQQQQQQTTT[[[```aaadddhhhlllooorrruuuxxxzzzwww|||yyysssnnnjjjgggeeeccc___YYYVVVUUUVVVVVVVVVOOOOOONNNMMMLLLOOORRRVVVQQQ[[[aaa]]]VVVTTTUUUVVVRRRKKKEEEDDDIIIKKKGGGCCCEEEHHHLLLOOOTTT^^^lllwww}}}}}}zzzuuurrrpppoookkkiiiiiijjjgggccccccfffddddddcccbbbaaa```______\\\ZZZWWWUUUUUUVVVUUUTTTRRRQQQQQQPPPPPPOOOOOONNNKKKLLLMMMOOOPPPQQQQQQRRRNNNNNNNNNNNNMMMMMMMMMMMMLLLJJJGGGEEEFFFHHHKKKMMMGGGHHHIIIJJJIIIGGGEEECCCAAA@@@???============>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::999:::;;;<<<<<<<<<;;;:::999888888:::<<<===<<<::::::999888777666666666666333444555666666555444333333444555555333111222222444333222111000000000000000000111111222222222222111111111111111111111111000000000000000000000000111222333333333111000///000111222333333333333333000000111222333333333333111222333444555555555555333111222777888777:::>>>;;;<<>>???@@@@@@BBBEEEIIIMMMTTT\\\aaarrr~~~vvvnnnlllkkkkkkiiiccc___\\\gggggglll|||}}}mmm___UUUHHHAAAAAACCCAAA>>>;;;<<<>>>>>>>>>===<<<;;;??????===<<<<<<<<<===>>>;;;<<<<<<===???AAACCCDDDDDDEEEFFFHHHJJJLLLNNNOOOVVVWWWYYY[[[]]]```bbbbbb```dddjjjoootttxxx}}}{{{vvvnnnkkkeee___ZZZXXXWWWVVVRRRQQQPPPOOONNNLLLKKKKKKMMMLLLLLLLLLLLLLLLMMMMMMNNNWWW\\\XXXSSSSSSQQQMMMPPPHHHCCCGGGIIIHHHIIIMMMLLLRRR[[[eeennnvvv}}}zzzvvvrrrooolllnnnllljjjiiiiiigggdddaaacccbbb```___]]]]]]\\\\\\[[[YYYWWWUUUUUUTTTRRRPPPRRRRRRQQQPPPOOONNNNNNMMMLLLMMMNNNOOOPPPRRRSSSSSSRRRQQQPPPNNNMMMNNNNNNOOOKKKJJJIIIHHHGGGHHHIIIIIIKKKJJJIIIHHHFFFEEEDDDCCCAAA@@@???>>>============<<<<<<============<<<<<<:::888666777:::<<<;;;999888999:::;;;;;;;;;:::999=========<<<;;;;;;::::::;;;:::999888777777777777333444444555555555555555666666555555555666666777777777666555444222111000222222222111111111111000333333333333222222111000000000000000000000000000222222111111111111222222222111111111000000//////111111222333333333333222111111222333333444555555444555555666777888888999:::>>>AAABBBDDDOOObbbqqq;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<===============<<<<<<============<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>@@@@@@;;;<<<>>>@@@CCCHHHOOOSSS\\\ppp~~~|||vvvnnnfffaaa```bbblll~~~ttthhhZZZPPPKKKHHHCCC???@@@@@@???>>>===<<<<<<;;;<<<;;;;;;;;;;;;<<<======<<<;;;;;;<<<<<<===>>>??????@@@AAACCCEEEGGGHHHIIIGGGHHHIIILLLNNNPPPQQQRRRPPPSSSWWW[[[^^^aaadddfffnnnttt}}}~~~zzztttllleeeaaa[[[YYYVVVSSSQQQPPPPPPQQQNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMQQQQQQQQQTTTXXXWWWQQQOOOHHHEEEGGGJJJLLLSSSZZZccckkkvvv|||wwwtttqqqnnnlllmmmkkkiiigggfffeeeccc```bbbaaa```^^^]]]\\\\\\\\\ZZZXXXVVVUUUUUUSSSQQQOOORRRRRRQQQPPPOOONNNNNNMMMMMMNNNOOOPPPQQQRRRRRRRRROOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@???>>>>>>===>>>>>>>>>===>>>>>>>>>======<<<;;;:::888666777999;;;:::999888999:::;;;;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<:::999888777666666666666333444555555666666666666444444333333333333333444444444444333222111//////222222222111111111111000333333333333333222111111000000000000000000000000222111111111111111111222222222222222111111000000111222333333444444333333111111222222333444444555555555555666666777777888555888::::::;;;BBBMMMWWWgggwww;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;::::::999999999999:::;;;;;;<<<============<<<<<<<<<============<<<<<<>>>===<<<;;;;;;<<<>>>???============>>>???@@@@@@===>>>??????@@@BBBGGGJJJMMMXXXiii}}}~~~ssslllddddddiiivvvzzzkkk___YYYUUUOOOKKKIIIGGGCCC@@@>>>======>>>:::::::::999999999999999===<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@AAACCCCCC@@@@@@BBBCCCEEEGGGHHHIIIFFFHHHKKKMMMMMMNNNPPPQQQWWW[[[aaafffjjjnnnqqqttttttuuuuuutttsssuuuxxx{{{|||zzz|||wwwsssqqqqqqpppooollliiigggfffffffffdddeeeeeeddd```\\\WWWUUUOOOOOONNNNNNMMMMMMMMMMMMHHHIIIIIIIIIIIIGGGEEEDDDCCCCCCCCCDDDFFFHHHIIIJJJKKKIIIGGGJJJUUU^^^]]]WWWOOOLLLKKKNNNRRRYYYgggsss~~~}}}~~~zzzvvvsssqqqpppmmmlllmmmkkkhhhfffffffffeeeccc``````___]]]]]]\\\\\\\\\YYYWWWUUUTTTTTTSSSQQQOOORRRRRRQQQPPPOOONNNMMMMMMMMMOOOQQQRRRRRRRRRPPPOOOLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIFFFEEEEEEDDDCCCAAA@@@???>>>>>>=========>>>??????????????????>>><<<;;;:::888777666666888999999888777888:::;;;;;;;;;:::999999999:::;;;;;;<<<======888888777666555555555555333444555666777777777777555444444333222222222222222222222222222111111000222222222111111111111000333333333333333333222111000000000000000000000000111111111111111111111111333333222222222222111111222222333444444444444333111111222222333333444444555555555555555666666666444666888999999<<<@@@CCCMMMXXXmmm:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;:::999:::999999888888999999999:::;;;<<<<<<======<<<<<<;;;<<<<<<======<<<<<<;;;>>>===;;;::::::===???AAA============>>>>>>???@@@@@@AAAAAA@@@@@@AAADDDGGGHHHMMMVVVcccxxx}}}vvvooohhhgggnnnuuuxxxyyyyyy}}}~~~~~~{{{nnnfffcccdddcccbbb[[[WWWQQQKKKFFFCCCAAAAAA???>>>>>>===<<<:::999888>>>======<<<<<<<<<<<<===<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBDDDEEEFFFFFFCCCEEEGGGHHHGGGGGGHHHIIIIIILLLOOORRRTTTWWW[[[^^^]]]]]]^^^]]]]]]^^^aaaddddddeeefffggggggeeedddcccdddddddddeeefffgggiiijjjjjjmmmpppuuuxxxzzz{{{|||wwwxxxyyyyyyyyyvvvssspppooolllhhhddd```]]][[[[[[]]]\\\ZZZXXXWWWVVVVVVVVVXXXYYYZZZZZZYYYVVVTTTRRRMMMMMMMMMMMMKKKIIIGGGFFFCCCDDDEEEFFFEEEDDDBBBAAAAAAAAABBBBBBCCCEEEFFFGGGGGGEEEDDDJJJTTT\\\\\\YYYRRRVVV[[[aaagggrrr~~~wwwtttqqqooonnnnnnlllkkkllljjjgggfffgggiiiiiiiii___^^^]]]\\\\\\\\\\\\\\\YYYWWWUUUTTTTTTSSSQQQOOORRRQQQQQQPPPOOONNNMMMMMMNNNOOORRRSSSSSSQQQOOOMMMLLLMMMMMMNNNMMMKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHCCCDDDDDDCCCBBBAAA???>>><<<<<<<<<======???@@@@@@AAAAAA@@@???>>><<<:::999777777666666666777777777666777999:::;;;;;;:::999999999::::::;;;;;;;;;;;;777666555555444444444555333444555666777888888888777666555444333333333333222333333444444444333333222222222111111111000000222222333333333333222222000000000000000000000000000000111111111111000000111111111111111111111111111111222333333333333222111111222222333333333333555555555444444444444444555555666888;;;===>>>>>>DDDLLLZZZkkk::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;:::999999999999999888888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>===;;;999:::<<>>???<<<===>>>======>>>@@@CCCAAAEEEIIIPPP[[[qqqyyylllbbb______^^^]]]bbbiiirrryyy{{{~~~}}}yyyxxx{{{|||uuulllhhhjjjpppuuuyyyuuuqqqjjjbbbYYYQQQKKKHHHEEEDDDCCCBBB@@@>>>======<<<<<<<<<<<<<<<<<<===>>>=========>>>>>>>>>??????<<<======>>>??????@@@@@@>>>???AAABBBAAAAAABBBCCCDDDFFFGGGHHHIIIKKKNNNQQQOOOPPPPPPOOONNNNNNPPPRRRQQQRRRRRRSSSSSSRRRQQQQQQPPPQQQQQQRRRSSSTTTUUUUUUUUUVVVYYY[[[]]]___``````\\\]]]______^^^[[[XXXVVVTTTSSSQQQNNNLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKNNNNNNOOOPPPPPPNNNLLLKKKGGGHHHHHHGGGFFFCCC@@@??????@@@AAABBBCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAACCCGGGNNNSSSVVVXXXYYY\\\gggttt}}}yyyxxxyyyssspppmmmlllllllllkkkjjjhhheeecccdddfffiiijjjkkk]]]\\\\\\[[[[[[[[[\\\\\\YYYWWWUUUTTTTTTTTTRRRPPPQQQQQQPPPOOONNNMMMMMMLLLNNNOOOQQQSSSRRRPPPNNNLLLKKKLLLMMMMMMLLLKKKIIIHHHFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDCCCAAA???>>>;;;<<<<<<<<<===>>>@@@@@@AAAAAA@@@???===;;;:::999777777777666555555666777666777888:::;;;;;;::::::;;;;;;::::::999999999999666555444444444444444444333444555666777777777777777666555333333222222222222222333333444444333333222222222111111111000000111111222222333222222111///////////////////////////000111111111111000////////////000000000000000//////000111111111111111111111222222222222222333444444444333333333333333555333222444777:::::::::===CCCKKKRRR]]]qqq::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999:::999999999999::::::;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;::::::;;;===>>>===<<<<<<;;;;;;<<<<<<===:::;;;<<<===<<<===???AAA===???CCCGGGLLLYYYrrr}}}ssskkkddd]]]VVVPPPSSSZZZccckkkrrryyy|||yyyzzz|||~~~{{{vvvqqqooossszzzwwwlllbbb\\\NNNLLLIIIEEEBBB@@@??????===<<<<<<<<<<<<======>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::<<<>>>???>>>>>>>>>@@@AAABBBBBBBBBBBBCCCFFFHHHGGGHHHHHHFFFDDDDDDEEEFFFIIIIIIHHHHHHGGGFFFDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNLLLNNNPPPPPPNNNKKKJJJJJJFFFFFFEEEDDDDDDDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGEEEEEEBBBCCCDDDDDDDDDBBBAAA@@@??????@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAEEEMMMUUUVVVVVV[[[aaaooo~~~yyytttttttttrrrooollljjjjjjjjjiiihhhbbb```___```bbbdddeeeeee[[[[[[ZZZZZZZZZ[[[[[[\\\YYYWWWVVVUUUUUUUUUSSSQQQQQQQQQPPPOOONNNMMMLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDBBBCCCDDDDDDDDDBBB???>>><<<<<<<<<<<<===>>>???@@@@@@@@@???>>><<<;;;999888777888888777555555666777555666888999:::;;;::::::;;;;;;:::999999888777777555555444444444444444555333444555555555555555555333333222111000000000000000000111111111111111000222222222111111111111000///000111111111111111111////////////////////////...///000111111000///............////////////000......///000000000000///111111222222222222222222222222222222222333333333888666444444666777777777888===AAABBBEEESSSjjj|||999::::::;;;;;;::::::999999999:::;;;;;;;;;:::::::::::::::::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::::::::;;;<<<;;;;;;:::::::::;;;;;;;;;<<<============>>>@@@>>>>>>@@@EEEGGGMMM[[[jjjxxxqqqkkkddd\\\WWWSSSTTTWWW\\\ccclllvvv|||~~~~~~~~~~~~~~~~~~}}}{{{~~~~~~nnniii```WWWOOOJJJFFFEEECCCBBBAAA@@@@@@??????@@@>>>>>>>>>======<<<<<<<<<>>>>>>==================:::<<<>>>>>>===<<<===>>>===>>>???>>>======@@@BBBAAABBBCCCBBB@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEGGGIIIHHHFFFDDDEEEFFFBBBBBBBBBBBBCCCCCCDDDDDDAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@??????@@@BBBEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKNNNUUU^^^aaaccckkkuuuxxxuuuttttttssspppllljjjjjjiiihhhfffaaa```^^^___``````___^^^YYYYYYYYYYYYZZZZZZ[[[\\\ZZZXXXVVVVVVVVVVVVTTTSSSQQQPPPPPPOOONNNMMMLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHGGGFFFEEECCCBBB@@@AAACCCDDDCCCAAA???===<<<<<<<<<<<<<<<===>>>???>>>>>>======<<<:::999888777999999888555444666888444666777999::::::::::::999999999999888888888888555555444444444444555555444444444444444333333222111111000000000000111111000000111111111000000///222222222111111111111000......///000000000000000////////////////////////...///000111111000///....../////////000000000000...//////000000000000000222222111111111111111111000000111111222222333333666666777777777777777777777:::<<<<<<===EEESSS^^^ooo999::::::;;;;;;::::::999888999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999888;;;::::::999999999::::::999:::;;;;;;:::999:::;;;>>>;;;<<>>======>>>=========<<<<<<<<<<<<999;;;<<<<<<:::999999:::;;;<<<===<<<;;;;;;<<<>>>>>>@@@AAA@@@??????@@@AAA;;;<<<===>>>???AAABBBBBB>>>???@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>@@@AAA@@@>>>===>>>AAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@????????????BBB@@@??????@@@CCCGGGIIIMMMMMMNNNNNNPPPQQQSSSTTTVVVVVV\\\fffmmmrrr|||yyyvvvuuuuuuttttttqqqmmmkkkiiiiiigggfffcccbbbaaa``````___\\\ZZZYYYYYYXXXYYYYYYZZZ[[[\\\ZZZYYYWWWWWWWWWWWWUUUTTTQQQPPPPPPOOONNNMMMLLLLLLKKKLLLLLLLLLLLLMMMMMMNNNOOONNNLLLKKKJJJJJJKKKLLLGGGHHHHHHGGGFFFDDDBBBAAA???@@@BBBCCCCCCAAA>>><<<===<<<<<<<<<<<<===>>>>>>======<<<<<<;;;:::888888888999:::888555444666999444555777999::::::::::::777777777888999999::::::555555444444444555555666444444444444333222111111222222222222222222333333333333333333333222111111222222222111111111111000------...//////000//////////////////////////////...///000222222000///...//////000000111111111222//////000111111111111111222222111111111111111111//////000111222333333444---000444666666444444555777888888999;;;>>>CCCFFFMMM]]]uuu::::::::::::::::::::::::::::::::::::::::::::::::<<<:::888777777888:::;;;;;;;;;;;;::::::999999999888888999::::::;;;<<<<<<::::::999999888999999:::999999999999999999999999;;;;;;;;;;;;;;;<<<===>>>>>>>>>======???BBBEEEGGGQQQXXXhhh||||||~~~zzzuuurrrqqqqqqppppppeee```YYYSSSQQQTTTZZZ]]]aaaccckkkvvv|||yyyuuutttyyywwwwwwxxxxxxzzzuuummmjjj```\\\XXXUUUTTTQQQMMMIIIIIIEEE@@@???AAACCCBBBAAABBBAAAAAAAAAAAA@@@===;;;<<<;;;:::;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;=========<<<;;;::::::999======>>>???????????????????????????>>><<<;;;:::?????????@@@@@@@@@AAAAAA>>>>>>??????>>>===<<<<<<>>>>>>>>>>>>>>>=========<<<===@@@AAABBBAAA???>>>??????@@@@@@AAABBBBBBBBB===@@@CCCBBB@@@???@@@AAACCCEEEGGGHHHHHHJJJNNNRRRUUU[[[bbbgggiiiiiikkklllmmmqqqxxx{{{www|||~~~{{{vvvxxxxxxsssqqqrrrssstttqqqqqqoookkkhhhhhhiiikkkhhheee```]]]\\\\\\[[[ZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[XXXVVVUUUUUUUUUUUUTTTSSSPPPOOOOOONNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIJJJKKKMMMMMMMMMLLLKKKKKKGGGDDDCCCDDDEEECCCAAABBBAAA@@@@@@??????@@@@@@>>>>>>============>>>>>><<<;;;;;;::::::;;;;;;;;;;;;;;;:::999888888888888888888888888777777777777777777777777777777777777666666666666666666666666444444444444444444444444333222111111000000111111111111111222222333333333111111111111111000//////000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000222111///.........///000////////////000000000000000111111222222333444444555555444333444555666777666666555555777:::===???FFFLLLWWWggg|||::::::::::::::::::::::::999999999999999999999999<<<:::999777777888999:::;;;:::::::::999999999999888888999999:::;;;;;;;;;::::::999999999999::::::999999999999999999999999;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;<<<>>>AAABBBGGGKKKVVVgggxxxyyywwwxxxuuuvvvxxxzzz{{{}}}zzzvvvoooggg```[[[YYYXXX[[[[[[aaajjjpppnnnllllllooooooqqquuuyyy~~~uuupppjjjhhhhhhfffbbb^^^YYYTTTMMMJJJIIIHHHEEECCCGGGFFFDDDCCCCCC@@@===::::::999888999;;;<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<=========>>>?????????>>>>>>???????????????>>>>>>===?????????@@@@@@@@@@@@???>>>????????????>>>>>>>>>????????????@@@@@@@@@AAA???@@@AAACCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDEEEEEEAAACCCDDDDDDCCCCCCEEEHHHEEEHHHLLLNNNQQQWWWaaajjjxxx~~~xxxrrrooosssuuuqqqmmmooozzz{{{uuuqqqqqqrrrssstttoooooommmjjjfffeeefffhhhgggddd```^^^]]]\\\[[[ZZZYYYYYYXXXWWWWWWWWWXXXXXXWWWVVVTTTTTTTTTSSSRRRPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLHHHIIIJJJKKKKKKKKKJJJJJJKKKHHHEEEDDDEEEFFFDDDCCCBBBAAA@@@@@@??????@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<;;;;;;;;;<<<<<<;;;:::999999888999999888888888888777777777777666666666666666666666666333333333333333333333333444444444444444444444444333222111111000000111111111111111222222333333333000111111111111000//////000000111111111111000000////////////////////////////////////////////////////////////////////////111111///.........///000........./////////000000000000111111222333333444444444333333333444555666555444444444555777:::;;;999???HHHRRR___ttt::::::::::::::::::::::::999999999999999999999999888888777777777999:::;;;:::999999999999888888888999999999999999999::::::999999999888888999999:::888888888888888888999999::::::999999999999999:::;;;::::::::::::<<<>>>???BBBDDDHHHPPPZZZiiiyyyuuuttttttlllsss{{{{{{oooccc]]][[[XXXZZZ```cccbbbaaabbbddddddgggoooxxxzzzzzz~~~|||xxxqqqkkkddd___\\\YYYUUURRRYYYVVVSSSOOOLLLHHHCCC???===;;;::::::<<<======<<<::::::::::::::::::999999;;;;;;:::999999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>===<<<<<<=====================>>>>>>>>>???@@@@@@AAAAAA??????AAABBBCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDFFFJJJNNNRRRXXX^^^ccciiittt|||qqqmmmlllpppqqqmmmhhhkkkwwwzzzwwwuuuqqqpppqqqrrrsssrrrmmmmmmkkkhhhdddccccccdddfffccc```^^^]]]]]]\\\[[[YYYYYYXXXWWWVVVVVVVVVWWWWWWUUUSSSRRRSSSRRRPPPNNNMMMMMMMMMLLLMMMMMMNNNNNNLLLKKKKKKKKKKKKLLLLLLMMMGGGHHHHHHIIIIIIIIIIIIHHHIIIGGGDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????@@@@@@===<<<<<<;;;;;;<<<<<<===???>>>>>>===<<<<<<<<<=========<<<:::::::::::::::888888888888777777777777666666666666666666666666333333333333333333333333444444444444444444444444333222111111000000111111111111111222222222222222000000111111000000///...///000000111111000000///////////////////////////////////////////////////////////////////////////111000//////......//////---------.........//////000000000111222222333333333333222111222333444555333333222222333444666777555:::@@@BBBFFFUUUlll~~~999999999999999999999999999999999999999999999999444444444666888:::<<<>>>888888888888888888888888999999999999888888888888777777777777777777888999777777777888888888888888999999888777777777777888<<<;;;;;;;;;;;;<<<<<<===@@@@@@BBBEEEGGGPPPcccuuu|||yyywwwuuummmuuu{{{qqqgggbbb^^^___^^^[[[YYYZZZ[[[ZZZ]]]eeeqqq{{{xxxwwwvvvssspppwwwsssmmmfff___XXXQQQLLLEEECCC@@@???@@@@@@???>>>@@@@@@??????>>>>>>>>>===AAA@@@===<<<;;;;;;;;;<<<;;;;;;<<<============<<<============>>>??????@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIFFFGGGHHHHHHHHHGGGGGGFFFJJJJJJIIIJJJMMMSSSYYY]]]kkksss}}}wwwooonnnqqqvvvxxxuuurrrvvv~~~||||||yyyuuusssqqqppppppqqqrrrqqqpppllllllkkkgggdddaaabbbbbbeeebbb```^^^___^^^]]]\\\[[[[[[ZZZXXXXXXWWWWWWWWWUUUSSSRRRRRRSSSSSSQQQPPPMMMMMMMMMMMMMMMNNNOOOPPPNNNMMMLLLKKKKKKKKKKKKKKKGGGHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCBBBBBBAAAAAA@@@BBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>>>>??????======<<<<<<======>>>???>>>===<<<;;;;;;::::::;;;888888888888777777777666666666666666666666666666666666666666666666666666444444444444444444444444333222111111000000111111111111111111111222222222000000000000000//////...//////000000000000//////////////////////////////////////////////////////////////////////////////000000//////............,,,,,,,,,---------......//////000000111222222222222111000000000111333444333333222222222333444444888;;;===<<<>>>FFFUUU```{{{999999999999999999999999999999999999999999999999555555555666777999::::::777777777777777777777777888888888888888888777777555555555555555666777777666666666777777888888888888777777666666666777777:::::::::::::::::::::;;;;;;;;;===??????BBBNNN[[[mmm~~~zzzxxxpppiiieee___XXXUUUUUUTTTQQQQQQXXXcccsss{{{pppfff]]]XXXNNNKKKHHHFFFEEEEEEEEEDDDIIIHHHHHHGGGFFFEEEEEEDDDEEECCCAAA@@@>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAABBBBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGJJJMMMPPPRRRSSSTTTRRRSSSTTTTTTSSSQQQPPPNNNRRRSSSUUU[[[cccmmmuuuyyy~~~sssmmmmmmsss{{{|||uuutttvvvuuusssrrrqqqppppppqqqpppnnnlllkkklllkkkhhhdddbbbbbbccccccaaa______``````___]]]\\\\\\ZZZYYYWWWWWWVVVVVVSSSRRRQQQRRRTTTTTTTTTRRRNNNNNNNNNNNNNNNOOOPPPQQQOOOOOOMMMKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>>>>??????999999:::;;;<<<>>>???@@@>>>>>>===<<<;;;;;;;;;;;;888888888888777777777666555555555555555555555555777777777777777777777777444444444444444444444444333222111111000000111111111111111111111111111111000000000000000///......//////000000000000//////........................................................................///////////////......---,,,,,,,,,,,,------------...//////000000111111222111111000///000111222333333333333333333333333333666666666777:::???CCCFFFYYYfff|||999999999999999999999999999999999999999999999999999888888777666555444444555555666666666666666777777777777777777777888888444444444444555666777777555555666666777777888888666666666666666777777888777777777888888888888888;;;:::<<>>======<<<<<<======>>>999999:::;;;<<<>>>@@@AAA>>>>>><<<;;;;;;;;;;;;;;;888888888888777777777777555555555555555555555555555555555555555555555555444444444444444444444444333222111111000000111111111111111111111000000000//////000000//////...---...//////000000//////..............................................................................////////////...------,,,,,,,,,---------...............///000000111111111111000///000111222333222333333333333333333333444333333555999<<<;;;:::DDDLLL]]]rrr888888888888888888888888777777777777777777777777777777777777666555444444444444555555555666666666555666666666777888888888555555555555666777888999444444555666666777888888555555555555666888999:::666666777888888888888888>>>;;;<<<@@@BBB@@@AAADDDBBBNNN___ooo|||vvvrrrkkkaaaZZZXXXQQQOOONNNOOOOOORRR\\\ffflllmmmqqquuuyyy|||~~~~~~~~~zzz{{{~~~xxxmmmddd^^^WWWVVVWWWZZZ```fffkkkmmmjjjiiihhhgggeeedddcccbbb]]]]]][[[XXXTTTOOOJJJGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGHHHIIILLLOOOSSSUUUZZZXXXUUUSSSTTTXXX\\\___UUUSSSQQQOOONNNNNNOOOPPPKKKLLLNNNQQQTTTWWWZZZ[[[___cccjjjqqqwwwyyyzzzzzzzzz|||zzz}}}zzzzzzzzzxxxtttppplllkkklllmmmmmmlllkkkkkklllllljjjhhhggghhhiiihhheeeccccccddd``````___```bbbbbbaaa___]]]\\\ZZZXXXVVVUUUTTTTTTTTTSSSQQQQQQRRRQQQPPPNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGIIIKKKKKKIIIGGGGGGHHHBBBAAA@@@@@@??????@@@@@@>>>>>>============>>>>>><<<<<<<<<<<<===>>>???@@@>>>===<<<;;;::::::::::::888888888888777777777777555555555555555555555555444444444444444444444444444444444444444444444444333222111111000000111111222111111111000000000/////////000000//////...---......////////////..................................................................................../////////...---,,,------------............------...//////000000111222111000000000111222333000111222333333333333333333444444666777999::::::===@@@JJJYYYfffvvv888888888888888888888888555555555555555555555555222333444666777888888888444444444555555555666666444555555666777888888999666666666666777888::::::444444444555666777777888444444444555777888:::;;;777888999:::;;;;;;;;;;;;===999777;;;???===<<<===@@@FFFNNNVVVaaavvv|||xxxvvvqqqgggaaa___UUUTTTTTTTTTQQQMMMOOOUUUWWWWWWZZZaaajjjppprrrrrrwwwzzz{{{wwwqqqoootttzzz}}}~~~~~~~~~vvvlllccc^^^[[[[[[^^^dddnnnxxx~~~~~~~~~|||yyyssslllccc[[[VVVWWWXXXYYYYYYZZZZZZYYYYYYUUUUUUWWWYYY]]]bbbgggjjjssspppmmmkkklllqqqvvvzzzhhhfffdddaaa``````aaaaaaYYY[[[___dddiiimmmqqqsssvvv{{{zzzuuuvvvuuuqqqmmmjjjkkkmmmjjjiiihhhiiijjjkkkjjjhhheeefffhhhgggeeeccccccddd```______```bbbcccaaa``````___]]][[[YYYXXXWWWVVVVVVTTTQQQPPPPPPNNNLLLJJJMMMLLLKKKJJJJJJJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLGGGFFFEEECCCCCCCCCDDDEEEEEEHHHKKKKKKHHHFFFGGGHHHBBBAAA@@@@@@??????@@@@@@@@@@@@????????????@@@@@@@@@??????>>>>>>>>>>>>>>>======;;;:::::::::::::::888888888888777777777777555555555555555555555555444444444444444444444444444444444444444444444444333222222111000111111111222111111111000000/////////////////////......---......////////////..............................................................................---.../////////...,,,,,,---------.........//////------......///000000000222111000000000111333444///000111222222333333333111333555444222333777<<<999888<<>>>>>>>>>>>============???>>>>>>===<<<<<<;;;;;;???===;;;999888888999:::999999888777666555444444555555555555555555555555222222333333333333333333333333333333333222111000222222222222222222222222///000111111111000...------...///////////////...111000000///...---------000000000///......------++++++++++++,,,,,,---...111000...,,,+++++++++,,,---------.........//////------------------------////////////////////////+++,,,---///000111111111111111111111111111111111333333333444333333222222///444:::===>>>DDDMMMTTTmmmxxx777888888888888888777666444444444444444444444444777777777888888888888999555555555555555555555555555666666666777777777777666666666666666666666666777777777777777777777777666666666666666666666666666666666777777777777777::::::::::::;;;;;;;;;;;;:::???BBBBBBBBBHHHUUU```yyy|||xxxvvvyyy{{{}}}}}}zzzuuuqqqnnnkkkhhheeecccbbb```]]]ZZZYYYZZZ[[[\\\^^^aaadddeeeggggggfffffffffeeeeeeeeehhhgggjjjoootttxxx|||yyy{{{~~~xxxrrrnnnlllooooooqqqsssqqqooorrrxxx}}}}}}xxxvvvuuusssppppppooommmkkkiiihhhggggggjjjjjjjjjiiiiiihhhhhhhhhhhhgggfffdddbbbaaa___^^^cccbbb``````aaabbbaaa____________^^^]]]\\\ZZZZZZWWWTTTPPPOOOPPPPPPNNNKKKKKKKKKJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHGGGGGGFFFGGGDDDBBBAAABBBCCCBBBBBBGGGEEEDDDDDDFFFGGGFFFFFFDDDDDDBBBAAA@@@?????????>>>>>>=========<<<<<<<<<>>>>>>===<<<<<<;;;::::::<<<;;;999888888999:::;;;888888777666555444333333555555555555555555555555444444444444333333333333333333333333333222111000222222222222222222222222000000000000000///............////////////......,,,,,,------......////////////............---------,,,,,,,,,,,,---...///000///---,,,++++++,,,,,,,,,------------.........................................................,,,,,,---///000000000000111000000000000000000000111222222333333333222222333555888888999<<>>@@@???>>>@@@FFFKKKVVVfff|||zzzuuurrrvvvyyy|||~~~}}}{{{yyyyyyzzzxxxvvvtttsssrrrooommmjjjlllnnnooonnnkkkgggeeebbbbbbaaaaaa```______^^^ZZZZZZ___gggmmmrrrzzz|||zzz{{{~~~zzzxxxyyyxxxyyy{{{zzzyyy{{{wwwrrrqqqrrrrrrpppnnnllljjjhhhfffeeeeeefffgggiiiiiihhhgggffffffeeedddfffeeedddcccaaa```___^^^bbbaaa```aaabbbbbb```^^^\\\]]]]]]^^^^^^]]]]]]\\\WWWSSSOOONNNOOOOOOLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGFFFEEEFFFDDDAAAAAABBBCCCCCCBBBDDDBBBAAABBBDDDFFFFFFFFFCCCCCCCCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;::::::999999888888777888999:::;;;777777666555444333333222444444444444444444444444666666555555444333333333222222333333333222111111111111111111111111111111111000//////....../////////////////////...---,,,***++++++,,,------......,,,,,,------------.........------------......///...------,,,,,,------...,,,,,,,,,,,,------------////////////////////////........................,,,---...///////////////000000000000000000000000000000111222333333333222555555555444555777999:::>>>BBBMMM^^^qqq999999999999888777666666333333333333333333333333555555555555666666666666555555555555555555555555555555555666666666777777666666666666666666666666666666666666666666666666444444444444444444444444555555555555555555555555888888888999999999::::::<<<;;;;;;;;;===???CCCEEEGGGQQQ```ppp~~~xxxtttqqquuuzzz|||||||||~~~~~~tttmmmcccbbbaaa___]]][[[ZZZYYYUUUUUUYYYbbbjjjqqq|||wwwvvvwww{{{{{{~~~xxxtttrrrppppppppppppmmmkkkhhhfffdddbbbbbbdddfffhhhhhhhhhgggeeedddcccbbbaaaccccccbbbaaa```______^^^```______```bbbbbb```^^^\\\]]]]]]^^^^^^]]]]]]\\\VVVRRROOONNNOOOOOOLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEECCCBBB@@@@@@BBBDDDEEEEEEDDDCCCAAABBBDDDEEEEEEDDDAAABBBCCCCCCBBBAAA???>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999999888888777777888999999777777666555555444333333444444444444444444444444777777666555444444333333222222333333333222222111111111111111111111111111111000///------.../////////000//////...---,,,+++...---------,,,,,,,,,+++******+++,,,,,,---......------,,,,,,,,,------...,,,,,,,,,,,,------......+++++++++,,,,,,,,,------................................................------......///.........000000000000000111111111///000111222333333444444444333222333666888999888::::::>>>GGGTTTdddyyy999999::::::999888888777333333333333333333333333333333444444444555555555555555555555555555555555555555555555666666666666555555555555555555555555555555555555555555555555444444444444444444444444333333333444555666666666777777777888888888888999777666444444777;;;>>>@@@DDDGGGNNNWWWfff{{{{{{rrrwww{{{|||{{{|||yyypppnnnjjjeee```[[[WWWUUUVVVTTTVVV]]]eeennn{{{|||vvvrrrrrruuuxxxuuuvvvvvvxxxyyyxxxvvvuuutttvvv{{{uuuoookkkkkkkkkllllllkkkiiihhhfffeeecccaaabbbdddggghhhggggggeeedddbbbaaa______aaaaaaaaa``````_______________^^^___aaaaaa___^^^_________^^^]]]\\\[[[ZZZUUURRRNNNNNNOOOOOOMMMJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGAAA@@@???@@@CCCFFFGGGGGGFFFEEECCCCCCCCCDDDCCCBBBAAABBBBBBCCCBBBAAA???>>>;;;;;;;;;;;;:::::::::::::::::::::::::::999999999::::::999888777777777777888777777777666555555555444444444444444444444444777777666555444444333333111222222333333333222222000000000000000000000000111000...---------...///////////////...---++++++.........---------------)))******+++,,,---......,,,,,,+++++++++++++++,,,++++++,,,------.........+++++++++,,,,,,,,,------------------------------........................------...............---000000000000111111222222000000111333444444444444222111111222555777777777888666777;;;@@@IIIWWWddd888888999999999999888888333333333333333333333333222222222333333333444444444444444444444444444444444444555555555666666666555555555555555555555555555555555555555555555555444444444444444444444444222222333444555666777888666666666777777777888888888777666555555777:::<<<@@@???AAAGGGOOO^^^ttt{{{}}}|||yyyqqqiiiaaaZZZWWWUUURRRQQQVVV[[[bbbmmmwww|||yyyyyyxxxxxx|||~~~xxxpppiiigggiiimmmqqqrrrsssttttttsssqqqoooqqqssswww~~~wwwqqqllljjjeeegggiiijjjkkklllkkkkkkeeedddcccbbbccceeeggghhhfffeeedddcccaaa```___^^^```````````````````````````^^^]]]]]]___``````___`````````^^^]]][[[YYYXXXTTTQQQNNNNNNPPPQQQOOOLLLJJJJJJIIIHHHGGGFFFFFFEEEGGGHHHHHHIIIIIIHHHHHHHHHBBB@@@???@@@CCCEEEFFFFFFGGGEEECCCBBBCCCCCCBBBAAAAAABBBBBBBBBAAAAAA@@@???<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;:::999888777666666888888777777666666666666333333333333333333333333666666555555444333333333111111222333333333222222////////////////////////000///......------.....................---,,,+++***+++,,,---...///000111******+++,,,,,,---......,,,++++++***************+++,,,------.........---,,,,,,,,,,,,------------------------------------------------------------+++,,,---..................//////000000111111222000000111222333333333222000111111222222222222222666555666999:::<<>>???AAABBBBBBAAACCCBBBAAA@@@???@@@AAABBB======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::555555555555555444444444333333333333333333333333222333333333333333333333000111222333333333333333////////////////////////---.../////////...,,,+++,,,,,,------...---------++++++++++++++++++++++++,,,,,,------------.........---,,,,,,++++++++++++,,,,,,.........---,,,+++---------.........//////////////////////////////------------------------)))***+++---.../////////******+++,,,,,,---........................------+++000444444111000333666111111333555333111444:::999???HHHPPP[[[kkk555555555666666666666666777777666555444444333333333333222111222333444555222222222222333555777888555555555444444333333333555444444333333444444555666666666555555444444444111111222333333444555555666666666555444444444333666555555555555444444444555777999:::;;;:::888777888999999999:::===AAADDDSSSaaayyy}}}zzz|||{{{tttoooggg___[[[XXXWWWZZZ```\\\fffllliiigggjjjmmmllliiihhhhhhjjjllllllhhheeekkknnnwwwzzzuuummmhhhfffdddbbb___dddddddddeeeeeefffggghhhdddeeeeeeeeeddddddcccbbbeeedddcccaaa___^^^]]]\\\]]]^^^```aaaaaaaaa```___]]]\\\]]]^^^``````___]]]]]][[[[[[[[[[[[YYYVVVTTTRRRNNNKKKMMMQQQSSSRRROOOKKKJJJHHHFFFEEEDDDCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFDDDAAA???>>>============>>>???AAABBBAAA@@@????????????>>>>>>>>>===<<<<<<======<<<;;;::::::======<<<<<<<<<;;;;;;;;;999999999999999999999:::777777777777666666666666666555444333222333333444444444333333222111000000222222333444666444111///000000000000////////////////////////............---+++******,,,,,,+++)))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,---......//////.........------,,,,,,------...***+++,,,---------,,,,,,---------...///000000111000000111111111111000000444333222111111111222333555999<<>>===<<<>>>>>>???@@@AAABBBAAA@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<;;;;;;;;;::::::888888888888999999999999777777777666666666555555666555444333222333333444444444333222222111000000333222222444555555333111000000000000////////////////////////...............---,,,,,,------,,,++++++++++++,,,,,,,,,------,,,++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,---------------------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,------...//////000000///000000111111000000///222111111000111222333444555666666777999@@@JJJQQQ```lll}}}333333333444444555555555444444444333333222222111333333222222222333444555333333333444555666777888444444444444333333333333333222222222222222222333444444333333333333333222333333333333333333333444444444444444555555555555555555444444444333333333222333444555555555444333333555777777777777999;;;>>>EEEPPP[[[gggvvv|||zzzzzz{{{{{{zzz|||uuusssssstttuuuvvvyyy~~~wwwooollloooooommmjjjlllppprrrpppfffeeecccccceeeffffffeeedddjjjsss}}}}}}vvvyyy|||~~~~~~zzzvvvuuuzzz~~~tttmmmiiijjjhhhfffeeeffffffeeedddfffffffffffffffgggiiiiiillljjjhhheeecccaaaaaaaaa```aaabbbcccddddddddddddbbbaaa``````````````````aaa``````aaabbbbbb```^^^ZZZZZZ[[[\\\]]][[[WWWSSSQQQOOONNNOOORRRRRROOOKKKHHHGGGFFFFFFEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>><<>>>>>>>>>>>============;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999888888888777777777777777777666666666666555555555555444444333333333333444333333333222111111000000111111222444666666444222000000000000////////////////////////............000...------...///---,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------...,,,------......///////////////000000000000///////////////000111333444555777555444333444888<<>>======>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999888888777777777777666666666666666666666555555555444444444333333333333333333333333222222222111111000000///111444888::::::666333000000000000////////////////////////............000...------......---,,,***++++++++++++,,,,,,,,,))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++,,,,,,---...+++++++++++++++++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,---...///,,,,,,---------............//////000000//////.../////////000111222222333444222111222555888999999:::???GGGOOOXXXdddrrr|||111111222222333444444555555555555555444444444444222222333333333444444444000111111222333333333333333333333333333333333333222111111000000111111222222222222222222222222222000000000000000000000///222333333333444444555555444333333333222222222222222222333333444444444333333444666777666555666777444888;;;===???DDDNNNUUUaaahhhuuu||||||{{{tttppprrrvvvyyyxxxxxx}}}}}}{{{qqqqqqpppnnnllljjjjjjjjjoooooonnnkkkgggaaa]]][[[]]]bbbhhhjjjiiikkkrrrxxx~~~~~~{{{xxxxxx||||||tttmmmhhheeebbbaaa___````````````______```ddddddddddddeeefffggghhhhhhgggeeecccbbbcccdddeeeeeefffhhhiiijjjjjjiiihhhgggeeecccaaa```___``````]]]\\\\\\]]]___^^^\\\ZZZZZZZZZZZZ[[[[[[YYYTTTQQQPPPPPPQQQRRRRRRQQQNNNLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEBBBCCCEEEFFFEEEDDDBBB@@@@@@BBBCCCAAA>>><<<;;;<<<=========<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;:::::::::999999999888888888777777777666666666555555555555555555444444444444222222333333333333333333222222111111111111111000000444:::@@@CCC@@@:::444000000000000////////////////////////...............---+++,,,------,,,************+++++++++,,,,,,)))))))))******+++++++++***++++++,,,,,,++++++***************************,,,++++++++++++,,,------++++++++++++++++++++++++++++++,,,---------------***++++++,,,,,,++++++***------,,,,,,------......,,,,,,,,,,,,------------......////////////......000000000000000000000000---,,,,,,...111444555555777999;;;===AAAHHHRRRYYYgggrrr111111222222333444555555555555555555555555555555111222333444444444333333///000111222222222222111222222222222333333333333222111111111111111111222111222222222222333333333222222222222222222222333333333333333444444444444333333333222222222111111222222222333333333444444333444666666555555666888444666888:::;;;>>>AAACCCIIINNNWWWbbbppp~~~xxxyyy{{{|||zzzxxxyyy|||}}}{{{vvvooogggaaa___^^^ZZZ^^^bbbcccbbbfffmmmsss~~~}}}|||~~~yyyrrrnnnjjjfffccc```\\\ZZZ]]]^^^^^^]]][[[[[[\\\^^^bbbbbbbbbbbbcccdddeeeeeeddddddcccbbbcccdddeeeffffffgggiiikkkkkkjjjiiiggghhhgggeeecccaaa______^^^[[[[[[[[[]]]^^^___]]][[[\\\ZZZYYYXXXXXXUUURRROOONNNNNNOOOPPPPPPOOONNNMMMKKKJJJIIIFFFEEECCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDFFFFFFGGGFFFEEEDDDCCCEEEFFFDDD???;;;;;;======<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;;;;;;;::::::::::::999999999888888888888777777666666555555555555444444444333333333111222222333333333333222111111111111111111111111222777>>>EEEHHHDDD<<<666000000000000////////////////////////............---+++******+++,,,***)))************++++++++++++)))))))))*********************++++++++++++******************************++++++******++++++,,,---+++++++++++++++*********+++,,,,,,---------------***+++,,,------,,,+++***,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------............------000000000000000///......------...///000111333444555666666666888<<>><<<:::<<>>;;;???JJJVVV```iiiyyy111222222333555666777777333333333333333333333333111222333444555444333333000111222333444333222111111111111222222333333333333333222222222222333333222222222333333444444444//////000111222333333333444444444333333222222222222222222111111111111000111111111111111222222333222222222111111333666999777444333666:::<<<888444888999:::<<<@@@FFFNNNSSS[[[jjj{{{zzz~~~|||xxxwwwzzz}}}}}}qqqkkkiiigggfff^^^\\\[[[[[[]]]^^^^^^^^^YYYYYYYYYWWWUUUVVVZZZ^^^^^^]]]]]]^^^^^^___```aaaaaabbbbbbcccccccccbbbbbb___aaaeeegggiiiiiigggfffhhhhhhgggfffccc```]]][[[^^^^^^___aaadddeeedddccc___[[[WWWTTTRRRPPPNNNMMMGGGHHHIIIHHHHHHHHHJJJLLLHHHGGGGGGFFFEEEEEEFFFFFFCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJMMMNNNKKKDDD??????AAA<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::999999888777666666555444444444333333333222222000111222333444333333222000000000000000111111111000111444777999888444111000000000000////////////000/////////............---,,,***+++,,,,,,+++))))))************+++++++++++++++******))))))((((((******++++++++++++******)))))))))))))))))))))))))))))))))((()))******+++++++++++++++******))))))))))))***++++++++++++***+++,,,...//////...,,,+++))),,,///111111000---+++,,,+++++++++++++++++++++,,,------......------,,,+++,,,...000111111000000,,,///222000------222777///000111222444555666666888888===CCCFFFKKKYYYhhhttt222222333333333444444444555444333333222222333333222222111111111111222222222222222222222222222222333222111222222222000...111222222333333222222111111111111000000000000000222222222222222222222222777666555444333333222111111000///......///000000000111111111111222222222444444444333333222222222333333333444444444555555666666888:::<<<>>>@@@AAAKKKSSS___mmm|||zzzwwwvvvwwwuuupppjjjdddaaa___\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXZZZYYYXXXWWWVVVWWWXXXXXX[[[\\\]]]^^^________________________````````````______```bbbcccdddeeefffffffffgggfffeeebbb```______bbbeeefffeeeddddddeee___\\\XXXTTTRRRRRRSSSUUUMMMKKKIIIIIIIIIJJJIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEECCCCCCFFFJJJNNNTTTRRRMMMHHHDDD@@@>>>===>>>======;;;:::999888888:::888777888999;;;;;;:::888888::::::999777555333777777777777666666666666444444444444444444444444222333333444444333333222333333222111000000000000222222222222111111111000......................................................------,,,+++******************************+++***)))(((((()))***+++++++++++++++++++++++++++************************************************,,,+++***)))))))))***+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,***+++,,,,,,,,,+++***)))---///111222000...,,,,,,++++++,,,------......//////000000000111111111111222333333333333333333444555777999;;;===@@@EEEHHHTTT^^^nnn~~~000111111111111222222222444444333222222222222333222111111000000111111222222222222222222222222222333222111222333333111///111222222222222222222111111111111111111111111111000000000000000000000000555444444333333222222222111000/////////000111111000000111111111222222222444444333333333222222222333333333333444444444444444444666777999;;;<<<<<<:::AAAIIISSS]]]kkk{{{yyyuuutttuuurrrgggccc^^^ZZZYYYXXXWWWVVVTTTTTTTTTTTTTTTTTTUUUUUUWWWWWWVVVUUUUUUVVVWWWXXX[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^[[[\\\___aaabbbbbb```___ccccccccccccbbbaaa``````aaadddggghhhgggfffeeeddd___\\\XXXTTTSSSSSSUUUWWWQQQOOOLLLJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGGGGHHHIIILLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFGGGIIIKKKMMMOOONNNLLLIIIEEEBBB@@@>>>>>>======<<<;;;:::999888888:::888777888:::;;;;;;:::???===:::888888:::===>>>777777777777666666666555444444444444444444444444222222222222222222222222333222111000//////......111111111111000000000000........................---------------------------------,,,+++*********************************+++***)))(((((()))***+++++++++++++++++++++++++++*********************************************************)))******++++++)))******+++++++++++++++*********+++++++++,,,,,,+++***)))))))))***+++,,,***+++,,,---......------,,,...000000...,,,,,,,,,++++++,,,------....../////////000000000111111111555555444333222111000000...000222333555777;;;>>>FFFMMMWWWbbbnnn}}}111111111111222222222222444444333222222222222222222111111000000111111222222222222222222222222222333222111222333333111///111111222222222222111111222222222222222222222222000000000000000000000000222222222222222222222222000000000000000111222333000000000111111111222222333333333222222222222222222222333333333444444444222222333444555666777777444777<<>>>>>======<<<;;;:::999888888:::999888999:::;;;;;;:::444666888::::::999777666777777777666666666555555444444444444444444444444333222111000000111222333333222000///...---------000000000/////////......------------------------------------------------,,,,,,,,,+++******))))))******************************))))))))))))******++++++++++++++++++++++++************************************************(((((()))***++++++++++++((()))******++++++***************++++++++++++,,,******))))))******+++,,,***+++,,,...////////////,,,---...---,,,+++,,,---++++++,,,------......///////////////000000000000444444333222111000//////...000222222333555888:::999<<<@@@EEELLLWWWdddnnn333333333444444444555555444333333222111222222222111111000000000000111111111111111111111111111111111000///000111222000...000000111111111111000000111111111111111111222222222222222222222222222222000000000000111111222222///000000111222222333444000000000000111111111111222222222222222111111111222222222222333333333333111111222222222333333333777888::::::;;;>>>DDDHHHMMMRRR[[[gggwww|||yyyyyyzzz{{{{{{~~~~~~qqqggg```ZZZVVVRRRPPPNNNNNNOOOQQQRRRQQQNNNOOOPPPQQQRRRSSSTTTTTTRRRSSSSSSTTTUUUVVVWWWXXXZZZZZZYYYYYYXXXYYYYYYYYYZZZZZZ[[[[[[\\\]]]]]]]]]^^^___aaabbbbbbaaa___]]]^^^^^^\\\[[[[[[\\\^^^^^^aaaeeeiiikkkhhhdddaaa___\\\ZZZXXXVVVXXX[[[___bbb___[[[WWWSSSQQQOOOMMMKKKHHHHHHGGGHHHIIIJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDFFFLLLSSSTTTOOOIIIEEEDDDCCCAAA???>>>======<<<<<<;;;;;;:::999888888:::999999:::<<<===<<<;;;:::;;;<<<======;;;:::999777777666666666555555555333333333333333333333333333111000......000111333333222111///...------,,,//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************))))))))))))))))))***************++++++++++++************************************************&&&''')))++++++++++++***(((((()))************)))************++++++++++++***************++++++++++++,,,,,,---............---------,,,++++++,,,...++++++,,,------......///........./////////000000/////////000000111111222111222444444444444666888666777888999<<>><<<;;;;;;;;;;;;::::::999999888:::999:::<<>>:::777666777999:::666666666666555555555555333333333333333333333333222111///......///111222333333111000///..................------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************)))))))))******))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***++++++******(((((()))************)))))))))*********+++++++++))))))******++++++++++++---,,,,,,++++++*********---......---,,,,,,...///++++++,,,------......///---............/////////------......///000000111---///000111000000111222555666888999:::===@@@BBBCCCMMMYYYccclllwww222222222222333333333333333333222111111111111111111000000//////000000111111111111111111111111111...------...000000///---//////000000000000//////---......//////000000000/////////////////////////////////000000111111111//////000111222222222111/////////000000000111111000000000000000111111111000000111111111222222222222222222222222222111111000000111111333444555666666999<<<@@@EEEJJJPPPUUUcccpppyyyttttttxxxzzznnnccc___YYYUUUSSSQQQPPPOOOMMMLLLKKKKKKMMMNNNNNNMMMJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTUUUWWWWWWWWWWWWUUUUUUTTTSSSSSSTTTUUUVVVYYYZZZZZZ[[[\\\]]]^^^^^^___^^^\\\ZZZZZZ[[[]]]^^^\\\[[[ZZZYYYXXXXXXXXXXXXYYY\\\___```^^^[[[XXXVVVUUUVVVWWWYYY[[[^^^aaabbb]]]\\\[[[[[[ZZZXXXTTTQQQJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFJJJPPPTTTTTTPPPKKKGGGGGGFFFDDDBBB???===;;;;;;:::::::::999999999888999:::;;;>>>BBBCCCCCCAAA<<>>CCCGGGJJJQQQ\\\ddd222222222333333333333444333222222111111111111111000000////////////000000111111111111111111111111///......000111222111///...//////000000//////............///000000111111////////////////////////000000000000000000111111//////000111111111000///////////////000000000111/////////000000000111111000000000000111111111222111111111111111111111111000000111222333444444444555777999::::::<<<>>>@@@HHHQQQ^^^mmm|||yyytttooopppsss~~~~~~tttkkkaaaZZZUUUSSSPPPNNNLLLKKKJJJJJJJJJHHHHHHIIIKKKLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNQQQRRRSSSUUUUUUVVVUUUUUUSSSRRRQQQQQQQQQSSSUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[VVVVVVWWWWWWWWWWWWVVVVVVUUUXXX[[[[[[YYYWWWUUUUUUTTTUUUWWWXXXYYYYYYYYYYYYVVVWWWYYY[[[[[[YYYUUUQQQLLLKKKJJJHHHGGGGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCEEEIIILLLNNNMMMLLLJJJFFFFFFFFFDDDBBB@@@>>><<<:::::::::999999999999999999:::<<<@@@EEEGGGFFFEEE@@@QQQiiiyyywwweeeLLL:::666666555555555444444444222222222222222222222222111111111111111111111111000//////....../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************((()))***++++++***)))(((((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***)))******+++++++++++++++))))))))))))************((()))***+++,,,++++++***,,,+++)))(((((((((((())))))+++---...---,,,,,,---++++++,,,------......///,,,,,,---------.........------------,,,,,,,,,,,,---///222222111000111111...///111444666666444333555666777888:::>>>CCCGGG444444444555555555666666333222222111000111111111000000////////////000000000000000000000000000000111000000111333444222111......////////////.........//////000111222222222111111111111111111111111111111111111000000000000//////000111111000......////////////000000000000.../////////000000111111000000000000111111111111000000000111111111111111111000000111333333222000888777555333222555:::??????BBBFFFNNNYYYggguuu~~~~~~yyyvvvwwwzzzzzzyyy}}}~~~}}}pppeee^^^[[[XXXVVVOOONNNLLLJJJIIIIIIIIIIIIGGGGGGGGGHHHKKKMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNPPPQQQRRRTTTTTTTTTSSSSSSRRRQQQPPPOOOPPPRRRTTTVVVRRRSSSSSSTTTVVVWWWXXXXXXWWWXXXZZZ[[[[[[[[[ZZZYYYQQQRRRTTTUUUVVVVVVUUUUUUTTTVVVXXXXXXWWWUUUTTTTTTTTTUUUVVVWWWWWWUUUSSSQQQQQQSSSVVVZZZ[[[YYYUUUQQQLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFF???BBBEEEGGGGGGFFFGGGGGGDDDDDDEEEDDDCCCAAA???===::::::999999999999999999999:::===BBBFFFIIIIIIGGG<<>>444444444444444444444444555333111///...///111333555333111000//////111222444444444333333222222222111000000///...------,,,//////......---------,,,******+++,,,------...///---...///000000///...---000///...------...///000............////////////////////////////////////000000000000000000000000000000000000111111111111000000////////////000000111111000000000000111111//////000111222222333333666666888<<>>===>>>???@@@BBBBBBCCCCCCCCCCCCCCCBBBDDDCCCAAAAAAAAAAAA???===;;;:::777666555555777888999999:::;;;<<<<<<<<<<<<888555===MMMRRRGGG;;;888777666555444444555666777444333222111000000000000000000000111222222333333222///------///000///---000///---,,,,,,---///000---+++)))***,,,---+++))),,,+++******))))))************)))))))))))))))*********++++++++++++*********)))))))))(((((('''''',,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++***)))(((((())))))******))))))))))))******))))))))))))(((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''(((***,,,---+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++------------------------............///////////////000000000111111111111111111222333555666777777444444444444444444444444555333111///...000111333333222000//////111222333444333333333222222222222111111000//////...------/////////.........------,,,,,,,,,,,,,,,,,,------,,,---...//////...---,,,000///.........///000111........./////////000000//////////////////////////////////////////////////////000000000111111111000000////////////000000111000000//////000000111000000000111111222222222000000111444888===BBBFFFIIIOOOYYYeeeqqq}}}uuuhhh___]]]YYYSSSOOOMMMKKKIIIFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPQQQRRRQQQPPPPPPRRRTTTSSSTTTUUUTTTSSSRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXWWWVVVTTTSSSSSSUUUWWWXXXXXXTTTTTTUUUUUUUUUSSSRRRQQQRRRQQQPPPQQQRRRQQQOOONNNNNNOOOPPPPPPOOONNNLLLKKKKKKHHHEEEDDDDDDDDDCCCBBBBBB@@@???=========???@@@AAABBBBBBCCCCCCBBBBBBBBBBBB@@@??????AAAAAA@@@>>>;;;:::888666666666777888999999::::::;;;;;;::::::888333666BBBFFF===555444555555444333333444555555444333222111000000000000000000000000000000000000000...,,,,,,......---,,,...---,,,++++++,,,---...---+++******------,,,***+++***))))))(((((())))))******))))))))))))******)))******++++++******)))******)))))))))(((((((((*********)))))))))(((((()))))))))*********++++++******)))))))))(((((((((***))))))(((((())))))***(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++***))))))((()))***,,,,,,++++++,,,,,,,,,,,,++++++)))))))))******++++++,,,++++++++++++++++++++++++************************---.........//////////////////000000000111111111000000111222333333444444333333333333333333333333444222000//////000111222000000//////000111333444333222222222222111111111111111000000//////......///////////////.........------------,,,,,,,,,+++,,,,,,------------,,,,,,///////////////000111222////////////000000000000//////////////////////////////////////////////////////000000000000111111000//////......//////000000000////////////000000000000000000111111111111111111222333444666888999888;;;???EEEMMMWWWaaahhhuuu{{{|||nnneee^^^VVVQQQSSSPPPKKKHHHGGGFFFDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLPPPQQQQQQPPPOOOOOOQQQSSSVVVWWWWWWUUURRRQQQQQQQQQUUUVVVWWWWWWXXXWWWWWWWWWUUUTTTSSSTTTWWWYYY[[[[[[SSSSSSTTTTTTTTTSSSRRRRRRUUUUUUUUUVVVVVVUUUQQQOOOJJJKKKLLLMMMMMMLLLKKKJJJJJJHHHEEEDDDDDDDDDBBBAAA@@@???>>>===<<<===>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@??????@@@CCCDDDDDDCCC<<<;;;999888777777888888999999999999999888888777888111000777999444000222333333222222222222333333333222111000000//////000111111000//////...------///---++++++,,,---,,,+++---,,,+++******+++,,,------,,,++++++------,,,+++***))))))(((((((((((((((***)))))))))))))))******)))******++++++******)))************))))))))))))***))))))))))))(((((((((((((((((()))))))))******((()))*********)))(((''')))((((((''''''(((((()))''''''(((((())))))******)))************+++++++++************************++++++*********++++++,,,++++++************++++++************************++++++++++++++++++++++++************************---------.........//////////////////000000000000/////////000000111111111222222222222222222222222222111000//////000111222000000000///000111222333111111111111111111111111111111000000000/////////////////////////////////---------------------,,,------------------------.../////////000111111222/////////000000000111111........................////////////////////////////////////000000000111/////////....../////////000//////......//////000000000000000000000//////333333444444555444444444888999999:::<<>>======<<<===>>>>>>??????@@@@@@@@@???>>>>>>@@@@@@@@@BBBFFFHHHHHHHHH<<<;;;:::999888888888888888888888888777666555444888222000333555222111333222222222222222222222222222111000///////////////000000000//////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,------,,,,,,******)))(((((((((((()))))))))))))))))))))***+++))))))************))))))******************))))))++++++++++++************((((((((()))))))))******((()))+++,,,,,,+++)))'''((((((''''''''''''((((((&&&''''''((()))******+++))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++***))))))***++++++************))))))))))))************************,,,,,,,,,---------------,,,,,,---------................../////////000000/////////////////////000222222222222222222222222111000000//////000111111222111111000000/////////000000000000000000000000000000000000////////////.........///////////////++++++,,,------.../////////..................///......//////000000000000////////////000000000000------------------------...........................////////////000000000//////............////////////............//////000000////////////////////////000111111000000///444555555555444555777999???AAADDDHHHLLLSSS[[[```qqqttt{{{}}}xxxvvvxxxyyy{{{~~~qqqggg^^^YYYSSSOOONNNLLLIIIGGGGGGGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIHHHHHHIIIJJJJJJKKKKKKLLLJJJKKKMMMNNNNNNOOORRRTTTVVVWWWWWWVVVSSSRRRRRRSSSXXXXXXYYYYYYYYYXXXXXXWWWVVVTTTRRRRRRTTTUUUVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSQQQMMMIIIGGGHHHIIIIIIJJJJJJJJJKKKJJJIIIGGGFFFFFFEEECCCAAA>>>===============>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>===>>>AAADDDGGGHHHGGG;;;;;;:::999888888888888888888888777666555444333333111111333444333333444222222222222222222222222000000//////...//////////////////000000111111111.........---,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,++++++***))))))))))))***))))))(((((()))***++++++)))))))))******)))))))))))))))))))))))))))******************************)))))))))*********++++++)))***,,,------,,,***)))((((((''''''''''''((((((&&&''''''((()))******+++))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,,,,+++++++++***+++******************+++******))))))))))))))))))************************,,,---------.........///,,,,,,,,,,,,---------------............//////////////////000000000000000111111111111111111111111000000/////////000111111222111111000000///............///////////////000///////////////.........---------...............++++++,,,---...///000000000///............///000......////////////..................////////////------------------------..............................////////////000000///......------......///......------------..................////////////---...//////000000000///---///222333222222333444888999:::::::::===AAADDDLLLOOOUUU\\\eeemmmtttxxxzzzrrrnnnllllllsssvvv|||wwwmmmgggbbb[[[VVVPPPNNNLLLJJJHHHFFFCCC@@@BBBCCCDDDCCCBBBAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>@@@@@@AAAAAABBBCCCCCCCCCDDDCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLIIIJJJLLLMMMMMMNNNQQQSSSUUUVVVWWWVVVTTTSSSTTTUUUXXXXXXXXXYYYXXXXXXWWWWWWUUUSSSQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPOOOOOOPPPPPPOOOLLLIIIGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGEEEFFFFFFEEECCCAAA======>>>>>>>>>>>>??????============<<<;;;::::::999999999<<>>AAABBBBBB@@@???@@@BBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@AAABBBBBBBBBCCCBBBBBBBBBDDDEEEGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMMMMLLLLLLNNNPPPVVVWWWWWWVVVTTTSSSSSSTTTVVVWWWWWWWWWVVVVVVUUUTTTSSSQQQPPPPPPRRRTTTTTTTTTTTTSSSQQQOOOMMMMMMMMMMMMNNNMMMMMMMMMNNNNNNLLLJJJFFFEEEEEEEEEEEEFFFFFFFFFDDDCCCCCCDDDDDDDDDBBB@@@===>>>>>>??????@@@??????<<<<<<<<<<<<;;;:::999888888777777999;;;=========999999999999888777666666666666777666666555444444///111222111000000000//////000111111111111000//////......------......///////////////////////////,,,......---******,,,...++++++,,,,,,,,,,,,++++++(((***,,,+++)))(((***,,,++++++***)))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))((((((&&&'''''''''((((((((((((''''''''''''(((((())))))((((((((()))))))))******(((((()))))))))************))))))(((((())))))***(((((((((((()))))))))))))))************+++++++++************************'''(((***++++++++++++***)))+++---......---+++)))''''''(((((())))))******************************'''(((((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........---......///000111111222000000000000000000000000......//////000000111111---...///000111111111000---------.........//////,,,---------------------+++++++++,,,,,,---------///............---------...---,,,,,,,,,,,,---.........//////...,,,***))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000.........------............------,,,,,,------...,,,,,,------...///000000------,,,,,,------...///000111111111000000222444---///222333333444555666444555666888:::<<<===>>>???FFFSSS```ggghhhlllrrryyy}}}wwwsssrrrqqqppprrrvvvzzz||||||{{{zzzuuuvvvvvvvvvwwwzzz~~~}}}ssslllddd^^^[[[WWWRRRLLLHHHGGGGGGHHHCCCBBBAAAAAAAAABBBCCCDDD>>>AAACCCCCC@@@???@@@BBB@@@@@@AAABBBBBBBBBBBBAAA>>>??????@@@AAAAAABBBBBBBBBBBBAAABBBCCCEEEGGGHHHGGGHHHHHHIIIIIIJJJJJJKKKMMMNNNNNNMMMKKKJJJKKKMMMWWWXXXXXXVVVTTTRRRRRRSSSUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOPPPSSSUUUVVVVVVWWWUUUSSSPPPOOONNNNNNNNNIIIHHHFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDAAA@@@@@@BBBCCCCCCAAA???===>>>???@@@@@@@@@@@@@@@;;;<<<<<<;;;:::999888777999888777999;;;<<<<<<;;;888888999888888777666555666666666777666666555444333444444111////////////---...///000000///...---......---------......////////////...------,,,,,,+++---...,,,)))(((***---******++++++++++++******'''***++++++(((''')))+++******)))((((((((((((((((((((((((((()))***+++,,,(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((((()))))))))******++++++''''''''''''((((((((()))'''''''''&&&'''((()))*********))))))))))))******))))))))))))(((((((((((()))************+++++++++************************&&&''')))***+++++++++***)))+++...000000...+++)))&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///111111222000000000000//////////////////////////////////////////000000000000//////......------,,,,,,,,,+++........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...//////---+++***+++---,,,,,,,,,---------......,,,,,,+++++++++,,,---......------------...//////......------------.....................///000111------------------------000///...---+++***)))(((------............------000000000000000000000000000000000000000000000000//////000000111111111222111111222333555666777777888;;;@@@EEEJJJNNNPPPQQQXXX^^^hhhsss|||}}}{{{yyyzzzzzz|||~~~}}}}}}~~~~~~{{{~~~|||tttiii___ZZZUUUQQQNNNIIIHHHHHHGGGFFFEEEDDDDDD@@@@@@@@@??????>>>>>>>>>@@@@@@@@@???@@@@@@AAAAAA===@@@BBBBBBAAA@@@@@@@@@???@@@BBBDDDDDDCCCBBBAAA@@@???@@@CCCGGGGGGEEEBBBEEEHHHJJJKKKJJJJJJKKKMMMJJJJJJJJJJJJKKKLLLMMMNNNTTTTTTUUUVVVVVVTTTSSSRRRSSSUUUWWWWWWTTTRRRPPPPPPRRRQQQQQQQQQRRRTTTVVVXXXZZZXXXUUUQQQOOOMMMLLLKKKLLLLLLKKKIIIHHHGGGFFFEEEGGGFFFFFFEEEDDDCCCCCCBBBDDDBBBAAAAAABBBCCCBBBAAA;;;<<<===????????????>>>;;;;;;::::::::::::::::::888777777777888:::<<<===:::===>>>===999666666777777777666666555555444444222222111111000////////////............---------///000000000000000//////000///...---,,,+++++++++---,,,++++++******++++++***++++++,,,,,,++++++***+++,,,,,,+++)))((()))***+++***)))))))))***+++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******************)))((('''))))))************))))))++++++++++++++++++++++++***'''$$$%%%(((+++,,,+++***((('''(((***++++++***))))))))))))************************************------------,,,++++++***)))***+++,,,...///000000////////////..................................../////////000000/////////111000000000/////////...---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++++++++******,,,---,,,,,,,,,------------...,,,+++++++++,,,,,,------,,,++++++++++++,,,------......------------......---.........////////////------------------------///...------++++++***)))------............------....................................................../////////000000000......///000111111222222444555777999;;;======>>>AAAEEELLLTTT\\\aaadddeeeppprrrvvv{{{xxxqqqaaa[[[TTTNNNLLLJJJHHHFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@AAAAAA>>>???AAABBB@@@??????@@@>>>???AAABBBBBBBBB@@@@@@@@@@@@AAACCCGGGGGGEEECCCDDDFFFHHHIIIIIIIIIJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNRRRRRRSSSTTTTTTSSSSSSRRRSSSTTTVVVUUUSSSQQQPPPQQQRRRRRRRRRSSSTTTWWWYYYZZZ[[[YYYVVVSSSPPPNNNMMMMMMMMMMMMKKKJJJHHHGGGFFFEEEGGGFFFFFFEEEDDDDDDCCCCCCCCCAAA??????@@@@@@???>>>:::;;;===>>>???>>>>>>>>>;;;;;;::::::::::::999999888777777888999:::<<<===???BBBEEEEEEAAA;;;888777777777777666555555444444333222222111000000/////////............---------//////000000000000////////////...---,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***((()))******)))((()))++++++***)))((((((((()))***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))******++++++***))))))(((((((((((())))))(((((((((++++++++++++++++++++++++)))'''%%%&&&)))++++++***+++***((('''(((((((((&&&(((((()))))))))*********************************,,,,,,,,,---,,,,,,++++++)))******+++,,,---..................------------........................////////////////////////......------------,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((*********+++---///,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,++++++++++++,,,------......------------......,,,---...///000///......------------------------------,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,........................---...............//////,,,---------......//////444333333222222222333333222444888<<<@@@DDDFFFGGGOOORRRYYYaaajjjssszzz~~~||||||}}}~~~~~~|||{{{zzz{{{}}}~~~yyyrrrjjjddd]]]WWWSSSMMMJJJGGGEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@???@@@@@@@@@@@@???????????????>>>>>>>>>??????@@@AAA>>>???AAAAAA???>>>??????===>>>???@@@@@@@@@???>>>@@@@@@AAACCCFFFFFFEEECCCBBBDDDGGGGGGGGGGGGHHHJJJIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQRRRSSSTTTSSSQQQPPPQQQRRRSSSTTTTTTVVVXXXZZZ\\\]]]\\\[[[XXXTTTRRRPPPOOOOOONNNNNNLLLKKKIIIGGGFFFEEEFFFFFFFFFEEEEEEDDDDDDCCCAAA???============<<<;;;::::::<<<======>>>======;;;;;;:::::::::999999999888888888888999;;;<<<===CCCGGGLLLMMMHHHAAA;;;777888888777666666555444444333333333222111111000000///............---------...//////000000////////////...------,,,,,,,,,,,,---,,,++++++******++++++******++++++++++++******%%%'''((()))((((((***++++++***)))'''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))***++++++++++++***))))))''''''''''''''''''''''''************************((('''&&&''')))+++***))))))(((&&&&&&'''(((((('''(((((())))))))))))*********************************+++,,,,,,,,,,,,,,,,,,************+++++++++,,,/////////.........------................................................,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++,,,///111++++++,,,,,,,,,---------++++++,,,,,,---------,,,...------------...//////...------,,,,,,------...,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////222111000//////111222333222222333444666888:::;;;888:::>>>EEEMMMUUU\\\aaakkkooovvv~~~{{{|||}}}~~~~~~}}}|||~~~|||oooeee\\\YYYTTTPPPMMMKKKIIIGGGFFFEEEDDDCCCBBBAAA@@@??????????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<============>>>???@@@@@@>>>???@@@@@@>>>===>>>???===>>>????????????>>>>>>??????@@@BBBCCCCCCCCCBBBBBBDDDFFFGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSQQQPPPPPPQQQSSSTTTUUUWWWXXX[[[]]]___```]]][[[XXXUUUSSSQQQPPPPPPOOONNNMMMKKKIIIGGGFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDAAA???===<<<<<<<<<;;;999::::::;;;<<<<<<=========<<<<<<;;;;;;:::999999999888888999999:::;;;<<<<<>>:::999888888777666555444444444444333333222111111000///............---------......//////000////////////...---,,,,,,,,,,,,,,,---,,,++++++******++++++******++++++++++++******'''((())))))(((((()))+++,,,+++)))((('''''''''(((+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++******))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((()))************++++++++++++******(((''''''''''''''''''(((************************''''''((()))******)))(((&&&%%%$$$&&&)))+++,,,+++(((((((((((()))))))))***************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++******000000000/////////....................................---,,,,,,---........................//////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***,,,...+++++++++,,,,,,,,,------***+++,,,---------,,,,,,...------------...//////------,,,,,,,,,,,,------,,,---///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------------,,,,,,------------------------////////////////////////////////////////////////.........///////////////...---,,,,,,,,,---///000000//////000111222444555444444555777;;;@@@EEEHHHKKKOOOVVV```hhhpppuuuwww~~~~~~~~~~~~}}}~~~xxxlllddd]]]VVVPPPHHHFFFEEEDDDEEEEEECCCBBB>>>>>>???>>><<<;;;::::::======>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@>>>???@@@???===<<<===>>>>>>>>>?????????>>>>>>>>>======????????????@@@@@@BBBDDDFFFGGGGGGGGGHHHIIIHHHIIIJJJKKKLLLLLLLLLKKKIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRQQQPPPPPPRRRTTTUUUVVVXXXZZZ]]]___```aaa[[[ZZZWWWTTTRRRPPPPPPPPPNNNNNNLLLKKKIIIGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEEEECCCAAA>>>=========<<<:::::::::;;;;;;<<<======>>>======<<<<<<;;;::::::999888999999:::;;;;;;;;;;;;???AAAEEEHHHHHHEEE@@@<<<999999888777666555444444444444333333222111111000///............---------------...///////////////......---,,,,,,,,,---------,,,++++++******++++++)))******++++++******)))***+++,,,+++)))((()))***---,,,+++)))(((((())))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++******))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))******+++,,,)))******+++++++++******)))((((((''''''(((((()))))))))))))))))))))))))))'''((())))))))))))))))))'''&&&%%%'''***,,,------'''(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++111000000000////////////------------------------...---,,,++++++,,,---...,,,,,,,,,---------------......------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***((('''((()))++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,+++,,,++++++++++++,,,------------,,,,,,,,,,,,------------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------------,,,,,,........................000000000000000000000000000000000///////////////,,,,,,,,,---------......000///...---,,,,,,,,,,,,......---...///000111222333222222222333666999;;;999<<<@@@FFFLLLQQQUUUWWWaaahhhsss{{{|||}}}tttjjj\\\QQQKKKIIIHHHFFF???>>>===>>>>>>>>><<<:::777999::::::999999:::<<<<<<<<<<<<======>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>????????????>>><<<;;;<<<>>>??????>>>>>>>>>>>>======;;;===>>>======<<<>>>???BBBDDDFFFGGGFFFFFFHHHIIIGGGHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIKKKLLLNNNOOOPPPQQQSSSSSSRRRRRRSSSTTTVVVWWWYYY[[[]]]______```XXXVVVTTTQQQOOONNNMMMMMMLLLLLLKKKIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCAAA????????????>>>===;;;;;;;;;;;;<<<===>>>?????????>>>===<<<;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;===AAAFFFHHHFFFBBB>>>::::::999888666555444444333333333222111111000000///............---------,,,---......////////////...------,,,,,,------------,,,++++++******++++++))))))************))))))+++,,,---+++)))((()))***---,,,+++)))))))))******))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))***++++++(((((()))************)))***)))(((''''''((()))***((((((((((((((((((((((((''')))***)))((('''(((***,,,***((((((*********)))''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++000000/////////.........------------------------...---,,,******,,,---...))))))*********+++++++++//////......---,,,,,,+++---,,,,,,++++++,,,,,,---------------------------+++,,,+++***((('''((()))***++++++++++++,,,,,,,,,)))+++,,,......---,,,+++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++......................../////////////////////////////////.........------******+++,,,,,,---......000000000000///---,,,+++....../////////000000000//////...///000111333444444555666888;;;>>>@@@BBBDDDIIIPPPUUUXXX]]]eeejjjxxxvvvlllddd___TTTPPPJJJDDDAAA??????@@@<<<:::999888999999888777888:::;;;;;;999999<<>>????????????===;;;:::<<<===>>>======<<<<<<<<<<<<<<<;;;===>>>===<<<;;;===@@@@@@BBBDDDEEEEEEEEEFFFGGGFFFHHHJJJKKKLLLLLLKKKJJJIIIIIIHHHIIIIIIKKKLLLMMMOOOQQQSSSTTTTTTSSSTTTUUUVVVWWWYYY[[[]]]]]]]]]]]]UUUSSSQQQNNNLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCAAA??????@@@AAA@@@???<<<<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>===<<<<<<999:::;;;<<<<<<<<<;;;::::::===CCCIIIMMMJJJCCC===;;;:::999888777555444444333222222111000000/////////............---------+++,,,---...////////////---------,,,,,,------...---,,,++++++******++++++))))))************)))))))))***+++***)))((()))***+++***)))(((((()))***+++))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))***''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((******(((&&&&&&)))+++,,,***((((((((()))(((''''''''''''((((((((())))))))))))))))))))))))))))))***++++++++++++******)))************++++++++++++//////.........---------------------------------...---+++******+++---...,,,,,,,,,------.........000000///...------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,------,,,***)))+++,,,******+++++++++,,,,,,,,,)))***,,,......---,,,+++...------------...//////---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++.........................................................------,,,,,,,,,***++++++---...///000000***+++,,,------,,,+++***....../////////...------////////////000111222222000000///000111333555777777:::=========AAAIIIPPPQQQZZZdddiiioooxxxrrrmmmddd\\\VVVQQQLLLIII???AAABBBAAA>>><<<;;;;;;<<<999666555777999::::::;;;<<<<<<:::777777999<<<888888999:::;;;<<<<<<===777777888888888999999999999999999:::;;;<<<>>>????????????<<<::::::;;;======<<<;;;:::::::::::::::<<<>>>???>>><<<;;;>>>AAA???AAACCCDDDCCCCCCDDDFFFFFFGGGJJJKKKLLLLLLJJJJJJJJJIIIHHHHHHIIIJJJLLLMMMNNNQQQTTTVVVUUUUUUTTTUUUVVVWWWYYY[[[\\\\\\\\\\\\RRRQQQNNNLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGBBBAAA??????@@@AAAAAA@@@======<<<<<<===>>>@@@AAABBBBBBAAA@@@???>>>===<<<999:::;;;<<<<<<<<<;;;:::;;;???GGGOOORRRNNNEEE<<<;;;;;;:::888777555444444222222111111000///////////////.........---------+++,,,---...////////////------,,,,,,,,,------...---,,,++++++******++++++))))))************))))))&&&'''))))))((((((***+++))))))(((''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))******(((%%%%%%))),,,((('''%%%&&&((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++++++++++++++***)))(((((()))))))))************---///000111111///---,,,,,,,,,+++***+++,,,...///------------------------------------,,,,,,+++***------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...---,,,++++++++++++++++++++++++(((***+++------,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++***+++,,,...///,,,,,,,,,+++++++++******,,,,,,,,,---------.........------,,,,,,------....................................////////////000////////////000000000000444444333333444555777888@@@BBBEEEJJJQQQXXX^^^bbbmmmooosssxxx~~~|||}}}}}}{{{yyyuuuooohhhbbb\\\YYYQQQOOOMMMIIIFFFDDDBBBBBB===<<<<<<;;;:::888888777666666666666666666666666666666777777888888999999999999888888888888999999888888777777777777777777777777777777777888888999<<<<<<<<<<<<<<<<<<<<<<<<======>>>======<<<;;;;;;<<<<<<;;;:::;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMRRRTTTVVVVVVUUUSSSSSSTTTSSSTTTUUUXXXZZZZZZYYYWWWQQQPPPNNNLLLKKKJJJKKKKKKFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEEEEEEEEEEDDDCCCCCC@@@???>>>???AAABBBAAA@@@@@@???===<<<===>>>@@@AAA@@@@@@@@@??????===<<<<<<;;;:::999999888888999999999@@@GGGJJJMMMOOOMMMIII===;;;999888999999888666333333333222222111111111000000000///......---------------------,,,,,,+++,,,---...//////...---,,,///---+++))))))+++---///,,,+++***))))))***+++,,,++++++************+++++++++++++++************))),,,+++)))'''%%%$$$###"""(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&'''(((***,,,---&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''((()))(((''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***++++++*********))))))(((((((((((((((((())))))))))))....../////////...---,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,,,,,,,,,,++++++++++++++++++++++++(((***+++------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------,,,,,,,,,,,,------........................------........./////////------........./////////222222111111222333555666777777888:::===AAAEEEGGGPPPQQQTTTYYY^^^dddhhhjjjmmmooouuuyyyzzz{{{~~~{{{qqqpppooolllhhhddd```^^^XXXVVVSSSPPPLLLHHHFFFDDDBBBAAA???===<<<;;;::::::999888888888888888777777666666666666666666666666777666666666666777777888888888777777777777888888888888999999:::999999888888888777777888888999:::::::::::::::::::::::::::===============<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>>>>??????@@@AAABBBCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLRRRTTTVVVVVVTTTSSSSSSTTTQQQQQQRRRTTTVVVVVVTTTRRROOONNNLLLJJJIIIIIIIIIIIIGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEAAA@@@???@@@BBBCCCBBBAAA???>>>===<<<<<<>>>???@@@????????????>>>===<<<<<<;;;:::999999888888999999:::AAAHHHLLLPPPTTTRRRNNNBBB???;;;999888777555444333333222222222222222222111111111000//////............///000///...---,,,,,,---...//////...---,,,---,,,***))))))***,,,---++++++***))))))***++++++*********))))))******************)))))))))((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))************)))))))))(((((((((************++++++++++++......---------,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------......++++++++++++++++++++++++((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++************++++++......,,,+++************,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,---------......////////////000111222222222111000000111222444555:::;;;===@@@CCCGGGJJJLLLNNNQQQXXXeeevvvzzz|||~~~yyyqqqjjjbbbYYYSSSMMMMMMLLLKKKJJJHHHFFFEEEDDDCCC@@@>>><<<;;;::::::888888777777888888999:::444444555555666666666777555555555555555555555555777666555444444444555666666666666555555666666666555666888:::::::::999888888888777777888888999:::999999999999999999999999;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::;;;<<<<<<===<<<===>>>???@@@AAAAAABBBBBBCCCEEEGGGIIIJJJKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLQQQSSSUUUUUUSSSRRRSSSTTTQQQQQQQQQSSSUUUTTTQQQOOOLLLLLLJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFBBB@@@@@@@@@BBBCCCBBBAAA======<<<;;;;;;===>>>???>>>?????????>>>===<<<;;;::::::999888888888888999;;;BBBJJJNNNSSSXXXXXXTTTHHHDDD>>>999666555333222222222222222222222333333222222222111000000//////...///111222222000...,,,------............------************************++++++***))))))***++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''++++++)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((((())))))******((((((''''''&&&&&&'''''')))((((((((('''''''''''''''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))((((((((((((((('''************++++++++++++...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,************************)))************+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,************************))))))***+++,,,++++++***++++++,,,,,,,,,,,,++++++******))))))))))))******---,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,------------............//////000000111000000000000111222333444555555777999;;;===>>>;;;<<>>;;;888777777888666666666777888999:::;;;333333333444444444555555444444444444444444444444777666444333222333444555555555444444444444555555000222555888888888666555777666666666666777888888888888888888888888888888::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@@@@AAACCCFFFHHHJJJKKKKKKGGGGGGGGGHHHIIIJJJKKKLLLPPPRRRSSSSSSRRRQQQRRRTTTTTTSSSTTTUUUVVVUUURRROOOKKKKKKJJJIIIHHHHHHGGGGGGIIIIIIIIIHHHGGGFFFEEEEEEDDDEEEFFFFFFGGGFFFFFFFFFAAA@@@??????AAABBBAAA???<<<;;;;;;;;;;;;<<<===>>>===>>>>>>>>>======<<<;;;:::999999888888888888888<<>><<<:::;;;;;;::::::::::::::::::<<<:::777444222111222222444444444444444555666777555444444444444333333333333333333333333333333333666555444222222222333333444444333333333333444444///111444666777777555444444444444444444555555666888888888888888888888888999999::::::::::::999999:::::::::;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>>>>@@@BBBDDDFFFHHHIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLOOOQQQRRRQQQPPPPPPRRRSSSTTTTTTTTTUUUVVVUUURRROOOKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIHHHGGGFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCC@@@>>>===>>>??????>>>===;;;;;;;;;;;;;;;<<<<<<===<<<============<<<;;;;;;:::999888888777777888888===CCCIIILLLPPPTTTSSSPPPIIIDDD>>>999666555444444111111111222222333333333111000000//////...------+++---000222111///,,,***---------,,,,,,---------***+++,,,------,,,+++************++++++*********'''((())))))))))))((('''******)))))))))((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%%%%&&&'''&&&''''''((()))******+++(((((('''''''''(((((()))%%%&&&&&&'''(((((())))))((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***))))))''''''''''''(((((((((((('''((((((((())))))))))))------,,,,,,,,,+++++++++---............------,,,------------------------,,,------............---************************))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************))))))))))))******++++++******++++++++++++************))))))))))))******((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---....../////////....../////////......------,,,...............///000000111111222222333444444444555666888999:::999999999777888999;;;===>>>??????BBBCCCDDDGGGKKKNNNQQQSSSQQQQQQVVV[[[^^^```gggooouuuvvvsssmmmiiiiiigggcccaaa___[[[WWWUUUUUUVVVWWWZZZ^^^bbbccc___[[[YYYYYYUUUWWWYYY\\\]]][[[VVVSSSLLLIIIFFFCCCAAA>>><<<:::::::::::::::999999999999666666555444444444444555555555333222222222333444555444444333333333444444555444444444333333222222222222222222222222222222444444444444333333333333444333333222222333333444222333555777777777666555333333222222333333444555888888888888888888888888777888888999999999999999999999:::;;;;;;;;;;;;:::999999:::;;;<<<======>>>>>>???AAACCCEEEFFFGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNOOOPPPPPPOOOOOORRRTTTQQQQQQQQQSSSSSSRRROOOMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBAAA@@@@@@???>>><<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;999999888777777777777888;;;AAAFFFHHHKKKNNNNNNJJJFFFBBB===999777666555444222222222222222222333333000000//////...---------+++,,,...//////---+++)))------,,,,,,,,,,,,------+++,,,---......---,,,+++)))***++++++++++++***)))((((((************((((((*********)))))))))(((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''(((((())))))''''''((()))***+++,,,,,,((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))************++++++++++++,,,---.........---+++***------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++,,,,,,,,,,,,,,,+++************************)))))))))))))))******+++******++++++++++++******+++******))))))******+++)))***++++++,,,+++******,,,,,,,,,+++++++++******))))))))))))*********+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,---............---,,,////////////......---,,,...............///000000---...000111111111111111111111222333333333333222333444555555555555555555777777777888:::;;;===>>>:::;;;???CCCDDDCCCGGGNNNQQQRRROOOJJJIIIKKKIIIFFFDDDCCCBBBAAA@@@@@@AAAAAACCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCCCC>>><<<999777888777777555666777777666555444444555444333222222222333444444444444444555666666777777555444444333333333444444222222222222333333333333222222222222222222222222111222444555666555333222444333333222222333333444333444555555555555444444333333222222333333444555666666666666666666666666666777777888999999888888888999:::;;;;;;;;;::::::888999999:::;;;<<<===>>>>>>???AAABBBDDDEEEEEEFFFGGGGGGHHHIIIJJJLLLMMMNNNNNNOOOOOOOOONNNOOOQQQSSSOOOOOOOOOQQQRRRQQQOOOLLLKKKKKKLLLMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGCCCCCCBBBBBBAAA@@@>>>>>>@@@>>>======>>>>>>===<<<;;;;;;<<<===============:::;;;;;;<<<<<<<<<;;;;;;999999888777777777777777888>>>BBBDDDGGGKKKKKKHHHCCC@@@<<<999777666444333333333222222222222222222111111000000///.........,,,------......,,,+++***------,,,++++++,,,------++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))((()))+++,,,,,,+++)))((())))))(((((((((''''''''')))(((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((((())))))*********((()))******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((()))))))))******************++++++++++++,,,---...//////---+++***,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,,,,---.../////////...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,))))))******++++++++++++************************,,,+++***))))))***+++,,,************************++++++***)))'''%%%$$$###)))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******++++++************++++++++++++,,,,,,+++***(((''',,,,,,,,,+++++++++******))))))))))))************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......)))************++++++++++++,,,---...------+++*********+++,,,------------,,,,,,,,,,,,---...//////***,,,///111111000000000///000000000//////...------///111111111000111222333222222111111222222333444555999<<<;;;888:::@@@???@@@>>>;;;;;;>>>>>>:::888999999999999999888888;;;999777777999::::::999;;;;;;:::888555555777:::888555333333444555555444333444444333111000111222222111111000111222444555///000111222222111111000000000/////////000000111//////000111222333444444111111111111111111111111000222444777777666444333444333333222222333333444333333222222222222222222444333333333333444555555555555555555555555555555666666777888888888888888888999:::;;;<<<;;;::::::888999:::;;;<<<======>>>>>>???AAABBBCCCDDDDDDDDDHHHHHHHHHIIIKKKMMMNNNOOOMMMNNNOOONNNMMMNNNQQQTTTOOOOOOPPPQQQSSSRRRPPPMMMJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHDDDDDDCCCBBBAAA???>>>===AAA???>>>>>>??????>>><<<;;;<<<======>>>>>>======::::::;;;<<<<<<;;;;;;;;;999888888777777777777777666;;;@@@BBBEEEJJJJJJGGGBBB@@@<<<999888666333111444333333222222111111111222222111111000/////////------------------,,,+++------++++++++++++------************************)))***+++,,,,,,+++***)))(((***+++,,,,,,+++***((((((((('''''''''&&&&&&&&&)))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))******'''&&&&&&&&&&&&%%%%%%%%%(((***+++***)))((()))***((((((((((((((((((((((((************************''''''&&&%%%%%%'''((()))(((((())))))******++++++(((((((((((())))))))))))...------,,,,,,------...///...------,,,,,,------.........------,,,,,,,,,------,,,+++++++++,,,,,,------------------------***+++,,,+++))))))***+++++++++************++++++,,,,,,++++++++++++++++++************************+++++++++***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******''''''(((((()))))))))***+++++++++++++++***))))))))))))(((((()))***++++++***************)))((((((***************)))((((((************************((((((((((((((((((((((((***************+++,,,,,,++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,,,,,,,++++++***+++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------......------......//////000000111111/////////000111222222222111111222222222333333333333333333444444444555555444444444444444444444444333333222111111222222333444444444333333222222222222222222333333444444444111111111111111111111111222222222111111111000000//////000000000111111111111111111111111111111111111000/////////000222333333222222222111000000000111111000000000000111111111111111111111111111111333222111111111222444444111111111111111111111111333333222222333333444555555555555555555555555555777777888999999999999999888888888888888888888888;;;;;;:::::::::;;;;;;<<<>>>>>>>>>???@@@AAACCCCCCEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLNNNPPPRRRRRROOOLLLJJJIIIJJJLLLMMMNNNMMMKKKJJJFFFGGGGGGGGGGGGFFFFFFEEECCCCCCBBBAAA@@@>>>>>>======>>>>>>????????????>>>=========>>>>>>>>>>>>>>><<<<<<;;;;;;:::::::::::::::::::::999999999888888888:::<<<>>>??????>>>===<<<;;;999777555444333333333333333222222222111111///...------......---,,,------............------+++,,,,,,------......///++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******++++++***((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&(((((('''&&&''''''((()))))))))(((''''''&&&%%%%%%&&&'''((((((((('''&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((((()))*********((('''&&&)))((('''&&&&&&'''((()))(((''''''((()))******)))((((((((((((((((((((((((------,,,,,,,,,,,,---------,,,++++++******++++++------,,,,,,++++++++++++------,,,++++++,,,,,,,,,------------------------+++,,,,,,+++)))))))))***++++++************++++++++++++++++++++++++++++++************************++++++******++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))*********++++++++++++(((((())))))(((((('''&&&((((((''''''((())))))******************)))((((((***************)))((((((************************))))))))))))))))))))))))'''''''''''''''((())))))++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,,,,,,,++++++***++++++,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------......------..................//////.........------------,,,///000000000000111111111111111111222222222333333222222222222222222222222111111000000000111111222333333333222222222111111111111111222222222222222111111111111111111111222222222222111111111000000111111222222222333333333111111111111111111111111111000/////////000222222222222111111111111111111111111000000000000111111111111111111111111111111111000/////////000111222111111111111111111111111333222222222222333444444555555555555555555555555555555666666777777666666888888888888888888888888::::::999999:::;;;<<<<<<======>>>>>>???AAABBBCCCDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMOOOPPPOOOMMMKKKIIIJJJKKKLLLMMMNNNMMMKKKJJJFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>===>>>>>>>>>???>>>>>>======<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<;;;::::::999999999888888888777777777888:::<<<<<<<<<;;;:::888777555333222111222222333333222222222111111111222000//////000000///---------............------......------,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***((()))******)))'''((((((((((((((((((((((((***)))((('''&&&&&&&&&'''&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%(((((((((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((''''''(((((()))'''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++++++++************,,,,,,,,,++++++,,,------------------------------,,,------,,,)))(((((()))++++++************++++++)))*********+++,,,,,,,,,************************++++++******++++++,,,---******************************++++++++++++******************++++++++++++''''''((((((((('''&&&&&&'''''''''''''''(((((())))))************))))))((()))************))))))(((******************************************************))))))******++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,------......------------------------,,,,,,//////...---,,,******)))------........./////////////////////000000000000000000000000000000000000......//////000000111111222222111111111111000000111111111000000000000000000000000111111222222222222111111111111000000000111111111222222222222333111111111111111111111111000000000///000111111222000000111111111111111111111111000000000000111111111111111111111111111111000000//////000000111222111111111111111111111111222222222222222333444444444444444444444444444444444444555555666666666666777777777777777777777777888888888888999:::<<<<<<<<<<<<<<<===>>>???AAAAAABBBDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIKKKLLLMMMMMMMMMLLLKKKJJJEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>======<<<;;;::::::;;;<<<===>>>>>>???;;;<<<>>>???>>>===;;;:::888888888777777777666666777888:::;;;;;;:::999888666555333111000111222333333222222222222111111111333111000///000000...,,,------............------------,,,,,,+++******)))************************))))))))))))))))))))))))***)))(((((())))))(((&&&((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((((((''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''((((((&&&((()))++++++)))(((&&&***)))(((((())))))(((''')))))))))))))))))))))))),,,,,,++++++++++++,,,,,,///...------,,,,,,------++++++++++++++++++******++++++++++++,,,,,,---...------------------,,,,,,---......,,,***(((((()))++++++************++++++((())))))***+++,,,,,,---************************************+++,,,------))))))))))))))))))))))))******++++++++++++******((((((((((((((()))))))))(((((())))))))))))(((((((((((('''''''''(((((()))))))))************)))((())))))************)))(((************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---************************************************++++++++++++++++++++++++++++++******++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......------,,,,,,++++++111111000///...---,,,,,,------------........................////////////........................---......///000000000000000000000000000000000000111111111000000///////////////000000111111222222111111111111000000000000////////////000000000000111111111111111111111111000000000000000111111222//////000000111111222222111111000000000000111111111111111111111111111111222222222222222333333333111111111111111111111111222222222111222333333444444444444444444444444444666666666666666777777888666666666666666666666666666666666777888:::;;;<<<;;;;;;;;;;;;<<<>>>???@@@BBBCCCEEEGGGHHHHHHGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLJJJHHHGGGHHHIIIIIILLLMMMMMMMMMMMMLLLJJJJJJEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<::::::999999:::;;;<<<===>>>???;;;===???@@@@@@>>><<<:::999888888888777777777777999:::;;;;;;;;;:::999999777555333111111222444555222222222222111111111111111///...---...---,,,***,,,------......------,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))((('''((((((((((((((((((((((((((((((''''''&&&&&&'''''')))((('''''''''(((''''''''''''(((((((((((('''&&&"""###%%%'''((()))******(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))((((((((()))))))))*********)))'''&&&&&&'''((()))'''((()))******)))((('''+++)))(((((())))))(((&&&))))))))))))))))))))))))---,,,,,,++++++,,,,,,---///...------,,,,,,------++++++++++++,,,,,,,,,,,,*********+++,,,---...///......---------,,,,,,,,,---......---***(((((()))++++++************++++++(((((()))***++++++,,,,,,************************************+++,,,---...))))))))))))))))))))))))******++++++++++++******))))))(((((((((((((((((((((((())))))))))))((((((******)))(((((()))))))))((())))))*********))))))((())))))*********))))))************************++++++++++++++++++++++++***))))))((((((((())))))************************************************+++++++++++++++++++++++++++*********++++++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,////////////////////////---------.........//////............////////////////////////////////////......///000111111000000////////////////////////222222111111000000////////////000000000111111111000000000000000000000000////////////////////////000000000000000000000000///000000000111111111111/////////000000111111222111111000000000000111111111111111111111111111111111111222222333333333333000000000000000000000000222111111111111222333333444444444444444444444444555555444444444555666777555555555555555555555555444444555555777888::::::999999999:::;;;<<<===>>>AAABBBDDDFFFGGGGGGGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKLLLJJJGGGFFFEEEFFFHHHJJJMMMMMMMMMLLLKKKJJJIIIIIIFFFFFFFFFEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>===<<<::::::999999:::;;;<<<===>>>???<<<===???AAA@@@>>><<<:::::::::999999999888888888999999999999999888888888666555333222222333555666222222222111111111000000111///...---......,,,+++,,,,,,------------,,,,,,((())))))******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***+++)))(((((((((((((((((((((((((((&&&&&&''''''((()))+++++++++)))&&&&&&(((((((((&&&%%%&&&&&&'''''''''&&&&&&"""###%%%'''((()))******((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((())))))'''''''''''''''''''''''''''(((((((((((((((((('''))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***+++)))(((((())))))(((&&&((((((((((((((((((((((((...------,,,,,,------...---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,*********+++,,,---///000.........------,,,,,,+++---......---***))))))***++++++************++++++((()))))))))***+++++++++************************)))))))))***+++,,,---...******************************++++++++++++******++++++++++++************&&&&&&'''(((((((((''''''+++******))))))))))))***((())))))************)))((())))))************)))************************++++++++++++++++++++++++,,,+++*********************************************************************++++++,,,,,,++++++***************+++,,,------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------...---------------,,,,,,+++,,,,,,---......//////---............/////////............/////////000////////////////////////...///000111111000///.........////////////000000111111111111000000000000000000000000000000000000//////000000000000000111222111111111111111000000000000000000000000000000//////000111111111111000//////000000000000000000111111000000000000111111111111111111111111111111//////000111111111111000000000000000000000000000111111111111111222333333333333333333333333333333333222111111111222444555444444444444444444444444444444444444555666888888777777888888999:::<<<===@@@AAACCCDDDEEEFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHFFFDDDEEEGGGIIIKKKMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>======<<<;;;::::::;;;<<<===>>>>>>???<<<===???@@@???>>><<<;;;:::::::::999999999999888555555555555555555666666444444444333333333333333222111111111111000000000111000//////000000///...,,,,,,------------,,,,,,,,,,,,++++++***))))))(((************************)))))))))))))))))))))))),,,+++******++++++***)))((((((((((((((((((((((((%%%%%%&&&''')))+++,,,------***&&&&&&((()))(((&&&######$$$%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&''''''((((((***((('''%%%%%%'''(((******)))(((((())))))((('''((((((((((((((((((((((((///......------......///---,,,++++++******++++++************+++++++++,,,))))))***+++,,,...///000///......---,,,,,,++++++,,,---...---+++***+++,,,++++++************++++++))))))))))))************************************)))))))))***+++,,,...///++++++++++++++++++++++++******++++++++++++******++++++++++++*********)))&&&'''(((((())))))((((((******)))((((((((((((((((((((()))***************(((((()))***************************************++++++++++++++++++++++++///...---,,,,,,,,,,,,---***************************************************+++,,,,,,,,,,,,+++***************+++,,,---...++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------++++++++++++,,,,,,,,,,,,***++++++,,,------......---------.........//////---------.........//////...........................///000000000...,,,+++......//////000000000000//////////////////000000111111111000//////......////////////000000111111222222111111000000000000000000000000000000000000...///000111222111111000000000000000000/////////111111000000000000111111111111111111111111111111...///000111222111111000000000000000000000000000111111111111111222222333333333333333333333333333222222000000000111333444333333333333333333333333444444333444444555666666666666666777888999;;;;;;===>>>@@@AAABBBCCCBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEHHHJJJLLLMMMLLLKKKIIIGGGFFFFFFEEEHHHHHHHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>???>>>>>>======<<<<<<<<<======>>>>>>>>>======>>>>>>======<<<;;;999999999999888888888888333333333444444555666666555666666777666555444333111111111111000000000000000///...///000111000///+++,,,,,,------,,,,,,+++---,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))******)))(((((((((((((((((((((((((((%%%%%%&&&'''((()))+++,,,///***&&&%%%(((***(((&&&$$$%%%&&&&&&'''''''''&&&(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''')))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&//////............/////////...------,,,,,,------(((((())))))*********+++)))))))))+++,,,...000111//////...---,,,,,,+++++++++---------+++++++++---++++++************++++++*********)))))))))))))))************************)))))))))***+++---...///++++++++++++++++++++++++******++++++++++++*********)))))))))((((((''''''))))))***+++++++++++++++***)))((('''''''''''''''(((((()))***************(((((()))***************************************************************,,,+++******))))))))))))))))))))))))))))))))))))***************************+++,,,------,,,+++***************+++,,,---...*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------))))))******+++++++++,,,,,,,,,---------.........,,,,,,---------.........,,,,,,---------.........---------------------------...//////...,,,***(((.../////////000000111111,,,------....../////////222222111000///...------.../////////000000111111000000//////.........---000000000000000000000000...///000222222111111000111111000000//////......111111000000000000111111111111111111111111111111000111222333444333222222000000000000000000000000111111111000111222222333333333333333333333333333444333222111111333555666333333333333333333333333444444333333333444555555666666666666777999:::;;;:::<<<===???@@@@@@@@@@@@DDDDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDEEEFFFIIIKKKMMMMMMLLLJJJHHHFFFEEEEEEEEEIIIIIIHHHHHHFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@===>>>>>>????????????>>>=========>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<888888888888777777777777444444444555666777888999888999;;;;;;:::888666444111111111111000000000000---,,,+++---///000///...+++,,,,,,------,,,,,,+++*********+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))///***%%%%%%(((***(((&&&(((((()))***++++++******%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&$$$%%%'''(((((('''%%%$$$(((''''''((()))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&........................---,,,+++*********+++,,,+++***)))***++++++***)))******+++++++++,,,,,,,,,/////////...---,,,+++***++++++***************+++************************)))((((((((()))***++++++++++++******))))))((((((******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++---,,,++++++,,,,,,***)))******)))(((((((((((((((((()))***+++,,,------...,,,,,,,,,++++++************)))(((&&&&&&((()))***,,,,,,+++***))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,------,,,+++******+++,,,---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++000000///...---,,,,,,+++................................................///////////////000111222000111111111222222222222000000//////......------111111111111000000000000//////............//////111000///...---......///222222111111111111222222111111000/////////////////////............//////000000000000000000000000000000000000111111111111//////000000000000//////222222222111111111111111222222222333333333444444555555555555555555444444222222222222222222222222222222222333333333444444333333444555777999:::;;;<<<<<<===>>>???@@@AAAAAACCCCCCCCCCCCDDDFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKJJJHHHEEECCCDDDEEEHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDCCCAAA???>>>>>>???@@@>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;:::888777555444444333333333333444444555666777;;;@@@@@@<<<777444222111222111000...---...///222111000///////////////---------.........//////+++++++++***++++++,,,,,,******)))))))))))))))***+++******)))(((''''''&&&((((((((((((((()))******++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&((()))*********%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((---------------------------,,,+++*********+++++++++***)))***++++++***)))******+++++++++,,,,,,,,,++++++++++++***)))((((((++++++***************+++***************************))))))))))))******+++*********)))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++)))((()))***+++***)))******)))(((((((((((((((******))))))******++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++,,,++++++***))))))******************************)))************++++++++++++++++++******))))))))))))))))))******+++,,,,,,,,,+++************+++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++---------,,,++++++******................................................---------------......///------.........///////////////.........---------111111111000000000////////////............/////////...---,,,+++,,,,,,---000000000//////000000000111000000///......//////000//////......//////000000000000000000000000000//////000000000111111111//////000000000000//////111111111111111111111111222222222333333333333444555555555444444444444444222222222222222222222222444444444555555555555666444444444555666888999::::::;;;;;;<<<===>>>??????BBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJIIIGGGDDDCCCCCCDDDHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBDDDCCCAAA???>>>??????@@@>>>=====================<<<<<<<<<<<<;;;;;;;;;;;;777777777777666666666555333333333333333444555555666999===>>>;;;888666555111222222111000//////000......------------------*********+++++++++,,,,,,---,,,,,,+++++++++,,,,,,******))))))))))))***************)))(((''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''++++++++++++++++++++++++---,,,++++++******+++++++++***)))***++++++***)))******+++++++++,,,,,,,,,((()))))))))))))))((((((+++***************++++++************************++++++******************((())))))))))))))))))************++++++++++++,,,***************))))))))))))*********+++,,,,,,,,,+++***))))))+++,,,+++******))))))(((((((((((((((+++***)))((('''(((((()))+++++++++++++++*********,,,+++***))))))***+++,,,,,,+++******)))*********++++++++++++++++++++++++)))************+++++++++*********)))))))))))))))************+++++++++++++++******))))))******+++,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++................................................,,,,,,,,,------------...,,,,,,,,,------------...............------------111111000000000000////////////............//////......---,,,,,,,,,,,,---/////////....../////////000000///............///000000////////////000000000000000000000000000000//////000000000000111111//////000000000000/////////000000111111222222222111111222222222333333333444444444444444444444444222222222222222222222222444444444444555555555555555444444555555777888888999999:::;;;<<<===>>>>>>@@@@@@AAAAAABBBDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGEEECCCAAABBBCCCGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDCCCBBB@@@???>>>>>>??????========================<<<;;;;;;;;;;;;:::::::::444444555666666777777777333222222222222333333444444777999:::999777777888333333444444333222111111+++,,,,,,---------,,,,,,)))))))))*********++++++------,,,+++*********+++***)))))))))))))))************))))))((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%$$$''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++***)))***++++++***)))******+++++++++,,,,,,,,,******++++++,,,+++++++++*********)))******+++,,,************************---,,,+++******)))******'''((((((((())))))******************++++++++++++************************((())))))***+++,,,,,,---///---,,,,,,------,,,***))))))(((((((((((()))))),,,***)))''''''((()))***+++++++++***************+++******))))))******+++++++++***************+++++++++++++++++++++++++++))))))*********+++++++++******************))))))++++++++++++++++++*********))))))))))))))))))***,,,,,,+++***))))))******+++++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------................................................................../////////..................//////////////////..................111000000000///////////////......------......///////////////......//////......////////////......//////...------.........000000////////////000000000000000000000000000000////////////000000000111//////000000000000//////...//////000111222222333111111111111222222222222333333333333333444444444222222222222222222222222111111222222222333333333555555444444555555666666888999999:::;;;<<<======?????????@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGEEEFFFEEEDDDAAA@@@AAACCCGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDD@@@???>>>===<<<=========<<<<<<<<<===============<<<<<<<<<;;;;;;;;;::::::555555666666777888888888222222222111111222222333444444555555666666777888555555444555555444222000------.../////////...---,,,,,,,,,,,,---------------,,,+++***)))((((((((())))))))))))))))))***+++***)))))))))((((((((('''''''''&&&&&&''''''((()))&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((()))))))))((('''&&&%%%$$$'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++***)))***++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))***++++++,,,)))))))))))))))))))))))),,,,,,+++***))))))))))))''''''(((((()))))))))***))))))*********+++++++++******++++++++++++++++++(((((()))***++++++,,,,,,000///---,,,,,,+++)))((())))))(((((((((((())))))******)))((()))***+++,,,************************)))))))))(((((()))))))))+++***************++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))******))))))))),,,++++++***))))))))))))*********++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,++++++,,,------.........................................................------............---,,,........./////////000000////////////////////////000000000////////////.........------------............//////////////////......///000000///.........---------------......000000////////////000000////////////////////////...////////////000000000//////000000000000//////......///000111111222222000000000111111111222222222222222222333333444444222222222222222222222222111111111222222222333333555555444444444444555555888999999:::;;;<<<===>>>===>>>>>>???AAABBBDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFCCCDDDDDDBBBAAA@@@AAACCCFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCC<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>============<<<<<<<<<;;;999999888888888888888888333222222111111222222222444333222333444666888888555444222333444444222000000000000000///...------------------............++++++)))(((''''''''''''))))))(((((()))***++++++))))))))))))((((((((((((((((((''''''(((((()))***'''''''''((())))))******((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((()))((('''&&&%%%$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%------------------------+++,,,,,,,,,,,,+++***)))+++***)))***++++++***)))******+++++++++,,,,,,,,,)))******+++******))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))))))))'''(((((((((((((((((())))))))))))************+++*********+++++++++++++++((()))))))))***+++++++++...,,,***))))))((('''%%%((((((((((((((())))))***)))))))))******+++++++++)))))))))***************((((((((((((((((((((((((*********)))******+++,,,)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,***+++,,,------,,,++++++)))******++++++******)))++++++***)))))))))******))))))******+++,,,,,,,,,------,,,+++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***))),,,,,,,,,---------...............///////////////000000////////////............------------......+++,,,------...------------...///000000///...------,,,,,,,,,,,,---......//////............//////////////////////////////......////////////000000//////000000000000//////...//////000000111111111///000000000000111111111000111111222222333333444222222222222222222222222333333333333444444444444444444333333333444444555888888999:::;;;<<<============>>>???AAACCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCBBB@@@@@@AAACCCEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<======>>>>>>>>>=========<<<<<<<<<;;;;;;:::999888888777777444333333222222222222333444333222333777:::<<<<<<666333222333777:::999888555444222///---,,,++++++++++++,,,,,,,,,---------******)))((('''''''''((((((((((((((()))***+++,,,))))))))))))((((((((((((((((((((((((((()))******'''((((((((())))))******((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))((('''&&&&&&%%%%%%%%%%%%''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&++++++++++++++++++++++++++++++,,,,,,,,,+++***)))+++***)))***++++++***)))******+++++++++,,,,,,,,,)))*********)))(((''''''))))))))))))***+++,,,---))))))))))))))))))))))))((((((((('''(((((())))))((((((((((((((('''''''''))))))))))))************)))))))))*********++++++))))))))))))***************((('''((())))))(((&&&((((((((((((((()))******((()))***+++***)))(((&&&((()))))))))*********+++)))))))))******)))))))))******))))))***++++++,,,************************)))************+++++++++)))*********++++++++++++)))***,,,---...---,,,+++******+++,,,,,,+++*********))))))))))))******+++((())))))***++++++,,,,,,---,,,++++++***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************************************************+++,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000000/////////............------,,,,,,------...++++++---.........------,,,---...//////...---,,,,,,,,,++++++,,,------.........------------......////////////////////////........./////////000000//////000000000000///////////////000000000000000/////////000000000111111000000000111222333333333222222222222222222222222222333333333333444444444333222222222333444555555666777777888999:::;;;;;;======>>>???AAACCCEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCBBBAAAAAABBBDDDEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999888777777777555555444333333333333333333222222666<<>>@@@AAADDDEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCBBBAAAAAACCCDDDEEEDDDCCCBBBAAA@@@@@@???>>>>>>===<<<;;;:::999999<<<<<<======>>>======<<<::::::;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::888888888888777777777777666555444444333333333333222111333888@@@GGGIIIIIIBBB???>>>CCCMMMVVV[[[[[[DDD@@@:::444///------...++++++,,,,,,,,,---------++++++++++++++++++,,,,,,(((((((((((()))***+++,,,(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((------------,,,++++++***************************))))))))))))))))))))))))''''''((()))+++...000111+++*********))))))(((((())))))(((((()))***++++++++++++***)))))))))))))))+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''+++***)))))))))***,,,---))))))*********))))))((())))))))))))))))))))))))***+++,,,***(((''''''(((******++++++++++++******''''''((()))))))))))))))'''((()))***************))))))))))))))))))))))))&&&''')))*********)))((()))***+++,,,,,,+++***)))(((((()))))))))*********+++++++++*********)))))),,,+++***))))))***+++,,,)))************+++++++++))))))************)))))))))************+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))*********))))))))))))))),,,+++***((((((((()))***)))***+++,,,---,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''''''(((******+++++++++---.........---,,,,,,+++........................---,,,,,,,,,---///111222------,,,++++++******)))------------------------///...,,,+++***+++,,,,,,,,,---...//////...---,,,000000000000111111111111---------------------------------...///000000111///......---------......000000000111222222333333111111000///......//////333333222111000///......222222222222333444555666333444555666777888999::::::;;;===>>>??????AAACCCDDDBBBAAA???>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCAAA@@@???>>>>>>===<<<;;;:::::::::;;;<<<======<<<<<<<<<;;;;;;;;;:::::::::999999999888888:::888777888:::;;;;;;:::999999::::::999888666555999777444111000000111222333333444777<<>>@@@BBBBBBAAA@@@@@@??????@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDFFFEEECCC@@@>>>===<<<<<<<<<;;;:::999888999:::::::::::::::::::::::::::::::::::::::999999999888888999888666777888999999888888888999999888777666555888666333111000111222333333333333666:::???DDDGGGFFFHHHLLLUUUdddrrrvvvsssZZZJJJ:::222///---,,,,,,......---,,,,,,,,,------,,,+++++++++************))))))))))))))))))))))))(((((('''''''''(((((()))******))))))((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%'''((((((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''&&&%%%######$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&)))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''***+++,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,+++***************((())))))******+++,,,,,,*********)))******+++,,,******)))))))))(((((((((***))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***((())))))******)))))))))((((((((((((((((((((((((***++++++***(((''''''((((((((())))))))))))((((((''''''((())))))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((((()))******+++******))))))******+++))))))*********++++++++++++************)))))))))'''((())))))************)))))))))*********++++++))))))************)))))))))))))))*********++++++,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))******+++***))))))((())))))))))))***++++++,,,,,,++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((()))***+++,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------------------------------------,,,++++++++++++,,,...------,,,,,,------...---------.........//////------------------------,,,------....../////////000///////////////000000333333222111111000//////000000000000000000111222000000000000000000000000000000000000111222333444333333444444444555555555777999;;;<<<<<<<<<>>>@@@??????@@@AAAAAAAAAAAAAAAFFFEEEEEEEEEEEEDDDDDDDDDEEEDDDBBB???===;;;:::999:::999888777777777777888777777777888888999:::::::::::::::999999999888888999777555555777777777666777777777777777666444444666555333111111222333444222222222444777:::>>>AAAHHHQQQ]]]iiittt||||||xxx___LLL999000///---,,,+++...------------......///++++++*********)))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))***))))))(((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((((((''''''(((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&$$$###"""$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((())))))))))))(((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,+++***))))))******------------------......++++++************++++++++++++++++++******)))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((('''((())))))))))))))))))(((((((((((((((((((((((()))***+++***((('''''')))''''''((((((((((((''''''''''''((()))))))))))))))***************)))((('''(((((((((((((((((((((((()))((('''''''''(((***++++++***)))(((((()))***+++((((((((()))))))))******************))))))))))))%%%&&&(((*********))))))))))))))))))************))))))************))))))))))))))))))************)))******+++******)))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))***+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++///......------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,---......222111111111000000000///000000000000000111222333////////////000000111111000000000000000111222222444444444444444555555555666888999:::::::::<<<>>><<<===???AAABBBBBBAAAAAAFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA???===<<<:::::::::888777777666666666666666555555666777888999:::;;;:::::::::999999999888888888666444444555666555444666666666666555444333333444333222111111222444555222222222222444666999:::HHHWWWiiiuuu}}}{{{ttt___KKK777//////...,,,+++,,,,,,,,,,,,,,,---...///*********))))))))))))(((((((((((((((((((((((((((&&&'''(((*********)))(((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&(((******'''%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******+++,,,,,,,,,,,,************************))))))))))))))))))))))))*********))))))***++++++//////......---,,,++++++++++++******)))******+++''''''((((((((('''&&&%%%((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))***)))''''''((()))''''''((((((((((((''''''''''''((()))))))))))))))***************)))((('''(((((((((((((((((((((((()))((('''''''''(((***++++++***)))(((((()))***+++)))))))))*********++++++))))))))))))))))))))))))&&&'''(((*********)))((((((((()))))))))*********))))))************))))))(((((()))))))))*********(((((()))))))))))))))((())))))))))))))))))))))))(((((())))))************)))))))))*********)))))))))))))))*********++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++.........------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++---,,,+++******+++,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////000000000111111111000/////////000111222222.........///000000111111000000//////000000111111555555555555555555555666555777888999888888:::<<<:::;;;===@@@AAAAAAAAAAAADDDDDDCCCBBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;<<<777777777777666666555555555666777888999:::;;;<<<:::::::::999999999888888777666444444555666666555666666555444444333333333333333222222222333444555222222111111222333555666AAAQQQdddqqqvvvwwwrrrkkkXXXGGG666///...---,,,++++++*********+++,,,------*********))))))))))))(((((((((((((((((((((((((((((()))*********)))'''&&&((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&$$$$$$&&&(((******'''%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%'''((((((&&&&&&&&&(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***+++,,,...---,,,+++)))(((''''''+++***))))))))))))))))))(((((()))***)))((('''&&&'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))(((((('''&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))''''''((((((((((((''''''''''''((())))))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))******+++++++++,,,,,,,,,,,,(((((()))))))))))))))***((())))))******))))))(((((((((((()))))))))******))))))************))))))((((((((()))))))))******))))))***++++++++++++***))))))))))))))))))))))))((((((((()))******++++++(((((()))************)))***))))))))))))***++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********************+++++++++++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***))))))------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++,,,++++++******++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000......///000000111222222//////////////////000111.........//////000000000111000000000000000111111444444555555666666666666555666888888777888999;;;999:::<<<===???@@@@@@@@@AAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<<<<===777777888888888777666555666777888999:::;;;<<<<<<:::::::::999999999888888777666555555777888888777777666555444333333333333333333333222333333444444333222222222222222333333444BBBRRR\\\bbbddd```ZZZKKK???444000///---+++,,,+++************++++++,,,++++++*********)))))))))))))))))))))))))))))))))************)))((('''&&&***)))((('''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''))))))'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''))))))(((''''''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++++++++******)))************************)))))))))))))))))))))))))))))))))))))))******++++++******)))(((''''''&&&***))))))(((''''''(((((()))***,,,,,,,,,+++)))(((''''''((())))))(((''''''((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***((())))))***)))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))((((((((())))))(((((((((''''''((()))))))))))))))((())))))************)))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((())))))******,,,+++***)))))))))))))))(((((((((((()))))))))***))))))************))))))(((((((((((()))))))))***)))***++++++,,,,,,,,,+++))))))))))))))))))))))))'''(((((()))******++++++'''((()))***+++******)))***))))))((()))***+++,,,******************************+++++++++,,,,,,,,,************************((()))))))))*********+++)))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))))),,,+++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++*********++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++------------...///000111/////////000000000000000000///........................//////////////////222111111000000111111111222222333444555666666777555666888888777777999:::999999:::;;;<<<===???@@@>>>>>>>>>======<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<888999999:::999888777666777777888999999:::;;;;;;:::::::::999999999888888777666555666999;;;;;;:::777777555444333333444444444333333333333333333333333333333333333333333333...666>>>DDDHHHKKKHHHBBB===777222111///,,,+++---,,,,,,++++++******++++++,,,+++++++++************))))))))))))))))))))))))******))))))))))))))))))((('''&&&%%%$$$"""!!!!!!%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&'''(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$&&&(((((('''''''''((($$$$$$%%%&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''+++++++++++++++***)))(((************************))))))))))))))))))))))))+++***))))))))))))))))))*********)))))))))))))))))))))((('''''''''''''''&&&''')))***)))(((&&&%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******((()))*********)))'''&&&%%%&&&'''((())))))))))))************************&&&((()))(((''''''((()))(((((())))))))))))(((((('''(((((()))))))))))))))'''((()))***************))))))))))))))))))))))))&&&''')))*********)))((('''((()))******)))((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))******...---+++)))(((((())))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))+++++++++***)))***)))((((((((()))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((())))))*********+++))))))*********))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------...---,,,+++*********++++++,,,------++++++++++++++++++++++++((()))***+++,,,,,,+++***)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++*********+++,,,---...///111111000000//////......000///...---------------////////////////////////222222111111111111111222000000111222444555666666555777888888777777888::::::999999999:::<<<>>>???============<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;999::::::;;;;;;999888777777777888888999999:::::::::::::::999999999888888888666666777:::<<<===<<<888777555444333333444555444444444333333222222222444444333333333333333333///222333444666888444...333111111222///++++++......------,,,++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))(((((((((***+++---((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""%%%'''((('''&&&&&&'''$$$%%%&&&'''(((***++++++&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,+++***)))(((((())))))((((((((((((((()))(((((((((((('''&&&%%%$$$''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******++++++******)))((((((((('''(((***+++++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))******+++++++++******)))+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************)))************+++++++++...---,,,+++************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))************************,,,++++++******++++++,,,))))))***++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++)))(((((()))+++,,,***++++++,,,,,,------...+++++++++,,,---...///000,,,,,,,,,++++++*********.../////////...------,,,............////////////111111111111111222222222444555777777666555666777:::888666777:::===<<<;;;===<<<;;;:::::::::;;;<<<===<<<999888777777888999999999:::;;;:::999888777666555555666666777888999999999999888888777777777999999999999999999999999777777777777666666666666555444333111000/////////111111111111111111111111//////000000111111222222///...---,,,,,,---...///,,,+++***)))))))))***+++''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%((()))(((&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%&&&&&&'''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''******************************)))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''************)))((('''&&&))))))((((((((((((((()))))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((()))))))))***+++++++++***(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))+++******)))(((((())))))************************&&&&&&&&&&&&&&&''''''((())))))***************)))+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************)))************+++++++++************+++,,,------,,,++++++******++++++,,,+++,,,,,,,,,++++++***)))************************+++++++++******+++++++++))))))***++++++++++++***,,,+++++++++************,,,,,,+++++++++******************************+++,,,+++)))(((((()))+++,,,***++++++,,,,,,------...,,,,,,,,,,,,------...///000//////...---,,,++++++...............---,,,,,,............////////////000000111111111222222222333555777888777777777888999888666888:::<<<;;;:::===<<<:::999999::::::;;;===;;;999777777777888999888999:::::::::999888777444333333444444555666777:::999999999888888888888999999999999999999999999888777777777777666666666444333222111////////////111111111111111111111111.............../////////......------------......---,,,+++***)))******+++************************(((((((((((((((((((((((()))))))))))))))))))))((('''''''''(((((('''''''''(((&&&$$$%%%''')))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&)))((((((''''''((())))))************)))((('''&&&(((((()))))))))*********************)))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((*********)))((('''''''''&&&&&&&&&'''((()))))))))*********)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))((((((((())))))************************'''''''''''''''(((((()))''''''((()))*********)))++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++++++++***************)))))))))))))))))))))))))))************+++++++++************+++,,,---...,,,+++************+++,,,+++++++++,,,++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++((()))******++++++******************))))))))))))++++++++++++*********)))*********************))),,,+++***))))))***+++,,,***++++++,,,,,,------...------,,,,,,,,,------.....................------,,,------------,,,,,,+++---............/////////000000000111111111222222222555888999888888888999:::999999;;;>>>???>>>===<<<;;;:::999888999::::::;;;:::999777777777888888888999999:::999888777666444333333444444555666777:::::::::999999999999888888888888888888888888888888888888777777777666666444333222000////////////000000000000000000000000/////////.........------------............---------,,,++++++******++++++++++++************))))))(((((((((((((((((((((((((((((())))))))))))))))))'''(((((())))))(((((('''(((&&&%%%%%%'''((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%++++++++++++++++++++++++++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&(((((('''''''''((()))))))))))))))))))))((('''&&&(((((((((((())))))))))))******+++++++++)))(((&&&(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))(((((((((''''''''''''(((((()))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((((((((())))))''''''''''''''''''''''''*********)))***++++++,,,%%%&&&'''((())))))))))))************))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((())))))*********+++++++++---,,,++++++*********+++++++++************++++++******++++++++++++******((((((((((((((((((((((((******++++++++++++******((())))))***************)))))))))))))))(((((((((+++************)))))))))************))))))))))))++++++***))))))***++++++***++++++,,,,,,------.........---,,,,,,,,,------******+++,,,---......///+++,,,,,,---,,,,,,++++++---------.........////////////000000111111222222222555777888888777777888;;;<<<>>>AAACCCDDDDDDDDD===<<<:::999888888999::::::999888777777777777888777888999999999888666666666555555666666777888999:::::::::999999999999999888888888888888888888888888888777777777666666666444444222111111000000000////////////////////////222111111000//////......,,,,,,...//////...,,,,,,---,,,,,,+++++++++++++++'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&************************))))))(((((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((('''''''''''''''((())))))''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))***+++++++++)))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))************))))))((((((((('''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))''''''''''''''''''''''''***************+++,,,,,,$$$%%%&&&(((((()))))))))*********)))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++******++++++************************)))******++++++*********(((((((((((((((((((((((()))******++++++******)))(((((()))************)))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))+++******************+++***++++++,,,,,,------.........---,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,+++------------...............//////000111111222222333555777777666666777888<<>>AAADDDIIIKKKKKKIIIHHHHHH???>>><<<:::999999999:::666777777777666666666666666777777888888666555444444333333444444555666777777888888888888999999999666666666666666666666666666666666555555555444444444444333222222222222222000000000000000000000000//////......---,,,++++++,,,,,,------------,,,,,,***++++++++++++***))))))''''''((())))))***++++++((((((((((((((((((((((((''''''(((((()))*********'''(((((())))))(((((('''&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((***************************)))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((()))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))((((((---,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))*********))))))*********'''''''''''''''((())))))************************(((''''''''''''((())))))'''(((((()))))))))((((((***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************)))************+++++++++(((((()))***+++---...///((()))***++++++***)))((((((((()))***************************************((()))***++++++***)))((('''(((((()))))))))))))))((((((((())))))*********))))))((((((((('''''''''&&&''''''((()))***++++++*********++++++************++++++,,,,,,------...,,,,,,,,,,,,------...///------,,,,,,,,,+++++++++,,,,,,---...............,,,,,,---------.........------...///000111222222222333444444777<<>><<<;;;;;;;;;;;;555555666666666666666555555666777777777666444333666555555666666777888999555555666666777777777888666666666666666666666666444444333333333222222222111000///////////////000111111111111111111111111///////////////............---++++++++++++---...((())))))******((('''&&&+++***)))(((&&&$$$###"""((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%'''((('''%%%%%%'''***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((('''&&&%%%%%%!!!###%%%'''(((((('''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((+++***(((%%%######&&&((((((((((((((())))))))))))---+++)))((('''((()))+++,,,+++************'''%%%(((((()))***************))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((('''((())))))***+++*********))))))((((((///,,,)))&&&$$$$$$%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))***,,,***)))'''''')))***,,,((('''&&&''')))+++***)))((())))))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))),,,+++***((((((((()))***'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***)))((((((((()))+++,,,'''((()))******)))((('''***************+++++++++(((((())))))******++++++************))))))((((((+++*********)))(((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******((()))***++++++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,---...///...---,,,+++++++++,,,,,,---------......---,,,---///111333///////////////000000111111222555777;;;AAAHHHMMMTTTVVVWWWVVVQQQLLLHHHFFFCCC@@@===;;;:::999888777:::999888666666666777888777777666444444333333333777777777777777666666666777777666666555555555444555555444444333333333222111111222222222333333333222222222111111111111000000111111222111///---,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))'''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''&&&&&&%%%''')))***+++***)))((()))(((((('''''''''''''''%%%&&&&&&''''''''''''&&&&&&((())))))((((((((()))******))))))(((((('''''',,,+++)))((('''(((((())))))((((((((())))))'''%%%(((((()))************)))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******))))))))))))((((((''''''+++)))(((&&&&&&&&&'''((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))))))))((('''&&&&&&'''((())))))(((''''''((()))(((&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))((((((((('''***)))((((((((()))++++++))))))************))))))************************)))))))))))))))*********++++++*********)))))))))---,,,+++***)))(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((()))******((()))***++++++***)))(((***************************++++++,,,,,,++++++******+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---///111//////......//////000111111222444555888<<>>AAADDDGGGHHHFFFDDDCCCBBBAAA???===<<<<<<<<<;;;:::777666555444444444555555666666555444333333333333333333333444444555555555666555555555555444444444555555444444444444333333000000000111111111222222222222111111111000000000000000///...------------------,,,,,,,,,---......---------,,,,,,,,,+++++++++++++++***)))(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''')))***(((&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$!!!&&&(((((('''&&&&&&)))))))))((((((''''''&&&))))))))))))((('''&&&%%%&&&%%%$$$%%%'''))))))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))+++,,,---,,,***)))(((((((((((((((((((((((($$$%%%'''((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))******))))))))))))******+++***(((((())))))(((''''''(((((()))***)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))******)))))))))))))))))))))(((&&&%%%&&&'''***+++************************)))))))))))))))((((((((()))))))))))))))******++++++***)))((()))***+++,,,,,,++++++***)))(((((('''++++++******))))))((((((++++++++++++++++++++++++))))))(((((())),,,...000))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***)))))))))******))))))))))))))))))))))))))))))))))))******++++++++++++***))))))******++++++++++++------,,,,,,,,,,,,++++++...---,,,,,,+++,,,,,,---......------......///000///000111111111333666999:::<<<@@@AAA@@@???>>>???>>><<<;;;:::;;;;;;:::999777777777777666777777777555555444333222222333333555555555555555555555555444444444444444444444444333333333222222222222222///000000000000111111111111111111111000000000000000///...,,,,,,,,,---...,,,,,,,,,,,,,,,---...///---------,,,,,,,,,,,,+++,,,++++++***)))(((''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))))))))))))))(((((())))))))))))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((((((((()))((('''&&&&&&)))'''&&&&&&(((*********''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''')))+++,,,---,,,***)))))))))))))))))))))))))))%%%&&&((()))))))))'''&&&******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))******))))))))))))*********)))((()))+++,,,+++***))))))***++++++++++++***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))*********)))))))))(((&&&%%%%%%''')))***++++++++++++++++++++++++************************((()))))))))************)))(((((('''((()))***+++++++++******)))(((''''''++++++******))))))((((((++++++++++++++++++++++++)))))))))))))))+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))***************************((()))******++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------------------------------......///---///000000111222555777666999<<<<<<<<<::::::;;;;;;999888999::::::888777666666666777777777777666444333333222222222222333777777666555444333222222333333333333444444444444555555555555555555666666///000000000000111111111111111111000000000//////000///---,,,,,,---......,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++++++++******)))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''((()))))))))(((((('''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%&&&''''''''''''(((''''''&&&&&&((((((((('''&&&%%%''')))%%%%%%&&&'''((())))))***''''''((((((((()))))))))---***(((((()))*********&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((()))***+++++++++***)))))))))))))))************'''((()))))))))((('''&&&***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))*********)))''''''(((((((((((('''''')))(((((()))+++,,,,,,+++(((((()))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((()))************))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******+++++++++++++++,,,(((((()))************)))''''''''''''((()))***+++*********))))))(((((('''************))))))))))))*********++++++++++++++++++*********))))))(((((((((((((((((())))))))))))************************((((((((()))))))))))))))((((((((((((((()))************))))))))))))******************************(((((()))***++++++++++++******))))))******+++,,,+++++++++,,,,,,---------------------............---,,,,,,,,,,,,---......---...000111111222444777444666999999888888888999999888777888999888666444333333444555555555444444333222222111111222222222444444333222111111000///222222333333333333333444333333333444444444444444000000000111111111222222111111000000000///////////////...............///------,,,,,,,,,---......,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%###"""$$$&&&(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((()))''''''(((((()))(((((((((((())))))(((''''''(((***%%%&&&&&&''''''(((((((((((('''''''''(((***,,,---000---***(((((()))((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''(((((()))******+++((((((((()))))))))******((((((((()))))))))******''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&((()))*********)))''''''(((((((((((('''''')))((('''((()))***)))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++'''((()))***+++******)))''''''((()))******+++***)))))))))))))))((((((((()))))))))))))))*********)))))))))*********++++++&&&'''(((******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))***++++++++++++++++++***)))***+++,,,---******++++++,,,---......***+++,,,---------------,,,,,,,,,+++,,,------......///000111000000222444111333555777666777888999:::999888888999888666333222333444555555555444444222222111111111111222222111111111111111222222222111222222222333333333333000000111111111222222222111111111111222222222333111000000000////////////...//////000000/////////......---,,,,,,,,,------++++++*********)))))))))))))))))))))************((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%&&&'''((((((''''''&&&&&&&&&'''((()))***+++((((((((((((((()))******''''''((()))******))))))$$$&&&(((((('''''''''(((''''''''''''''''''&&&&&&((('''&&&'''(((+++...///111...***((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******)))(((((((((''''''''''''&&&'''(((******((('''&&&'''(((((()))***++++++,,,((((((((('''((())))))***&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&((()))*********)))))))))************)))))))))(((&&&&&&''''''&&&$$$((())))))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))((())))))***))))))((('''))))))))))))))))))))))))(((((())))))*********+++'''((()))++++++******)))'''(((***+++,,,,,,++++++(((((((((((())))))))))))(((((())))))******++++++(((((())))))*********+++!!!%%%))),,,,,,,,,+++'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******+++***)))(((((()))***+++(((((((((((((((((((((((('''''')))******+++++++++,,,+++*********+++------))))))***+++---...//////((()))***+++,,,---------,,,,,,++++++,,,,,,---...///000111111//////000111...000333555555666888:::;;;:::999::::::999666333333444666777777777666666222111111111111111222222000111111333444555666666111111111222222333333333333333333444444555555555111222222222222333333333000000000000////////////...///000111111000///...///...------,,,,,,,,,,,,*********))))))))))))(((((((((((()))******++++++((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""""""""%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&'''*********)))))))))))))))''''''(((((())))))******((((((''''''''''''(((((()))'''%%%%%%&&&(((((('''''''''((((((((((((''''''(((''''''''''''((()))))))))(((%%%$$$$$$%%%((()))'''''''''(((((((((((()))+++***)))'''''''''((()))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((((('''''''''(((((((((&&&%%%$$$'''''''''((()))******+++***)))(((''''''((()))***)))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((()))***************+++***)))(((((()))***+++***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))+++***((('''((()))+++,,,******)))))))))))))))*********))))))******+++,,,******))))))))))))******+++++++++,,,,,,+++++++++'''(((((((((((((((''''''***)))(((''''''((()))***''''''((()))))))))))))))))))))(((((((((((())))))***)))((('''&&&&&&'''((('''((()))***)))(((&&&%%%)))((('''&&&&&&'''((())))))'''&&&(((+++---,,,***&&&((()))++++++)))(((&&&(((((())))))))))))(((((((((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((())))))))))))*********---------............///---......///000111111222333444444555666666555555666666555555555555666666777777777777666555444333//////000000111222444444111222222222333444555555444444555555444444333222111111222222222333333333111111111111111111111111222222111111000/////////,,,,,,...///000000000000,,,,,,------,,,,,,+++***------,,,,,,+++***))))))''''''((()))***+++,,,,,,***)))(((''''''&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''$$$!!!%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%######$$$$$$$$$$$$%%%''')))***######$$$%%%&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******************(((((((((((())))))))))))))))))((('''''''''(((((()))'''%%%%%%&&&(((((('''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''***)))((('''''''''((((((((((((((()))*********+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))******))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((((()))*********)))(((''''''((()))***'''''''''((((((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((******)))(((((()))*********)))(((''''''((()))***(((((()))************)))))))))))))))))))))))))))+++***(((''''''(((***+++******)))))))))))))))*********))))))******+++,,,******))))))((()))))))))******++++++++++++******''''''((((((((((((''''''***)))(((''''''((()))***''''''((()))))))))))))))))))))(((((((((((())))))***)))((('''&&&''''''((((((((('''&&&&&&&&&&&&&&&***)))(((((((((((()))***)))'''&&&(((+++,,,+++***'''((()))******)))((('''(((((())))))))))))(((((((((((()))******+++,,,,,,***************************))))))(((((())))))***)))))))))*********++++++,,,,,,,,,,,,---------------......///000000111111222333333444444444333333555444444333333444444555555555555555444333222111111111111111111111222222111111222333444444444444444444555555444444333222111111222222222333333333111111111111111111111111222222111111000/////////,,,---...///000000000000,,,,,,------,,,,,,+++***------,,,++++++***))))))'''(((((())))))******+++))))))(((''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))((()))******(((%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&'''&&&%%%%%%%%%&&&'''''')))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))))))))))))))((((((((((((***)))(((((('''''''''(((***(((%%%%%%&&&(((((('''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''(((((())))))))))))(((((((((((())))))&&&&&&''''''((())))))***(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))***)))(((''''''''')))))))))))))))(((((())))))******))))))))))))***+++++++++***))))))(((((((((((())))))************))))))''''''((((((((((((((('''))))))(((((((((((())))))''''''((())))))))))))((())))))(((((((((((())))))))))))(((''''''''''''((()))(((&&&$$$$$$%%%&&&(((******))))))))))))******(((''''''(((***++++++)))'''((()))******)))((('''(((((())))))))))))((((((((())))))******+++++++++((((((((((((((((((((((((***))))))(((((())))))***************+++++++++,,,++++++++++++,,,,,,,,,,,,------......///000000000222222333333333222111111333222222111111222222333444444555444444333222111333222222111000000111111///111333555555555444333444444555555444444333222111111222222222333333333222222222222222222222222222222111111000/////////------...///000000000///,,,,,,------,,,,,,+++***,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$(((***)))((('''&&&%%%$$$$$$$$$))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''***))))))((('''(((((((((***(((&&&&&&'''(((((('''''''''((((((((((((''''''(((''''''''''''((())))))'''((()))******)))(((''''''''''''(((((((((((()))'''''''''&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((()))))))))&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''(((((())))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))***************)))))))))(((((()))))))))))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))(((''''''&&&''''''((()))(((((((((((())))))***)))))))))))))))***+++++++++***)))(((((('''(((((((((((())))))))))))((((((&&&'''(((((((((((((((((())))))(((((((((((())))))&&&'''(((((())))))(((((())))))(((((((((((())))))((((((((('''''''''((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((()))******)))(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))*********+++((((((((((((((((((((((((++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------....../////////222222333333222222111000222222111111111111222222555666666666555555444333222222111111111111111222...000333555666555333222444444555555444444333222111111222222222333333333222222222222222222222222222222111111000/////////---...///////////////...,,,,,,------,,,,,,+++***,,,+++++++++******)))))))))((((((((('''''''''&&&&&&&&&'''((()))*********''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))+++)))((('''&&&%%%$$$$$$$$$#########$$$%%%&&&''''''((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))******))))))((((((''''''))))))(((((((((((())))))+++)))'''&&&'''(((((('''''''''((((((((((((''''''(((''''''''''''((())))))'''((()))******)))(((''''''''''''(((((((((((()))&&&&&&'''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************((((((((())))))((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''((()))******))))))(((((())))))***+++******)))(((''''''((((((((((((((())))))(((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''(((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''((((((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))+++******************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............222222333333333222222111333333222222222222333333555555555555555555444333000000000000111222333444...000333555666555333222444444555555444444333222111111222222222333333333222222222222222222222222222222111111000/////////...///////////////...---,,,,,,------,,,,,,+++***++++++***************)))))))))((((((''''''&&&&&&%%%&&&((()))************'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!!!!"""###%%%&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))******++++++,,,))))))))))))(((((((((((((((((((((((()))***++++++,,,***'''&&&'''(((((('''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''))))))))))))''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))'''&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))***)))))))))(((''''''&&&''''''''''''((()))******)))(((((((((((()))******)))((((((''''''(((((()))(((((())))))))))))((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((('''))))))(((((((((((())))))&&&'''(((((()))(((((((((&&&(((***+++,,,***)))(((''''''(((((((((((('''''''''((())))))''''''((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))((((((''''''(((((()))************+++++++++,,,,,,,,,,,,,,,------------------------------------111111222333333333333333444333333222222333333444222222333333333333222222/////////000111333444555///111333555555555444333444444555555444444333222111111222222222333333333333333333333333333333333222222111111000////////////000000000///...------,,,,,,------,,,,,,+++***************************)))))))))(((((('''''''''%%%'''(((***++++++******&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))&&&$$$""""""$$$$$$%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************************(((((((((((())))))))))))&&&''''''((()))+++,,,------***(((''''''(((((('''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))))))))((((((&&&'''''''''((()))))))))++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$%%%&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''((())))))((('''''''''((()))******)))((('''&&&'''(((((())))))(((((())))))))))))))))))))))))************)))((('''''''''&&&&&&'''''')))******((((((((((((((()))******'''''''''''''''((()))***((())))))******))))))(((%%%&&&'''((())))))))))))'''((()))******)))((('''%%%&&&''''''((((((''''''))))))(((((((((((())))))%%%&&&((()))))))))(((((('''(((((()))))))))))))))'''((())))))))))))((('''&&&(((***)))'''&&&''')))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))(((************************((((((''''''''''''(((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111222333333333444333333222222333333444111222222333333222222222111000000000111222333333111111222333444444444444444444555555444444333222111111222222222333333333333333333333333333333333222222111111000/////////000000000000///...---,,,,,,,,,------,,,,,,+++***))))))))))))************)))))))))))))))))))))(((&&&''')))+++++++++***)))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%%%%###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%$$$%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''(((((())))))******%%%&&&&&&(((***,,,...///---+++(((''''''(((((('''''''''((((((((((((''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))&&&''')))*********)))(((%%%&&&&&&'''((()))******++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))******%%%$$$######$$$%%%'''((()))))))))))))))((((((((('''((()))******)))((('''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))******+++************************)))))))))))))))))))))))))))(((((((((''''''''''''((())))))***************&&&'''((())))))((('''&&&'''((()))******)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))++++++++++++***)))''''''&&&&&&&&&'''''')))******((((((((((((((()))******&&&&&&&&&&&&((()))***+++))))))************))))))%%%&&&'''((())))))))))))'''((()))******)))((('''%%%&&&''''''((((((''''''))))))(((((((((((())))))%%%&&&((()))))))))((((((((('''&&&%%%&&&((()))+++((()))***++++++***)))(((&&&(((***)))&&&%%%''')))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((******************************))))))))))))******((())))))))))))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111222222222333333222222222222333333333333444555555444444444333222111111000111111111111222222222333444555555444444555555444444333222111111222222222333333333333333333333333333333333222222111111000/////////000000000000///...,,,,,,,,,,,,---------,,,++++++)))))))))))))))*********))))))))))))************'''(((***+++,,,+++)))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&''')))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%"""###$$$%%%&&&%%%%%%$$$########################%%%&&&%%%$$$$$$%%%(((+++%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$&&&(((+++---(((''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++((((((''''''''''''((((((************))))))))))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***+++---......---+++***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%$$$$$$++++++++++++***((('''&&&''')))++++++)))'''''''''(((((()))((('''%%%$$$"""''''''((((((((((((''''''&&&&&&''''''((()))))))))++++++***)))((('''&&&&&&(((''''''(((((()))***+++%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((,,,+++)))'''&&&'''((()))******))))))((((((''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&'''***,,,,,,+++(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((()))++++++***(((&&&$$$'''((((((((()))))))))***))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((())))))*********+++((((((((((((((()))******''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())),,,+++***((((((((()))))),,,,,,+++***)))))))))*********++++++++++++,,,,,,//////000000111111222222555444222000000111222333111111111222222333333333666444333111000000111111222111000000000111333333555444333111000//////...333333222111222333444555222222111111222222333444222111111111111111111111---///000///......///000---------,,,,,,+++++++++))))))*********+++++++++))))))))))))((((((((((((************************)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&"""$$$%%%%%%$$$###$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""%%%&&&$$$"""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&''')))***((((((''''''''''''((((((******)))))))))((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((()))***++++++++++++***)))*********)))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&''')))***''''''''''''''''''''''''))))))))))))((('''&&&&&&''')))++++++)))'''''''''&&&''')))***+++******)))''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))(((((((((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&'''((())))))))))))((((((''''''***)))((('''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&''')))******)))'''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))******)))(((&&&%%%((((((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))******'''''''''''''''(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))))))))***+++,,,,,,+++******))))))******,,,,,,,,,---------....../////////000111111222222555444222111000111222222111111222222222333333333555444333222111111111111333222111111111222444444555555333222111111111111222222111111111222333444333333222222333333444555333333222222111111111000///000000///---,,,---...---------,,,,,,+++++++++))))))*********+++++++++************))))))))))))************************)))'''&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&'''((()))((((((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&)))((((((''''''((())))))&&&''''''''''''(((((((((&&&&&&'''''''''&&&&&&%%%''')))******(((''''''(((&&&''')))***+++++++++***'''(((((())))))(((((('''***))))))(((''''''&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&''')))))))))(((((((((((('''))))))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---++++++***)))))))))******,,,,,,,,,,,,------------......///000000111222222555444333111000000111222222222222222333333333333444444444444333222111111333333222222333333444555555444333333222222333333111111000000000111222333333333333333333444555555444444333333222111000000///000000///,,,++++++,,,------,,,,,,,,,,,,++++++***************+++++++++++++++++++++************)))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%'''(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&((())))))(((''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$###### ###&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''')))***)))((('''((()))'''((()))))))))(((&&&%%%(((((())))))))))))(((((())))))(((((('''''''''''''''''''''((((((((())))))&&&&&&'''((())))))))))))&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''''''''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((()))))))))************))))))))))))******)))************+++++++++---......///000111222222555444333222111111111111333333333333333333333333333444555555555333222111222222222222333333444444333333222222222333333444111111111111111222222333333222222222222333444444555555444333222111000///---...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''&&&((('''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''')))))))))(((''')))***(((((())))))((('''&&&%%%(((((())))))))))))((((((''''''''''''(((((())))))((((((((((((''''''''''''%%%&&&'''((()))))))))((('''&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''(((((('''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((((((((()))(((''''''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))((((((''''''&&&***))))))((())))))******)))))))))*********++++++,,,---...///000111222222333333222222222111222222333333333333333333333333222333444555444333222111000111111222222222222222111111111111111222222333222222222333333333333333111111111111111222222333555555444333111000//////***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((()))))))))))))))(((((()))((('''''')))+++&&&''')))*********)))(((((())))))******))))))(((&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%###"""''''''&&&%%%&&&'''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((&&&((())))))(((''')))***((((((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''')))*********)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))((('''&&&%%%))))))((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,---...000111222222111111222222222333333333444444444444333333333333222222222333333222222111///000111222222222222111111111111000111111222222222222333444444444444333000000000000000111222222333333222222111000//////***+++---...---...///111++++++,,,,,,,,,,,,------+++++++++***************))))))))))))((((((((('''(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''' """###$$$%%%%%%######$$$$$$$$$$$$%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))***((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&((()))***))))))(((&&&'''((()))***+++,,,,,,'''(((((()))))))))(((((((((((()))(((''''''***,,,'''(((((())))))(((&&&%%%))))))************))))))'''''''''(((((((((((((((&&&&&&'''''''''''''''(((%%%&&&''''''&&&%%%###!!!((('''&&&%%%%%%'''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&$$$&&&((()))(((''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))***++++++***)))(((((((((((((((((()))******++++++++++++,,,,,,,,,,,,+++,,,---...///111222222///000111222333444444444555555444444444333333333111111111000000111111222000111222333333333222222333333222111111111222222000111222333444333333222111111000000111111222333111111111000000/////////,,,---//////......///111+++++++++,,,,,,---------+++++++++*********))))))*********)))))))))(((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((""""""######$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))*********((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''$$$%%%'''((()))((('''&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&''')))***+++++++++***%%%&&&(((***---///111222'''(((((((((((((((''''''((((((((((((''''''***,,,))))))((('''%%%""" ))))))************)))))))))))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***###%%%''')))))))))((('''((('''%%%%%%%%%&&&(((***&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&"""$$$'''((((((&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$&&&'''))))))(((&&&%%%###$$$%%%&&&''')))******''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))++++++((()))+++,,,------,,,,,,((((((((((((((()))******((())))))))))))*********++++++---...///111222222...///000222444555555555555555555444444333333333111111/////////000111222111222333444555444333333555444333333222222222333///000111222333222111111222222111111222222333444000000000000////////////...///000000...---...///+++++++++,,,,,,---------++++++++++++******))))))+++++++++************))))))))))))))))))))))))))))))'''&&&&&&'''(((&&&%%%''''''((((((((((((''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&((())))))(((''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""###%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))$$$%%%&&&'''(((((((((((((((######(((***''''''************)))(((&&&%%%$$$))))))((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''')))(((((('''''''''(((((((((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&,,,+++*********+++---...(((((())))))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((''''''''')))******)))&&&%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''')))***++++++***)))'''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***++++++)))'''%%%)))(((&&&%%%%%%&&&((()))###$$$''')))*********)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))$$$&&&(((***+++)))'''&&&************++++++++++++)))************))))))((())))))))))))))))))))))))---,,,+++***))))))))))))++++++******++++++,,,---------...000111222333444222222333444555555555555000000111111111222222222222222222222222222222222111//////111444555222///000111222333222111000///111222222222222111000000000000///...------,,,,,,111000...------...000111//////.........---------,,,,,,++++++***)))((((((******))))))((('''''''''***))))))((('''&&&&&&&&&&&&'''((((((((('''%%%%%%))))))(((((('''''''''&&&###$$$&&&'''((('''&&&&&&***)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&$$$######)))(((&&&$$$#########$$$$$$&&&(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((()))%%%%%%)))***''''''***(((((((((((((((((('''&&&))))))(((&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&'''''''''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((''''''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))******)))'''&&&((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''((((((((())))))))))))%%%&&&((()))***)))((('''(((((((((''''''&&&&&&&&&'''(((((()))))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))+++++++++++++++,,,,,,---......///000111222222333333333444444444333333222000000000111111111222222222222222222222222222222111000///111333444222000///000111222333333222222111222222222222111000000000//////...------,,,,,,000///---,,,,,,---///000---,,,,,,,,,,,,+++++++++---,,,,,,+++******))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''((((((((('''&&&%%%)))((((((((('''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$"""!!!"""%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###########################&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''',,,///,,,&&&"""$$$(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''(((((()))))))))''''''******((((((***&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&'''(((((($$$%%%&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((((((''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&''''''((((((((()))))))))'''''''''((((((((((((((((((((('''&&&%%%$$$###"""%%%&&&'''(((((()))(((((())))))))))))))))))))))))''''''''''''((()))***+++,,,,,,++++++,,,,,,---.../////////000000111111111333333333333222111000///000000000000111111111111111111111111111111111111222000//////111222222111...///111222333444444444111111222222111111000////////////...------,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,++++++++++++------,,,,,,++++++******(((((())))))***++++++,,,)))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%""" &&&***&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,///---)))&&&'''***'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''((()))***)))))))))***((('''''')))&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''***((('''%%%%%%'''(((***%%%&&&((())))))((('''&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&((()))(((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((,,,***((('''&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((''''''&&&((((((((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''******))))))(((((((((((('''''''''((((((((())))))(((''''''&&&'''((()))***))))))(((''''''&&&%%%%%%%%%&&&'''((())))))***)))((((((((((((((((((((((((******))))))***+++,,,,,,,,,,,,,,,+++,,,,,,---...000000000000000000//////111111111111111000///////////////000000000111111111111111111111111111111222000/////////111222333000000111222222333333333111111111111111000000/////////.........------------,,,,,,++++++,,,,,,---.........---------,,,,,,---------,,,,,,+++++++++))))))******++++++++++++))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&((('''$$$"""!!!###(((,,,$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******)))((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''&&&''''''(((******)))+++,,,)))&&&&&&&&&'''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&%%%&&&&&&'''''''''''''''***)))'''&&&&&&''')))***'''((()))******)))'''&&&''''''((((((((((((((('''''''''((((((((((((''''''&&&'''''''''(((((()))))))))******)))'''%%%&&&''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))************'''''''''(((((('''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))+++,,,+++******(((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))******''''''''''''(((((((((((()))(((&&&&&&&&&''')))***((((((((((((((((((((((((&&&'''((()))***+++++++++((((((((((((((((((((((((,,,,,,+++***))))))******,,,++++++++++++,,,------000000000///////////////...///000000111111111000....../////////000000000000000000000000000000000000000000//////000111333333222222111000000000000000111111111111000//////...............---------,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++******))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((()))(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((''''''&&&''')))***+++***...///***&&&&&&''''''(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((((('''%%%$$$###$$$&&&'''(((((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''((((((%%%%%%&&&''''''''''''&&&))))))(((''''''((())))))'''''''''(((''''''&&&%%%&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))))))))******)))&&&%%%%%%&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***------,,,***)))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))*********))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&'''''''''((((((((((((''''''&&&&&&((()))***&&&&&&'''''''''((((((((('''((()))******+++******))))))))))))))))))))))))+++***)))(((''''''''''''++++++******++++++,,,---////////////////////////---...///000111111111111............///////////////////////////////////////000000000//////111222333222111000///.........000000111111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,++++++++++++,,,++++++***))))))((((((((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%"""$$$&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''')))+++,,,,,,222333---'''((()))(((&&&'''((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((()))((('''%%%$$$"""###&&&(((******))))))''''''''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((()))***)))'''&&&&&&'''&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((((((((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++***))))))(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((((((((((((((''''''&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((('''''''''''''''(((((()))))))))))))))((())))))))))))))))))))))))))))))((((((((((((((()))******))))))******+++,,,....../////////////////////000000111111111000000------........./////////////////////////////////---///111111//////000111111000///...------......000000000000000//////...........................,,,,,,------------,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$!!!###%%%&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))),,,***'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***---,,,'''$$$&&&***%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((())))))((('''&&&''')))+++,,,...555666///)))***+++)))$$$%%%&&&((()))*********''''''&&&&&&&&&''''''(((&&&'''((())))))'''%%%$$$!!!###&&&)))+++++++++***'''''''''&&&%%%$$$###"""%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((+++***((('''&&&''''''(((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&'''((((((''''''((()))&&&''''''((()))******+++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((())))))(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((''''''&&&###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((++++++***)))(((''''''&&&'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))((()))******+++............//////000000222222222111111000///...---------.........//////////////////////////////+++///222222000...///111///...---,,,,,,---//////000000000000000//////...---.....................,,,------......------,,,---------,,,,,,,,,++++++*********************+++''''''(((((())))))******'''''''''((((((((((((((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((("""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$$$$&&&''')))(((''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))444333000...+++)))((('''...,,,((($$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))******))))))(((((('''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''')))******((('''&&&%%%%%%&&&'''(((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%)))(((((())))))(((&&&$$$"""'''***,,,***(((&&&(((((((((((((((((((((((())))))***++++++++++++***---///111000---,,,...000222333555666555222///,,,///////////////.........000000000000000000000000,,,,,,------///000222222......------------......000000000///......------------,,,,,,------...///////////////////////////------......------,,,+++,,,,,,++++++***)))))))))+++*********))))))((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((******&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))222111///,,,***)))((('''***)))(((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((***)))))))))(((((((((''''''((()))))))))(((&&&&&&&&&&&&&&&''''''((()))***((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((***)))))))))(((((((((((((((((('''((())))))'''%%%!!!$$$''')))******(((&&&(((((((((((((((((((((((())))))***++++++++++++***---///000///---,,,---/////////000//////...---,,,/////////////////////...////////////////////////---------......000111222......------------......////////////............++++++******++++++,,,---........................---------------,,,,,,+++,,,++++++***))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))...---,,,***)))(((((((((&&&&&&''',,,111000***$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))''''''))))))))))))''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&''''''''''''''''''))))))))))))((((((((((((((((((((()))(((''''''&&&''''''&&&''''''((()))***(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((('''&&&''''''&&&%%%&&&'''((()))))))))))))))(((((((((((('''&&&&&&((()))***((('''%%%&&&'''((()))(((''''''(((((((((((((((((((((((())))))***++++++++++++***---//////...---,,,,,,---...---,,,++++++,,,---.........//////////////////.......................................///000000......------------..................////////////+++++++++++++++,,,,,,---........................,,,------------,,,+++++++++******))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))+++***)))(((((((((((((((&&&%%%&&&,,,333333+++###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&''')))******)))'''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((''''''&&&'''''''''''''''((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((()))***((((((((()))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''''''''''''''&&&&&&&&&&&&&&&%%%''')))***)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))***++++++++++++***------------,,,,,,,,,,,,------,,,,,,---...///000............////////////........................//////.........//////000......------------......---------...///000000111---------------...//////........................,,,,,,,,,,,,,,,+++************))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%$$$$$$###(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''(((((()))***&&&%%%)))//////)))"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))'''(((***++++++***((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''***))))))((((((((()))))))))************))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''''''''&&&%%%%%%&&&)))******)))))))))(((''''''''''''((((((((((((((((((((((((((())))))***++++++++++++***,,,+++++++++,,,,,,,,,++++++,,,...///////////////---.........//////000000//////////////////////////////.........//////000......------------......,,,------...///000111111......------......///000........................++++++,,,,,,++++++***)))******))))))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%'''((((((((((((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''######$$$%%%&&&((()))***'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))+++(((%%%&&&***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((())))))******))))))((((((((((((((())))))))))))((((((************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''(((((((((''''''''''''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((''''''''''''&&&))))))***************)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((((((((()))))))))))))))'''&&&%%%&&&(((******))))))((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++******)))(((***,,,---,,,+++***+++,,,.........---,,,------......///000000000////////////////////////...............///000000......------------......---------...///000000111,,,,,,,,,,,,,,,------...------------------------***++++++++++++***))))))+++******))))))(((''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''$$$%%%%%%&&&&&&''''''((($$$$$$######$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''(((((())))))(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''%%%&&&&&&&&&'''((((((((('''((((((((()))))))))******)))((('''&&&''''''(((((((((''''''''''''(((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&'''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((()))))))))***((('''%%%&&&''')))))))))'''(((((()))))))))(((((((((((((((((((((((((((((())))))***++++++++++++***(((&&&&&&(((,,,...---,,,,,,,,,+++++++++,,,------------......///000000111........................---------......000111222......------------......------......//////000000,,,,,,,,,,,,,,,---......------------------------***************))))))(((,,,++++++***))))))((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''((()))(((%%%### '''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''(((((()))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))((((((((('''%%%%%%&&&&&&'''((())))))'''((((((((())))))*********)))(((&&&&&&''''''((()))(((((('''''''''(((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***+++,,,+++***(((&&&$$$$$$&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''(((((()))'''%%%%%%''')))))))))&&&''')))*********)))((((((((((((((((((((((((((())))))***++++++++++++***'''%%%%%%''',,,......,,,111///,,,******,,,...000---------...///000000111------------------------,,,,,,------///000222222.........------..................//////////////////............///000000------------------------***************)))((((((,,,,,,++++++***)))))))))&&&'''''''''(((((())))))************************(((((('''&&&%%%$$$$$$######$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&))))))((((((((('''''''''&&&%%%$$$&&&((())))))((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***)))(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((((((((('''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$%%%''')))***&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%'''))))))((()))---,,,((()))*********++++++++++++......---,,,++++++++++++.........///////////////////////////000000000000////////////000000000000000000000000////////////333333333222222222222222000///...------...///000......//////......---,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++***((('''&&&$$$$$$'''((()))++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$&&&((()))(((''')))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&((((((((('''((())))))***))))))((((((''''''''''''''''''&&&&&&'''((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''******)))***---,,,((())))))))))))*********+++------,,,+++++++++,,,,,,------------.............../////////000000000000/////////000000000111111111111000000000/////////111111111000000///////////////...------...//////...............------,,,++++++++++++++++++++++++***************+++++++++))))))((((((''''''&&&&&&(((((()))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((((((''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&)))***((((((******'''(((((((((((()))))))))))),,,++++++++++++,,,------++++++,,,,,,------------....../////////000000000000000000111111111222222111111111111000000000000//////...---,,,,,,++++++...------,,,,,,------..................---,,,,,,+++++++++++++++++++++++++++++++++***************'''''''''(((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''(((((((((&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$((()))&&&%%%''''''%%%'''''''''(((((((((((()))************+++,,,---...++++++,,,,,,------.............../////////000000000111111111222222222222222111111111000000000000......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))(((((((((((((((((((((((()))((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%''')))((('''%%%&&&((()))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))++++++***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++,,,)))&&&'''(((&&&&&&'''''''''(((((((((((()))))))))***+++,,,---...+++,,,,,,---......//////............////////////000111111111222222222222111111111000000000000///......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++---------...---,,,,,,+++++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))(((''''''&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%(((******'''&&&'''***(((((('''&&&&&&&&&'''''''''&&&%%%&&&((((((((('''$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))++++++***((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***///111---))))))***)))''''''''''''(((((((((((()))))))))******,,,------++++++,,,---...//////000------........./////////000000000111111111222222000000000000////////////......------------,,,,,,+++,,,,,,------,,,,,,+++---------------,,,+++++++++++++++++++++++++++++++++++++++******************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''***---+++'''%%%''')))''''''&&&&&&&&&''''''((('''&&&%%%&&&((((((((('''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***000222---))))))***)))''''''((((((((()))))))))******))))))***+++,,,,,,******+++,,,---...//////---------.........///////////////000000000111111////////////.........------------------.........+++,,,---......---,,,+++,,,------------,,,++++++++++++++++++++++++++++++***************+++++++++((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***---///---((($$$%%%(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((((((((('''&&&'''((()))************((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))************************'''''''''&&&&&&''''''''''''''''''((((((((())))))***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''%%%$$$%%%'''((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''(((((((((((())))))))))))(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((...000+++&&&&&&''''''(((((((((((())))))))))))*********)))******+++,,,((()))***+++,,,---......---------.........//////////////////000000000000///.........------------+++,,,,,,------...//////,,,,,,............,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++))))))******+++++++++,,,&&&&&&''''''((())))))***$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""$$$%%%%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))'''&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''+++***)))((((((((((((((($$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************''''''''''''''''''''''''((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***))))))***,,,------,,,,,,,,,---.........------,,,---......//////......111111000000/////////.........////////////......///////////////.........111000...,,,+++,,,---......---,,,,,,,,,,,,---...,,,,,,,,,++++++*********,,,,,,,,,+++++++++******'''(((***+++***)))'''%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%"""%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&((())))))*********''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%***)))((()))+++---,,,+++******+++,,,,,,,,,++++++,,,------...............000000000//////...............////////////......000000000000000/////////111000...,,,,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******((()))*********)))'''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((())))))))))))''''''''''''''''''''''''!!!""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''(((***++++++***)))***++++++,,,,,,,,,+++,,,,,,---.............../////////.....................////////////......000000000000000000000000111000...---,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%######***(((&&&%%%%%%%%%$$$"""''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((******&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''((()))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((***+++***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&''')))******)))++++++,,,---............,,,,,,---.........------..................------......////////////......////////////000000000000000000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************)))((('''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! %%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&'''''''''%%%###"""$$$###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%'''((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""######$$$&&&((()))***)))(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&((())))))(((***+++,,,---............+++,,,,,,---...---------------........................////////////......---------.........//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************)))((('''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''&&&%%%######"""!!! !!!###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''"""###%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&((())))))(((((()))***+++,,,---------++++++,,,---------------.............../////////......////////////......,,,,,,,,,------......////////////......---,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''&&&###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''###%%%'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))''''''$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%&&&(((***)))(((((((((***+++,,,---------++++++,,,------------,,,.........//////000000000......////////////......,,,,,,------...//////000////////////...---,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))*********)))'''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$#########$$$$$$%%%%%%&&&###%%%'''((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&***(((&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###%%%'''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&$$$%%%'''))))))((('''&&&$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&"""###%%%'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&''')))***)))((()))***,,,---.../////////++++++,,,---------,,,,,,.../////////000000111111......////////////......------......///000000111////////////...---,,,+++***+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,+++++++++******'''(((***+++***)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&& !!!$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&$$$######$$$&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%''')))******)))'''%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''')))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%$$$#########$$$$$$&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%'''((()))))))))))))))******+++,,,,,,---------,,,+++***+++,,,---.........---------,,,,,,,,,---.........---,,,,,,+++,,,---------......//////,,,---.........---++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))"""$$$&&&(((((('''&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%%%%###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''###"""%%%&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((()))*********)))******++++++,,,---------,,,,,,+++++++++,,,---............---------,,,,,,------......------,,,+++******+++,,,---...///000------...///...---,,,+++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************''''''&&&%%%%%%&&&''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!###&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&### """%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&'''((())))))((((((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&((()))'''''''''''''''((((((((('''''''''''''''((((((((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((()))+++,,,,,,%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((()))***(((((((((''''''''''''''''''(((((((((((('''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''))))))'''&&&''''''((()))((('''&&&%%%""""""###$$$&&&'''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((())))))*********))))))*********+++,,,,,,------,,,,,,,,,+++,,,------..................---------------......------,,,,,,(((((()))+++---...000000......//////......---,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###!!! """$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&'''((()))***+++,,,%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%''''''((())))))((('''&&&""""""###$$$%%%%%%&&&&&&))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((('''((())))))******+++,,,,,,,,,,,,,,,,,,------..............................,,,------...------,,,,,,)))***+++,,,---...///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%&&&'''((())))))(((''''''$$$$$$$$$$$$$$$$$$######((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((())))))******,,,,,,---------.........------..................,,,,,,------...------,,,------------............//////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++*********)))((((((((((((((())))))))))))(((((()))(((''''''''''''((((((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########""""""###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%'''#########$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&((((((((((((((()))***+++'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((***+++***(((%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''((())))))******,,,,,,---............---,,,,,,,,,---------------,,,,,,------......------//////.........---------......---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,***++++++,,,,,,++++++***(((((((((((((((((((((((())))))((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((((((((((((''''''((())))))%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((***+++***)))$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''(((((())))))***+++++++++,,,,,,.../////////...---+++++++++,,,,,,,,,------+++,,,------......------------------------------...---,,,+++***++++++,,,,,,,,,,,,---------......,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&'''''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$"""%%%))),,,,,,)))%%%"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%$$$""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&'''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))((('''###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))*********+++,,,,,,------,,,,,,.../////////...---*********++++++,,,,,,,,,+++,,,,,,---.........---******+++,,,,,,---......---,,,+++*********+++,,,,,,,,,,,,------.........---,,,+++******+++,,,---+++++++++,,,,,,+++++++++'''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&''''''&&&%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%###"""$$$'''(((&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%---222222---%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&''''''&&&&&&$$$&&&'''&&&$$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%***'''%%%$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''***)))&&&$$$###$$$%%%&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&)))((('''&&&'''(((***,,,&&&### ###&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&))))))***))))))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''((()))))))))))))))...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++,,,,,,------,,,,,,++++++******))))))******+++************************,,,,,,,,,+++***)))((('''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%$$$######$$$%%%&&&&&&%%%---999999---%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&&&&%%%%%%$$$)))((((((((('''''''''&&&(((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''((((((''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%'''((((((((((((''''''&&&)))((('''&&&&&&(((***+++&&&$$$###$$$'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((************+++,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++,,,,,,------,,,,,,+++++++++************++++++***************************************)))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########"""""""""###%%%&&&'''###'''111111'''###'''%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""'''%%%$$$%%%((()))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%&&&&&&&&&"""###$$$&&&'''(((((()))'''(((((())))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&'''((('''&&&%%%&&&'''((()))''''''''')))******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))))))))+++,,,...000111...------,,,+++*********++++++++++++++++++++++++******+++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,************************---,,,***)))((())))))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&'''""""""''''''""""""'''%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$ """$$$%%%$$$$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$############$$$&&&###!!!$$$)))+++((($$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&$$$((())))))************)))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%'''((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))(((&&&$$$###$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&''''''((((((+++++++++,,,...///111222...------,,,+++***))))))******************************+++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,************************111///,,,***)))))))))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###''''''&&&&&&%%%%%%%%%%%%'''"""!!!######!!!"""'''%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$%%%&&&$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$!!! """(((***'''###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%(((&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$'''(((((('''%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$#########$$$&&&((()))&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&))))))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((()))(((&&&$$$###$$$&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&((())))))(((((('''''''''((()))***,,,,,,,,,,,,,,,------...------,,,++++++***))))))******************************++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************///...,,,++++++,,,...///))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&+++***((('''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$###!!!!!!&&&$$$###%%%%%%###$$$&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%&&&((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$$$$&&&'''###!!!!!!###&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%(((&&&$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$!!!"""%%%'''))))))((('''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''"""###$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&$$$###$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((()))***))))))((('''''')))***+++,,,+++******))))))))))))++++++++++++******************************************++++++,,,---------+++,,,,,,------,,,,,,++++++******************+++************************))))))***+++---///222333))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&***)))(((&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" $$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###########################$$$$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$$$$&&&((()))(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""######$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%''''''(((''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&""""""###$$$&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%(((+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&((()))***---,,,+++***************************++++++++++++******************************++++++,,,------...+++,,,,,,------,,,,,,+++***))))))(((((())))))***************************(((((()))+++,,,...///000))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''"""###%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$"""!!! ###%%%&&&&&&&&&&&&%%%###%%%%%%%%%$$$$$$$$$######""""""""""""############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$############$$$$$$!!!!!!"""##################%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$###"""###&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###((((((''''''&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%'''(((((('''''''''((((((((('''&&&&&&%%%"""&&&)))***((('''(((***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''(((******((('''%%%%%%%%%&&&(((***///......------......///)))))))))***++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,---......+++,,,,,,------,,,,,,+++))))))(((((((((((())))))***************************++++++++++++***)))((())))))))))))((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&$$$###""""""###%%%'''"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&'''((('''&&&&&&"""$$$$$$######$$$$$$"""%%%%%%%%%$$$$$$$$$######""""""""""""##################$$$$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&######""""""""""""######"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((()))(((&&&$$$$$$$$$&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((+++***)))(((&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""""""""###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%&&&'''''''''''''''''''''((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))*********+++++++++000...---+++******++++++++++++************************)))(((((((((((((((((()))***+++,,,,,,+++***))))))***+++++++++******&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###''''''(((((('''%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############""""""!!!!!! ######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''')))'''$$$"""!!!###&&&(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! !!!######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!'''%%%######$$$%%%$$$###$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((()))'''&&&$$$$$$%%%&&&'''((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''###############$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***+++,,,------------,,,,,,++++++++++++++++++************))))))))))))%%%&&&''')))+++---/////////...,,,+++*********+++******************************)))(((((((((((((((((()))***+++,,,++++++******)))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%###"""!!!%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$##################"""""""""######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&%%%###!!!!!!"""###%%%!!!""""""""""""#########$$$$$$$$$$$$###############"""!!!"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!"""""""""""""""""""""""""""!!!!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%""""""###%%%'''((()))***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))***,,,.../////////,,,,,,,,,++++++*********,,,+++++++++******))))))+++++++++*********))))))---,,,+++************************************************)))))))))))))))))))))***++++++++++++***+++***)))'''''''''((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""""""""######!!!""""""""""""#########"""#########$$$$$$%%%%%%$$$"""!!!"""######"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&''''''$$$"""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++...,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&######$$$&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((***+++,,,------------,,,,,,++++++*********,,,++++++******))))))(((---,,,,,,+++***)))((((((,,,++++++******)))))))))***************+++++++++******+++*********))))))************+++*********---,,,)))'''&&&'''((()))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###!!!!!!!!!###$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***))))))(((%%%!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***...///+++%%% %%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$"""%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''((((((((()))************))),,,,,,,,,++++++***************)))))))))((((((((($$$%%%''')))+++...///000***+++++++++******))))))))))))*********++++++++++++++++++,,,+++***))))))++++++******************...---***((('''((()))***((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!!!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###%%%'''))))))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$!!!"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""'''------)))%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''++++++++++++++++++++++++((((((((((((((((((((((((&&&'''((()))+++---...///***++++++,,,++++++******)))))))))***++++++,,,,,,++++++,,,---,,,+++***))),,,+++******)))*********---,,,+++)))))))))******((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$###""""""!!!""""""""""""#########&&&&&&%%%%%%$$$$$$$$$###"""""""""$$$&&&((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###!!!!!!#########$$$$$$%%%%%%&&&&&&%%%###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%%%%###!!!!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""(((---+++$$$!!!$$$***%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%''')))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%######%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))***))))))*********++++++,,,,,,---((((((((())))))***++++++,,,,,,++++++***)))))))))***+++,,,------,,,++++++((())))))***++++++,,,,,,+++,,,---...---,,,***))),,,,,,***)))))))))******************)))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%!!! !!!$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%$$$"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++)))$$$"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%'''))))))&&&$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))(((''''''%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!"""###$$$$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$#########$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''""""""###$$$%%%'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&((()))+++,,,,,,,,,))))))***+++,,,------...(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---***+++,,,---...---,,,+++((())))))***++++++,,,,,,+++,,,---......,,,***)))---,,,***)))))))))******'''((()))))))))))))))((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&'''((('''%%%$$$$$$%%%!!!!!!###$$$&&&'''))))))$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######""""""######$$$%%%"""###%%%&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%$$$######%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%%%%$$$""" !!!###%%%'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++***)))((()))***************))))))))))))))))))))))))************+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************))))))))))))))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''%%%$$$%%%$$$###""""""###$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''######$$$%%%'''((())))))$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%$$$$$$######&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$#########$$$%%%&&&'''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$"""!!!"""###&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******)))((()))+++************************))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******)))))))))(((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))%%%%%%&&&''''''((())))))$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%$$$######%%%&&&(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((())))))))))))***+++************************)))))))))*********+++++++++++++++++++++,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!"""###"""$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%'''(((((('''''')))***&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((+++***)))'''&&&'''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))((()))***,,,(((((())))))))))))******))))))*********+++++++++*********++++++++++++++++++++++++***************+++++++++++++++++++++++++++************)))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%%%%%%%%%%###"""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&'''%%%'''(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%$$$$$$%%%&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((()))((((((***,,,'''''''''((((((((())))))************++++++++++++************************************************++++++++++++++++++++++++******)))))))))(((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%% """$$$%%%&&&&&&&&&%%%%%%$$$$$$#########""""""$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&'''(((((('''&&&''')))$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((()))***&&&''''''(((((()))))))))*********++++++++++++,,,*********))))))))))))))))))))))))***************++++++++++++++++++++++++*********))))))))))))((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!###$$$&&&&&&''''''&&&%%%%%%$$$$$$######"""!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&'''((('''&&&%%%&&&'''$$$%%%%%%%%%&&&&&&''''''###$$$&&&(((((((((((('''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&''')))***+++''''''&&&&&&''''''((()))######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%''')))((('''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((()))(((''''''((()))((((((((()))***+++++++++*********+++++++++,,,,,,******)))))))))(((((((((((()))))))))*********+++************************,,,,,,,,,+++++++++************)))))))))(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$!!!"""###$$$%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&'''(((((()))###$$$&&&(((((((((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''')))+++---...((((((((((((((()))******$$$%%%''')))******))))))&&&&&&&&&'''''''''(((((('''&&&%%%''')))******)))''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''((()))******+++,,,,,,------******+++++++++,,,,,,,,,******))))))((((((((('''(((((())))))*********+++************************......------------,,,,,,************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((*********)))((('''&&&$$$$$$$$$$$$&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))((($$$!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$!!!"""###$$$$$$%%%$$$$$$******)))(((''''''&&&&&&$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&$$$######$$$%%%'''%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$''''''%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###'''000333000&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***((('''%%%$$$$$$%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$###$$$&&&&&&%%%$$$############$$$$$$%%%&&&'''&&&%%%$$$############$$$(((++++++'''%%%$$$&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))########################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******++++++++++++******---+++(((&&&&&&(((+++---+++++++++++++++,,,,,,,,,))))))))))))))))))))))))*********(((&&&&&&(((***------......------,,,++++++***)))'''''''''((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%'''***+++***)))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""'''''''''((('''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###%%%''''''%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&***111222///&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###############%%%&&&'''%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))******++++++******))))))(((&&&$$$$$$&&&((()))************************)))))))))))))))))))))))))))******(((&&&&&&(((***+++++++++,,,+++******)))***)))(((''''''(((((())))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$######%%%((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$'''&&&$$$%%%'''(((&&&$$$#########$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""$$$&&&%%%###''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&'''&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))---111111---&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$#########%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))******++++++******)))(((''''''&&&&&&''''''(((************)))))))))))))))))))))))))))))))))))))))******)))'''&&&((()))***++++++++++++***)))))))))(((((((((((())))))***)))(((''''''''''''''''''((((((((((((((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&"""!!!"""$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$######"""############$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***---000000,,,(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''***,,,,,,+++&&&%%%$$$$$$############'''&&&%%%$$$$$$$$$$$$$$$'''$$$"""###''')))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&'''''''''((())))))************)))))))))******************)))+++++++++***************)))))))))))))))))))))))))))******)))''''''((())),,,,,,,,,,,,,,,++++++***''''''(((((())))))*********))))))((((((((())))))''''''(((((()))))))))***'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%"""!!!"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######''''''&&&%%%$$$!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&###%%%(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((+++...000,,,'''$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&'''***,,,,,,+++&&&%%%$$$$$$############&&&&&&%%%%%%$$$%%%%%%%%%(((%%%"""$$$''')))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&'''''''''((()))))))))******)))))))))***+++,,,,,,,,,,,,+++*********))))))(((((((((((())))))))))))))))))))))))((()))******(((''''''(((++++++,,,,,,++++++***)))''''''(((((())))))******+++***************++++++&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$&&&((()))***)))(((''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((()))---...)))%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&)))******)))''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$###""""""######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((())))))******))))))(((((())))))******))))))(((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((()))+++***(((''''''(((((())))))))))))((('''''''''((()))))))))))))))(((***************++++++,,,&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&'''$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&!!!###%%%&&&&&&######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&$$$###&&&&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%###$$$&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%***+++'''%%%'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((())))))***++++++,,,%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&(((((('''%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))''')))++++++)))''''''((((((((())))))(((((('''&&&((())))))******)))(((''')))((((((((())))))***+++''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%########################$$$$$$%%%&&&''''''((((((%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%######$$$&&&%%%%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###"""$$$&&&''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''$$$###$$$&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((###"""'''***''''''***&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***((('''%%%$$$$$$%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((""""""######$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&)))------)))&&&&&&'''###$$$&&&''''''&&&$$$#########$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''###$$$$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((---------,,,+++******)))))))))))))))))))))))))))''')))++++++)))'''''''''***************))))))((())))))*********((('''&&&'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%&&&'''(((((((((((($$$######$$$&&&&&&%%%############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###$$$$$$!!! """$$$%%%$$$"""!!!"""$$$''')))$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%###!!!"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""$$$&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$%%%&&&((('''%%%#########$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((((('''$$$"""###%%%(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((()))(((&&&%%%%%%&&&((()))"""+++...)))%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''')))+++)))&&&%%%&&&(((&&&''''''''''''''''''&&&$$$$$$######$$$&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!############$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''***************************)))&&&%%%%%%&&&)))***(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&)))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%###"""!!! !!!######$$$%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############  ###%%%%%%######$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((///111+++&&&&&&&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))+++)))'''&&&&&&''')))+++(((((((((((()))))))))***''''''(((((((((((((((((())))))(((((((((''''''''')))(((&&&&&&((()))((('''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!"""%%%'''&&&%%%#########$$$$$$#########$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''&&&&&&%%%###%%%&&&%%%%%%&&&(((***''''''&&&&&&%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$%%%&&&(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&)))...///+++&&&%%%&&&%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''')))******+++((((((((((((((((((((((((+++***(((''''''(((***+++((((((((()))))))))******))))))))))))(((((((((((())))))((((((((((((''''''***(((''''''((())))))(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""!!!"""#########"""!!! """"""######$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&$$$###$$$&&&'''''''''######""""""""""""######$$$$$$############$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%$$$######%%%%%%&&&%%%%%%%%%(((***'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$'''((('''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))))))))******************))))))((((((((())))))((((((((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""""" """"""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&''''''%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%&&&'''&&&%%%$$$&&&'''%%%&&&&&&'''((())))))***(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$%%%'''#########$$$%%%&&&'''(((%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((())))))))))))))))))((((((******************************)))(((((()))******))))))))))))************++++++******)))))))))((((((((())))))))))))))))))***)))'''''')))***)))((('''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&''''''%%%""" ##################$$$$$$############$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''' !!!###%%%'''(((((()))''''''''''''&&&%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%'''((()))***+++((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&''')))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''',,,((('''((('''$$$$$$&&&""""""###$$$%%%'''((()))''''''%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%$$$###!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))*********))))))(((((((((************************)))))))))(((((())))))))))))))))))*********+++++++++++++++***************(((((())))))))))))******+++)))(((((()))***))))))'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###%%%&&&'''''''''''''''''''''&&&%%%$$$###"""%%%'''&&&$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&,,,'''%%%''''''######&&&#########$$$%%%&&&'''((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$"""###%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$"""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))*********************************(((((((((((((((((((((((())))))*********+++++++++******++++++++++++++++++(((((()))))))))*********+++)))(((((()))******)))(((((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%&&&%%%%%%$$$###"""!!!$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###&&&)))++++++)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''!!! $$$&&&###$$$(((%%%%%%%%%$$$$$$%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((((((((((((''')))************+++++++++*********++++++,,,,,,---(((((())))))*********++++++)))(((((()))******)))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''%%%%%%%%%%%%''''''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&%%%"""!!!$$$&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%&&&''''''((('''%%%$$$###$$$$$$%%%((((((((('''&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''(((******((('''&&&)))))))))((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&(((++++++(((%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$""""""###(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''((('''%%%$$$$$$%%%&&&(((''''''(((((((((((('''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))***************,,,+++***)))((((((((((((+++*********))))))(((((((((((()))************)))------,,,++++++*********+++++++++*********))))))***++++++++++++***))))))************)))(((&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%$$$######&&&%%%$$$#########$$$%%%+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))+++,,,)))&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&''''''%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((+++***))))))((()))))))))************)))))))))(((((()))******++++++******))))))******************+++++++++*********))))))***++++++++++++***))))))************)))((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$""""""######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''((('''((()))++++++)))'''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***'''%%%#########$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''))))))((((((((()))******************)))))))))))))))******+++++++++++++++)))))))))***+++,,,,,,,,,+++++++++*********************++++++******)))((()))******))))))((('''&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((('''%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""''')))&&&"""%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$#########$$$%%%$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''((((((***++++++*********)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,------.........***************************************))))))((()))))))))))))))((('''''''''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%$$$$$$######"""""""""#########$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""" &&&(((%%%!!!&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))((((((&&&'''''''''((()))++++++))))))))))))))))))************+++,,,,,,,,,,,,+++.........------,,,,,,,,,************************)))************)))((((((((())))))))))))((((((''''''''''''(((''''''&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$######""""""""""""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&%%%$$$$$$###((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%$$$$$$%%%'''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$'''((('''$$$%%%$$$###""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%'''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''((()))***+++))))))))))))************)))******+++++++++++++++,,,,,,,,,+++***)))))))))***************+++++++++))))))******))))))((('''(((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$$$$&&&(((%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''(((((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''' !!!!!!!!!"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((()))***((()))))))))************((()))******++++++************************))))))))))))*********+++++++++)))))))))))))))(((((('''(((((())))))))))))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&'''''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$########################"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$''')))'''((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((())))))***''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''''''''((()))******%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&)))***%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))(((((())))))*********+++(((((()))************************+++,,,,,,------))))))******++++++++++++)))))))))))))))(((((('''(((((()))))))))))))))(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''##############################$$$%%%&&&''''''((($$$%%%&&&&&&''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%"""""""""$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((++++++************+++++++++++++++***++++++,,,,,,((()))++++++)))((()))***---------,,,,,,++++++++++++++++++*********))))))''''''''''''((()))******'''&&&'''(((******(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%$$$###"""""""""####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&$$$###"""######$$$#########""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((''')))(((((('''&&&&&&''''''))))))(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''')))***((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%%%%!!!###%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********+++******))))))******+++---,,,,,,+++************(((***++++++***))))))***,,,,,,,,,+++++++++******************))))))))))))------+++******)))))))))(((((('''((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$#######################################%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((''''''&&&))))))((((((''''''((((((((())))))((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********+++******))))))******+++...---,,,+++***))))))))))))+++,,,,,,+++******+++,,,,,,++++++++++++***************)))))))))((((((+++***)))((('''''''''''')))((((((((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%'''))),,,---%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$%%%&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''$$$!!!"""%%%'''&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((******))))))))))))******,,,,,,+++***))))))*********+++------+++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))&&&&&&''''''((()))***+++)))(((''''''))))))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! #########$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$##################&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%'''***,,,...$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%''''''&&&&&&&&&''''''(((((((((((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%""" !!!%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((***))))))))))))))))))***))))))))))))***++++++,,,***+++------+++***+++,,,,,,,,,,,,,,,------------,,,,,,+++++++++***************++++++,,,...///000(((&&&&&&&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$######""""""###$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$&&&''')))+++&&&'''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((((((''''''(((((())))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&'''%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((()))************))))))(((((())))))***((((((((()))***+++,,,---)))+++,,,,,,+++******++++++,,,,,,,,,,,,,,,------++++++++++++*********))),,,,,,+++++++++++++++,,,((('''&&&&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""###%%%'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&'''(((((()))%%%''')))+++,,,------,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%'''((()))(((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###&&&'''((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$'''$$$""""""$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''''''''&&&%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********))))))(((((((((((())))))))))))((())))))***+++,,,(((***++++++***))))))***))))))*********+++++++++))))))))))))((((((((((((((('''''''''''''''((((((,,,***'''&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$########################""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&((()))!!!!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))'''%%%%%%%%%(((+++---%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''***+++******(((%%%###"""((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$%%%''')))******))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!###&&&(((((('''%%%###$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''###((((((&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))******)))))))))))))))***((()))++++++)))((()))***''''''(((((()))))))))***((('''''''''&&&&&&&&&&&&%%%&&&&&&''')))+++,,,---///,,,)))'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&%%%$$$######%%%'''(((###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&#########$$$%%%(((***+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''######$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%***'''$$$"""!!!###%%%''''''''''''''''''((())))))''''''''''''''''''&&&&&&''''''''')))++++++)))'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''%%%###$$$''')))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&))))))&&&###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''((($$$!!!"""%%%''''''&&&&&&''''''((((((((((((((('''((()))***************)))((('''&&&&&&(((***+++************))))))))))))(((((((((((()))***+++,,,************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$ $$$)))&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""""""""!!! !!!###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%###"""###%%%&&&''''''&&&&&&'''(((((()))'''''''''''''''''''''''')))'''%%%%%%'''))))))(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%(((&&&%%%&&&((()))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$&&&))))))&&&###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%""""""#########$$$$$$$$$%%%$$$###$$$'''(((&&&$$$&&&&&&'''(((((((((((((((''''''((()))))))))(((((('''&&&$$$$$$$$$%%%'''(((*********)))))))))(((((((((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%###!!!"""&&&***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###########################%%%''''''&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$#########$$$$$$%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''***'''$$$###%%%'''))))))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((('''&&&''')))***)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''((((((%%%###&&&&&&'''(((((((((((('''''''''((((((((('''&&&&&&)))((('''''''''((()))*********))))))))))))(((((((((((((((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''&&&%%%&&&(((+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((())))))******))))))(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))'''%%%$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&'''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''%%%$$$%%%&&&''''''((((((''''''((((((((((((((('''&&&%%%)))(((((((((((()))*********)))))))))((((((((((((((((((((((((((()))******************************((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%''''''&&&%%%%%%$$$######%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$######""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((******)))'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""#########$$$$$$$$$$$$''''''&&&%%%$$$%%%&&&'''%%%&&&&&&'''''''''''''''))))))))))))(((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&)))))))))(((((((((((('''(((((((((((((((((()))***++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((()))******)))((('''$$$$$$%%%&&&((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""###%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%% !!!"""###$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))++++++)))'''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''##################$$$%%%(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&'''((()))***$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''%%%###$$$''')))%%%%%%&&&''''''''''''&&&(((((()))))))))(((''''''%%%&&&&&&&&&''''''''''''))))))((((((((((((''''''(((((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))++++++***((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""" !!!""""""!!!"""$$$&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$############ !!!"""###$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""!!!"""%%%'''))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((('''&&&'''((())))))(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%&&&(((((('''&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%######%%%'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''(((((('''((()))'''%%%$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''''')))******+++++++++++++++))))))(((((((((''''''''')))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%(((******)))'''&&&(((&&&$$$$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################"""#########"""###%%%((($$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%$$$%%%%%%###$$$%%%%%%######$$$%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&'''((())))))***'''$$$###%%%'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%'''))))))'''&&&(((***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$#########$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&%%%""""""%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$%%%&&&'''&&&%%%$$$###!!!""""""###$$$$$$%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$$$$%%%%%%$$$'''******'''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''(((((()))************))))))((((((((('''''''''''')))(((((('''''''''((((((++++++++++++++++++++++++''''''''''''''''''''''''++++++++++++************"""$$$&&&((()))(((&&&$$$***'''$$$$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$$$$%%%'''***############$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%'''&&&$$$""""""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&((((((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$)))(((&&&'''''''''&&&%%%'''&&&%%%$$$###$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((()))))))))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%""" """%%%'''"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""############"""""" !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++)))((((((((((((***,,,---***)))'''((())))))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&$$$$$$%%%&&&((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$###""" """###$$$###"""""""""!!!!!! ###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$#########"""############$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%%%%'''((('''%%%%%%&&&''''''((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$!!! """%%%''''''&&&''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''%%%###""""""###%%%'''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))******+++))))))(((((()))***+++,,,***))))))***+++,,,***)))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###"""  """###$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%((())))))(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% $$$&&&'''&&&&&&&&&''''''((('''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((()))*********)))))))))))))))******))))))***---//////,,,***((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((('''&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$######%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$###%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))*********)))))))))))))))((()))***---000///---***(((((()))))))))*********(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$)))'''&&&&&&&&&&&&$$$###$$$$$$&&&''''''&&&%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))***************)))))))))''''''))),,,///...,,,)))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((('''%%%$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%&&&(((%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******((()))************))))))''''''(((+++---,,,***((()))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((******))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&########################""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&''''''&&&)))((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))******+++'''((()))***++++++*********))))))***++++++***((())))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))((()))*********((('''%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""############""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$###$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&'''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&,,,***(((&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((&&&%%%$$$###&&&''''''((()))))))))(((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))******++++++&&&''')))***+++++++++***,,,***))))))++++++***))))))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++###%%%(((+++,,,+++***)))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((&&&%%%$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$%%%''')))+++...+++'''&&&((()))'''%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$###%%%((('''%%%&&&+++666000((($$$&&&)))((($$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$######"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&%%%$$$###$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&(((((())))))))))))((((((((()))***+++,,,+++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++))))))((((((((((((((()))))))))))))))))))))))))))(((((()))******)))((('''&&&%%%###"""###%%%''')))%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''''''((()))***)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%'''((())),,,)))&&&%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&(((&&&###$$$(((444///(((%%%&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&(((((())))))))))))(((((('''(((***++++++++++++***)))******++++++******)))))))))))))))))))))))))))'''(((((())))))***++++++))))))(((((((((((())))))(((((((((((((((((((((((('''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&''')))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%&&&&&&######$$$%%%%%%%%%$$$######$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))&&&&&&'''&&&###%%%***333...)))&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$'''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''')))***+++++++++++++++******))))))******+++))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%###$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%&&&&&&&&&'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))&&&&&&((('''%%%(((---333...)))'''&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((()))))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''((()))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''((())))))******)))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###!!!  !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%!!!"""###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%###!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())),,,******+++***(((***...888///)))((('''$$$$$$''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))))))))'''&&&%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&'''''''''((()))******+++***)))(((((()))***+++************************''''''(((((()))*********((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((***(((&&&$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((((())))))%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&((()))((('''((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))000...///111///++++++///@@@222''''''((($$$$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&'''&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&(((''''''''''''(((((()))***))))))(((((())))))***************************((((((((()))******++++++(((''''''(((((()))***+++************************&&&&&&&&&&&&'''((()))******(((%%%"""""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%)))***+++***'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&%%%$$$$$$###&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))......111555555222222555HHH555&&&&&&)))&&&$$$&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%$$$$$$ ###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&)))((('''&&&&&&&&&''''''(((((())))))))))))((((((************************))))))******++++++,,,,,,''''''''''''((()))***+++))))))))))))))))))))))))''''''&&&&&&''')))***+++((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###!!!###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!! !!!!!!"""###&&&%%%$$$#########$$$%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$"""%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***''')))///777:::888:::>>>NNN777%%%%%%)))'''$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((('''%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&***)))'''&&&%%%%%%&&&&&&'''((()))******)))((('''*********************************+++,,,,,,------''''''''''''((()))++++++))))))))))))))))))))))))((('''''''''((()))+++,,,&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))******(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&'''&&&%%%$$$###!!!$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$######"""###%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%$$$%%%'''******'''$$$$$$%%%'''(((((('''%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((())))))***)))'''&&&%%%&&&&&&%%%%%%&&&''')))***'''&&&%%%$$$$$$%%%&&&''')))((((((+++111999AAAFFF<<<222'''$$$(((+++)))%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%###""""""###%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&'''((()))(((%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$(((***((($$$"""$$$(((%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))***)))((((((((()))+++,,,)))(((''''''((())),,,---111///,,,***)))))))))***)))))))))))))))(((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!!!!"""###%%%&&&'''(((+++,,,,,,,,,***((('''%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&(((++++++(((%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%)))///555888444---%%%###%%%'''%%%"""''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$""""""$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((('''$$$###%%%'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((())))))***(((''''''&&&'''((()))***((()))***+++,,,------...+++***)))((('''(((***+++)))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!'''(((((((((&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''')))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))(((&&&&&&%%%%%%&&&'''''''''((((((''''''''''''&&&%%%%%%'''))),,,...,,,)))%%%$$$$$$%%%$$$###'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***'''''''''''''''((())))))&&&'''***---...---,,,,,,((((((''''''(((***,,,---))))))******))))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""!!! &&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&''')))((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((('''((()))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###$$$&&&&&&&&&$$$&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&((()))***)))))))))))))))******+++&&&''')))*********)))((()))))))))***+++---...///))))))*********))))))((())))))(((((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))%%%&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%(((******)))''''''(((''''''''''''''''''''''''&&&'''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$&&&&&&&&&$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((())))))***************+++***)))''''''''''''(((*********++++++,,,------))))))************))))))))))))(((((((((((())))))''''''(((((())))))******'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''((($$$%%%&&&'''(((((((((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&'''((()))$$$&&&((()))((('''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((...---***((('''((()))***))))))))))))))))))))))))))))))******++++++*********))))))(((((())))))***))))))))))))))))))******((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$&&&&&&%%%$$$###""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''((('''$$$###%%%'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))+++,,,%%%%%%&&&'''(((((('''&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''((((((((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((***+++)))%%%###$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%&&&'''((()))(((((('''******))))))))))))******(((((()))***************((()))***++++++++++++*********))))))))))))******))))))))))))((((((((((((''''''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$#########$$$$$$$$$%%%%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((%%%$$$&&&((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''((((((((((((&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$###""""""###%%%'''(((((('''&&&''')))***((('''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((&&&''')))******)))'''%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((+++---+++%%%"""$$$'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%'''(((***+++++++++***)))###$$$''')))******)))(((((()))***,,,,,,---------((()))***+++++++++++++++******))))))))))))******))))))((((((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***+++***((('''&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$&&&)))***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((&&&%%%%%%&&&'''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%)))%%% $$$(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###((('''&&&%%%$$$$$$$$$$$$((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''******'''%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!!!!$$$'''))))))))))))))))))))))))************((((((''''''''''''((((((************))))))))))))((((((((((((((((((((((((,,,+++***((((((((())))))!!!$$$((((((&&&%%%&&&((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&$$$###'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$&&&((((((&&&###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%(((%%%######$$$'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$&&&))))))'''$$$"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$&&&'''(((((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))*********************************+++***)))(((((())))))***$$$'''******((('''''')))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%'''))))))((('''%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((('''%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%''''''&&&$$$%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''((()))***++++++***************************))))))((())))))***+++(((***++++++)))(((((()))(((''''''''''''&&&&&&&&&########################&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''%%%$$$###%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((()))(((((('''''''''(((((('''''''''((((((((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######"""$$$$$$%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$))))))((((((&&&%%%###"""((((((''''''&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&&&&''''''((((((&&&&&&'''''''''&&&%%%$$$))))))))))))************))))))(((((((((((())))))&&&''''''((())))))******************************((((((((())))))***++++++++++++++++++***)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((('''&&&$$$###&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))''''''''''''(((((())))))'''''''''&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&###!!! """%%%(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!! $$$$$$$$$$$$%%%%%%&&&&&&$$$'''***)))%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''))))))))))))************))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))(((((())))))************+++***))))))))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$&&&(((((((((%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###"""$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%"""###'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%###"""!!!%%%$$$$$$$$$%%%&&&'''(((&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%$$$######%%%'''######$$$$$$%%%&&&''''''$$$###############""""""#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%%%%%%%&&&######$$$%%%&&&((())))))''''''''''''((((((((((((***))))))(((((())))))***+++*********)))))))))(((((((((((((((((((((((((((((())))))************)))+++)))''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&'''((()))(((%%%$$$###$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))'''$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''''''''''''''''''((())))))))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&''''''((((((%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%###!!! ###&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&$$$###&&&%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&$$$######&&&((($$$$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((******))))))))))))******************++++++++++++))))))))))))))))))))))))))))))***+++******((((((+++(((&&&&&&)))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%%%%'''''''''((()))(((%%%##################$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))%%%###&&&***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++'''(((***+++,,,+++)))(((******)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((******)))((('''$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))((('''%%%############$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%(((******'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&'''))))))(((&&&%%%&&&&&&%%%%%%&&&''')))***)))&&&###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%''')))***+++###$$$$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$%%%&&&%%%######&&&))))))(((&&&$$$!!! &&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))******************))))))))))))******))))))***+++,,,------...************************)))***++++++***)))((('''+++(((&&&&&&))),,,+++***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))***)))&&&$$$$$$%%%''')))'''((()))(((%%%#########$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***!!!###&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''+++)))&&&%%%''')))++++++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,+++)))'''&&&&&&&&&'''#########%%%((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""(((((((((''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))++++++,,,,,,,,,++++++************++++++++++++******************))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################''''''&&&%%%%%%$$$######$$$$$$########################$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))'''%%%$$$&&&(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""######'''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******(((''''''''''''&&&&&&&&&((((((((((((((((((((()))(((((())))))))))))((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&%%%((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++***(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))++++++++++++++++++++++++((()))******+++++++++++++++******))))))******+++************************))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))******(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((())))))))))))(((((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((,,,+++)))'''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))++++++++++++++++++++++++)))*********************+++******))))))******+++***************************))))))(((((())))))***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######%%%$$$$$$&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$"""&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$###$$$'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))(((((()))******))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))*********************+++++++++***))))))))))))))))))***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%###"""%%%))),,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))(((&&&###&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&%%%###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((+++***)))(((((())))))******))))))))))))))))))***))))))*********+++++++++******))))))))))))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&(((((('''&&&%%%###"""%%%)))+++***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((+++(((%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))******(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$###$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''((((((***+++***))))))(((((())))))***)))))))))***++++++,,,,,,+++******))))))******+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''(((((((((%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%''')))***)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%(((***+++)))%%%$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((())))))))))))((((((&&&'''((())))))******)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''((()))'''%%%$$$$$$%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))************************)))(((''''''''')))+++,,,))))))(((((((((((())))))((())))))***++++++,,,,,,+++******))))))******+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$%%%(((******)))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&$$$!!! $$$&&&(((&&&$$$###%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&''')))************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''(((((((((((())))))(((&&&$$$%%%&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&''')))+++---))))))(((((((((((())))))((())))))***++++++,,,,,,++++++************++++++)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''###############"""!!!!!!########################$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&%%%$$$$$$$$$%%%%%%%%%'''(((&&&""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''+++(((&&&'''******)))&&&+++++++++******)))))))))+++)))&&&$$$###$$$&&&((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&((((((&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))%%%%%%&&&'''&&&%%%###"""!!!###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%&&&(((%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))((('''((()))***)))((())))))))))))************'''((()))***+++,,,,,,,,,***++++++++++++***))))))((((((((((((''''''''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''))))))'''''''''(((&&&'''''''''(((((())))))+++)))'''(((***+++)))'''++++++******))))))))))))+++***(((&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$"""###%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######""""""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''&&&'''***+++***)))))))))))))))************((()))******++++++++++++***************))))))((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''))))))'''&&&'''(((&&&&&&'''((())))))*********)))((()))***+++***)))************))))))))))))******))))))((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''###$$$%%%'''(((''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''***++++++***))))))))))))************))))))******+++************************))))))((((((((((((((('''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###%%%&&&'''((()))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&'''((()))******))))))))))))************++++++++++++++++++************++++++***)))'''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&%%%$$$$$$%%%'''&&&''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%'''''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))((('''((()))***)))(((((()))))))))************)))***************)))(((+++++++++++++++******)))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++)))'''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))+++***(((((())))))'''&&&((()))))))))************))))))*********))))))(((,,,,,,------,,,,,,+++***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&((((((&&&%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((((()))++++++++++++,,,,,,,,,,,,,,,******++++++***)))'''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''(((((('''%%%$$$###$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))+++***(((((())))))'''&&&))))))))))))************(((((())))))***))))))))),,,,,,,,,---,,,++++++***((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((((('''''')))+++)))))))))******+++++++++************)))(((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((''''''((()))******)))))))))))))))************''''''((()))*********)))***++++++++++++***))))))((((((((((((''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$######""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%###%%%((('''&&&&&&(((+++''''''(((((()))))))))*********))))))((('''''''''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))'''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,++++++***)))((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%'''***,,,,,,+++))))))))))))************&&&&&&((()))************)))))))))))))))((('''''')))(((((((((''''''''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((()))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))***+++,,,,,,,,,*********)))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$&&&((()))000...***'''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''((()))))))))'''((((((((((((&&&%%%$$$%%%&&&(((***+++***))))))((())))))))))))(((((('''+++***)))(((((()))***+++'''((()))******)))((('''$$$&&&(((***+++)))'''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&$$$"""!!!$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))((($$$!!!!!!$$$'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))***++++++++++++,,,++++++******)))))))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########%%%&&&((()))...---+++)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&'''((()))))))))(((''''''''''''((()))******+++((())))))*********))))))+++***)))(((((()))***+++************))))))((('''%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&$$$###!!!######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$%%%%%%'''((((((***&&&###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***((('''((()))***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))***++++++++++++---,,,,,,+++***))))))(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%%%%%%%%%%######&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''########################%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&((()))+++,,,------+++(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((()))***************((('''&&&''')))+++---((()))***++++++++++++++++++***))))))))))))***+++,,,+++***)))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((+++(((%%%######$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((******)))(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***************,,,,,,+++***)))(((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%''')))+++***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''***---///...***&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&''''''((((((((((((((())))))*********))))))((((((((()))+++,,,((()))***+++,,,---------************************---+++)))'''&&&&&&&&&'''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''***(((%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((******++++++++++++++++++++++++)))(((''''''))))))((('''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((()))*********))))))***))))))((('''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&)))***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%(((,,,///...+++&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''((((((***++++++******)))))))))***,,,,,,---------******++++++++++++******+++***(((&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++************************((('''&&&'''((()))(((&&&'''''''''((())))))******(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((()))******))))))(((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''$$$'''***,,,,,,***'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((()))))))))+++***)))(((''''''''''''''')))+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,******+++,,,,,,+++*********)))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******)))(((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''&&&&&&'''''''''(((((((((((((((((((((((()))'''''''''((()))(((''''''''''''((()))*********(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((()))))))))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&$$$%%%''')))))))))((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))*********+++***)))((((((((()))************++++++******)))******+++++++++++++++******++++++,,,,,,++++++***))))))******)))(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%"""$$$&&&%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''))))))(((((((((((())))))***)))'''&&&%%%$$$$$$$$$************************)))((('''((()))***)))'''%%%%%%%%%&&&'''(((((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))((((((&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''************************'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******&&&&&&&&&'''''''''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&$$$%%%&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((())))))******++++++***))))))))))))+++,,,------+++***(((((()))+++,,,******+++++++++***))))))***+++,,,------,,,+++***)))***+++,,,,,,+++))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$###$$$$$$$$$"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((---+++)))((('''((()))*********)))((('''&&&&&&%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''')))***+++&&&&&&''''''((())))))***((((((((((((((()))*********)))((('''&&&&&&'''(((&&&'''''''''((((((((())),,,+++)))((((((((()))***'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&(((&&&###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))************************++++++******++++++,,,---,,,,,,+++***))))))))))))---,,,++++++******+++++++++++++++***)))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&%%%%%%&&&'''''''''&&&%%%###"""!!!!!!%%%&&&&&&''''''((((((((("""""""""######$$$$$$%%%((((((((('''&&&%%%###"""%%%&&&''''''%%%%%%%%%''' """$$$&&&'''''''''&&&###$$$$$$%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&((((((((((((((((((((((((,,,+++)))''''''((()))***'''''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''''''''''''''(((((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((***)))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))******************************)))))))))***+++,,,,,,++++++*********++++++---,,,++++++******++++++++++++******)))(((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%''''''&&&$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++******)))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######""""""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))***************************)))((('''''')))+++,,,,,,++++++++++++,,,,,,---,,,,,,+++************++++++******))))))(((((('''(((''''''&&&&&&''''''((()))(((((((((((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$'''(((&&&$$$######""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%'''((('''&&&%%%&&&((()))'''%%%######$$$%%%&&&''''''''''''''''''((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++******))))))((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###"""!!! %%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''$$$!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((************************+++***((('''''')))+++---++++++++++++,,,---......,,,++++++*********************))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&""""""###$$$%%%''''''((()))((((((((('''&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&((((((''''''&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((('''''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((()))))))))(((((('''%%%%%%&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###***)))((('''&&&&&&%%%&&&'''''''''''''''''''''''')))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%$$$$$$"""!!! $$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%""" !!!$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,+++***))))))+++,,,...++++++++++++,,,---......,,,+++******))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%###!!!!!!$$$&&&$$$$$$$$$%%%%%%&&&&&&'''******))))))(((((('''''')))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((()))*********)))''''''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((()))((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&******(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))+++++++++++++++,,,,,,---,,,++++++++++++,,,,,,---++++++***))))))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###)))(((&&&### !!!###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''''''''&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%'''###$$$'''((()))(((&&&%%%&&&%%%%%%%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))******)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''((())))))*********)))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++++++++******)))((((((((('''((()))***)))(((&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))''''''((('''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((()))***+++,,,++++++***,,,++++++*********++++++++++++***)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&%%%###"""!!!"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&''''''&&&&&&###%%%&&&&&&&&&&&&''')))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((((((((())))))******))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((()))***+++------+++***)))'''&&&&&&&&&'''((())))))'''%%%$$$&&&&&&'''((('''&&&$$$###"""###$$$%%%&&&((())))))'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&%%%$$$######%%%'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&''')))+++,,,---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''''''''&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&''''''(((((()))))))))$$$%%%''''''''''''%%%$$$###&&&((('''%%%%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&(((***+++,,,+++)))(((,,,,,,+++***))))))))))))+++******)))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((("""###%%%&&&'''(((((((((%%%&&&(((((('''((()))+++,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((*********)))))))))))))))+++++++++***)))(((((('''&&&'''''''''&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%+++***)))'''''''''((()))---,,,+++***))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&$$$"""###&&&((('''%%%(((''''''''''''&&&&&&&&&&&&$$$"""%%%)))***%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&''''''&&&&&&'''&&&&&&&&&&&&&&&'''((((((---,,,******+++***)))'''************************++++++++++++*********)))...------+++)))'''%%%$$$******))))))))))))))))))***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%%%%$$$$$$&&&''''''%%%######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))))))))))))))))))))***++++++***)))((((((((((((&&&'''''''''&&&&&&%%%$$$%%%&&&''''''%%%$$$%%%&&&'''&&&&&&'''((((((&&&%%%((((((''''''''')))***+++---,,,+++***))))))))))))))))))))))))(((((('''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$######$$$%%%&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%###$$$&&&((('''%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((('''&&&$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&$$$######''''''&&&&&&''''''((())))))((('''(((***+++***)))************************,,,,,,+++++++++*********++++++++++++***)))''''''))))))))))))))))))))))))******((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%$$$$$$%%%''''''%%%######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))******+++((((((((())))))*********+++***((('''&&&''''''(((&&&''''''''''''&&&%%%%%%'''))))))(((&&&%%%&&&'''&&&&&&''')))******'''%%%%%%%%%%%%&&&(((***,,,...---,,,+++***************)))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))))))))(((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''(((&&&%%%""""""###$$$%%%&&&'''(((&&&''')))'''%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$###$$$'''''''''''''''((())))))&&&%%%%%%''')))++++++***************************,,,,,,+++++++++*********((())))))***++++++******))))))))))))))))))))))))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''%%%$$$$$$%%%&&&'''%%%######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---&&&''''''((()))***++++++***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))***+++)))'''&&&&&&'''&&&&&&(((***,,,+++(((%%%%%%%%%%%%&&&'''***,,,---,,,,,,+++***************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((((('''&&&%%%###$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$%%%((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' ###%%%&&&&&&&&&'''((((((''''''''''''((())))))&&&%%%%%%''')))++++++***************************++++++*********)))))))))((()))******++++++++++++************+++++++++++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''***************)))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((************************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))&&&&&&'''((()))******+++))))))'''&&&&&&''''''(((&&&&&&'''((((((''''''&&&***++++++***(((&&&'''(((&&&&&&(((+++,,,,,,)))&&&'''&&&&&&&&&'''(((***+++++++++***)))))))))******'''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&)))%%%!!!!!!%%%((((((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%&&&%%%%%%'''((('''''''''''''''((()))))))))((('''(((***+++***)))***************************)))))))))((((((((((((******+++++++++******)))+++++++++,,,,,,---------+++***)))((((((''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%'''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''')))***+++***((('''((()))&&&&&&''')))++++++)))'''((('''&&&&&&&&&'''((()))***))))))((((((((())))))&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&''''''((()))(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&(((******((('''&&&'''(((((((((''''''&&&&&&&&&)))$$$ &&&)))(((%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''((((((+++)))((((((******)))(((******************************)))))))))(((((((((,,,,,,,,,,,,+++***))))))+++++++++,,,------......++++++***)))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%###$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))*********))))))))))))(((''''''(((((((((((((((((('''(((***++++++***((('''&&&&&&'''(((((((((((((((((()))***)))((('''((()))&&&&&&&&&(((***+++***(((''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''###&&&)))***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''$$$"""###&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&'''''')))(((''''''))))))((('''************************++++++++++++************++++++,,,,,,++++++******))))))******+++,,,,,,---,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%######%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$((((((((((((((('''''''''&&&(((***,,,,,,+++)))'''&&&&&&'''((())))))(((((('''((())))))(((''')))***'''&&&%%%&&&(((******)))&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******''''''(((((('''%%%$$$"""(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%)))***(((&&&'''(((######$$$%%%&&&&&&'''((($$$&&&''''''&&&&&&(((+++&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%''')))+++---&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((()))((('''************************---------,,,,,,,,,++++++******+++,,,,,,,,,++++++'''(((((()))******++++++,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''%%%######$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))))))))******++++++******)))(((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''(((((())))))))))))((((((%%%&&&((()))))))))((((((&&&&&&''''''(((((())))))'''((()))(((&&&&&&((()))***))))))((('''&&&&&&&&&(((((((((((((((''''''&&&)))'''&&&(((******'''$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%&&&'''''')))((('''&&&&&&'''((()))'''((()))******+++******''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))&&&$$$%%%''''''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&)))******(((%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))&&&%%%&&&((()))'''%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""$$$&&&'''&&&&&&'''(((,,,+++***))))))***++++++******+++,,,,,,,,,++++++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++*********))))))((((((''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))******)))(((''''''&&&''''''((((((''''''&&&%%%333777,,,"""###&&&%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((###$$$&&&((()))((((((''')))))))))))))))***+++++++++******)))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''(((((())))))))))))(((((('''''''''(((''''''&&&&&&'''''''''((((((((((((((('''((()))(((&&&&&&((()))***))))))(((''''''&&&&&&(((((((((((((((''''''&&&)))&&&$$$$$$'''((((((&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%%%%''''''&&&###'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&&&&&&&&&&''')))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$&&&((((((''''''((())),,,+++***))))))***++++++,,,,,,,,,,,,,,,+++***))))))***++++++++++++***))))))******++++++******)))''''''(((((())))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((444777,,,###$$$&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&(((((((((((('''***))))))))))))***++++++*********))))))(((((('''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))''''''(((((())))))(((((('''***)))(((''''''&&&&&&'''))))))(((((((((((((((''''''((()))(((&&&&&&((()))***))))))((((((''''''&&&(((((((((((((((''''''&&&(((%%%""""""$$$'''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((''''''''''''((((((((())))))(((''''''&&&'''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!"""$$$%%%%%%&&&(((***''''''((((((((((((''''''((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''%%%###""""""((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$&&&((()))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%'''))))))(((((()))***++++++************+++,,,---------,,,+++***)))((()))***++++++++++++***))))))))))))******)))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))222555,,,$$$%%%&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((******))))))******+++,,,*********)))))))))((((((((((((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))''''''(((((((((((((((((('''+++***)))((((((((()))******)))))))))(((((('''''''''((()))(((&&&&&&((()))))))))))))))((((((''''''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%''')))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))((((((&&&%%%%%%$$$$$$$$$%%%&&&((((((((((((&&&%%%((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''''''''(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''%%%$$$######''''''&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&(((***)))((('''%%%%%%$$$$$$$$$%%%'''))))))(((((()))***++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++***)))*********++++++*********))))))************))))))------+++***((('''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''---000***%%%&&&'''&&&((('''&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''((((((***************++++++,,,************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''((((((((((((''''''''''''&&&&&&''')))+++,,,******))))))(((((((((''''''((()))(((&&&&&&((())))))))))))))))))((((((((((((((((((((((((''''''&&&$$$%%%'''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''((()))((((((''''''(((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((())))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''')))******)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***)))((('''&&&%%%%%%$$$$$$$$$&&&((((((''''''((()))******++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++******************+++***++++++++++++++++++***------,,,***)))'''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###''')))'''%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((+++************+++,,,,,,************************)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''&&&''''''((((((''''''&&&#########$$$&&&''')))******))))))))))))))))))((('''((()))(((&&&&&&((()))))))))))))))))))))))))))(((((((((((((((''''''&&&$$$&&&)))***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((('''&&&((()))))))))(((((((((((())))))%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))))))))((((((((())))))))))))((((((''')))***)))((('''((()))&&&&&&&&&''''''&&&&&&&&&'''((()))***++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((('''&&&&&&'''(((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&$$$&&&((((((''''''((())))))***+++,,,---------,,,((()))***+++,,,---------++++++***))))))***++++++++++++,,,,,,,,,,,,++++++************************''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((++++++******++++++,,,---************************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''&&&''''''((((((''''''&&&$$$$$$%%%''''''((((((((()))))))))))))))*********'''((()))(((&&&&&&((()))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&******)))(((((('''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%''')))((('''&&&(((******))))))(((((())))))***%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))*********''''''((((((((((((''''''%%%'''(((((('''''')))***''''''((((((((((((''''''((()))******+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%''')))(((&&&%%%&&&(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&%%%%%%$$$(((''''''&&&&&&&&&''''''%%%'''))))))(((((()))***)))***+++---------------)))***+++,,,,,,,,,,,,,,,++++++***))))))***++++++******++++++++++++******)))))))))******++++++,,,''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&"""$$$&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%''')))******)))'''%%%&&&$$$$$$%%%'''&&&%%%$$$ """%%%'''((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((++++++******++++++,,,---******************++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))'''&&&''''''''''''''''''&&&((()))***++++++***)))((((((((())))))******++++++'''((()))(((&&&&&&((())))))))))))))))))*********(((((((((((((((''''''&&&'''((('''%%%""""""&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))''''''%%%%%%%%%%%%''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((()))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''%%%'''))))))'''&&&(((+++******))))))))))))******%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((***+++++++++&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((((((((())))))))))))(((((())))))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&''''''(((&&&(((*********)))***,,,)))***+++---......------++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,))))))************)))))),,,+++++++++******))))))***)))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((("""###&&&((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((()))+++...000000...+++)))***&&&%%%'''(((&&&$$$"""###''')))((('''&&&%%%&&&''''''((((((''''''&&&''''''((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((&&&%%%%%%&&&'''(((************************)))))))))))))))))))))))),,,+++)))((((((((()))******)))(((''''''((()))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%'''&&&%%%&&&(((((((((''''''&&&%%%$$$$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((())))))((('''&&&&&&+++)))(((&&&%%%%%%%%%%%%''''''(((((())))))*********(((&&&%%%&&&'''''''''((()))***+++***)))'''&&&)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((&&&%%%&&&)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&''')))+++***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((***,,,,,,***(((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&$$$!!!"""&&&(((&&&''')))******(((&&&%%%''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((('''&&&$$$###"""!!!!!!!!!"""###$$$&&&'''((()))(((''''''''''''&&&&&&&&&'''((())))))(((((()))*********+++,,,,,,---......************************---,,,+++++++++,,,---...---,,,+++)))((((((((((((///...---+++***)))((((((---,,,+++***)))''''''&&&(((&&&&&&&&&'''((('''&&&&&&((()))((('''%%%%%%&&&((((((''''''''''''(((((()))((((((''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%'''***---000000---***%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%(((***)))&&&$$$%%%'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%((('''&&&&&&'''((('''&&&************************************************,,,+++******))))))******))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$######"""!!!!!!'''&&&%%%&&&'''((((((&&&&&&&&&%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&+++***)))(((''''''(((((('''((((((((((((((())))))***)))'''''''''(((((('''***))))))((((((((('''''')))(((&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&)))((('''&&&&&&'''((()))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((()))((((((''''''''''''((()))(((((((((''''''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''')))++++++)))((((((((((((((((((''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%&&&''''''(((***+++***)))((('''''''''&&&&&&&&&'''((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&((())))))(((((()))************++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,------,,,+++***))))))))))))......,,,+++******))))))++++++******))))))(((((()))(((''''''))))))((('''&&&((()))(((&&&%%%%%%&&&''''''&&&''''''((()))***######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$&&&)))++++++)))'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&((())))))&&&%%%%%%'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((((())))))'''&&&***************************************************************)))(((((((((((())))))))))))(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$######'''%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&'''(((((())))))(((((((((((((((''''''&&&***)))(((((((((((())))))((((((((('''''''''''''''))))))))))))((((((((((((***)))((('''&&&''''''((()))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))'''((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&((())))))((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((())))))((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((((((((('''((()))***++++++***)))(((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''(((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((())))))(((''')))***)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,++++++*********++++++------,,,+++++++++++++++***************************((('''((()))***)))(((&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***(((''''''(((((('''%%%************************************************'''((()))))))))(((&&&%%%'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%((()))***)))(((((((((((())))))((((((((((((((()))'''&&&%%%&&&((()))***)))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++)))(((((((((%%%&&&''')))))))))((('''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((()))))))))***%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&((((((''''''(((***((((((((())))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))))))))((((((''''''((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((()))))))))((((((((()))*********))))))'''''''''''''''(((((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''')))(((''''''(((***************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++******)))******+++,,,,,,,,,,,,+++++++++,,,,,,---++++++***************))))))((('''((())))))((('''&&&'''((('''&&&%%%&&&((((((''''''''''''(((((()))((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))'''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&&&&&&&%%%************************************************((()))***+++***)))(((''''''((()))******)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''''''''((((((((((((((('''%%%%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&((())))))(((''')))+++)))***+++++++++***))))))%%%$$$###$$$'''((()))(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***+++)))(((((((((%%%&&&''')))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************''''''(((((()))*********&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%'''(((((('''''')))***(((((()))******)))(((((((((((('''''''''(((((()))(((((((((''''''(((((((((******))))))((((((((('''(((((((((((())))))******))))))(((((((((((())))))))))))((((((((('''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%'''''''''((((((((())))))((('''&&&&&&&&&''')))***&&&''''''(((((()))))))))'''''''''((((((((((((((()))))))))******)))))))))%%%&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&''''''((())))))******(((''''''''''''&&&&&&&&&&&&'''((((((''''''((()))*********+++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...------,,,+++***)))((((((((('''&&&&&&(((((('''&&&&&&''''''&&&%%%%%%''')))+++***)))'''&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''(((((((((+++)))'''&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""""""""###&&&(((((('''************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******(((((())))))))))))((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&''''''(((''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%&&&'''((((((((((((((((((''''''((()))******))))))((((((((('''''''''''''''&&&((())))))'''(((,,,000111000///...,,,***))))))%%%$$$###$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))************)))((((((''''''(((((()))'''((()))((('''''')))***((((((************((((((((((((''''''(((((()))))))))((((((''''''(((((()))***))))))))))))))))))((('''(((((())))))******+++***))))))(((((())))))***)))))))))(((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))((('''&&&%%%%%%''')))***&&&&&&''''''(((((())))))&&&'''((())))))))))))((())))))************))))))''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&((()))))))))******+++,,,,,,---************************+++,,,,,,------,,,,,,+++***************+++,,,------,,,,,,,,,,,,,,,---.........---+++***)))((('''(((&&&%%%&&&'''((('''&&&&&&''''''&&&%%%%%%(((***,,,+++***(((&&&%%%$$$$$$ !!!"""$$$''')))***+++%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''((()))'''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***$$$$$$$$$&&&)))++++++***************************++++++++++++++++++++++++,,,,,,+++***************))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''((((((((('''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''((()))******))))))((('''((((((((((((((())))))''')))+++)))(((***111777>>>:::444...***(((((()))'''%%%$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&((())))))'''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((()))((((((''''''''''''(((''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((((())))))*********+++++++++))))))(((((((((((())))))*********)))'''''')))+++'''(((***++++++***((('''((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))*********'''(((((()))******++++++******))))))))))))******))))))))))))(((((((((''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((()))***+++&&&'''((()))***))))))((('''((())))))))))))((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&'''((()))***,,,------++++++++++++++++++++++++)))***,,,------------,,,------,,,,,,,,,------......------,,,,,,,,,------------,,,++++++***))))))((('''&&&'''((()))(((&&&'''''''''%%%$$$%%%(((+++,,,+++)))(((&&&%%%%%%%%%$$$%%%&&&'''(((***++++++$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&))))))(((&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&''')))******)))************************++++++++++++++++++++++++***)))'''&&&&&&&&&'''(((***)))(((''''''((()))***'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$&&&((())))))((('''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***$$$$$$%%%%%%&&&'''''''''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%''''''(((((())))))******(((+++,,,***)))---555<<>>???AAABBBAAA??????>>>::::::999888777777666666555444222222333444333222444555555555444222000//////......------,,,,,,,,,000000///...,,,,,,...000000000000000000000000000111111000/////////000111---------....../////////...------------------...//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,)))******++++++******)))+++*********)))))))))(((************************(((((((((((())))))))))))*********+++,,,,,,------......//////000000111111333333333333444555666777444444555555444333333222000000//////...---------...------,,,++++++******))))))))))))))))))))))))++++++***))))))((((((''')))))))))(((((((((''''''((()))))))))((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******(((''''''(((&&&&&&'''((((((((((((((())))))*********))))))((()))))))))))))))))))))))))))******++++++,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&''''''(((((()))******(((((())))))))))))))))))((((((''''''''''''((((((((('''&&&%%%&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))&&&'''(((((())))))((((((&&&%%%%%%''')))***)))((('''(((((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((())))))************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++************************+++++++++++++++,,,---...+++,,,,,,,,,------------,,,,,,,,,---------------******++++++++++++,,,---,,,,,,------......------......---......///000000000000000000111111111111111222333444555555555555444444555666666666555555555666666777888999::::::<<<;;;:::999999;;;<<<>>><<<>>>@@@AAA@@@AAACCCEEEFFFGGGGGGGGGFFFDDDCCCBBB@@@AAABBBDDDGGGIIIKKKLLLPPPRRRTTTRRRNNNJJJGGGGGGEEEDDDCCCAAA@@@>>>======;;;:::888888999888666444444555666777777666444444333333222111111000//////000000///...,,,,,,...000111111111111111111111111111111111111111111111222.........//////000000111//////............//////000//////......//////000/////////.........------........................++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,---******++++++++++++******---,,,,,,++++++******)))************************(((((((((((())))))))))))))))))***++++++,,,,,,---......//////000000111111222222222333444555666777444444555555555444333333111111000//////...------......------,,,++++++***))))))))))))))))))))))))***))))))(((((('''&&&&&&((((((''''''''''''&&&&&&''''''(((((())))))(((((($$$%%%&&&''''''&&&%%%$$$''''''((((((''''''&&&&&&'''(((***)))((('''((()))'''(((((((((''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))******)))((()))***&&&''''''((((((((((((((()))************)))((((((************************)))******++++++,,,------------............------------------------------)))******+++,,,---......++++++*********)))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&'''((()))***''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''(((((())))))************))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***%%%&&&''''''(((((('''''''''&&&&&&''')))***)))'''%%%&&&&&&'''((('''''''''%%%&&&'''((()))******+++))))))(((((((((((())))))((((((((()))******++++++''''''''''''((()))******)))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---//////,,,,,,,,,---------......,,,,,,,,,------------......//////...------///111------...000000111111000......---......///000111//////000111222333333444444555666777888999999999::::::<<<======>>>>>>===??????@@@@@@AAAAAABBBBBBFFFDDDBBBAAAAAACCCEEEGGGEEEHHHLLLMMMLLLMMMQQQTTTWWWYYYZZZ[[[YYYUUUQQQNNNHHHIIIJJJLLLOOOQQQTTTUUU___aaabbb___WWWPPPMMMLLLMMMLLLJJJHHHEEECCCAAA@@@======>>>@@@AAAAAA>>><<<999::::::;;;<<<<<<<<<<<<777666555555444333222222111222222111///...000111000000000000000000000000//////000000000000111111/////////000000111111111000//////////////////000000//////......//////000000////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++************************((((((((()))))))))******))))))******+++,,,,,,,,,......//////000000111111222222222222333444555666333444444555555444333333222222111000///......---......------,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&%%%'''))))))'''&&&'''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++((()))******++++++******))))))*********))))))(((************************)))******++++++,,,---------------......---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((()))***))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''(((((())))))******((((((''''''''''''(((((('''(((((())))))******+++,,,++++++***)))(((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******%%%&&&''''''((((((''''''(((''''''((())))))(((&&&%%%%%%'''((((((((('''&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))'''(((((()))******++++++(((((((((((()))***++++++))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------------------............------........./////////000111111000------///222///000111333444555555666222222222222333444555666222333444666888999;;;;;;<<<===>>>@@@AAABBBBBBBBBGGGHHHIIIKKKLLLMMMNNNNNNMMMNNNOOORRRTTTWWWYYYZZZYYYWWWTTTRRRSSSUUUXXX[[[ZZZ___ccceeeeeegggkkkpppsssuuuxxxyyyvvvpppiiidddYYYYYYYYYZZZ\\\___aaabbbfffjjjllljjjccc]]]ZZZZZZYYYWWWUUURRRNNNKKKHHHGGGDDDGGGLLLRRRWWWXXXVVVSSSLLLKKKIIIGGGEEECCCBBBBBB<<<;;;:::999888777777666444555666666444333333444222222222222222222222222///000000111111111111111000000111111111111111111111000000//////000000111/////////....../////////000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((())))))))))))************++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************)))))))))*********++++++)))))))))***++++++,,,,,,......//////000000111111222222222222222333444555333333444444444444333333333222222111000///...---.........---,,,,,,++++++))))))))))))))))))))))))'''''''''((())))))******'''''''''''''''(((((((((%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''###%%%''''''%%%$$$$$$%%%&&&((())))))'''&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((((((***+++))))))***++++++++++++***((())))))*********))))))************************)))******+++,,,,,,------,,,------------------,,,//////////////////////////////...---+++***))))))+++++++++************)))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&''''''((()))******+++((((((''''''''''''(((((()))))))))***++++++,,,,,,---,,,+++***)))'''&&&&&&&&&''')))******)))'''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++&&&''''''((((((((((((((()))((('''((())))))'''%%%&&&''')))*********)))((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''(((((()))***+++++++++(((((((((((()))***,,,,,,)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,+++************---------.........//////.../////////000000111111///111111///,,,+++...000111222444666777999999999888888888888999:::;;;<<<===>>>???AAADDDFFFGGGHHHJJJJJJLLLMMMNNNOOOOOOPPPTTTUUUVVVXXXZZZ[[[\\\\\\WWWYYY]]]bbbhhhmmmqqqtttqqqnnnkkkiiijjjlllppprrrtttyyyooonnnnnnnnnoooppprrrssskkkqqqvvvvvvrrrnnnnnnpppgggfffccc___[[[WWWTTTRRRSSSWWW___iiiqqqtttsssqqqbbb___YYYSSSMMMHHHEEEDDDDDDDDDCCCBBBAAA@@@??????666888::::::888777666666555555555555555555555555111222333444444444444444111111111111111111111111111111000000000000111111//////............//////000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,''''''''''''((((((((((((***++++++,,,,,,++++++***************************************************************++++++++++++)))))))))***++++++,,,,,,......//////000111111111222222111111222222333333222222333333444333333333333333222111000///...---///......------,,,++++++))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))%%%&&&'''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((((('''%%%(((******)))''''''(((&&&(((***)))&&&%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&''')))+++''''''((()))))))))))))))(((((()))***************************************)))))))))***++++++,,,,,,---,,,,,,,,,,,,---......000000///...------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))((((((((('''((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''&&&$$$$$$''''''((()))))))))))))))(((((('''''''''&&&&&&&&&((())))))***+++---...///******+++******)))((('''((((((&&&%%%%%%&&&'''((())))))((('''''''''''''''%%%&&&'''&&&&&&(((***---''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++***)))))))))************************))))))***++++++++++++******+++,,,------,,,+++***+++---......---,,,,,,------///000///,,,+++***+++---...///000111111000///222222222222222333444444777999;;;<<<===???AAACCC???AAACCCDDDDDDEEEGGGIIIJJJKKKNNNQQQUUUVVVUUUTTTTTTVVVZZZ\\\^^^```cccfffgggggghhhhhhiiijjjjjjjjjiiinnnvvv}}}rrrmmmnnnqqqsssrrrpppuuutttggg]]]UUUOOOKKKKKKJJJJJJKKKLLLKKKHHHFFFCCCBBB@@@>>>;;;999777666888999;;;:::777555333333444555666777777666444333333222222222333333000.........---...000000///---333222222111000000//////222333333333333111///...111111000///////////////......////////////......000///...---,,,+++******,,,,,,+++++++++*********---+++)))''''''((()))+++************************---,,,,,,++++++,,,,,,---))))))************)))(((******+++++++++******)))$$$&&&)))***)))(((''''''---...///000000111111111222111000000000111333333222222222222222222222222222222111111000/////////111000///---,,,+++******...---+++*********++++++***)))((((((((()))++++++))))))******)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))***))))))(((((((((((()))''''''(((((())))))******+++)))(((''''''((()))+++(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++*********+++,,,,,,---------,,,,,,,,,,,,---......000//////......---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((***)))(((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++'''((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((***)))((((((''''''((((((''')))++++++*********+++'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((''''''((())))))******))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))******+++++++++++++++)))***,,,---.........---,,,---......---,,,---......000222222222222333444000000111222222222222222222222333555777999;;;<<<@@@CCCFFFIIIJJJLLLNNNPPPPPPRRRTTTUUUTTTTTTUUUWWWVVVVVVXXXZZZ\\\\\\[[[ZZZYYY\\\___ccchhhooowww|||zzz{{{|||}}}|||rrriiiccc___]]]ZZZVVVUUUUUUVVVVVVVVVTTTSSSPPPLLLHHHDDDAAA???<<<>>>>>>>>>;;;::::::;;;:::::::::999888666555555777555444444555666555444222111000111222333222000.........//////000000000000111111222111000///...111111000///////////////......////////////............------------,,,,,,......---------,,,,,,,,,++++++******))))))))))))************************,,,++++++******++++++,,,((())))))***************((()))***+++++++++++++++)))******)))(((((()))***...///000111111222222222222222111111111222333444222222222222222222222222222111111000000///......///...------,,,,,,,,,,,,---,,,+++*********++++++,,,+++***((((((((())))))'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((())))))***'''((((((((()))))))))***)))(((&&&%%%%%%&&&((())))))))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************++++++,,,------......---,,,,,,,,,,,,---......000//////......---------------------,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&''''''((()))))))))))))))(((((((((''''''''''''&&&'''&&&&&&&&&''''''((()))&&&''''''(((((((((((('''(((''''''&&&&&&'''((((((******)))((((((((())))))%%%'''******(((&&&$$$$$$((())))))******))))))(((***************************))))))(((((())))))******))))))))))))(((((((((*********))))))((((((((())))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))************************))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))***,,,---///000000000...///000000......///000...000222444444444555777444444444444555666777888777888;;;===AAAEEEHHHJJJNNNQQQVVVYYY[[[\\\]]]___]]]^^^``````^^^\\\[[[\\\\\\]]]^^^^^^^^^]]]\\\[[[[[[]]]aaagggppp}}}zzzsssooonnnqqqsssuuuooolllhhhaaaYYYRRRKKKHHHGGGHHHGGGFFFDDDDDDEEEGGGEEEDDDCCCAAA???===<<<;;;:::777555444555666777666555333222222444444444222000//////000000111222222000111111222111111000///111111111000000000000000...//////000000//////...,,,,,,------.........///+++++++++*********)))))))))***+++,,,,,,***)))(((+++++++++++++++++++++++++++******))))))******+++)))))))))***++++++++++++'''((()))***+++,,,,,,,,,,,,,,,+++)))((((((+++...//////000111222222222222333222222222222333444444222222222222222222222222222222111000000//////...------,,,,,,,,,------...---,,,+++*********++++++---,,,+++)))(((''''''''''''''''''''''''&&&&&&%%%((((((''''''''''''((((((''''''(((((()))*********''''''(((((())))))******(((((((((((()))))))))))))))((('''&&&&&&'''((()))******))))))))))))(((((())))))(((((((((((('''''')))))))))*********++++++))))))))))))))))))))))))+++++++++,,,++++++***)))))))))))))))))))))))))))************************((((((((())))))))))))*********++++++,,,------------,,,,,,,,,,,,---......000/////////......------...------------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))((((((((('''''''''''''''******)))(((((()))))))))'''((()))******+++******'''''''''''''''(((((((((******))))))))))))******&&&((()))'''%%%"""""""""))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((************************+++******))))))******+++++++++++++++++++++++++++************************************************---,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***+++,,,---...///000000///000111111000000222333222444666777666666777888999999999:::<<>>>>>>>>???AAAEEEEEEFFFHHHKKKOOORRRTTTZZZZZZ[[[\\\]]]___```aaa]]]```dddeeeeeecccbbbbbbcccccccccaaa\\\XXXVVVUUUWWWZZZ]]]^^^^^^___aaadddjjjrrr~~~{{{www|||{{{xxxtttqqqqqqtttvvv{{{||||||yyysssiii```ZZZRRRNNNHHHDDDCCCCCCCCCCCC@@@???>>>???@@@@@@>>>;;;;;;999777555444333444444444444333333333333333333222222222333222111000000//////000000000000////////////.........---------////////////.........------,,,+++)))***+++,,,...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///...,,,+++************+++++++++++++++***)))(((###&&&)))++++++,,,---...,,,---...///000000000000///000000111111111111111111111111222222333333333555444444333333222222111000000...---,,,+++++++++++++++++++++++++++++++++)))))))))*********))))))(((((()))))))))))))))(((((((((''''''''''''((((((&&&&&&''''''''''''(((((())))))******)))((('''&&&))))))))))))((((((((((((++++++************++++++((((((((((((((((((((((((&&&''''''((()))***++++++((((((((()))))))))******(((((((((((((((((((((((())))))******+++******)))))))))))))))))))))))))))******************************++++++++++++,,,,,,((())))))******+++,,,,,,---,,,,,,,,,,,,---......////////////////////////............---------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))))))))(((***************************))))))))))))))))))***&&&'''((()))))))))))))))''''''((()))))))))))))))'''(((((((((((()))))))))))))))(((''''''(((((((((&&&''''''(((((((((((('''&&&&&&((()))))))))))))))))))))((((((((()))******---,,,)))%%%######'''***((())))))******))))))(((''''''''''''''''''''''''((())))))******))))))((()))))))))************+++************************************************))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,---------------------------------------...///////////////000000///......//////000...000111222333555999<<<999<<<@@@DDDFFFHHHKKKMMMUUUVVVWWWYYY\\\___bbbcccffffffdddcccbbbaaaaaaaaaXXX[[[]]]^^^\\\ZZZYYYYYY\\\]]]\\\ZZZWWWUUUUUUVVVTTTYYY___cccfffjjjpppuuu~~~yyyrrrccc___YYYUUUTTTSSSSSSSSSLLLLLLMMMOOOPPPNNNJJJGGGBBB@@@===:::888777777777666555444333222222222222222222333444333222111000///000000111111000000////////////.........------//////.........---------...---+++))))))+++...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---000///---+++******++++++,,,,,,,,,+++***)))((('''!!!$$$(((+++++++++,,,,,,,,,,,,---...////////////...///000000111111000000111111111222222333333444555555444444333222222111111000///---++++++************+++,,,,,,,,,++++++(((((()))***************%%%&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((()))*********)))'''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''((())))))***++++++'''''''''((((((((())))))))))))))))))))))))))))))((()))******************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------))))))***++++++,,,,,,------,,,,,,,,,,,,---....../////////////////////000............------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))((())))))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))((((((''''''((()))))))))))))))'''((((((((())))))))))))''''''&&&&&&&&&'''(((((('''((((((((((((''''''&&&%%%&&&((()))******))))))((((((''''''(((((()))***(((((('''%%%###$$$&&&)))'''(((((())))))(((((('''(((((((((((((((((((((((('''((())))))))))))((('''))))))*********+++++++++)))))))))******++++++,,,***************************))))))))))))))))))***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...------------------------......///000000000000///222111111000111222333444555666888999;;;???CCCGGGEEEHHHLLLPPPSSSVVVYYY[[[aaabbbdddeeeggghhhiiiiiihhhfffddd```]]][[[YYYXXXPPPRRRSSSSSSRRRQQQQQQRRRSSSSSSTTTTTTTTTUUUYYY\\\]]]dddmmmttt{{{~~~zzzuuusssrrrrrrqqqqqqkkkmmmooorrrrrrooojjjeeeZZZVVVPPPJJJDDD@@@>>>===<<<:::999777555555555555222333444555444333111000000000111111111111000000............////////////,,,,,,,,,+++++++++******---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---///+++++++++++++++***)))(((%%%'''))))))))))))***,,,,,,---...///000000000000...///000111222111111000000111111222333333444444444333333222111111000000000///...---,,,+++++++++)))***+++,,,,,,,,,,,,+++))))))***+++******((((((%%%%%%&&&'''''''''''''''***))))))(((((())))))***((((((((('''''''''''''''%%%&&&(((***+++***))))))***)))))))))(((((((((''''''''''''(((((('''''''''((((((((())))))******************)))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,---......---,,,,,,,,,,,,---......////////////000000000000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))))))))*********((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((()))))))))))))))'''((((((((())))))******'''''''''''''''((())))))******+++******)))((((((%%%&&&((()))*********)))'''''''''''''''((())))))((()))******))))))***+++''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))******++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++************++++++************************************************------------------------...------,,,,,,++++++***..............................///000000000000000222222222222333555777999<<<>>>@@@BBBDDDHHHNNNRRRXXX[[[___aaaccceeegggiiiggghhhiiijjjjjjiiihhhgggeeeccc```\\\XXXTTTRRRQQQJJJLLLMMMMMMLLLLLLNNNOOOPPPQQQRRRTTTVVV[[[aaaeeennnvvvtttooofff[[[QQQJJJEEECCCBBB@@@>>><<<:::999999999222333444555555333111000000000111111111111000000,,,,,,---...///000111111.........---------,,,,,,***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******+++...000222)))******+++++++++***************(((''''''***,,,---...///000111111111111///000111222333222111111000000111222333333444444222222111111000/////////...------,,,,,,---------)))***+++,,,---,,,,,,+++++++++++++++***)))'''&&&''''''((()))******))))))++++++************++++++))))))))))))((((((((((((!!!###&&&***,,,,,,,,,,,,******))))))((((((((('''(((((())))))))))))(((((())))))******++++++++++++...---,,,***)))'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------------))))))))))))))))))))))))------------------------)))************+++++++++++++++++++++++++++++++++...---+++,,,...000000/////////000000000000/////////...---,,,+++,,,------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))---+++)))'''''')))+++---)))*********)))***+++---))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''(((******((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((###$$$&&&'''((((((((((((''''''(((((())))))******((((((''''''''')))***+++******))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))******))))))))))))************************************+++***)))(((((()))***+++)))************+++++++++---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++...,,,***+++...000///---...///000111222333333444333666888888777999>>>BBBEEEMMMVVVXXXVVVXXX___ggghhhggggggjjjlllkkkgggccciiigggddd___\\\\\\^^^```\\\WWWQQQOOOQQQQQQNNNJJJLLLMMMOOORRRSSSQQQPPPQQQSSSTTTVVVZZZ```hhhrrryyy|||vvvrrrmmmddd]]]YYYRRRIIIEEEEEEDDDAAA>>>>>>;;;777444444555555444555333111111111111///---111000......///000000///111111000///...------,,,...------,,,,,,------...........................,,,,,,,,,+++++++++******,,,///---'''(((000777888...++++++...///,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222111111111000000000000000111111222222222333333333222222333222222111000/////////.........---------,,,,,,,,,+++***)))((((((************************'''&&&&&&'''))))))((('''%%%&&&((()))((()))***,,,%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))******))))))))))))******......---,,,+++***)))((()))(((&&&'''+++000333444---+++))))))***+++***))),,,,,,***)))((((((((((((*********************************)))((('''''''''++++++******************---***))),,,111222///+++)))******++++++,,,------++++++++++++++++++++++++---,,,+++,,,...000000/////////000000000000/////////...---,,,,,,,,,------...---,,,,,,++++++,,,,,,************************+++++++++*********))))))+++***)))(((((()))***+++((()))***)))((((((***+++))))))))))))************((((((((((((((('''''''''((((((((((((((((((((((((+++******)))((((((''''''&&&''')))******)))'''&&&((((((((((((((((((((((((%%%&&&''')))***+++++++++************************&&&''''''(((((((((((('''(((((((((((())))))))))))***)))(((''''''((())))))******))))))(((((((((((((((((((((((()))))))))***+++***)))(((((()))***+++))))))))))))************************************+++***)))(((((()))***+++)))************+++++++++,,,+++***))))))***+++,,,******+++,,,,,,---......,,,,,,---......---,,,+++///---+++,,,...000///...000111333444555555666777:::===@@@AAABBBEEEKKKQQQ[[[aaafffgggeeeeeeiiinnnqqqpppooooooooommmhhhdddYYYZZZYYYWWWTTTSSSSSSTTTUUURRRPPPOOOOOOOOOMMMKKKOOOQQQTTTWWWXXXWWWWWWXXXTTTXXX^^^eeemmmvvvtttlllbbb\\\ZZZWWWRRRMMMGGGCCC===999777666666555555444222222333444222111111000///000222333222111000000000//////......---...------,,,,,,------...........................,,,,,,,,,++++++++++++******---,,,'''(((111888999///+++)))+++,,,)))***,,,************************------------...000111222111111111111000000000000111111111222222222333333222333333222222111000/////////.........---------,,,,,,,,,++++++***)))(((************************)))(((((()))+++,,,***)))+++,,,,,,***'''%%%%%%&&&'''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((++++++++++++***************(((&&&'''+++///111222+++)))''''''((()))(((''''''&&&&&&''''''((()))***************************************************++++++******************+++(((%%%&&&+++---,,,******++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000/////////000000000000/////////...------,,,,,,------...---,,,,,,++++++,,,,,,************************+++++++++***************))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((*********))))))(((((('''''''''))))))))))))''''''((((((((((((((((((((((((*********))))))((('''&&&************************)))))))))))))))(((''''''))))))))))))((((((((((((+++***)))(((''''''''''''***))))))))))))(((((((((((((((((()))))))))************)))))))))******+++))))))))))))************************************+++***))))))))))))***+++)))************+++++++++,,,+++***))))))***+++,,,((()))***+++---...///000+++,,,------------,,,,,,000...,,,,,,...000000000111444888:::;;;;;;===>>>EEEIIIMMMPPPRRRVVV\\\bbbkkkmmmoooooonnnnnnnnnpppsssqqqnnnkkkhhhddd```\\\TTTSSSQQQOOOMMMMMMPPPRRRRRRRRRRRRQQQOOONNNOOOQQQYYY\\\___```___]]]\\\[[[XXX^^^hhhrrrzzz~~~~~~~~~|||xxxrrrmmm^^^XXXOOOGGGAAA===:::888666444333333444555444333222000///000111111000///000000000///////////////......------------..............................,,,,,,,,,,,,++++++++++++)))++++++(((***111777:::222,,,((())))))'''(((***************************,,,,,,------...///111222111111111111111111111111111111111111222222222222333333333333222111000////////////.........------,,,,,,,,,,,,+++***)))(((************************))))))(((***+++,,,+++)))---...---***'''$$$###$$$******))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++***(((&&&'''***---...///+++)))''''''((()))((('''&&&&&&&&&&&&'''((()))***************************))))))******+++,,,------******++++++++++++++++++,,,((($$$$$$'''***+++++++++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---///000000//////000000000000/////////......---------------...---,,,,,,++++++,,,,,,************************************************((()))***++++++***)))((()))+++,,,+++)))(((((()))((()))))))))************'''''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))(((((('''((())))))))))))((('''(((((((((((((((((((((((())))))***))))))(((''''''************************))))))*********))))))(((******))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))(((((()))))))))***************************++++++((()))))))))************************************************************))))))*********+++++++++++++++*********+++,,,,,,)))******+++---......///,,,,,,,,,---------------000...------...///111222333777===AAACCCEEEHHHKKKTTTYYY___ccceeefffjjjllloooooonnnoooppppppooommmmmmjjjeeeaaa\\\XXXTTTRRRVVVTTTQQQMMMMMMQQQWWW\\\[[[\\\[[[WWWRRRQQQVVV[[[fffkkknnnkkkfffaaa]]]YYY]]]dddnnnwww|||~~~yyy}}}{{{yyyxxxwwwwwwuuuvvvwwwyyy{{{|||}}}~~~~~~{{{xxxvvvwwwxxxxxxxxxzzzvvvpppllllllpppvvvzzzxxxkkk^^^SSSJJJCCC???===:::888666777777666444666444222222222222000...000000000000000000000111......------------..............................------,,,,,,,,,+++++++++***++++++***+++///444888777000***)))***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000111111111111111222222111111111111222222222333333333333333222111000000////////////............+++,,,,,,,,,++++++***)))************************(((''''''(((******)))''')))***+++***'''&&&'''(((*********))))))((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))***((('''''')))+++,,,,,,---+++))))))***+++***)))++++++***)))))))))))))))************************))))))******+++,,,,,,,,,******+++++++++++++++,,,---***''''''***,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///000/////////000000000000//////...//////.........------...---,,,,,,++++++,,,,,,************************************************)))***,,,------,,,***)))***,,,------+++))))))***((()))))))))************(((((()))))))))*********))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((###$$$&&&(((***+++,,,---))))))))))))))))))))))))'''((()))***++++++++++++******))))))((((((''''''''''''((()))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++((()))))))))******************************************++++++++++++******))))))*********+++++++++++++++***++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------.........///......---...000333555666===EEELLLOOORRRWWW\\\eeelllsssvvvuuurrrqqqqqqrrrpppooonnnooonnnkkkhhhdddaaa]]]XXXTTTQQQQQQQQQSSSVVVZZZ\\\___bbbfffiiimmmlllhhh___WWWWWW^^^fffpppxxx}}}yyyqqqkkkddd^^^___eeennnuuuwwwvvvuuutttppprrruuuvvvvvvvvvwwwyyyzzzwwwuuuvvvxxxyyywwwtttsssrrrooolllkkkkkkmmmnnnmmmmmmnnnnnnooopppqqqqqqsssqqqnnnmmmnnnoooooonnnnnnkkkhhhffffffhhhkkknnntttxxx}}}}}}{{{yyyyyy{{{zzz{{{|||}}}}}}|||}}}}}}zzzxxxvvvuuuuuuuuuttttttuuuuuusssrrrrrrrrrrrrrrrzzz|||~~~wwwiii\\\RRRLLLIIIFFFAAA>>><<<;;;999777999777555444444555444333000000000111111111111111///......------......///........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---000444===444,,,,,,---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000111111222222222333111222222222333333333333333333444333333222111000000000/////////.........+++,,,,,,,,,,,,+++******************************(((''''''(((***+++)))((('''((())))))(((((()))***)))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((('''***)))'''''')))*********---+++))))))***+++***)))+++******))))))))))))*********************************************************++++++,,,,,,,,,,,,+++++++++,,,------,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...000000/////////000000000000//////...////////////...------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++++++++***+++,,,------,,,+++******,,,......,,,+++***+++))))))))))))************((())))))******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((('''&&&((((((((((((((((((((((((&&&'''((()))+++++++++,,,))))))))))))((((((((((((&&&'''((()))************)))))))))************+++)))))))))*********++++++((()))***+++,,,,,,,,,,,,))))))))))))******************************************+++,,,,,,+++******)))************+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000111///000000///000333777;;;>>>GGGRRRYYY]]]aaagggmmmvvv{{{|||vvvsssrrrqqqooommmjjjhhheeeaaa^^^YYYXXXUUURRRQQQRRRVVVYYY]]]fffttt~~~{{{xxx{{{xxxpppfff]]]\\\bbbiiippp~~~~~~yyyqqqiii```dddjjjooopppoooooonnnjjjjjjjjjiiiggggggiiikkkiiiiiijjjkkkmmmmmmkkkiiijjjiiihhhffffffiiiooosssttttttrrrpppooommmlllkkknnnlllkkkkkkmmmoooppppppooonnnmmmllllllmmmnnnooosssvvvyyyyyyuuusssrrrssspppsssuuuvvvuuusssssstttooooooooonnnmmmlllkkkkkkooooooooonnnmmmllljjjiiilllmmmnnnppptttxxx{{{}}}uuukkkeee[[[VVVPPPKKKGGGDDDBBB@@@===:::555333333333444444222222222111111111111111//////............//////........................------------,,,,,,,,,,,,---,,,,,,...---+++---222???555......000///......************************++++++,,,,,,---...000111000000111111222333333333333333333333444444444444444444444444333222111000000000000/////////......+++,,,,,,,,,,,,,,,++++++******************************)))+++,,,---,,,***((()))***)))((('''((())))))(((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''***)))((((((***+++******+++)))''''''((()))((('''%%%%%%%%%&&&((()))++++++***************************************)))))))))******++++++,,,---------)))***,,,------,,,+++***))))))***++++++,,,,,,---------------------------000///---...///000000/////////000000000000//////...//////000///...---,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,+++++++++(((***---...,,,+++++++++))))))))))))************((((((((()))******++++++))))))))))))))))))))))))***************************))))))))))))))))))***((((((((((((((((((((((((......---***(((%%%###!!!))))))))))))))))))))))))''''''((()))*********)))(((((((((((())))))))))))'''((()))******)))(((((())))))*********+++++++++))))))*********+++++++++((()))***,,,------,,,,,,))))))))))))***************************************++++++,,,,,,++++++***)))************+++++++++)))***+++,,,------------+++++++++,,,,,,---------//////......///000222333111222333333444777===BBBKKKTTT```gggjjjnnntttzzz|||uuupppnnnooojjjjjjhhheeeaaa^^^[[[ZZZUUUUUUUUUUUUWWW\\\dddjjj{{{}}}yyyrrrhhh```^^^```dddjjj}}}yyyoooccceeeggghhhgggggghhhiiibbbbbbaaa```___aaaeeehhhjjjnnnrrrttttttsssrrrrrrqqqqqqqqqppprrrxxx}}}|||zzzzzzzzz}}}}}}}}}||||||zzz{{{{{{zzzyyywwwuuuuuuxxxzzz{{{{{{zzzvvvsssqqqnnnmmmlllkkklllmmmoooppprrrtttxxx|||{{{vvvoooiiieeeaaa___]]]SSSLLLCCC<<<888666555555333333333222222111111000//////............//////...........................------------,,,,,,,,,,,,***+++///...+++---222===444,,,---000///---,,,************************+++++++++,,,---...///000000000111222222333444444444444444555555555666666444444444444333222111000000000000000/////////...++++++,,,,,,---,,,,,,+++************************+++******+++------,,,***((()))***)))((('''((()))((())))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))*********)))((()))+++,,,+++***+++)))''''''((()))((('''%%%%%%%%%&&&((()))+++,,,************************))))))******+++,,,,,,,,,******++++++,,,------...+++,,,,,,,,,+++++++++,,,******++++++,,,------...------------------------222000///...///000///...//////000000000000//////...///000000000///---,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************&&&))),,,---,,,+++***+++))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))******************++++++******))))))))))))******((((((((((((((((((((((((%%%&&&''')))******++++++************************)))))))))))))))(((''''''''''''(((((())))))******))))))*********((('''&&&))))))******++++++++++++)))************+++++++++((()))+++,,,------,,,,,,))))))))))))***************************************+++,,,------,,,+++***)))************+++++++++)))***+++,,,------------))))))***+++---...//////000/////////000111333444222444555666666;;;AAAGGGTTT^^^iiippprrruuu|||{{{ssskkkggghhhjjjfffggghhhfffbbb___^^^___ZZZ\\\]]]___ccckkkvvv~~~zzzvvvppphhhbbb^^^]]]]]]fff{{{yyynnngggfffeeeccc``````aaaccc]]]^^^^^^___aaaeeekkkpppzzz~~~yyywwwtttqqqooonnnnnnooonnnppprrruuuwwwyyyyyyyyy~~~~~~}}}}}}||||||{{{{{{ppphhhZZZMMMDDD???<<<:::444444333333222111000000//////............//////..............................---------,,,,,,,,,***(((***//////,,,...333;;;111***,,,///...+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000111222333333444444555555555666666666666777444444444444333222111111000000000000////////////++++++,,,------,,,,,,,,,************************)))(((((()))++++++***(((&&&'''))))))((((((***+++))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))******''''''((()))***+++,,,,,,***)))((()))+++---,,,+++---+++))))))***+++***)))******))))))))))))***+++************************((()))***+++---...///000******+++,,,,,,---......//////---+++***+++...000++++++,,,------......///,,,,,,,,,---------.........------------...////////////000000000000//////......////////////......------..................)))***++++++,,,---......,,,***((((((***+++)))'''+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************)))))))))***+++++++++,,,******))))))((((((((('''***************************************)))((((((&&&&&&''')))***+++,,,---***)))((('''''''''''''''((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++************************,,,+++***))))))***++++++,,,,,,++++++***+++++++++'''***---...---,,,++++++------,,,,,,------.../////////......---.........111111111111222222222222999777444444999BBBLLLRRR```fffmmmrrruuuvvvvvvwww{{{xxxtttnnnlllmmmrrrvvv|||}}}~~~~~~~~~zzztttoooqqqmmmhhhfffkkkyyy~~~zzzyyyvvvpppjjjccc^^^\\\ZZZmmmuuu}}}~~~yyyooofffdddbbb```______```bbbccc```fffkkkmmmnnnsss}}}~~~|||{{{{{{~~~{{{xxxwwwwwwwwwvvvvvv}}}zzzvvvqqqnnnnnnooopppwwwyyywwwggg[[[PPPFFF???<<<;;;999777555333222222000///......000111111000---...//////000000//////000000///...---,,,,,,,,,,,,,,,,,,---...///000000===666...***,,,------+++***++++++,,,,,,++++++***++++++++++++,,,---......//////111222333444444444444555666666666666666666666555555444444333333222000/////////............,,,,,,---...////////////...------,,,+++***))))))***)))((()))***+++***((((((((())))))))))))(((((())))))))))))))))))))))))+++++++++***************))))))*********))))))((()))))))))))))))))))))))))))((('''(((***++++++***,,,+++***((((((((()))***+++*********))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++------------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------............------------...////////////000000000000//////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))***+++)))'''************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((***************+++++++++)))))))))(((((((((''''''))))))))))))))))))))))))***************)))((((((''''''((()))***++++++,,,))))))((('''''''''((((((************************************************************************)))************+++++++++******+++,,,,,,,,,,,,+++************************,,,+++***))))))***++++++,,,,,,+++++++++++++++,,,(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///...//////000222333555666777666666999???HHHQQQWWW^^^aaafffjjjmmmpppsssuuupppqqqtttxxx}}}zzztttwww~~~zzzwwwzzzwwwrrrkkkfffcccbbbccchhhooovvvxxxxxxvvvqqqjjjbbbaaa```aaacccggglllooopppwww~~~}}}{{{}}}zzzvvvttttttuuuvvvyyyzzz||||||ooobbbVVVMMMAAA@@@===:::888555444444555444333333444444222000.........///......------111000///...------------------------...///000000<<<666...+++,,,......,,,++++++,,,,,,,,,,,,++++++************+++,,,------000000222333444444444444444555555666666666666666555555555444333333222222000000/////////.........,,,------............------,,,,,,++++++************)))((()))***+++***((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******+++++++++))))))************))))))***************************)))))))))+++,,,+++***,,,+++)))((((((((()))***************)))))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,......---------------...,,,------------............------------...////////////000000000000//////...//////000000//////...........................---------,,,,,,+++++++++,,,***))))))******)))(((************))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''+++++++++***************((((((((((((''''''''''''(((((((((((((((((((((((()))************))))))(((((()))))))))************(((((('''''''''((())))))************************************************************************)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,------...+++++++++,,,---...000000111000111111333666888:::999:::<<>>AAACCCFFFJJJOOOTTTXXXZZZ]]]\\\\\\^^^cccmmmxxx}}}yyyvvvuuuuuusssmmmfffaaaaaaeeejjjmmmssswwwwwwyyyzzztttlllhhhaaaZZZRRRLLLHHHGGGAAA===888444333444333333333222222111111000000111111000000///.........///...............///000000666222...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,+++************+++,,,---...222222333444444444444444333333444555666666666666444444444333222222111111000000000////////////...------......---,,,++++++*********++++++,,,,,,,,,***)))((()))***+++***((()))))))))******)))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))************)))+++++++++++++++++++++++++++***))))))+++++++++)))******))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***,,,---,,,*********,,,------------------------,,,,,,,,,,,,,,,,,,---...---------.........//////...------------...////////////000000000000////////////000000000000////////////.........---------******+++,,,,,,---......++++++++++++***)))******))))))))))))))))))******(((((())))))************************************************************'''((()))***++++++++++++,,,+++++++++***)))))))))''''''((((((((((((((((((************************((())))))*********))))))************))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))************************************************))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,------...---......---,,,,,,---///------,,,,,,------...///000000000000111222333333444555666888<<<@@@CCCEEEJJJKKKMMMPPPSSSVVVXXXYYY[[[\\\___dddmmmzzzzzzvvvrrrqqqsssrrrmmmgggaaabbbhhhnnn{{{~~~}}}|||{{{{{{}}}~~~wwwpppiiieeebbbaaa\\\TTTJJJ@@@;;;888666666222222111000000111222333111111000/////////000000//////.........///000000111///---+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,---...///111111222333444444444444222333444555666666666666555555444333333222222111111000000000////////////............---,,,,,,+++*********++++++,,,,,,---***)))((()))***+++***((())))))************))))))******************************))))))((((((''''''(((((()))***************++++++++++++++++++++++++***)))(((((()))***)))''')))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***,,,---,,,*********,,,---------------------------,,,,,,,,,------...///------........./////////...------------...////////////000000000000/////////000000111111000000////////////...------,,,,,,)))******+++---......///+++,,,,,,,,,***)))***+++))))))))))))************((((((((()))******++++++************************************************&&&''')))***+++,,,,,,,,,+++++++++***************(((((((((((())))))))))))************************((())))))************)))*********)))))))))))))))))))))((((((((()))******((((((((((((((((((((((((************************++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,,,,++++++,,,,,,---...//////000111000///......000...............//////000000111111222333444666666555777;;;@@@FFFKKKOOOQQQQQQRRRSSSVVVZZZ^^^bbbddddddhhhooowww~~~{{{xxxuuuqqqooommmooopppooojjjgggjjjssszzz~~~{{{yyyzzzzzzyyyxxx}}}|||sssdddUUUIII???999555333222111//////000111222111111000000000000111111000//////...//////000000...------,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,------...///000//////111222333444444444111222333444555666666666666555555444444333222222111111000000000/////////.........///......------*********++++++,,,,,,,,,***)))((()))***+++***((()))******++++++******)))************************,,,+++***)))(((((('''&&&'''((()))******+++******++++++++++++++++++++++++***(((''''''((()))'''&&&(((((()))************)))))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***,,,---,,,++++++,,,---------------------------///////////////000111222............////////////...------------...////////////000000000000//////000000111111111111000000000//////...------,,,,,,+++++++++,,,,,,---------***,,,---,,,***)))***,,,((()))))))))************'''(((((()))******++++++************************************************((()))***+++++++++++++++***************+++++++++))))))))))))******++++++************************(((((()))***************)))))))))))))))***************))))))((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------+++++++++,,,,,,...//////000222333333111000///000///////////////000111111222333444666999<<<>>>???BBBEEEJJJPPPUUUXXX[[[[[[WWWXXX[[[```hhhqqqzzz~~~|||xxxuuusssrrrsssssstttxxx{{{|||}}}|||~~~~~~}}}{{{{{{}}}tttdddTTTGGG???999777555222111000111111111111111000000111111222000000////////////000000---...//////.........///,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////,,,---///111222444444555111111333444555666666666777666666555555444444333111111111000000000//////......//////000/////////++++++++++++++++++,,,,,,***)))((()))***+++***((()))******++++++******)))************************+++++++++******))))))((('''((()))******+++++++++***************************)))(((((())))))(((&&&'''((()))***+++******)))((()))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++------,,,,,,---///........................////////////000111222333............/////////000...------------...////////////000000000000//////000000111111111111000000000000///...------,,,,,,------,,,,,,,,,,,,++++++***,,,...---***(((***,,,(((((())))))*********+++'''(((((()))***+++++++++***************************************************++++++++++++***))))))))))))******+++++++++,,,))))))******+++++++++,,,))))))))))))))))))))))))(((((()))***************((()))))))))************++++++***)))(((((())))))************************************************++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------+++++++++,,,---...///000000333555555333111000000000000000000000111111222444666888;;;???CCCGGGIIISSSVVVZZZ^^^aaabbbbbbaaa\\\]]]aaaiiiuuu{{{xxxvvvxxx{{{}}}}}}yyywwwxxxzzz|||nnn]]]RRRAAA>>>;;;777444333222222222111111111111111222222111000////////////000000---///000111000000000111,,,------......------,,,++++++++++++,,,---......***,,,...000222333444555000111333444555666666666777777777666555555444444111111111111000000000000......///000111111000000++++++++++++++++++++++++***)))((()))***+++***(((******++++++++++++*********************************************+++++++++''''''(((******+++++++++)))))))))))))))))))))))),,,***))))))******)))''''''((()))+++++++++***)))(((((())))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++------------///000........................------------...///111111........................,,,,,,,,,,,,,,,---...///......///000111222222333333333333333333222111000111111000///...,,,***)))//////...---,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************************---***'''(((,,,...+++'''+++++++++************)))************************************************))))))))))))))))))))))))&&&''')))))))))(((&&&%%%,,,+++++++++******))))))(((((((((((())))))))))))++++++***)))(((((())))))((()))***+++***)))'''%%%(((((((((((())))))))))))************************---+++***+++......,,,******++++++,,,,,,++++++***///...---,,,+++,,,---...222...+++***+++,,,+++)))***---000///,,,,,,000444555666666555222000000000111000///000333555666666666===AAABBBGGGRRRZZZ[[[fffcccaaadddjjjnnnmmmkkkfffooo~~~{{{hhh\\\QQQFFF@@@<<<777666777444555666444222//////000222222111000000000000111000/////////..................//////......---,,,---,,,***))))))***,,,---///000111222444555666777555555444444444555555666999888888777666555555555777666333111000000000000000/////////............,,,,,,,,,+++++++++******)))*********++++++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))************************************************.........---,,,+++***))))))************+++++++++++++++,,,------------,,,...------------...//////------......///000000111444222000///000333666888........................---,,,,,,,,,------...////////////000111111111222333333333333333222111000......////////////......//////...------,,,++++++************************++++++++++++++++++++++++************************---***'''))),,,---+++((((((((()))***+++,,,,,,---************************************************))))))))))))))))))))))))******)))))))))*********))))))))))))((((((((('''(((((((((((()))))))))***++++++***)))))))))))))))((()))*********)))'''&&&)))))))))*********++++++************************---+++***,,,......,,,***++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,---...//////,,,++++++---///...,,,+++---000///...///333777999:::999777444333444555777555222333555888:::;;;@@@FFFKKKLLLQQQ[[[bbbcccdddaaaaaagggqqqyyy}}}~~~qqqdddWWWPPPJJJCCC???>>>======<<<999555111//////222111111000///.........000000/////////...............//////......---,,,---,,,+++******+++,,,---///000111222333555666666555444444444444555666666888888777666666555444444444444222111000000//////000000/////////.........---,,,,,,,,,,,,+++++++++))))))*********+++++++++)))***++++++++++++***)))******************************************************++++++++++++******+++++++++*********))))))************************************************++++++++++++***))))))((()))************+++++++++***++++++,,,,,,,,,,,,,,,...------------...//////------......//////000000000000000///111444999===........................---------,,,------...///000000000000000000000000222222333333333222111111//////000000000000////////////......---,,,,,,,,,************************************************)))))))))))))))))))))))),,,***((())),,,---+++((((((((()))***+++,,,,,,---************************************************))))))))))))))))))))))))***)))(((((((((***,,,---))))))))))))((((((((((((((((((((()))))))))******+++***))))))))))))))))))***)))))))))))))))((((((******+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++,,,------,,,***++++++,,,,,,,,,,,,++++++************+++---...///*********---///111000///---...000111222555999===???>>>===:::888888:::===???<<<888777;;;???DDDFFFKKKPPPTTTUUUYYY```dddfffbbbbbbeeemmmzzzyyyjjjbbb]]]VVVOOOLLLGGGFFFCCC???999444333222222222222222111000......000000000000////////////...////////////...---------,,,+++******+++,,,---//////000222333444555666444444444444444555666666777777666666555444444444111111111111111000000///000000000/////////............---------,,,,,,,,,)))))))))************+++)))***++++++++++++***)))++++++++++++++++++++++++******************************++++++++++++******+++++++++************************************************************************++++++******))))))************+++++++++******+++,,,,,,,,,,,,+++...------------...//////..................//////...000111333666<<>>999777888333444444555444333222111111111111000000000/////////////////////...------------,,,,,,,,,,,,------//////000111222333444444444444444444444555666777666666555555444444444444000111222333333222111000000000000////////////...///.........------------)))))))))*********++++++*********++++++*********++++++++++++++++++++++++******************************++++++++++++*********************************************************************************+++,,,---------------))))))*********+++++++++)))***++++++,,,,,,++++++...------------...//////........................///111555888>>>IIIXXXccc///////////////////////////......---------......000000000///////////////111222222333333333222222222222222222111000......///...............------++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))***++++++******+++++++++************)))************************************************))))))))))))))))))))))))###%%%(((+++,,,+++)))(((******************++++++))))))))))))***************)))))))))))))))************))))))))))))***+++((()))+++,,,---,,,+++***))))))))))))))))))))))))+++,,,------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++(((***,,,...............111111444;;;DDDLLLOOOPPPIIIHHHEEEBBBAAADDDHHHLLLLLLJJJGGGIIIOOOWWW^^^bbbccccccbbbaaa___]]]^^^```___eeeppp~~~ssspppssswww|||}}}wwwjjjZZZJJJ@@@:::999444444555555555444444333222111111111111000000000//////000000//////...---...------------------...//////000000111222333333333333333444444666777777555555555555555444444444111222333444555444333222111000000000/////////////////////.........------************+++++++++++++++******************+++++++++++++++++++++++++++******************************++++++++++++************************************************************************************+++,,,------------))))))*********+++++++++******+++,,,,,,,,,,,,+++...------------...//////......//////////////////111333777===GGGWWWiiiuuu////////////////////////000///......---.........////////////////////////111111222333333333222222...///000111111222111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---************************************************))))))))))))))))))))))))%%%(((,,,///000...***((((((((((((((()))))))))))))))))))))*********++++++)))))))))))))))******+++))))))***************+++((()))+++------,,,+++******************************,,,...---,,,++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,+++******+++,,,......------...///222333888CCCPPPYYY\\\ZZZRRRRRRPPPNNNMMMPPPUUUYYYWWWUUUTTTVVVZZZ```ccceeebbb___^^^]]][[[YYY[[[___ccckkkxxxyyywwwwwwzzzsssmmmqqq{{{vvv```NNNBBB===999888666555444444444444222222222222111111111000///000000000000///.................................//////000111111222222333333333444555666777888555555555555555555555555333333444444444444444333111111000000000///////////////.........---------+++++++++,,,,,,,,,,,,---++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************+++++++++************************************************((()))***+++++++++++++++)))************+++++++++++++++,,,------------,,,...------------...//////...//////000000111222222333555:::DDDSSScccrrr{{{////////////////////////000000///...............---.........///000000000000111222333333333333222---...///000111111111111............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++*********+++(((((()))***+++,,,,,,---************************************************))))))))))))))))))))))))(((***,,,......,,,***((('''((((((((())))))))))))))))))*********+++++++++)))))))))))))))***++++++((()))***+++,,,+++******)))+++---//////...,,,+++++++++++++++++++++++++++***,,,......,,,***+++---,,,,,,------------,,,,,,+++,,,------...---,,,,,,---...000///......111333333444;;;JJJ[[[eeefffccc______^^^]]]]]]___dddgggeeedddbbbbbbccccccaaa```^^^ZZZYYY\\\\\\\\\aaaiiirrryyy||||||~~~sssggggggssszzzeeeUUUMMMCCCAAA===999666444444555333333222222222111111111000000000000000///............////////////............//////000111111111333333333444555666777888666666666666666666666666444444333333222333333333111111111000000000//////.........---------,,,,,,,,,,,,------------......++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************************************))))))***+++++++++******)))************+++++++++,,,,,,---............---...------------...//////...//////111222333444555777:::BBBPPPaaaooovvvxxx000000000000000000000000000000///...............,,,------...///000111111000111222333333333333333000000000000000///...---.........///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***++++++++++++************)))************************************************))))))))))))))))))))))))))))))*********))))))((())))))******+++++++++,,,)))************+++++++++))))))((())))))***++++++'''(((***,,,---,,,***)))***,,,...000111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......+++***+++---,,,------......------,,,)))***,,,.../////////......000111000///000444888333555===NNNaaallllllhhhhhhiiiiiihhhhhhjjjnnnrrrpppnnnllliiigggccc]]]YYY```]]]]]]bbbeeehhhpppzzz~~~{{{xxxzzz~~~sssaaa\\\hhhyyyhhh___NNNJJJDDD===999777666777333333333222222222111111000000000000000//////.........////////////............//////000000111111222333333444555666888888666666666777777777777777555444222111000111222333111111111111000000000000......---------,,,,,,,,,---------.........//////,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++************************************************,,,,,,---------,,,,,,+++)))************+++++++++,,,---......//////.........------------...//////...///000111333555666777<<>>:::888666444444111222333222111000111222111111000000000000111111......///000111111111111222444666888:::;;;;;;:::999999888777777777777888666555555444333333222222333222111111000000111111111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++++++++*********+++++++++++++++************++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++************************++++++************++++++************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------///000000///......///111333666888888???LLLXXX]]]iiiooovvv{{{{{{|||}}}222222222222222222333333111111000///..................------...///000000111222333333444444333333222222111111111000000000000000000////////////...------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++************************+++++++++,,,,,,---------*********************************************)))******++++++++++++******************************))))))*********))))))(((******++++++++++++******+++******))))))******++++++,,,,,,------,,,,,,+++------------------,,,,,,------------............///000000///...///333666999@@@GGGKKKMMMQQQXXX___gggnnntttxxx~~~|||xxxtttoookkkhhhgggcccfffiiiiiikkktttyyyssskkkdddbbbbbbcccdddbbb___YYYTTTQQQQQQQQQRRRPPPPPPPPPPPPQQQSSSUUUVVVZZZ]]]^^^\\\XXXVVVXXXZZZYYYZZZ[[[[[[ZZZYYYYYY[[[YYYZZZZZZ[[[]]]^^^```aaabbbeeeiiimmmmmmkkkgggddd^^^\\\YYYVVVTTTSSSSSSSSSRRRSSSTTTUUUWWWZZZ^^^aaadddkkkssszzz|||yyyxxxvvvttttttqqqooonnnpppvvv|||{{{qqqfff^^^UUURRRNNNHHHBBB<<<888666444444444333333333444444222111111000000111111222......//////000000000000222444777:::<<<===<<<<<<999999888888888777777777555555555444444333222111333222111111000000111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,,,,,,,++++++*********)))***,,,---...---,,,,,,******+++,,,------------************************,,,++++++******++++++,,,************************,,,,,,,,,,,,------------,,,,,,,,,---------------///000000000//////000222999>>>CCCFFFOOO]]]hhhmmmvvvyyy{{{|||{{{{{{}}}333222222111111222333333222111000//////////////////............//////000222222333444444444444333222222222222111111111111111000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************------------,,,,,,++++++******++++++++++++******)))))))))((())))))))))))******++++++++++++******************************((())))))*********)))))))))******************)))+++******))))))******++++++,,,,,,------,,,,,,+++---------------------------------........./////////000000000111555:::>>>GGGOOOXXX]]]```dddkkkqqqrrryyy|||zzzvvvpppjjjeeeaaa^^^^^^```eeelllwwwqqqeeeaaa\\\XXXVVVUUUTTTSSSRRRQQQOOONNNLLLKKKJJJIIILLLLLLMMMNNNPPPRRRTTTVVVUUUWWWZZZYYYXXXWWWXXXZZZWWWXXXYYYZZZZZZ[[[]]]___aaabbbbbbdddfffiiikkkmmmqqqppppppnnnjjjeee```]]][[[ZZZXXXWWWWWWXXXZZZ\\\VVVYYY^^^bbbfffkkkqqqvvv{{{}}}sssiiifffiiipppttt{{{}}}|||xxxrrrooohhh___SSSGGG===777777666444333333333333333222222111111111111222222///////////////000000000333555888;;;=========<<<999999999999888888888777555555555555555333222111333222111111000000111111/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,++++++******)))***,,,---......---,,,***+++,,,---------------************************,,,,,,++++++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------............000111000000000222444888AAALLLUUU```mmmvvvyyy|||||||||||||||}}}555444333111111111222333111111000000000000111111000000////////////000000222222333444444444444444333333333222222222111111111111000000000/////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))))))***+++---------,,,,,,************************---,,,,,,+++******))))))******+++,,,,,,+++******((((((((('''(((((()))*********++++++++++++******************************))))))******++++++******))))))************))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------............------........./////////...///000222666===EEEJJJSSSZZZcccjjjnnnrrrvvvyyyuuu}}}zzztttrrrnnniiiddd```]]]\\\dddfffkkkuuu~~~mmmaaaWWWUUUSSSQQQQQQPPPNNNLLLPPPQQQQQQQQQQQQPPPNNNMMMKKKKKKLLLNNNQQQUUUXXXZZZUUUWWWYYYZZZYYYZZZ\\\]]]aaacccfffhhhjjjmmmpppsssuuuuuuvvvwwwzzz}}}}}}vvvnnngggccc^^^^^^]]]\\\[[[]]]aaadddiiiooowww~~~qqqhhhgggjjjmmmqqqtttzzz{{{kkkYYYHHH>>>;;;888555333333222111000333333222222222222333333111000000//////000000111333555777999;;;;;;<<<;;;999999::::::999999888777555666666777666444333222333222111111000000111111............------------******************************+++,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////...///111222222333666888555BBBRRR```mmmyyy~~~~~~}}}~~~~~~888777555333222222333333000000000000111222333333111111000000000000111111222333444444555444444444444333333333333222222222111111111000000000//////000000////////////000000------------------------++++++++++++++++++++++++)))***++++++++++++***)))(((***,,,---......---,,,************************+++++++++++++++++++++******++++++,,,,,,++++++***))))))((((((((()))++++++******++++++++++++******************************)))******+++,,,,,,++++++******++++++++++++*********+++,,,------,,,+++***+++,,,,,,------,,,,,,+++------------.........///............///////////////000000222666===FFFLLLRRRXXXbbbllluuuzzz}}}~~~yyyzzztttnnnggggggfffeeeeeefffhhhiiiooosssyyywwwiii]]]VVVQQQOOOMMMMMMNNNOOONNNMMMKKKKKKKKKLLLMMMNNNNNNOOORRRRRRTTTWWW[[[___ccceeebbbdddfffiiikkkooosssuuutttwww{{{~~~wwwooopppqqqqqqrrrvvv|||yyypppmmmlllkkkmmmqqqwww~~~ppp]]]QQQCCC???:::777666555333111333333222222222222333333222111000000000000111222444555666777888999::::::999999:::::::::999888777666777888888777666444222333222111111000000111111////////////............++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////---///111333444666999<<<<<>>IIIVVVeeepppxxx~~~~~~{{{||||||}}}~~~@@@>>>;;;:::888666333000333222111/////////000111444333333222111111222222555444333222111222333444333333333222222222111111444111...///222555555333////////////............---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++************************************************************************)))************+++++++++,,,,,,,,,,,,+++***))))))+++++++++***++++++,,,,,,---...............------........................---------.........//////+++...000000...///333666222//////444555444888@@@@@@GGGTTTfffwww|||yyywwwqqqggg^^^[[[WWW\\\dddnnnvvv|||uuueeeYYYSSSRRRUUUMMMLLLLLLNNNQQQTTTUUUUUUXXXYYYZZZ[[[]]]aaafffkkkmmmpppuuuzzz}}}xxxrrrggg```dddkkkrrr|||{{{uuu^^^WWWNNNEEE>>>999666555444222000222555666555333333222222111000000111111222333333444555666777777===<<<<<<;;;999888888777777777777777666666666666555444444333222111000000111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++///...---+++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++***+++,,,...///---------.........//////333//////444777999@@@IIIVVVbbbqqqzzz{{{{{{}}}~~~zzzuuuHHHEEE@@@===:::888555333333222111000///000111111222111111111111222333333444333333222222333333333333333333222222222222111333000//////222333222111////////////............---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++***+++++++++------............------........................---------.........//////...///000000//////111222333000111555777888===EEEEEELLLYYYiiiwww~~~~~~rrrqqqsssvvvrrrggg]]]YYY___fffpppzzzwwwhhh^^^VVVPPPOOOQQQQQQQQQRRRTTTXXX\\\___```dddgggjjjnnnrrrxxx~~~}}}}}}}}}tttgggdddfffiiinnnuuuyyyvvvyyy}}}{{{rrrjjj^^^QQQGGGAAA===<<<777555333333555555333000333222222111111111111222333333444555666777777888;;;;;;::::::999888888888888888888777777666666666555444444333222111000///111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................)))***,,,---......------..................//////333000000555888===HHHSSSeeennnxxx}}}{{{zzz{{{~~~}}}xxxuuuQQQMMMGGGBBB>>><<<999777444333222111000111222222222111111111111111222222222333333444444333333333333333333333222222222222111000000000111111000...////////////............------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,++++++++++++*********++++++++++++******************************************************))))))))))))))))))))))))************+++++++++,,,******+++,,,,,,,,,++++++------,,,+++************------............------........................------........./////////.........///111222111///000...000444888<<>>FFFNNNUUUaaaeeelllrrruuutttqqqnnnooolllkkklllkkkiiijjjnnnzzzuuujjj^^^ZZZYYY[[[]]]\\\]]]```cccgggnnnvvv}}}|||}}}~~~yyytttjjjbbb]]]```ffflllsssyyyyyyjjj[[[RRRGGGCCC===888555555666666333222222222222333444444333444555666777888999:::999999::::::;;;<<<<<<<<<<<<<<<;;;:::999888777666555555444333222111000000111000//////000000///---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***(((+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***+++---///000///...---222111000/////////000000333444777:::@@@OOOcccsssyyy|||~~~}}}{{{|||{{{zzzzzzzzzzzzVVVTTTQQQNNNJJJFFFAAA===:::999777555444444444444222222111111111111111222000111333444555444333333444444444333333333222222222333444444333111///...////////////............------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++******)))************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))***+++,,,---------...---,,,+++************++++++,,,---......------................................./////////000000...,,,,,,...222444222000444999>>>CCCKKKUUU^^^cccjjjlllnnnnnnmmmkkkiiigggpppppprrrvvvwwwwww{{{}}}qqqkkkiiifffaaa]]]WWWUUUVVV[[[___bbbhhhooouuu|||~~~zzznnnccc```bbbffflllssszzz|||rrrlll```ZZZNNNBBB:::666777999444333333333333333444444333333444666777999:::::::::;;;;;;<<<===>>>???@@@>>>===<<<;;;:::999888888666666555444333222111111222000//////000000///...........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***(((+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,---------......//////------------...///000000333222000//////000111222222555999===FFFWWWkkkxxxzzz{{{{{{zzzzzz}}}}}}zzz{{{}}}]]]ZZZWWWSSSPPPKKKFFFCCC???===;;;888666555555555000000000111222333555666111111222333444444444444444444444444333333333333333444555444222000000111////////////............------------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............***++++++++++++,,,,,,,,,******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***+++,,,---------------,,,+++***************+++,,,------...------............................../////////000000000222111000111222444444444:::AAAHHHLLLTTT^^^eeegggjjjiiihhheeecccccceeegggnnnttt|||wwwiiiccc^^^^^^^^^ZZZWWWVVVVVVUUUXXX___gggnnnyyy{{{llldddaaaaaadddiiiuuuzzzwwwhhhVVVFFF<<<999999666555444444333333333444222333444555777888::::::;;;<<<===>>>???@@@AAAAAA>>>>>>===<<<<<<;;;::::::888777666555444333333222222000//////000111///...////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***,,,---......---,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------++++++,,,,,,------......///...---------///111222333222000000000222444555444999>>>CCCOOOaaapppwww{{{{{{{{{zzz{{{}}}}}}{{{}}}jjjeee^^^WWWSSSOOOLLLJJJDDDBBB???;;;888777666555444444333333333333333444222222222222333444555555555444444444444333333333222333444222000///000222////////////............------------.........///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++,,,------------.........................../////////000000000000222333333444555888===AAAEEENNNUUUXXX]]]fffjjjiiigggeeeaaa]]]\\\```hhhooowww}}}xxxtttrrrvvvsssooollliiifffaaa^^^XXXVVVXXX\\\\\\XXXXXX[[[]]]___fffqqq}}}uuummmhhhfffhhhnnnsssyyy~~~lllXXXIII@@@===888777666444333333333333111111333444666888999:::<<<<<<===>>>??????@@@@@@>>>>>>>>>======<<<<<<<<<999999888777666555444444222111000000111111000...////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++........................((())))))******+++,,,,,,---......///000000111111333222000000111333666777<<>>GGGNNNUUU^^^eeefffjjjppprrrpppeeeccc^^^[[[[[[cccoooxxxvvvlllfffcccbbbbbbeeeaaa\\\YYYXXXXXXWWWWWWVVVTTTWWW[[[[[[YYY^^^fffhhhlllwwwwwwrrrqqqhhhoooxxx~~~{{{gggTTTHHHCCC999888666555333333222222000111222444666777999999<<<<<<<<<===>>>?????????>>>>>>>>>>>>============::::::999888777666555555222111000000111111000...000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------///...---,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////+++---000222222222000///222111000000111444777999FFFKKKRRR[[[jjjzzz~~~zzzxxxzzz|||{{{kkk^^^YYYWWWWWWWWWPPPMMMHHHDDD@@@<<<888555666555333333444555444444333333333444444444555555555444333333444444222000111111111111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------.........------,,,,,,,,,+++++++++,,,,,,---------000///...---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,------......,,,,,,,,,---------......,,,------......------,,,,,,,,,------------------,,,,,,------...////////////000222222111000111222444555666999???JJJUUU]]]hhhjjjmmmoooqqqqqqpppoooccc___]]]```kkkyyy}}}yyywwwuuuwwwnnnccc[[[WWWWWWWWWVVVYYYWWWSSSQQQQQQRRRSSSSSSUUUZZZaaaeeehhhlllrrrvvv|||~~~vvvvvvwwwyyy}}}zzzmmmYYYFFFAAA===999888888777444111222333444333222444888<<<======>>>>>>>>>>>>======;;;<<<===>>>>>>?????????===<<<;;;999777666444444111111111111000000000000//////.........---------......------------.........---------------,,,,,,,,,------......------,,,+++,,,,,,------....../////////...---,,,++++++***//////////////////......------------------------...............///000000---...///000111111111000---///222333555;;;DDDKKKXXX```jjjsssvvvxxxzzz{{{zzz|||ttthhhbbb___^^^\\\UUURRRNNNKKKGGGCCC>>>;;;888666333222333333222000333333333444444444555555555444333444555555333111222111111111000000000000000000000000////////////..............................------,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))******++++++,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,------------......,,,------......///000000---.../////////000222555444777<<>>>>>>>>>>>>>>===>>>>>>???????????????>>>===<<<:::888777666555111111111111000000000000//////.........---------......------------......------------............,,,------......------,,,------------------------------------------,,,,,,------------------------------------------------...............///000000//////000111111111111111555555666999???IIITTT[[[gggmmmtttzzz{{{{{{{{{|||zzz|||~~~|||yyyrrrlllfffbbbYYYVVVSSSPPPMMMHHHBBB>>><<<999666444333222111///333333333444444444555555555444444555666666444222222222222111111111000000000000000000////////////........................---,,,,,,,,,,,,+++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))******++++++******)))***************************************************++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.........------......//////000000...////////////222777::::::???IIISSS]]]gggpppvvvuuuvvvvvvvvvtttrrrpppooojjjnnnwwwzzzlllgggaaa\\\[[[[[[[[[[[[YYYUUUPPPNNNNNNOOOPPPQQQSSSTTTVVVXXX\\\```bbbdddkkkssswwwccc[[[OOOEEE>>><<<;;;:::666777777666444444666888:::;;;<<<===>>>?????????@@@@@@@@@@@@@@@??????>>>>>>>>>===;;;999888777666222222222111111111000000/////////.........------......------------......,,,------....../////////,,,------......------,,,//////......---,,,,,,+++,,,,,,,,,---------......+++++++++++++++,,,,,,,,,------------------------...............///000000000000111111111111111111666666777>>>IIIWWWcccjjjvvvyyy}}}~~~}}}|||||||||~~~~~~{{{wwwtttyyyooohhh```^^^[[[XXXTTTNNNHHHDDD@@@===999666555444333222333333333444444444555555555555555777888888555333333333222222222111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,------......//////---......//////000111111222222111111222666<<>>???@@@@@@@@@@@@@@@@@@???>>>===<<<======<<<:::999888777666333333333222111111000000////////////..................------------......---------------------...,,,------......------,,,///.........---------,,,------------------------+++++++++++++++,,,,,,,,,------------...........................///000000000000000000000111111222555666;;;GGGWWWfffpppttt{{{}}}~~~~~~}}}}}}~~~|||zzzyyy}}}|||uuuqqqooozzzqqqnnnkkkgggbbb]]]WWWPPPLLLCCC???;;;777666555444333333333333444444444555555666666777999:::999777444333333333333222222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,---......///000000......//////000111111222333333333333555;;;BBBGGGQQQXXXccclllqqqsssttttttuuuqqqkkkiiimmmvvvyyynnnfffaaa]]][[[VVVUUUSSSPPPMMMKKKKKKKKKLLLMMMOOORRRTTTWWWZZZ\\\fffiiilllpppttt{{{~~~|||yyyvvvtttsssrrrnnnnnnmmmmmmmmmmmmnnnooorrrrrrqqqqqqpppnnnmmmllloooppprrrtttvvvxxxyyyzzz~~~qqqaaaSSSHHHCCCAAA???<<<999888999999:::888999:::<<<>>>???@@@@@@@@@@@@??????>>>===;;;;;;<<<;;;:::999888777666555444444444333222111111000000000/////////...............------------.........---------,,,,,,++++++,,,------......------,,,---------......///////////////...---,,,,,,+++++++++,,,,,,,,,---------...---------....../////////...............///000000///////////////111222333777<<>>??????????????????>>>>>><<<;;;;;;;;;::::::999888777666555666555444444333222111111000000000/////////............------------............---------,,,,,,,,,,,,------......------,,,,,,------...//////000000000///...---,,,++++++***,,,,,,------......//////---------...//////000000...............///000000///......///000222444666888BBBRRRdddrrrzzz{{{zzzyyyyyy{{{}}}wwwpppllljjjjjjjjjssswwwzzzwwwoookkknnnrrr}}}ssskkkddd]]]YYYQQQLLLDDD>>>999777444333333333333444444444555555666777999<<<======999666444444444444333333333333000000000000////////////........................,,,,,,,,,------.........,,,,,,,,,---------......******++++++,,,---......)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))******++++++,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,---...///000111111//////000111111222222333000333777<<>>:::888888999:::<<<===>>>>>>>>>???????????????>>>===<<<;;;;;;:::999888888777666666666555444333222111111000000000000/////////.........------------......---------...///000000111,,,------......------,,,............////////////.........------,,,,,,,,,,,,,,,,,,---.../////////---------...///000000000...............///000000000//////000222555888:::>>>JJJ\\\mmmwwwzzzzzzyyyzzzzzz||||||wwwooogggcccdddfffiiinnnssswwwtttnnnooowwwxxxpppjjjfffZZZTTTLLLDDD>>>:::666444333333333444444444555555777777999<<<>>>===:::777555555444444444333333333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........))))))***+++---...//////'''(((***,,,---,,,***)))******++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,------......,,,,,,------------......,,,------......------,,,,,,,,,---...///000111222000000000111222222333333111555;;;BBBKKKUUU```fffmmmqqquuuwwwuuuqqqnnnmmmlllvvvtttfff]]]]]]ZZZVVVRRRPPPOOOPPPPPPMMMOOOQQQRRRRRRUUU[[[___bbbgggooovvv~~~}}}yyytttrrrqqqoookkkgggccc^^^YYYWWWXXXWWWSSSOOOLLLLLLMMMNNNMMMLLLKKKJJJJJJIIIGGGGGGIIIIIIIIIHHHEEEEEEEEEEEEEEEFFFGGGGGGCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHJJJKKKMMMNNNPPPRRRTTTUUUYYYZZZ[[[^^^ccchhhmmmppprrruuuzzz~~~zzzyyytttaaaRRRHHHAAA<<<999999;;;<<<======>>>>>>???@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;:::999888888777666666444333222111111000000000000////////////.........------.........+++,,,...///222333555666,,,------......------,,,000000000///......------,,,,,,,,,---------......++++++,,,------...//////---------...///000000111...............///000000111000000222444888;;;===HHHUUUgggvvv}}}~~~~~~~~~{{{{{{}}}xxxrrriiiaaa^^^aaaeeeiiimmmrrrwwwuuuqqquuuvvvddd\\\RRRJJJEEEAAA===999888666333333444555666555888888::::::::::::999888666666666555444444333333000111222333222222000///......---------,,,,,,,,,..................------........................------------------------+++,,,,,,------,,,,,,+++((())))))*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,------000000//////............---...//////---,,,---...111---******///333666666:::AAAKKKSSSYYY___eeeiiirrrrrrtttvvvqqqnnnuuuuuummmggg```[[[ZZZSSSSSSPPPJJJKKKPPPQQQOOOLLLPPPUUUYYY[[[```ffflllsss|||~~~wwwpppkkkhhhfffdddaaa]]][[[ZZZYYYWWWVVVRRRPPPNNNKKKIIIIIIJJJJJJEEEEEEDDDCCCCCCDDDDDDDDDAAABBBCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGGGGHHHIIIJJJJJJKKKLLLMMMOOORRRTTTWWWYYYZZZ^^^aaadddgggkkkpppvvvzzzvvvqqqooorrrxxxwww```QQQEEE<<<;;;:::999999:::===???AAA>>>??????@@@@@@@@@??????===<<<;;;;;;999999888777666666666666555444333222222000...---///000111000//////------...000222444444000---...111333111...///...---,,,,,,,,,,,,,,,........................------...//////...---,,,............////////////000000///..................------------......///666222111333444555>>>IIIQQQ___qqq}}}}}}zzzyyyxxxzzz}}}rrrkkkbbb\\\\\\aaafffiiirrrtttuuusssqqq{{{}}}nnnfff[[[RRRMMMGGG@@@;;;;;;888555444555666777666666777888:::;;;;;;::::::777777666555555444444333111111222333222111000///............---------,,,................................................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,---------////////////......---------...//////------...///111///---...111555777999CCCKKKUUU^^^ccchhhlllpppqqqmmmlllooorrrvvv{{{pppeeeaaa]]]XXXUUUTTTTTTRRRQQQQQQSSSTTTTTTSSSSSSVVVYYY]]]bbblllwww|||wwwkkkhhhccc^^^YYYUUUSSSRRRSSSPPPMMMLLLLLLLLLKKKJJJHHHGGGEEECCCBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGIIIJJJMMMOOOPPPQQQPPPRRRTTTVVVXXX[[[___cccgggjjjnnnsssyyy|||qqqjjjhhhkkktttyyy{{{gggSSSDDD@@@???>>>===>>>???@@@@@@???@@@@@@AAAAAAAAA@@@@@@===<<<<<<;;;:::999888888444444555555666555555555222000......///111111000//////...---...000222333888333---,,,...111000......---,,,++++++++++++,,,..............................///000000///..................////////////000000///...............000////////////000111111333111222666999;;;DDDNNN\\\ggguuu~~~{{{xxxvvvxxxzzz{{{nnnhhh```\\\^^^cccjjjmmmrrrqqqrrruuu}}}{{{ssshhh___YYYQQQHHH@@@???;;;888666666777777777444555888:::;;;<<<<<<;;;777777666666555555444444222222222222222111000////////////.........------................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............------,,,+++++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------..................------------///000///...---...000000111111222444888===AAAOOOWWWbbbjjjnnnppprrrtttqqqkkkhhhooo{{{|||uuuoooeee]]]WWWVVVVVVSSSQQQRRRSSSNNNOOOYYY]]]XXXUUUVVV[[[___dddkkktttzzzvvvtttmmmjjjgggffffffddd```\\\TTTRRROOOLLLJJJHHHHHHHHHIIIGGGEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCBBBBBBCCCDDDEEEGGGHHHHHHIIIJJJKKKKKKKKKLLLOOOQQQUUUWWWZZZ]]]aaaeeekkkoooyyyyyyllldddbbbdddgggooozzz{{{```KKKEEEBBB???======>>>======@@@AAAAAAAAAAAAAAA@@@@@@======<<<;;;:::999999888555555666666666555444444222111//////000111111000//////.........000111222999444---+++,,,...///...---,,,++++++++++++++++++........................//////000000000000000///............////////////000//////............///000/////////000000111222111000333:::???EEEOOOWWWkkkrrrzzz}}}xxxuuutttxxx{{{|||wwwjjjeee___]]]```gggnnnrrruuupppqqq{{{~~~ssslllfff^^^SSSJJJDDD@@@;;;888777777777777555666888:::;;;;;;;;;;;;888888777666666555555444222222222222111111000///000////////////.........---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......///......---,,,+++++++++++++++++++++++++++*********++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---..................---------------///000000///...///111///111333444666===HHHPPP[[[bbblllrrrsssrrrqqqrrrppplllmmmzzz{{{rrrnnnjjjhhhiiigggccc___]]]WWWTTTUUUVVVSSSSSSTTTUUUNNNSSSbbbhhh___ZZZ^^^dddlllxxxxxxssslllfffbbb___\\\YYYXXXVVVTTTTTTUUUTTTQQQNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEEEEAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@@@@AAAAAAAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEHHHIIIJJJIIIHHHHHHJJJKKKMMMOOOQQQSSSTTTWWWZZZ]]]```dddkkksss{{{~~~pppiiicccaaabbbhhhrrr}}}nnnZZZPPPJJJBBB===<<<>>>>>>>>>@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<;;;:::999999:::999888777555333111000333111000000111222111000//////......///000111222555222---,,,---...///...------,,,++++++,,,,,,---.........................../////////000000000000............////////////000///............//////------------...///000000111111555<<>>???>>>>>>===<<<;;;:::999::::::999777555333111000333222111111222222111//////////////////000000000......---.../////////.........------------...///........................---------....../////////............//////////////////............//////---------......///111111444555777>>>KKK\\\kkkrrr}}}~~~~~~|||zzzxxxxxxxxx}}}~~~}}}yyytttqqqhhhfffdddeeeiiinnnrrrssssssrrr|||{{{pppfffTTTNNNFFF???;;;999777777888999::::::::::::888888999999888888777777666666444444222111000000000000/////////.........------,,,,,,------.../////////........................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///////////////...///111111000000222333000222666===GGGUUUccclllppptttwwwwwwtttqqqqqqrrriiiuuu~~~nnneee^^^ZZZWWWVVVVVVXXXZZZZZZYYYXXXWWWSSSRRRTTTTTTRRRSSSVVVUUUXXXbbbooosssrrrwww|||pppgggbbb]]]VVVQQQOOOMMMJJJHHHHHHHHHGGGFFFDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>AAABBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDBBBDDDFFFFFFEEEEEEFFFGGGDDDFFFGGGGGGFFFFFFHHHIIILLLMMMOOOPPPRRRUUUZZZ^^^eeelllvvv}}}uuugggaaacccgggooovvvtttfffTTTGGGCCCCCCDDDCCCAAABBBBBBAAAAAA@@@???>>>??????>>>===<<<;;;;;;:::666666777777777666555555444333222333333333111////////////000000000000000***+++---///000///.....................//////000........................------,,,------...///000............///////////////............//////000/////////000111222333444555888;;;CCCSSSggguuu{{{~~~|||zzzyyyzzz{{{|||~~~~~~{{{vvvrrrooonnniiihhhiiikkkooorrrrrrrrrmmmsss~~~ttt]]]WWWMMMEEE???<<<999888666777999:::;;;::::::999:::999999888888777666666555444222111000//////000............---------,,,,,,,,,------...//////000................................................+++,,,,,,------,,,,,,+++******,,,,,,------------++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///////////////000000000111111...000111111111111222444333666===HHHVVVccclllqqquuuwwwxxxvvvsssrrrtttwwwzzzuuufff^^^ZZZWWWUUUUUUUUUWWWXXXYYYXXXVVVUUUSSSQQQQQQSSSTTTTTTWWW]]][[[eeeqqqyyy~~~|||sssnnnddd___XXXSSSPPPMMMKKKIIIHHHFFFDDDDDDEEEFFFFFFEEECCCDDDFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEGGGHHHHHHFFFDDDFFFGGGGGGHHHIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDGGGIIIIIIHHHGGGHHHHHHDDDFFFGGGGGGFFFFFFFFFGGGGGGIIIJJJKKKKKKLLLNNNPPPRRRVVV\\\aaagggmmmsssxxx|||{{{ooojjjhhhiiilll}}}yyyeeeVVVOOOJJJFFFBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;555666666777777777777666444444333444444333111/////////000000000000//////,,,---......---------...---------------...//////...........................---------...///000111............////////////...............///000000/////////000111333444555444:::AAAJJJ[[[ooo{{{~~~}}}zzzxxxxxxzzz|||}}}}}}}}}{{{uuuooojjjiiijjjhhhiiilllqqquuuvvvtttqqqmmmxxx|||ccc\\\RRRIIIBBB>>>;;;:::444666888:::;;;<<<;;;;;;::::::999999888777777777666444222111/////////000......---------,,,,,,,,,,,,,,,------...///000000........................////////////////////////+++,,,,,,------,,,,,,+++******,,,---.../////////+++++++++++++++++++++++++++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000//////000000111111222222...000111222111111333444555999CCCQQQaaalllqqqqqquuuvvvuuusssppprrrvvv{{{sssiii\\\TTTQQQPPPMMMKKKQQQRRRSSSUUUTTTRRROOOMMMSSSQQQRRRUUUXXXYYY___eeeiiixxx{{{qqqiiiccc^^^YYYUUUSSSRRROOOLLLJJJHHHGGGFFFBBB@@@@@@AAADDDFFFFFFFFFAAABBBDDDDDDDDDCCCDDDEEEBBBCCCEEEFFFGGGHHHHHHHHHEEEEEEFFFHHHJJJKKKJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJIIIIIIJJJKKKLLLMMMNNNLLLLLLMMMNNNNNNOOONNNNNNJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPOOOOOOOOOLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHEEEGGGIIIIIIHHHGGGFFFGGGAAACCCEEEEEEDDDCCCDDDEEEDDDFFFHHHIIIIIIIIIJJJKKKKKKLLLOOORRRVVVZZZ]]]___^^^eeennnvvv}}}~~~tttlllhhhhhhqqqzzzjjj___WWWNNNGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@???>>>===<<<;;;;;;888888888888777666444444555444444444555444111//////000000000000000///...//////...,,,******,,,...,,,,,,,,,,,,,,,---...///........................///.........///000222333............/////////000...............///000111---------...///111222333333;;;DDDOOOaaauuu~~~}}}|||yyywwwxxxzzz{{{||||||{{{xxxqqqiiieeeeeegggfffiiinnntttxxxxxxuuurrrrrrrrrdddWWWOOOHHH@@@<<<===999888888999;;;<<<<<<;;;:::::::::999999888888888555555333222111000000000/////////---++++++---///---------,,,,,,+++++++++///////////////////////////............---------------------------------***++++++,,,,,,++++++***---------,,,+++***((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---//////000000000000/////////...///......000333666777777:::FFFVVVcccjjjoootttxxxzzztttnnnkkkkkksssxxxmmmeeeXXXUUUQQQMMMKKKLLLMMMNNNPPPOOOPPPSSSRRRNNNMMMOOOQQQUUUZZZ]]]```eeelllqqqyyyqqqkkk___^^^\\\WWWRRRNNNKKKJJJJJJIIIHHHGGGEEEEEEEEEEEECCCCCCDDDDDDEEEDDDDDDDDDFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOLLLMMMMMMMMMMMMKKKJJJIIILLLLLLLLLLLLMMMOOOPPPQQQOOONNNMMMMMMMMMNNNOOOPPPOOOPPPQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQRRRRRRTTTUUUUUUTTTVVVWWWWWWVVVUUUVVVVVVXXXTTTSSSWWWXXXUUUSSSTTTUUUUUUTTTRRRRRRRRRRRRRRRMMMMMMNNNNNNNNNMMMMMMLLLJJJIIIHHHIIIKKKMMMMMMMMMGGGHHHIIIIIIHHHHHHIIIJJJGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGHHHIIILLLNNNPPPRRRSSSTTTVVVZZZ```iiirrrzzz}}}tttooottt{{{nnneee```]]]OOOKKKHHHGGGDDD@@@BBBFFF>>>>>>>>>>>>============:::999999999888777777777333333333222222222111111111111000///////////////000...,,,+++,,,---,,,+++,,,------------------,,,------............------+++,,,---...////////////............////////////......///000111222222222//////000111111222444555===CCCOOO```pppzzz}}}|||xxxyyyzzz|||}}}~~~~~~~~~wwwppplllhhhcccbbbcccfffllluuuzzzzzzxxxwwwwww}}}vvviii[[[SSSLLLDDD???@@@===;;;:::;;;<<<===<<<;;;<<<;;;;;;:::999999888888666555333222111111000000///000///...,,,,,,...000///.........------------////////////////////////............------------------------------------,,,,,,,,,------,,,,,,,,,((()))******+++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000//////000000111111222222111111111111333555888:::GGGQQQ```kkkqqquuuyyy|||wwwpppjjjgggiiisssrrrjjjcccZZZTTTQQQPPPMMMKKKKKKKKKMMMNNNQQQOOOQQQTTTTTTRRRSSSVVVXXX\\\bbbhhhpppyyyuuulllfffaaa[[[WWWUUUYYY[[[XXXPPPIIIHHHIIIHHHGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPQQQRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[UUUVVVXXXZZZ[[[\\\]]]]]][[[WWWVVVYYYZZZWWWVVVXXXWWWVVVVVVUUUTTTTTTTTTSSSQQQQQQQQQQQQQQQQQQQQQPPPTTTRRRPPPPPPPPPQQQPPPOOOMMMNNNNNNNNNMMMMMMMMMNNNIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKLLLNNNSSSYYY```fffjjjtttyyy{{{{{{~~~|||mmmaaaUUUOOOJJJHHHFFFCCCCCCFFFBBBBBBAAA@@@>>>===<<<<<<::::::999999888777777777333333333222222222222111111111000///////////////000...------......---,,,------............------.........//////.........,,,------...////////////....../////////000000000///000000111111222222222000111111222222444666888AAAIIIWWWfffrrryyy||||||wwwxxxyyy{{{|||}}}}}}}}}|||ssskkkgggeeebbbcccfffkkkqqqyyy||||||{{{}}}~~~rrreee[[[SSSKKKFFFEEE@@@>>><<<<<<===>>>===<<<>>>======;;;:::999888888666555444222111111111111000000000///------...000000000000///////////////////////////////////////............------------------------------------,,,------......------,,,))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---------......///000111//////000111333444666777666666666555555888???EEEWWW```llluuuyyyzzz|||}}}uuummmfffdddiiivvvuuuggg]]]XXXSSSNNNJJJKKKKKKKKKKKKLLLMMMOOOPPPPPPOOOPPPSSSUUUUUUYYY___bbbhhhqqq|||zzzkkkddd[[[UUURRRPPPMMMJJJJJJQQQWWWTTTLLLEEEDDDGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPQQQRRRRRRPPPQQQSSSTTTUUUUUUTTTTTTSSSTTTVVVWWWXXXXXXWWWVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]ZZZ[[[^^^aaadddfffhhhhhhddd^^^[[[]]]]]][[[[[[]]]\\\\\\\\\[[[[[[ZZZYYYXXXVVVUUUUUUUUUUUUUUUVVVVVVWWWVVVSSSSSSTTTTTTSSSRRRQQQQQQPPPPPPOOONNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIKKKKKKJJJIIIHHHGGGFFFEEEGGGFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJMMMQQQUUUXXX```ccciiipppyyyssscccWWWLLLIIIHHHFFFDDDDDDEEEDDDCCCAAA@@@>>>===<<<;;;::::::999888888777777333333333333222222222222111111000////////////000/////////000111000...,,,......////////////.........//////000000//////.........///////////////.../////////000000000111111111111111222222222222222111222333333333666;;;>>>GGGRRRaaannntttwwwyyyzzzvvvwwwyyy{{{||||||{{{zzzvvvmmmdddaaa``````dddjjjqqqwww}}}~~~~~~qqqfff]]]TTTMMMIIICCC@@@===<<<===>>>???>>>@@@???>>><<<;;;999888888666555444333222111111111000111111000......///000000000//////////////////////////////////////////.........---------,,,,,,------------------------,,,,,,------------,,,,,,............---,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...............///000111222000111111222444666999:::;;;<<<;;;999999AAANNNXXXeeekkksssyyyzzzzzzyyyyyyssskkkddddddlll{{{llldddYYYRRROOONNNLLLJJJIIIJJJLLLNNNPPPQQQRRRRRRSSSRRRTTTXXXZZZ\\\dddmmmqqqzzzuuuhhhaaa[[[VVVQQQMMMLLLLLLKKKJJJFFFJJJNNNMMMHHHDDDDDDFFFIIIIIIIIIHHHHHHIIIIIIJJJHHHIIIJJJLLLMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSWWWWWWVVVVVVVVVVVVWWWWWWTTTUUUVVVWWWXXXWWWVVVVVVUUUWWWYYY[[[[[[[[[YYYXXXXXXXXXWWWVVVVVVWWWYYYYYY[[[[[[\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^___```aaaaaaaaaaaaaaaaaaaaacccdddggglllqqqvvvxxxxxxqqqjjjeeeeeedddaaabbbdddddddddeeeeeedddcccaaa```[[[ZZZYYYYYYYYYZZZ[[[\\\YYYWWWVVVWWWYYYZZZZZZYYYVVVUUUSSSSSSRRRRRRPPPOOORRRQQQQQQPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHHHHHHHIIIKKKMMMNNNTTTVVV[[[```gggqqq{{{yyyfffSSSJJJGGGEEEDDDCCCEEEDDDCCCBBB@@@???>>>===;;;;;;:::999888888777777444444333333333222222222222111000000//////000000//////000222333222///---//////000000000000////////////000000000000////////////000000000///......000000000000111111111111333333222222222222222222111222333333444999@@@EEEOOO[[[jjjtttuuutttvvvxxxwwwyyy{{{}}}}}}{{{yyyxxxpppfff^^^\\\]]]aaahhhooowwwzzz}}}}}}}}}qqqggg^^^SSSKKKFFFBBB>>><<<===???@@@@@@@@@???>>>===;;;:::999888666666444333222111111111///000111111///...//////........................////////////////////////...------------,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++............------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...///////////////000222222333333333333555777:::;;;>>>??????>>>BBBMMM^^^kkkrrrtttxxxyyyyyywwwuuutttooohhheeeiiisss|||mmm[[[UUUNNNJJJJJJKKKKKKJJJJJJKKKNNNQQQSSSTTTUUUUUUYYYZZZ]]]bbbfffkkkvvvuuuhhh]]]VVVRRRPPPMMMIIIGGGFFFGGGGGGGGGHHHGGGEEEEEEFFFGGGHHHGGGKKKKKKKKKKKKLLLMMMNNNNNNKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[\\\\\\\\\[[[YYYYYYYYYZZZ]]]___``````___^^^]]]]]]\\\\\\]]]___```aaaaaabbbbbbccccccdddeeeeeefffffffffgggggggggggghhhiiijjjkkkkkklllkkkkkkjjjlllnnnrrrzzzyyysssqqqooolllkkknnnmmmnnnpppqqqpppnnnkkkiiicccbbb```______aaadddeeecccaaa``````bbbccccccbbb___\\\ZZZZZZZZZZZZWWWUUUTTTTTTSSSRRRRRRRRRSSSSSSOOOOOOOOONNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFEEEEEEEEEGGGHHHHHHJJJKKKNNNRRRWWW^^^gggmmmssszzzzzz^^^NNNHHHEEECCCDDDBBBBBBBBBAAAAAA@@@@@@???<<<<<<;;;:::999888777666444444444333333333222222222222111000000000000000//////000222444333000...//////000000000000////////////000000000000//////000000000111000000//////000000000000111111111111333333222222222222222222///111222333555;;;FFFNNNXXXcccpppuuutttqqqsssvvvzzz|||~~~{{{wwwuuukkkbbb[[[ZZZ^^^dddlllttt{{{{{{{{{}}}}}}tttkkk^^^SSSMMMHHHBBB>>>>>>???@@@@@@???>>>>>><<<;;;:::999999777666555333222222222222...000111111///.........,,,------------.........////////////////////////------------,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***'''((()))+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---............//////000111222444333333333555888;;;===@@@BBBEEEIIIQQQ^^^mmmxxx|||{{{zzzwwwuuusssqqqpppkkkhhhjjjtttuuueee[[[SSSPPPMMMKKKLLLMMMMMMMMMKKKMMMPPPSSSWWWYYY[[[\\\]]]___fffnnnuuu}}}zzzrrrfff[[[SSSOOOLLLKKKIIIGGGEEEDDDCCCDDDEEEFFFKKKGGGCCCDDDHHHLLLLLLJJJLLLLLLLLLMMMNNNOOOQQQRRRPPPPPPRRRSSSTTTTTTTTTTTTVVVVVVWWWXXXYYYZZZ[[[[[[ZZZYYYYYYZZZZZZ\\\]]]]]]]]]]]]^^^^^^]]]\\\ZZZYYYZZZ[[[]]]```aaabbbbbbbbbaaaaaaaaabbbccceeehhhiiiiiiiiiiiiiiijjjkkkmmmnnnrrrrrrssssssssstttttttttssstttuuuwwwxxxwwwwwwvvvyyyzzz{{{{{{}}}zzz|||~~~|||yyyvvvqqqooolllkkkkkknnnqqqtttrrrooommmllllllllljjjiiifffcccaaaaaabbbbbb___\\\ZZZYYYWWWUUUTTTTTTTTTUUUPPPPPPOOOOOOOOOOOOOOOOOOKKKLLLLLLLLLLLLMMMMMMMMMHHHHHHHHHHHHHHHIIIJJJJJJFFFGGGIIIKKKMMMRRRXXX\\\___eeemmmuuu}}}mmmXXXMMMHHHFFFFFFBBBBBBBBBBBBAAAAAAAAAAAA===<<<;;;:::999888777666444444444444333333333333222222111000000000000111000000000111333333111/////////000000000000//////...//////000000//////...000000111111111111000000/////////000000000111111111111111222222222222222...111333444777@@@MMMXXXaaaiiirrrtttrrrpppssswww}}}zzzuuuqqqggg```[[[^^^ccciiiqqqyyy|||{{{|||~~~pppbbbWWWQQQIIIBBB???>>>>>>>>>======<<<<<<;;;:::999999777666555444333222222222---///000000///---------,,,,,,---------.........////////////////////////---------,,,,,,,,,++++++------------------------+++,,,,,,,,,,,,,,,,,,+++&&&'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...............///000111111222111111333555999===@@@DDDIIIQQQ\\\hhhrrr{{{}}}xxxrrrooommmkkkkkkkkkllluuupppcccYYYSSSSSSSSSRRRRRRRRRSSSSSSRRRPPPQQQUUUYYY^^^bbbfffhhhhhhmmmwwwxxxooo]]]YYYSSSNNNKKKIIIHHHFFFGGGGGGFFFEEEEEEFFFHHHIIIKKKIIIHHHIIILLLNNNOOONNNOOOOOOOOOPPPRRRTTTVVVWWWUUUVVVWWWXXXXXXXXXXXXXXX[[[[[[\\\]]]^^^______```\\\\\\\\\]]]^^^```bbbbbbaaabbbcccccccccbbbaaa```aaabbbdddfffhhhjjjlllmmmjjjkkkkkkmmmooorrruuuwwwwwwwwwvvvwwwxxxzzz{{{||||||zzz{{{~~~~~~~~~}}}|||zzzssspppmmmmmmppppppmmmjjjfffddd```]]]ZZZXXXWWWWWWUUUUUUTTTTTTSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIJJJKKKKKKMMMPPPSSSRRRVVV\\\aaagggoooyyy}}}fffXXXNNNJJJJJJEEEEEEDDDCCCCCCBBBAAAAAA======<<<;;;999888777666555444444444444333333333333222111111000000111111111//////000111222222111...//////000000//////............//////.........//////000111222222222222....../////////000000000///000000111111222222222...222444666:::EEEUUUaaajjjnnnrrrsssqqqrrrvvvzzzxxxqqqllleee```^^^ccciiiooovvv|||||||||qqq^^^XXXNNNEEE@@@>>>===<<<<<<<<<;;;;;;;;;:::::::::777666555444333222222222,,,...000000...---,,,,,,,,,---------......//////////////////////////////---------,,,,,,,,,++++++------------------------,,,------......------,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---------......///000111//////000222666;;;@@@CCCJJJPPP]]]lllzzz|||tttmmmiiigggffffffnnnrrrooo```[[[WWWRRRSSSTTTTTTUUUVVVUUUTTTTTTTTTVVVZZZ___eeekkkpppsssyyysssfff\\\VVVNNNMMMKKKKKKJJJHHHEEECCCEEEFFFFFFFFFFFFGGGJJJLLLHHHKKKNNNOOOOOONNNPPPQQQRRRSSSSSSUUUWWWYYYZZZ[[[YYYZZZZZZ[[[[[[[[[ZZZZZZ^^^^^^___```aaabbbcccccc`````````bbbccceeeggghhhjjjkkkmmmnnnoooooonnnnnnnnnoooppprrruuuxxx{{{|||yyyyyyzzz|||}}}~~~~~~{{{rrrooojjjeee```]]][[[[[[\\\\\\[[[YYYWWWUUUTTTSSSTTTTTTSSSRRRRRRQQQQQQPPPMMMMMMMMMMMMLLLLLLKKKKKKIIIJJJKKKJJJIIIIIIJJJLLLNNNQQQTTTVVVXXX]]]eeekkkyyyqqqaaaTTTNNNMMMIIIHHHGGGEEEDDDBBBAAA@@@>>>===<<<;;;999888777666555555444444444333333333333222111111000111111111111///...///000222222111......////////////......------............------...///000111222333333333............////////////......///000111222222333///333666888<<>>===<<<======;;;:::<<<;;;888555444444444555333333222222111000000000............/////////000000000000000000000000000......---------......///------------------------,,,---////////////---,,,,,,------......------,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,---------..................////////////...///000222666;;;AAAEEEQQQdddzzzxxxnnnjjjfffdddfffkkkkkkwwwmmm___VVVPPPRRR[[[XXXYYYXXXVVVTTTTTTUUUVVVYYY\\\dddmmmqqqsss|||~~~vvvjjjaaaZZZVVVQQQNNNKKKJJJIIIHHHGGGGGGGGGHHHEEEGGGIIIIIIIIIKKKNNNPPPTTTTTTUUUUUUUUUUUUTTTTTTUUUWWWXXXYYYXXXZZZ\\\^^^^^^]]]\\\\\\^^^```aaaaaabbbccceeeeeefffhhhlllooopppooonnnmmmlllnnnsssvvvuuuyyy~~~~~~|||vvv{{{xxxqqqllliiifffdddbbbccccccaaa^^^[[[ZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVQQQQQQPPPOOOMMMMMMOOOQQQMMMMMMMMMMMMMMMNNNNNNNNNJJJJJJIIIKKKOOOUUUZZZ^^^dddkkkvvvoooggg]]]RRRNNNHHHEEEFFFFFFBBB???>>>@@@>>>;;;:::::::::999777999888777555333222222222555555444444333222222222------......//////000000222333444444222111111111...///000///...---...000////////////000000000000......///111111222222222///111222222111111111222222444777;;;DDDRRRcccooosssqqqppppppsssxxx}}}wwwnnnjjjiiilllgggeeelllssswwwyyy{{{|||~~~zzzlll\\\SSSLLLEEEBBBAAAAAA???======>>>===<<<:::<<<:::888666444444444555111111000000//////.............../////////000000000000000000000000000000......---------......///------------------------***++++++,,,,,,++++++***,,,------......------,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---------.............../////////000000000111222333333555;;;DDDKKK```ooo{{{ssskkkfffcccbbbfffkkkuuu~~~eee[[[VVVQQQSSSZZZ^^^^^^\\\ZZZXXXXXXZZZ\\\aaaeeennnyyy|||sssccc^^^VVVQQQNNNLLLIIIGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKMMMMMMNNNOOOQQQTTTTTTTTTUUUWWWWWWXXXXXXXXXZZZ[[[]]]]]]\\\]]]___aaadddcccbbbccceeeggghhhiiihhhjjjlllnnnpppssswwwzzzzzzzzzyyyxxxxxx{{{{{{wwwtttrrroooooonnnjjjfffbbbaaaaaa_________^^^]]]\\\[[[ZZZVVVVVVUUUSSSQQQQQQQQQRRROOOOOOOOONNNMMMLLLLLLLLLLLLKKKJJJJJJLLLOOORRRTTTTTTZZZbbbjjjrrr||||||kkkXXXVVVOOOIIIJJJKKKGGGCCCAAA@@@>>><<<;;;;;;;;;:::888999888777555444333222222000000000000000111111111///////////////000000000000222333333111000111111...///000000......///000//////000000000111111111...///000111222222222222111333444444333222333444333555999???IIIWWWeeennnppppppppprrruuuzzz|||tttmmmkkkkkknnniiijjjqqqwwwzzz|||~~~zzziii]]]SSSJJJEEEEEECCCAAA???>>>???>>><<<;;;<<<:::888666555444555555111111111000//////............/////////000000000///////////////////////////......---------....................................------------......,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000000000111111111333444444444555>>>KKKVVVnnnxxx~~~yyyqqqkkkfffdddbbbdddkkktttooo\\\WWWXXXVVVVVVYYY\\\[[[ZZZXXXXXX[[[```eeemmmtttuuuhhh]]]WWWQQQNNNKKKIIIIIIIIIHHHGGGIIIIIIIIIIIIJJJKKKLLLMMMPPPQQQSSSSSSSSSTTTVVVYYYXXXYYY[[[\\\^^^___``````^^^___aaaaaaaaaaaaccceeekkkjjjjjjkkkmmmoooqqqssswwwzzz}}}zzztttqqqqqqrrrpppooommmkkkiiigggeeeddd```___^^^\\\ZZZYYYXXXWWWVVVUUUTTTSSSQQQPPPNNNNNNOOONNNMMMLLLKKKKKKKKKKKKLLLPPPUUUYYY^^^gggqqqyyyzzztttvvvlllaaaVVVLLLKKKKKKHHHCCCAAAAAA???===<<<======<<<:::999999777666444333333333111111222333333444555555111111111000000000000000...000222222111000000111...000111000///...///000000000111111111222222222//////000111222222222222111333444333222111222333666777<<>>??????===<<<:::999777666555444444444333444444444555555555666333222222111111000000000---...000111000///000111///000111111//////000111111111222222222333333333///000111111222222222222///000111000//////000111999;;;AAALLLZZZeeekkkmmmkkknnnsssyyy}}}{{{uuuqqqppprrruuuxxxvvvxxx{{{|||yyyyyy|||sssdddUUULLLJJJHHHFFFCCCBBBBBB@@@>>><<<::::::999888777666666666444444333333222111111111////////////000000000111//////////////////////////////...---------------////////////////////////---,,,+++******+++,,,---,,,------......------,,,,,,------......------,,,---------------------------------.........//////111111111111222222222222///222555999@@@NNN___lllpppsssttttttvvvwwwssslllcccbbbccceeegggnnn~~~wwwddd\\\UUUUUUXXXYYYWWWVVVXXXXXXYYY[[[bbbnnnzzz}}}jjjddd[[[TTTPPPOOONNNMMMGGGHHHIIIJJJJJJJJJJJJJJJMMMNNNOOOQQQSSSUUUWWWXXXXXXYYY[[[\\\\\\]]]```bbbcccdddfffhhhjjjkkkllllllmmmqqquuuyyy|||~~~~~~|||xxxwwwtttsssrrroooiiieeeaaa```^^^]]][[[YYYXXXWWWQQQRRRRRRRRRRRRQQQOOOOOOMMMMMMLLLLLLMMMPPPUUUXXXdddjjjttt~~~wwwcccXXXRRRMMMIIIIIIFFFDDDBBB@@@AAA@@@???===:::999888777666555555555333222222222111111111000333333222222111111000000,,,...000000//////000111000111222111000///000222222222222222333333333333000111111222222222222111///000111000//////111333<<>>:::999888777666666666666555555444333333222111111222222222111111111111111---///111111000//////000000222333222111000111222111111222222222333333333111111222222222222222111111222222222222333666888???DDDNNNZZZeeelllnnnnnnooosssyyy|||{{{{{{}}}|||vvvsssyyyzzzggg[[[WWWLLLJJJGGGEEEDDDBBB@@@===999999999999888777777666333222222111111000000/////////000000000111111111000000000000000000000000000000///------,,,,,,---------------------------...//////////////////...,,,------......------,,,------............------------------------------............////////////000000000111111111111222333666===JJJYYYfffnnnqqqooorrrssspppoooooommmiiieeeiiinnnqqqsss|||sssggg^^^[[[]]]]]]YYYVVVWWW[[[]]]___bbbiiisss}}}qqqfff[[[TTTQQQNNNJJJHHHHHHHHHGGGFFFHHHKKKMMMOOOPPPRRRVVVZZZUUUVVVWWWYYY[[[^^^```aaaaaacccfffhhhiiilllpppssssssuuuyyy}}}zzzyyyvvvqqqmmmiiieeeddd^^^]]]\\\ZZZXXXVVVUUUTTTQQQPPPOOOOOOPPPPPPOOOOOOPPPSSSWWW[[[```iiiuuu}}}ooo]]]SSSRRRMMMJJJGGGEEECCCBBB???===::::::999888777777777777666666666666666555555555000000000111111111111111///000222111000//////000111222333333111111222333111111111111222222222222111222222333333222222111111222222222333555888;;;AAAHHHTTT___fffkkknnnpppsssvvv|||~~~}}}~~~|||wwwxxxnnnaaa]]]MMMKKKHHHFFFEEECCC@@@>>>999999999999999888777666555555444333333222222111000000000000111111111111111111111111111111111111111000///...---,,,,,,,,,------------------------***+++,,,------,,,+++***,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///000000000000111111111777:::BBBQQQaaammmppppppoootttuuupppllljjjhhheeeeeejjjrrrxxx|||ooohhhddd```]]]bbbccc^^^ZZZ[[[aaafffggglllwww|||kkk___XXXUUUQQQMMMKKKIIIFFFFFFHHHKKKLLLMMMLLLNNNPPPPPPPPPRRRVVVZZZ\\\\\\]]]___aaadddfffgggeeegggjjjmmmooorrrvvvyyy{{{vvvqqqooohhhfffccc___\\\YYYWWWVVVPPPPPPOOOPPPQQQQQQOOOMMMOOOQQQTTTVVVYYY^^^eeelllxxxnnn```]]]OOOLLLHHHFFFDDDBBB???===::::::999888777777777888111111222222333444444444//////000000111111111222000222333222000//////000111222333333111111222333000000111111111222222222222222333333333222222111...///000111111444888<<