BM6P6(@ xxxrrrzzzoooeeedddiiilllrrryyyyyywwwxxx|||sssggg___RRRNNNHHHBBB===;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>><<<999777666777888:::888888999::::::::::::999:::::::::999999888888888999999999888999999:::::::::::::::;;;;;;;;;<<<<<<============<<<;;;:::999666666666666666777777888555555555555555666777777888999:::;;;;;;;;;;;;:::===:::888888;;;<<<;;;999;;;:::888777777888:::;;;<<<<<<===>>>>>>===<<<;;;:::999888888:::<<<<<<;;;===;;;999;;;>>>@@@???===@@@???===<<<;;;;;;<<<<<>>>>><<<>>>AAA===>>>???>>>???EEEPPPYYYZZZWWWTTTRRRRRRTTTXXXZZZ```dddppp~~~vvvpppqqq~~~tttjjjccceeelll~~~zzznnnaaaTTTMMMHHHEEEAAA===:::999999999::::::;;;;;;<<<======>>>;;;;;;:::999888888777777777888888999999999999999:::::::::999999999888888555555666777888:::;;;<<<:::::::::;;;;;;;;;;;;<<<============<<<;;;:::999888888777666555555666666666555555555555666777777888999:::::::::::::::999;;;999777888:::;;;:::999999888777666666777888999999:::<<<===>>>???>>>>>>;;;:::999999:::<<<;;;;;;;;;:::999:::===???>>><<<>>>>>><<<;;;:::;;;<<<<<<@@@AAACCCDDDEEEDDDCCCBBB???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFGGGHHHHHHFFFDDDCCCAAABBBCCCEEEGGGIIIKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQRRRUUUYYY\\\^^^^^^___`````````___]]][[[ZZZ[[[ZZZYYYXXXVVVVVVUUUUUUVVVWWWXXXXXXYYYXXXXXXXXX\\\[[[ZZZYYY[[[^^^bbbdddhhhgggeeedddcccccccccdddeeeddddddeeeggggggdddbbbaaaeeeiiijjjiiihhhiiikkkmmmoooooonnnkkkiiijjjkkkkkkkkkkkkmmmqqquuuwwwxxxxxxxxx~~~iiiRRRIIIHHHCCC@@@AAA@@@======???===??????>>>===BBBJJJRRRYYYYYYZZZ[[[\\\]]]^^^___^^^bbbkkkuuuyyy{{{}}}vvvqqquuuyyy}}}xxxooommmqqqzzz}}}vvvssslllbbbWWWKKKBBB<<<======;;;:::999888888888777888888:::;;;<<<======999999:::;;;:::999777666666666777888888888888888:::::::::999999999999888555555555666777999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999:::999777666555444444444666666666666666777888888888999999999999999888888888777666777999::::::999777666555444444555666777777888:::===???@@@AAAAAA===;;;::::::;;;<<<;;;::::::888888999;;;<<<<<<;;;===<<<;;;:::::::::;;;<<>>===???DDDIIITTTWWW]]]bbbfffgggffffffaaadddjjjmmmkkkkkksss}}}|||rrrmmmttt}}}zzz|||tttqqq^^^[[[UUUMMMFFF???;;;999999::::::::::::999999999555555666888999;;;<<<===999999999999999888777777555666666777777777777777999999999999999999999999999888888777777777777888999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888777666555444444444777666666666666777888888888888999999999888777777666666777888999999999999666555555444444555555666777888:::<<<>>>???AAAAAA>>><<<::::::;;;;;;:::999888888888888999:::::::::;;;:::999999999:::;;;<<>>>>>???@@@BBBDDDEEEBBBAAA@@@???>>>???@@@AAA@@@AAABBBBBBBBBAAA@@@@@@???AAABBBDDDEEEEEEEEEDDDAAAEEEKKKOOOPPPMMMIIIEEECCCCCCBBBCCCEEEHHHLLLNNNLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLJJJKKKLLLMMMNNNOOOPPPQQQRRRQQQQQQSSSWWWZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[\\\]]]YYYXXXWWWWWWVVVVVVWWWWWWWWWYYY[[[]]]^^^\\\ZZZYYYWWWWWWYYY[[[^^^bbbeeegggllljjjgggeeeccccccdddeee```___^^^^^^^^^___``````aaaccceeeeeecccdddhhhkkknnnnnnllljjjiiihhhiiijjjiiijjjkkklllnnnqqqtttwwwvvvrrrssswwwwwwvvv~~~yyyhhhSSSKKKCCCAAA@@@>>>===???===>>>??????>>>>>>AAACCCLLLQQQYYYaaahhhlllmmmnnnkkkoooqqqllldddaaafffmmmyyy~~~rrrqqq{{{uuuvvvrrrlllppp~~~}}}~~~}}}tttiii```[[[YYYLLLIIIEEEAAA>>><<<;;;<<<999999::::::999888777666444444555777888:::;;;<<<;;;999888666666777888999555555666777777777777666999999999999999999999999;;;:::999888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999666666555555555555666666666666666666666777777888888888999999999888888777666777999999999999999999666666666666666666666666999999::::::<<<===>>>>>>>>><<<::::::;;;;;;:::999888888999999999999999::::::999888888999:::;;;<<>>???@@@CCCEEEGGGDDDCCCBBB@@@@@@@@@AAABBBBBBCCCCCCDDDCCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCCCC@@@DDDJJJNNNOOOMMMHHHEEEBBBBBBAAABBBCCCFFFIIIKKKMMMLLLLLLKKKJJJIIIHHHHHHFFFFFFFFFGGGGGGIIIJJJJJJHHHIIIJJJLLLNNNOOOQQQQQQRRRQQQPPPRRRVVVXXXYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\XXXXXXXXXXXXXXXXXXYYYZZZYYY[[[]]]______]]][[[YYYXXXYYYZZZ]]]```bbbdddeeejjjiiifffdddccccccdddeee]]]]]]]]]]]]]]]^^^___```dddeeefffdddaaaaaaeeeiiinnnmmmlllkkkkkkjjjjjjjjjhhhjjjlllmmmmmmooossswwwxxxsssrrrvvvuuurrrwwwdddWWWKKKEEECCCAAABBBDDD<<<===?????????@@@AAABBBFFFJJJQQQZZZdddlllrrruuusssyyyzzzrrreee___aaaeeeiiiooozzz~~~zzzuuuwwwxxxvvvvvvvvvtttpppllllllpppuuu{{{yyyuuueeehhhlllmmmmmmkkkjjjjjjlllsssyyy||||||xxxxxxyyy|||zzznnnaaaUUULLLGGGEEECCCAAA???===<<<;;;;;;<<<888888888777777555444333444555555777888999::::::;;;999777555555666999;;;555555666777777777777777888999999999999:::::::::888888888888999:::;;;<<<999999999999::::::::::::::::::;;;;;;;;;;;;::::::555555444444555555666777555555555555555666777777777888888999::::::999999888:::<<<<<<;;;999999:::777777777777777777777777999999999999999:::;;;<<<<<<:::999999:::;;;:::999999:::;;;;;;999999:::;;;999999888888999;;;<<<>>>?????????@@@BBBDDDGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEECCCBBBAAADDDHHHKKKLLLJJJGGGEEEBBBBBBBBBBBBCCCEEEGGGHHHKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJHHHIIIJJJLLLNNNOOOQQQQQQQQQPPPPPPRRRTTTWWWWWWWWWVVVVVVWWWXXXXXXYYYZZZZZZWWWWWWWWWXXXYYYZZZ[[[[[[\\\\\\^^^^^^]]]\\\ZZZXXXWWWXXX[[[^^^```bbbccccccfffeeeeeedddcccccccccccc\\\^^^______^^^^^^```aaaeeefffgggeeeaaaaaadddgggkkkkkkjjjkkkmmmmmmkkkiiihhhkkkmmmmmmmmmooossswwwyyysssssswwwvvvrrrvvv~~~yyyiiiXXXNNNHHHCCC@@@AAA======>>>???@@@AAAAAAAAACCCEEEJJJRRR\\\gggpppuuusss}}}yyykkkdddccceeeeeegggooozzz{{{yyyuuupppllliiihhhhhhkkkjjjkkkkkkjjjooo~~~rrreee^^^[[[SSSWWW\\\```dddjjjqqqwww{{{vvvwwwzzzzzz{{{}}}yyynnn^^^PPPHHHCCC???<<<<<<<<<<<<<<<;;;;;;::::::888777777666555444444444555666666777888888999999888888777666666777888999666666777888888888888777888888999999999:::::::::888777777777888999:::;;;888999999999999:::::::::999::::::;;;;;;:::::::::666666555444444444555555444444444444444555555666666777888:::;;;;;;;;;;;;:::===@@@???===:::::::::666666777777777777666666888777777777777999:::;;;:::888777777999::::::999:::<<<>>>===;;;:::;;;===999999888999:::<<<>>>???======>>>@@@BBBEEEGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEECCCEEEGGGIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHIIIJJJJJJKKKLLLLLLIIIHHHHHHHHHHHHIIIIIIJJJIIIJJJKKKLLLNNNOOOQQQQQQQQQPPPPPPQQQTTTVVVVVVVVVTTTUUUVVVXXXXXXXXXWWWWWWVVVVVVVVVWWWXXXYYY[[[\\\\\\\\\\\\[[[ZZZXXXVVVUUUSSSUUUYYY\\\___aaaaaabbbaaaaaabbbccccccbbbaaa```\\\___bbbbbbaaa```aaacccccceeegggeeecccbbbeeehhhgggggghhhkkknnnnnnkkkgggiiilllooonnnmmmnnnsssxxxwwwrrrrrrxxxxxxsssuuu||||||sssdddYYYMMMCCC??????>>>>>>>>>???????????????@@@CCCIIIRRR\\\eeekkknnn}}}uuunnnmmmmmmjjjhhhlllsssyyy|||~~~zzzvvvqqqjjjbbb]]]ZZZ\\\gggrrr{{{xxxkkk```ZZZZZZ\\\\\\```fffllluuuuuuqqqoootttvvvtttqqqpppjjj^^^MMMBBB===<<<;;;999777888999;;;<<<;;;::::::999888777666666666666777666666777777888888999999666777888999999888777666666666777888888888888888888888888999999::::::::::::999888777666666666666888888999999999:::::::::999999:::;;;;;;:::::::::888777666555444333333333444333333333333444555555666777888:::;;;<<<======<<>>;;;:::;;;555555666666666666555555666555555555777888:::<<<888777666777888::::::999;;;>>>???>>><<<;;;<<<>>>999999999999:::<<<>>>@@@;;;<<<>>>@@@BBBEEEFFFGGGHHHHHHIIIHHHGGGEEECCCAAAEEEDDDBBBAAABBBCCCFFFGGGGGGGGGIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEDDDFFFFFFGGGIIIJJJLLLMMMNNNIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQQQQPPPOOOQQQSSSUUUUUUUUUSSSTTTVVVXXXXXXXXXVVVUUUTTTTTTUUUVVVWWWYYYZZZ[[[\\\\\\ZZZXXXVVVUUUTTTSSSPPPRRRVVV[[[^^^```aaaaaa]]]___aaabbbcccbbb```___\\\```dddeeecccbbbbbbcccaaadddffffffddddddfffiiiddddddfffjjjnnnnnnjjjfffiiimmmpppooommmnnntttyyyuuupppqqqxxxyyytttuuu{{{{{{~~~ppp^^^NNNFFFAAA???===============<<<:::;;;>>>CCCJJJSSS[[[___kkk|||}}}xxxvvvuuupppllllllqqqtttvvv~~~rrrhhhbbbaaaaaaiiigggeeeeeejjjrrrzzzwwwnnnlllpppuuuqqqqqqsssqqqlllmmmsss}}}{{{wwwuuuvvvpppkkkhhhhhheee___ZZZQQQNNNHHHBBB<<<888666555888999;;;===>>>>>>===<<<888888888888777777777777777777777777666555444333666666777777888888999999888999;;;<<<;;;:::888666777888999:::;;;::::::999666888999999999999:::<<<888888777777777777888888999888888888999::::::;;;<<<;;;:::999999777444222444444333333333444555555777777888999::::::;;;;;;===>>>??????>>>;;;888555888888777777777777777777>>><<<999666555555777888888888777555444555999<<<>>><<<;;;999888888999999999999999999:::;;;<<<<<>>:::888777777777999<<<>>>???>>><<<;;;999888888777777666666666666666666666666555555444777777777777777888888888888999999:::999888777666666777888999:::999999888777888999999777666777999888888777777777777888888999888888888999999:::;;;<<<;;;;;;;;;;;;999555222555555444444444444555555555555666777888999:::::::::;;;<<<<<<<<<:::888777::::::999888888999:::;;;>>><<<999777555666777888999999999777666777999<<<===<<<:::999888888888999888888888999:::;;;<<<===>>>>>>???@@@AAACCCDDDEEEIIIJJJIIIGGGEEEDDDEEEGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIGGGHHHKKKKKKFFFCCCDDDFFFEEEDDDDDDEEEFFFGGGHHHHHHIIILLLOOOQQQRRRRRRQQQJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPRRRSSSSSSRRRSSSSSSQQQOOOOOOQQQTTTUUUSSSQQQRRRTTTUUUTTTSSSVVVTTTRRRUUUYYY\\\\\\ZZZ[[[^^^```]]]VVVPPPNNNNNNRRRRRRSSSVVV[[[___aaaaaa\\\]]]^^^]]]\\\\\\^^^``````___^^^```ccceeeeeeccceeeeeeddddddeeegggjjjkkkmmmlllkkklllmmmllljjjhhhfffiiilllmmmlllkkkmmmnnnnnnnnnnnnppprrrtttwwwxxxwwwtttvvvgggSSSGGG@@@BBBBBB<<<:::???BBBBBBAAA@@@???BBBHHHMMMYYYhhhyyy|||yyyzzzxxxwwwtttnnniiihhhjjjmmmqqqvvv}}}wwwooommmqqqvvvwww{{{wwwddd___]]]^^^aaaeeegggfffbbb___^^^YYYVVV\\\jjjyyysssbbbbbbcccbbb^^^```mmm|||~~~{{{uuummmeee^^^YYYVVVMMMJJJFFFEEEEEEDDD@@@<<>><<<:::888777888888777999<<>><<<:::999999888777777666555555444555555666666666666666888777777777777777777666888888888777777777666666555666777777888777777777888999999888666555555666999999888888888888999999999888888888888999::::::<<<<<<<<<======;;;777444555555444444444444555555222222333555666888999:::888888888888888888888888<<<;;;:::::::::<<<>>>??????===:::888666666777888:::;;;<<<;;;999999:::;;;;;;:::999888888888888888888888888999:::;;;===>>>>>>>>>>>>???AAABBBDDDEEEGGGHHHHHHFFFEEEDDDFFFGGGEEEDDDCCCCCCCCCEEEFFFGGGHHHFFFGGGJJJJJJFFFDDDFFFGGGFFFDDDCCCCCCEEEGGGIIIIIIJJJMMMPPPSSSTTTUUUUUUNNNNNNOOOPPPOOONNNMMMLLLNNNNNNMMMNNNNNNOOOPPPPPPNNNNNNOOOPPPRRRSSSUUUVVVWWWVVVUUURRRPPPOOOQQQRRRSSSSSSUUUWWWXXXWWWSSSPPPWWWUUUTTTWWW\\\^^^]]]\\\\\\___aaa^^^XXXRRROOONNNTTTSSSRRRTTTXXX^^^aaaccc[[[\\\]]]]]]\\\\\\]]]______^^^]]]^^^aaaccceeeeeeffffffeeeeeegggjjjmmmpppooonnnmmmmmmmmmllljjjhhheeehhhjjjkkkkkkkkklllmmmkkklllmmmooorrruuuxxxyyytttrrrrrrvvv___PPPEEEDDDEEEAAA>>>@@@>>>>>>===;;;<<>>;;;999999888777777777777888777999<<>>;;;999999999888777666555555444333444555666777777777777888888777777666666666555888777666555555555555666555555555555555555555555777888999888666555666777999999888888888888999999999888888888888888999999;;;<<<===>>>???<<<888555555444444333333333333444000111222444666888999:::999888777777666777888999===<<<::::::;;;===???AAA???===;;;999777777777777:::<<<>>>>>><<<;;;:::;;;:::999999888888777777777777777888999:::<<<===>>>>>>>>>???@@@AAACCCDDDEEEEEEFFFGGGFFFEEEEEEFFFGGGDDDCCCCCCCCCCCCEEEFFFGGGKKKIIIIIILLLLLLIIIIIIKKKLLLJJJGGGDDDCCCDDDFFFHHHHHHJJJMMMOOOPPPQQQRRRSSSOOOPPPRRRSSSSSSRRRQQQPPPOOOOOONNNOOOPPPQQQRRRSSSOOOOOOPPPQQQSSSUUUWWWYYYYYYXXXUUUSSSQQQQQQSSSTTTUUUVVVXXXZZZZZZXXXUUURRRVVVTTTTTTWWW\\\___^^^\\\YYY\\\]]]\\\XXXSSSPPPPPPQQQPPPPPPSSSXXX^^^aaaccc]]]^^^^^^^^^]]]]]]___``````___^^^^^^```bbbeeefffiiigggfffeeegggjjjnnnpppnnnmmmllllllmmmmmmkkkjjjfffgggiiijjjkkkkkklllmmmjjjkkkmmmpppsssvvvxxxyyysssrrrssssssvvvuuucccQQQJJJJJJGGGDDDCCC>>>>>>======>>>@@@DDDFFFIIINNNVVV^^^bbbccccccbbbaaaccceeeeeeddd```]]]ZZZWWW\\\ccckkkttt~~~vvvpppfff```WWWMMMFFFBBB@@@@@@===<<<;;;;;;;;;;;;;;;:::888777777666666666666666777999;;;>>>>>><<<:::888888888777777666555555444222333444666777777777777888777777777666666555555777666555444444444555555555444444444444444444444666777888888777777888:::999888888888888888888999999999888777777888888888;;;;;;;;;===>>><<<999666444444333222111111222222111222333555777999:::;;;<<<;;;999777666777888999;;;:::999999:::<<<>>>???===<<<:::999777777777777:::<<<>>>???===;;;;;;;;;888999999999888888777777888888888999:::;;;======?????????@@@AAACCCEEEEEECCCEEEFFFFFFEEEDDDEEEGGGDDDCCCCCCCCCDDDEEEGGGHHHLLLIIIIIILLLMMMKKKLLLOOORRROOOKKKGGGDDDDDDFFFGGGHHHKKKMMMMMMLLLLLLNNNPPPMMMOOORRRTTTUUUUUUTTTTTTOOOOOONNNNNNOOOQQQSSSTTTPPPPPPPPPQQQTTTWWWYYY[[[YYYWWWTTTSSSSSSUUUWWWXXXXXXXXXYYYYYYWWWVVVUUUTTTUUUSSSSSSVVVZZZ^^^]]]\\\YYYZZZ[[[YYYVVVSSSQQQPPPMMMNNNPPPTTTZZZ___aaabbb^^^___``````______```bbbbbbbbbaaaaaaaaacccfffhhhjjjiiigggggggggiiilllmmmkkkjjjiiijjjlllmmmmmmlllgggggghhhiiikkkmmmnnnnnnkkkmmmoooqqqtttvvvxxxyyytttuuuvvvvvvtttxxx~~~dddTTTNNNKKKHHHGGGHHHFFFDDDCCCBBBAAA@@@@@@CCCDDDFFFJJJOOOSSSVVVWWWVVVYYY]]]aaabbb```[[[XXXSSSVVV[[[aaaiiirrr|||yyyqqqsssvvvoooaaaWWWQQQLLLFFF@@@<<<;;;===>>>888888999999999999999999777777777777666666666555777888:::;;;;;;:::888777777777666666666666555555333444555666777777777777777666666666666666666555666666666555555555444444555555444333333333333444555777888888888888999;;;888888777777777777888888999999888777777777777888:::999999:::;;;;;;999777555444333222111111111222333333444666777999:::;;;===<<<:::888777888888999999999999999::::::;;;<<<:::999888888777777888888888:::======<<<;;;;;;<<<888999999:::999999888888999999999999:::;;;<<<<<<>>>>>>>>>???AAABBBDDDEEEBBBDDDFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFHHHIIIIIIFFFFFFIIIJJJIIIKKKOOOTTTRRRMMMIIIGGGEEEFFFFFFIIILLLNNNMMMKKKJJJLLLOOOMMMNNNPPPSSSTTTUUUUUUUUUPPPOOONNNMMMNNNOOOQQQSSSPPPPPPPPPQQQTTTWWW[[[]]]ZZZWWWTTTSSSUUUYYY[[[\\\YYYYYYYYYWWWUUUSSSTTTUUUUUURRRQQQSSSXXX\\\]]]\\\]]]\\\ZZZXXXWWWUUUTTTSSSPPPPPPRRRVVV[[[___aaaaaa```aaaaaaaaa``````bbbcccfffggggggfffeeeeeehhhjjjkkkjjjiiiiiiiiijjjkkklllkkkiiihhhiiilllnnnnnnnnnhhhgggfffhhhkkkmmmnnnnnnooopppqqqsssuuuvvvwwwwwwtttuuuvvvwwwtttttt}}}zzzaaaUUURRRRRRRRRNNNJJJEEEBBBAAAAAA@@@@@@@@@?????????BBBFFFKKKOOOPPPRRRVVV[[[]]]\\\XXXTTTTTTUUUWWWZZZ___gggpppvvvwwwkkk```___```YYYOOOGGG@@@>>><<<:::999888999:::777888999999999999:::;;;555555666666666666666555777777888888888777777777555555555666666666666666444444555666777777666666555555555666666666666666555666666777777555444333666555444333222333333444555777888777666666777888777777666666666666777777999999888777777777777777999777666666888999888777777666555444333333333333333444555666777888999999:::999999999888999999999888888999:::::::::999888666666777777777888888888666888:::;;;::::::<<<===888999:::;;;;;;:::999999:::::::::999999::::::;;;<<<<<<<<<===>>>@@@BBBCCCBBBDDDFFFFFFDDDCCCCCCCCCEEEEEEDDDEEEFFFHHHIIIKKKGGGDDDCCCFFFHHHHHHKKKOOOQQQPPPMMMJJJHHHGGGFFFFFFGGGJJJMMMLLLIIIIIILLLPPPNNNNNNOOOPPPQQQRRRSSSTTTQQQPPPNNNMMMMMMNNNQQQRRRPPPOOOOOOPPPSSSWWW[[[^^^\\\XXXTTTTTTVVVZZZ\\\]]]ZZZ\\\]]]\\\XXXUUUUUUVVVVVVSSSPPPQQQWWW\\\^^^^^^]]][[[YYYYYYZZZ]]]___```ZZZXXXWWWXXX[[[___aaabbb___```aaa```______aaacccjjjlllmmmllliiihhhiiikkkiiijjjkkklllmmmmmmnnnnnnmmmkkkjjjjjjlllnnnnnnnnngggeeedddfffjjjmmmnnnmmmrrrsssuuuvvvvvvvvvuuuuuurrrqqqrrrsssrrrrrrxxxpppcccdddkkkoooggg^^^RRRHHHCCCBBBCCCCCC>>>???>>>======???DDDHHHIIIJJJMMMRRRWWWXXXUUURRRUUUUUUTTTUUUXXX^^^gggmmmwww|||{{{xxx}}}vvvcccXXXNNNKKKJJJFFFBBB@@@::::::;;;;;;999888666444555666777777666666888999333444555555666666666666888777666666555666777777444444555555666777777777444555666666666666666666444555555555666666777777444666777888888666444333777666444333222333444444666777888777555444444555666666555555555555666666999999888777777666777777888666444444666777888888888888777666555444444444444444555555666777888888666777777888999:::::::::777888:::;;;;;;:::888666444555555666777888888888555666888999999:::<<<>>>888999:::;;;<<<;;;:::999<<<;;;::::::999999:::::::::::::::;;;===>>>@@@AAABBBDDDFFFFFFDDDBBBBBBBBBFFFEEEEEEEEEGGGHHHJJJKKKHHHDDDCCCFFFHHHHHHLLLQQQMMMMMMKKKJJJIIIHHHGGGGGGCCCFFFIIIIIIGGGGGGLLLPPPOOOOOONNNNNNOOOPPPQQQRRRSSSQQQOOOMMMMMMNNNPPPRRROOOOOOOOOPPPSSSWWW\\\^^^^^^ZZZUUUTTTWWW[[[\\\]]]]]]```cccbbb^^^ZZZXXXXXXWWWSSSPPPQQQVVV\\\___```YYYXXXWWWZZZ___fffkkknnnccc___ZZZYYYZZZ^^^aaaccc^^^___``````^^^___```bbbllloooqqqpppllljjjkkklllhhhiiilllnnnpppqqqqqqppppppnnnllllllmmmnnnnnnnnnfffdddbbbdddhhhlllmmmllluuuvvvwwwwwwwwwvvvtttssspppmmmmmmooopppqqqvvv}}}zzz|||pppvvvlllXXXKKKDDDBBBAAA===???AAA@@@======@@@DDDBBBCCCFFFLLLRRRVVVUUURRRUUUTTTRRRQQQSSSYYYbbbhhhiiinnnvvv}}}|||ssswwwxxxpppiiieeeWWWOOOEEE?????????===::::::999777666666666777888666666666777888888999999777777666666666666666777777777777777666666666666777666555444444444444444444444444444444444444444444333333333333444555555666666666666555555555555444444444333333222222222666666666666666666666666666666666666777777777777888888777777777777888888888888777777777777888888444777::::::777444444444333555666555555555777999999888888888888888888999::::::999888777666555555999999999888888666555555555666777888888999999999;;;;;;:::999888888888999999::::::;;;;;;::::::999999999999:::;;;<<<===>>>===@@@BBBDDDCCCBBBCCCCCCGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDCCCDDDFFFJJJOOORRRRRROOOLLLKKKMMMPPPRRRSSSTTTTTTSSSQQQPPPOOONNNMMMOOOOOONNNOOORRRVVV[[[]]]^^^[[[WWWWWWZZZ\\\\\\[[[YYY___dddddd___[[[ZZZ\\\]]]WWWRRRPPPSSSXXX[[[\\\```[[[VVVWWW___kkkuuuzzzpppggg]]]YYYZZZ^^^______\\\]]]___aaaaaa```___^^^jjjnnnoookkkhhhiiihhhfffhhhggggggkkkpppttttttsssppppppppppppooonnnlllkkkjjjgggccccccfffiiijjjjjjttttttuuuvvvvvvuuusssrrruuuuuutttrrrpppqqquuuwww||||||mmmuuurrrXXXJJJDDDCCC@@@???===<<<<<<<<<<<<<<>>======>>>??????@@@@@@@@@BBBDDDGGGIIIKKKQQQQQQQQQQQQQQQTTTYYY\\\[[[\\\\\\^^^bbbiiirrryyy~~~}}}rrrkkkhhh___[[[TTTNNNJJJIIIIIIJJJFFFAAA:::888999:::999888888777666555444555666666888888777777666555555444666666555555555666666777555555555444444444333333666555555555444444444444444444444444444444444444333333333333333444555555222333444555666777888888555555444444333222222111444444444444444444444444555555555666666666666777777777666666666666777777777777666666666666777777888:::;;;;;;999777666666333444555555444444666888777777666666666666777777555555555555555555555555666666666666555444333222333333444555666666666666999888888888888777777777888999999999999999999888777777777888999:::;;;<<<===>>>@@@@@@AAABBBEEEGGGLLLKKKIIIFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDFFFEEEDDDCCCEEEHHHKKKMMMQQQNNNKKKJJJLLLNNNPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQOOOPPPQQQSSSUUUXXXYYYZZZ]]][[[XXXWWWXXXYYYYYYXXXUUUYYY]]]^^^\\\YYYYYYZZZ[[[XXXUUUTTTUUUXXXYYYYYYZZZXXXVVVYYY___hhhooorrrkkkfff___\\\\\\\\\[[[YYYYYYZZZ\\\]]]^^^^^^^^^]]]```eeehhhggggggjjjllljjjiiihhhhhhjjjmmmnnnnnnmmmiiikkkmmmooopppqqqqqqpppkkkiiiggggggiiikkklllmmmnnnnnnoooqqqtttvvvyyyzzzxxxxxxuuurrrooooooqqqsssssstttyyywwwxxx|||```LLLFFFCCC???<<<<<<======<<<<<<<<<======???BBBDDDFFFKKKLLLMMMMMMOOOSSSXXX\\\ZZZXXXVVVTTTUUU\\\dddjjjrrrsssuuuxxx~~~kkksss}}}|||||||||vvvuuurrrkkkaaaXXXSSSPPPMMMIIIDDD@@@>>>>>>???AAABBB>>>;;;999;;;=========777666555444333444555555444444444555666666777777555555444444555555666666555555555444444444444333555555555555555555444444444444444444444444444444333333222222333333444555333333444555555666777777666555555444333333222222333333333333333333333333444444555555555666666666777666666555555666666777777666666555555666666777888999:::999888777666555222333444444333444666888666666555555555555666666222222333333444444444555555555555555555444333333444555666777888888888888777777888888888777777777777888888999999888888777666666666666777999:::;;;<<<===>>>??????AAAEEEHHHNNNLLLHHHEEEBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGGGGFFFEEEGGGFFFDDDDDDDDDFFFIIIJJJMMMKKKIIIJJJLLLOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNOOORRRTTTUUUVVVVVVVVV[[[ZZZXXXWWWWWWWWWWWWWWWTTTXXX[[[]]]\\\ZZZZZZ[[[ZZZXXXWWWVVVVVVWWWXXXXXXWWWWWWWWWYYY]]]bbbfffiiiccc```]]]]]]]]]]]]\\\ZZZWWWXXXYYY[[[\\\]]]]]]]]]]]]bbbeeedddeeeiiijjjiiieeeeeeeeegggiiijjjkkkkkkjjjlllnnnppprrrrrrrrrrrrlllkkkiiiiiijjjlllnnnnnnqqqqqqqqqqqqsssuuuwwwyyyyyyxxxuuuqqqnnnmmmnnnpppqqqssswww|||yyysssvvv]]]MMMHHHBBB>>>======<<<;;;============???@@@BBBDDDFFFGGGIIIJJJMMMQQQWWW[[[___\\\WWWRRRPPPTTT[[[```cccfffjjjnnnrrr{{{YYY___ffflllsss}}}~~~uuuqqqqqqsssssswww~~~{{{|||xxxxxx}}}uuuqqqpppooonnnaaa^^^ZZZSSSLLLFFFCCCBBBAAA@@@>>><<<;;;;;;;;;<<<>>><<<;;;;;;<<<>>>??????777666444333333333444555222333333444555555666666444444333444444555666666666666666555555555444444444444555666666555555444444444444444444444444444333222222222222333444444555555555555555444444444555555555444444444333333333333333333333333333333444444444444555555555555666666555555555555666666666666555555555555666666777777666666666555444333111333333333333333555777555444444333333444444555111111111222333333444444555555666666666555444444444555666777777888888888666777888888888888777777666777777777777777777666555555555666777888999:::;;;===>>>>>>???AAADDDGGGLLLJJJFFFCCC@@@??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFFFFFFFFFFGGGFFFEEEDDDEEEFFFGGGIIIIIIHHHHHHIIIMMMQQQSSSTTTUUUUUUTTTTTTSSSRRRRRRRRRMMMNNNQQQSSSTTTTTTSSSSSSXXXXXXXXXWWWVVVVVVVVVWWWVVVXXX[[[\\\\\\\\\\\\\\\ZZZYYYYYYXXXWWWVVVWWWXXXWWWWWWXXXYYYZZZ\\\^^^```___^^^^^^]]]]]]\\\ZZZXXXTTTUUUVVVXXXZZZ[[[\\\\\\[[[```cccbbbbbbfffgggfffaaacccdddfffhhhiiikkklllnnnoooppprrrssssssrrrrrrkkkllllllkkklllmmmnnnppprrrrrrrrrrrrsssuuuxxxyyywwwvvvtttooolllkkkmmmoooqqqtttxxxzzz{{{tttwwwsssUUUNNNFFFAAAAAAAAA@@@>>>>>>>>>======>>>???AAABBBCCCDDDFFFGGGJJJNNNTTTYYY```]]]WWWPPPLLLMMMRRRVVVZZZ^^^cccggglllttt~~~PPPSSSWWWXXX[[[cccoooxxx~~~vvvoooiiifffddd]]]]]]fffxxx{{{sssmmmiiijjjnnnsssrrrmmmgggcccbbbuuuyyymmmccc^^^ZZZVVVTTTJJJHHHEEEAAA???>>>>>>>>>::::::::::::999999888888888888999999:::;;;<<<<<<777666555444333444555555555555444444333222222222333333333333333444555666666666666555555555555444333444555666666666555444444444444444444444444444222222222222222333444444555555555444444444333333444444444444555555555555333333333333333333333333333333333444444444555555555555444444444444555555555555444444444444555555666555333333444444222111111222333333222222444666333333333222222333333333111111111222222333333333444555555555555555444444222222333444555555555555666777888999999999888777555666666777777666666555555555555666777888999:::;;;<<<>>>>>>???@@@CCCEEEGGGFFFDDDAAA???>>>>>>>>>????????????@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEFFFGGGHHHIIIIIIHHHHHHJJJOOOSSSUUUUUUVVVUUUUUUTTTSSSRRRRRRQQQNNNOOOPPPRRRRRRRRRQQQQQQUUUVVVWWWWWWVVVUUUVVVWWWXXXYYY[[[\\\]]]]]]]]]\\\[[[[[[ZZZXXXVVVUUUWWWXXXWWWXXXYYYYYYXXXXXXZZZ\\\aaaaaa```^^^[[[XXXTTTRRRRRRSSSTTTUUUWWWYYY[[[\\\YYY^^^aaa``````ccceeedddaaacccfffggghhhiiilllnnnooopppqqqrrrsssrrrrrrqqqkkklllmmmmmmllllllnnnpppooopppppprrrtttvvvxxxyyytttssspppmmmjjjjjjlllnnnssstttwwwyyyyyyxxxrrrvvv___VVVKKKEEEDDDDDDBBB??????>>>===<<<===>>>???@@@@@@AAABBBCCCFFFJJJOOOSSS]]][[[WWWSSSOOONNNPPPSSSUUUYYY___fffmmmuuu}}}IIIMMMPPPPPPPPPSSS[[[bbbiiinnnvvvzzzmmmeeecccllluuu}}}yyyooogggfffgggjjjkkkooonnnmmmllljjjgggdddaaaeee|||yyymmmdddXXXOOOJJJGGGBBB???===<<<:::999:::;;;;;;;;;888777777666666666666666555666777777777777888888777777555444444444555666444444444333222222111111222222222222333444555666555555555444444444333333222333555666777666555444444444444444444444444444222222222111222222333444444444444444444444444444222222333444555666777777444444444444444444444444222333333333333444444444555444444444444444444555555444444444444444444555777444222222333333222000000111222222111222444666222222222111111222222222222222222222222222222333333333444444444444333333222222333444555555555555666777999:::;;;:::999888555555555666666555555555555555555666777888:::::::::<<<>>>?????????AAABBBBBBBBBAAA@@@???>>>>>>===>>>>>>>>>?????????@@@@@@DDDCCCBBBBBBBBBDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKJJJJJJLLLOOORRRTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQRRRTTTWWWWWWUUUUUUVVVXXXZZZZZZZZZ[[[]]]]]]\\\[[[\\\\\\[[[XXXUUUTTTWWWYYYWWWYYY[[[ZZZYYYYYY[[[^^^```aaa```^^^ZZZUUURRRQQQPPPQQQRRRSSSVVVXXXZZZ[[[VVV[[[___^^^___bbbdddccc```bbbeeeeeeeeeeeehhhjjjmmmnnnoooqqqrrrqqqqqqpppjjjlllnnnmmmllllllnnnpppnnnooopppqqqrrrsssssssssoooooommmkkkiiiiiilllnnnsssqqqrrruuuxxx|||vvvvvvyyyzzznnn___TTTOOOLLLGGGBBB@@@???>>>======>>>??????===>>>??????AAADDDIIIMMMUUUVVVVVVUUUSSSRRRSSSUUUTTTXXX^^^iiittt}}}||||||~~~|||{{{EEEJJJOOOOOOMMMNNNSSSWWWXXX\\\ccciiipppzzztttrrrqqqqqq}}}{{{tttooommmhhhiiilllooopppnnnjjjfffbbb[[[TTTTTT[[[fffqqqvvv{{{wwwsssqqqqqqpppmmmjjjaaarrr|||yyypppdddYYYQQQFFF@@@???>>>;;;888;;;:::888888888999888777999777555444444444555666444555777777666666666777888777666555444555666666000111111222333333444444222222222222333444555666444444444333333333222222222333555777777666555444444444444444444444444444222222111111222222333444111222222333444555666666111222333444666777888999444444444444444444444444222222333333333444444444555444444333333444444555555444444333333444444555777444111111333444222000000111222222111222444666222222111111111111222222222222222222222222222222111222222333333333222222333444555666777777777777666777999;;;;;;;;;999888444555555555555555555444666666666666777999:::;;;:::<<>>????????????>>>============>>>>>>?????????@@@FFFDDDBBBAAAAAACCCEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJNNNMMMLLLMMMPPPRRRRRRRRROOOOOOPPPPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPSSSVVVWWWUUUUUUWWWYYYZZZYYYYYYZZZ\\\\\\[[[ZZZ]]]]]]\\\XXXTTTSSSWWWZZZWWWYYY[[[[[[ZZZ[[[^^^bbb]]]^^^^^^\\\YYYVVVTTTSSSOOOPPPQQQRRRUUUWWWZZZ[[[TTTYYY]]]\\\^^^ccceeeddd^^^```cccbbb``````bbbeeejjjkkkmmmooopppqqqqqqpppiiilllnnnnnnlllkkknnnpppqqqqqqrrrqqqpppnnnlllkkkllllllkkkiiihhhiiilllooosssnnnmmmqqqwww|||tttzzzjjjaaaYYYQQQJJJCCCBBBAAA@@@???@@@@@@AAA;;;<<<<<<<<<===@@@EEEHHHJJJMMMQQQRRRRRRRRRRRRSSSTTTWWW___lllzzz~~~wwwsssnnnkkkrrr}}}FFFHHHJJJKKKKKKKKKLLLNNNOOOPPPSSSXXX]]]ccchhhkkkzzz{{{uuuxxxzzzwwwtttuuu}}}~~~}}}wwwqqqnnngggccciiiuuu|||}}}~~~}}}yyyqqqeee[[[VVVTTTRRRSSSTTTVVVWWWXXXXXXXXXRRRQQQPPPWWWgggzzz}}}{{{|||zzzsssmmmkkknnnqqqqqqkkk```UUUMMMFFFDDDAAA>>>;;;999888888666666666666777777777777666666666666555555555555777777777777777777777777444444444444444444444444333222111111000000111111333333222111111111222222333333333444444555555555333333333444444444555555333333333333333333333333000///000333333111333888444444444444444444444444333000///111444777666555555555555555555555555555111000000000111222333333555444333222222222333444555555555555555555555555222222222222222222222222000///////////////000111000000111111111111000000000000000000000111222222000111222333444555555666555555555666666666666777555555666666777777888888999999888777666555444444666666555555555555666666;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>>>>======<<<>>>????????????>>>>>>===AAA@@@@@@@@@AAADDDGGGIIIGGGGGGGGGHHHIIIJJJLLLLLLOOOOOONNNNNNOOOPPPRRRSSSPPPPPPOOOOOOPPPQQQRRRSSSRRRRRRRRRRRRQQQPPPOOOOOOUUUTTTSSSSSSUUUWWWZZZ[[[\\\\\\]]]```cccbbb^^^ZZZ\\\\\\[[[YYYVVVUUUWWWXXXXXXYYYYYYZZZ[[[]]]^^^___cccbbbbbbaaa___[[[UUUQQQQQQRRRUUUXXXZZZ[[[YYYWWWXXXYYY[[[]]]___`````````cccaaa```bbbeeefffeeebbbiiikkkooorrrssssssqqqoookkkkkkkkkkkkmmmnnnooopppqqqqqqqqqqqqooommmkkkjjjqqqoookkkhhhggghhhkkklllpppnnnmmmooosssxxx{{{}}}vvviiiaaaRRRNNNHHHCCC@@@@@@@@@@@@>>>>>>>>>>>>============DDDEEEHHHJJJLLLMMMNNNNNNRRRSSSWWWaaappprrrgggaaaaaabbblllppptttxxx~~~FFFGGGIIIIIIIIIJJJKKKMMMLLLLLLMMMPPPSSSXXX]]]___eeeiiiooouuu{{{~~~sssqqqpppllllllmmmjjjhhhllluuuwwwtttwww~~~|||nnndddccceeeccc^^^^^^eeemmmqqq|||}}}}}}wwwmmmaaaYYYUUUTTTUUUWWWZZZ]]]]]]ZZZXXXXXXYYY\\\ddduuu}}}yyyxxxuuunnnhhhbbbbbbaaa^^^WWWOOOGGGAAA>>>===;;;999777666666666555555666666666777777777666666666666555555555444555555555555555555555555444444444444444444444444333222111111000000111111111000000000000000111111333333333444444444444444333333333444444444444555444333333222222333333444666222111333222000111444333333333333333333333333333222000222555777777666444444444444444444444444111111111000111111222222444444333222222222333444444444444444444444444444000000000000000000000000111111000000000111111111000000111111111111000000000000000//////000111111///000111222333444555666333333333333444444444444444555555666777777888888999888888777666555555555666666555555555666777777;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<<<<;;;===>>>>>>??????>>>>>>>>>@@@@@@@@@@@@AAACCCEEEFFFHHHHHHGGGGGGHHHIIIJJJJJJMMMMMMMMMMMMNNNPPPRRRTTTRRRQQQPPPOOOOOOPPPQQQRRRQQQQQQRRRRRRQQQPPPOOOOOOSSSSSSSSSTTTUUUXXXZZZ[[[[[[[[[\\\^^^aaa```]]]YYY[[[[[[[[[XXXVVVUUUVVVXXXXXXYYYYYYZZZ\\\^^^___```bbbbbbaaaaaa___[[[VVVQQQRRRSSSVVVZZZ\\\\\\ZZZXXXXXXZZZ]]]```bbbbbbbbbbbbdddbbbaaabbbdddeeedddbbbgggjjjmmmpppqqqpppooommmiiiiiijjjlllnnnppprrrsssppppppqqqqqqpppnnnmmmlllooommmjjjhhhggghhhiiikkkpppnnnmmmooosssxxx{{{|||tttgggUUUHHHCCCAAA@@@>>>============>>>>>>?????????AAACCCEEEGGGHHHHHHIIIOOOQQQUUU]]]iiiwwwwwwkkkbbb^^^]]]]]]___cccgggllluuuFFFGGGGGGGGGGGGHHHJJJMMMKKKJJJHHHGGGIIILLLPPPRRRTTTVVVZZZ]]]```dddiiimmmxxxyyywwwvvvyyy|||rrrjjjgggjjjjjjeeeeeejjjyyy~~~}}}yyy}}}pppcccbbbjjjnnnhhhbbbeeennntttvvvkkkdddaaaaaaccciiiooopppjjjeeefffhhhlllttt{{{rrrllliiieee___ZZZSSSQQQMMMHHHCCC>>>;;;:::777666555555444555555555444555555555666666666666666666555555555444444444333333333333333333333333333333333333333333333333222222111000000000000111//////...//////000111222444444444444333333333333333333333333444444444444555444222111111222444555>>>666111222222000///000222222222222222222222222444333222333555777777777444444444444444444444444222222111111000111111111444333333222222333333444333333333333333333333333000000000000000000000000222222222222222222222222111111222222222222111111111000///////////////000...///000111222444555555333333333333444444444444444444555555666777777777888888888777777666666666555555555555666666777888:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>???>>>>>>???@@@AAABBBCCCCCCCCCCCCIIIHHHGGGFFFFFFGGGHHHIIILLLKKKLLLLLLNNNPPPSSSTTTTTTSSSQQQPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXZZZZZZ[[[[[[\\\^^^``````]]][[[ZZZZZZZZZXXXVVVUUUVVVWWWXXXXXXYYY[[[\\\___```bbbbbbaaaaaa```___\\\WWWSSSSSSUUUYYY\\\^^^]]][[[YYYYYY\\\```ccceeedddcccbbbdddbbbaaaaaacccddddddcccfffhhhjjjmmmmmmmmmlllkkkfffgggiiilllooorrrtttuuunnnnnnoooooopppoooooonnnlllkkkjjjiiiiiiiiiiiiiiinnnmmmmmmooossswwwyyyzzz|||mmmWWWLLLGGGBBB???@@@@@@??????>>>>>>??????<<<===???AAACCCDDDDDDDDDIIIMMMSSSXXX```jjjvvv}}}rrrggg```\\\TTTTTTUUUVVVZZZaaajjjqqq{{{GGGGGGGGGFFFEEEGGGJJJMMMNNNKKKGGGDDDCCCEEEHHHJJJNNNOOOPPPPPPRRRVVV[[[___iiiooovvv{{{~~~yyyzzzxxxsssqqquuusssllluuuzzztttooosss}}}|||vvvrrrqqqssszzzzzzrrrpppsssvvvzzzmmmfff\\\VVVRRROOOJJJFFFEEEBBB???;;;999999999:::555555555555555555555555444444444444555555555555555555555444444444333333222222222222222222222222222222222222222222222222222222111000000000000000//////000000111222333444555444444333333222222222222222333333333444444444666444222000000222444666AAA777000000222111//////222222222222222222222222333222222222444555666666444444444444444444444444333333222111000000000111333333333333333333444444222222222222222222222222222222222222222222222222222222222222222111111111111111222222222222111111111000//////.../////////......///000222333444555444444555555555666666666333444444555555666777777888888777777777777777777555555555555666777888999;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<<<<<<<;;;:::;;;<<<===>>>?????????@@@AAACCCDDDEEEDDDCCCBBBGGGFFFEEEEEEFFFGGGIIIKKKNNNMMMMMMMMMNNNPPPQQQSSSTTTSSSQQQOOONNNNNNNNNNNNPPPPPPQQQQQQQQQQQQQQQPPPOOOQQQSSSUUUWWWYYYYYYZZZ\\\]]]^^^___``````___]]]YYYYYYZZZXXXVVVUUUVVVWWWXXXXXXYYY[[[]]]___aaabbbaaa`````````___\\\XXXUUUTTTWWW[[[^^^^^^]]][[[[[[\\\^^^bbbeeeeeeccc```^^^``````___```bbbdddeeeffffffgggiiijjjjjjjjjjjjiiieeegggiiikkknnnpppqqqrrrjjjkkklllmmmnnnoooppppppllllllllllllkkkjjjjjjiiimmmlllmmmooosssvvvwwwwwwyyy|||sss___QQQGGGAAACCCBBB@@@???>>>======>>>===>>>???@@@AAABBBCCCCCCDDDIIIPPPTTTXXX```llluuuzzz~~~zzzpppfffaaaYYYWWWSSSPPPQQQUUU[[[```iiinnnwwwGGGGGGFFFEEEDDDFFFIIILLLNNNKKKFFFBBBAAABBBDDDFFFGGGHHHHHHHHHIIIMMMRRRVVV```cccfffgggggggggffffffggglllsssyyy}}}yyy~~~||||||~~~}}}{{{zzzwwwnnnlllnnnoooooopppqqqllleeeVVVQQQIIIDDDBBB@@@===;;;<<<;;;:::999888888888888555555555555444444333333222333333333444444444444444444444444333333333333222222222222222222222222222222222222222222222222222111000000//////000000222222222222333444666666444444444333333222222111222222222333333333444444666444222000000222444666>>>555...///222222111111333333333333333333333333111111222222222222444555555555555555555555555555333333222111000000000111222222222333333444444444222222222222222222222222222222222222222222222222111111222222222111//////111111111222222111111111000000////////////000000//////000111222333333444444444444555555555555666333333333444555555666666777777777777888888888888444444555555777888::::::;;;<<<<<<<<<;;;;;;:::999::::::;;;======>>>>>>>>>;;;;;;===>>>????????????AAACCCEEEGGGGGGFFFEEECCCDDDDDDCCCDDDFFFIIILLLNNNQQQPPPOOONNNNNNNNNOOOPPPRRRQQQOOONNNMMMLLLMMMMMMOOOOOOPPPQQQRRRRRRRRRQQQPPPQQQSSSUUUWWWXXXXXXYYYZZZ\\\^^^```___^^^]]]]]]XXXYYYZZZYYYWWWVVVVVVWWWXXXXXXYYYZZZ\\\^^^```aaa```____________]]]YYYWWWUUUXXX\\\]]]\\\[[[[[[\\\^^^```ccceeedddaaa]]]ZZZ\\\\\\]]]^^^```cccgggiiigggggghhhhhhhhhhhhhhhhhhfffggghhhjjjkkklllllllllggghhhiiikkkmmmooopppqqqppppppppppppooommmkkkjjjkkkkkklllooosssuuuvvvuuutttwww}}}{{{aaaOOOFFFBBBAAA???===<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBB@@@FFFLLLPPPTTTZZZdddlllooouuu}}}}}}uuukkkfff___[[[TTTPPPOOOQQQTTTWWW\\\___eeelllttt{{{DDDEEEEEEDDDDDDDDDFFFIIIIIIGGGCCC@@@???@@@BBBCCCDDDDDDEEEEEEFFFIIIMMMQQQVVVVVVWWWWWWWWWVVVUUUTTTPPPUUUZZZ___bbbeeegggiiimmmvvv{{{wwwvvvuuupppggg```XXX[[[[[[YYYXXXXXXTTTNNNHHHDDD@@@===;;;:::999888999999999888777555333222333444444444333222111000222222222222333333333333444444333333333222222222333333333333333333333333111111111111111111111111111111000////////////000333333333333333444555666333333333333222222222222222222222222333333333333555444222111111222444555999222...000222111111333333333333333333333333333000111222111000111222444555555555555555555555555222222111111000111111111111111222333444444444444222222222222222222222222000000000000000000000000111111222222222000///...000000111111111111000000000000000000000111222222111111111222222222333333222222222222333333333333222222333333444555555555777777777888888999999999444444444666777999;;;<<<============<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@<<<===>>>??????@@@??????BBBCCCEEEGGGHHHHHHGGGFFFDDDCCCCCCDDDFFFJJJNNNQQQRRRQQQOOONNNMMMMMMMMMMMMNNNMMMLLLKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQRRRSSSTTTUUUWWWXXXXXXWWWZZZ^^^```___]]][[[ZZZXXXZZZ[[[ZZZYYYWWWWWWXXXXXXYYYYYYZZZ[[[]]]^^^______^^^^^^^^^^^^]]][[[YYYUUUXXX[[[[[[YYYXXXZZZ]]]```aaaccccccbbb___[[[YYYYYYZZZ[[[\\\^^^aaafffiiiggggggfffeeeeeeeeefffffffffgggiiijjjjjjjjjiiihhhgggggghhhjjjllloooqqqrrrttttttsssrrrqqqooommmllljjjjjjlllooosssuuutttrrrtttwww|||~~~zzz```TTTGGGEEECCC@@@???>>>???@@@======<<<<<<===>>>?????????CCCHHHLLLOOOTTT[[[aaaeeemmmvvv|||zzztttlllhhhaaa\\\UUUQQQPPPQQQSSSTTTUUUVVVXXX[[[aaagggmmmqqqrrrxxxAAABBBCCCCCCBBBBBBCCCDDDCCCBBBAAA??????@@@BBBCCCCCCDDDEEEDDDEEEGGGJJJMMMMMMLLLLLLLLLLLLLLLKKKJJJFFFHHHKKKMMMNNNOOORRRTTTTTT[[[dddlllrrrxxx}}}yyyuuuqqqkkkhhhccc___\\\XXXSSSOOOEEEGGGGGGDDDCCCDDDBBB===>>><<<:::999888888777666666666666666555444333222111222333333333222111000111111111111222222222333333333333333222222222222222222222222222222222222111111111111111111111111111111000///////////////222111111111111111222222222222222222222333333333111222222222222333333333444333333222222333333444444000///111111///000333222222222222222222222222000222333222111000333555333333333333333333333333111111111000111111222222000111222444555555444444333333333333333333333333000000000000000000000000222333444444333111///...//////000000000000//////000000000000111333444555333333333333222222222222111111222222222333333333222222222333444444555555666666777888999999::::::333444444666888:::;;;===>>>>>>>>>>>>===<<<;;;:::::::::<<<>>>???@@@AAAAAA??????@@@@@@@@@@@@??????AAABBBDDDFFFGGGHHHGGGGGGFFFEEEDDDDDDFFFJJJOOOQQQOOONNNMMMKKKKKKKKKLLLLLLJJJJJJIIIIIIJJJKKKMMMNNNMMMNNNOOOQQQRRRSSSSSSSSSTTTSSSSSSSSSSSSUUUWWWXXXVVV[[[aaadddbbb___\\\[[[XXXZZZ\\\\\\ZZZYYYXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]]]]^^^^^^\\\ZZZUUUXXXYYYXXXUUUUUUYYY^^^```aaabbbbbbaaa___]]]\\\YYYZZZ[[[[[[[[[]]]bbbffffffeeecccbbbbbbbbbcccdddfffgggiiijjjjjjjjjhhhggghhhhhhiiikkkmmmpppssstttxxxwwwuuusssqqqnnnmmmllliiiiiilllpppssstttrrrqqqtttuuuxxxzzzyyy}}}}}}mmm]]]YYYSSSMMMGGGCCCAAAAAA======<<<;;;<<<<<<>>>>>>>>>@@@CCCFFFJJJNNNQQQSSSZZZaaakkksssuuurrrnnnllliiiccc\\\WWWUUUUUUTTTSSSRRRQQQQQQRRRUUUYYY]]]```bbbfffmmmvvv>>>@@@AAABBB@@@@@@@@@AAAAAA@@@@@@@@@AAABBBDDDEEEAAABBBBBBBBBAAABBBEEEGGGHHHGGGFFFFFFGGGGGGFFFEEECCCDDDEEEDDDDDDEEEGGGIIIFFFJJJOOOSSSVVV[[[bbbgggkkkuuu}}}{{{zzzpppuuuwwwrrrnnnnnnooonnnqqqmmmgggccc```]]]XXXTTTPPPNNNKKKGGGDDDBBBBBBBBB<<<===<<<888777999888555777666555555444444333222333333333444444555666666111222333555555555444333000111111111111222222222333333333222222222111111111111111111111111111111000000000000000000000000111111000///////////////000//////............///111111111222222333333444111111222222222333333333333333333333333333333333222000000222000---...333000000000000000000000000111333555444111111333666111111111111111111111111111000000000111222333333000111222444555555444444333333333333333333333333222222222222222222222222333444555555555333000///......////////////......///000000111222444555666555555444444333222111111333333444444444555555555111222222333333444555555666666777888999::::::;;;333333444666888:::<<<===????????????>>>===<<<;;;999:::<<<===???@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBDDDFFFGGGHHHHHHHHHGGGEEEEEEGGGJJJNNNQQQLLLKKKJJJIIIIIIJJJKKKLLLGGGGGGGGGHHHIIIKKKNNNOOOMMMNNNOOOQQQRRRSSSSSSSSSVVVTTTSSSRRRRRRTTTVVVWWWYYY___fffiiigggccc___^^^YYY[[[]]]]]][[[ZZZYYYZZZYYYYYYYYYYYYYYYZZZZZZ[[[^^^]]]\\\]]]^^^^^^\\\[[[UUUWWWXXXUUURRRSSSXXX^^^___```aaaaaabbbaaa``````ZZZ[[[[[[ZZZYYYZZZ___ccceeedddaaa```___```aaabbbfffgggiiikkklllkkkjjjiiijjjjjjkkklllooorrrtttvvvzzzyyyvvvssspppnnnllllllhhhiiilllpppssstttrrrpppnnnmmmnnnqqqqqqsss~~~tttoooeeeZZZPPPHHHCCC@@@???>>>============?????????>>>???BBBFFFIIIIIIIIIOOOWWWbbblllqqqrrrrrrrrrtttnnneee___\\\YYYVVVSSSQQQPPPOOOOOOPPPRRRSSSUUUWWWYYY^^^fffppp{{{CCCCCCBBBAAAAAA@@@??????<<<<<<===>>>???AAACCCDDDBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@>>>======DDDFFFHHHHHHGGGHHHKKKOOORRRVVV^^^hhhpppwww{{{~~~~~~|||{{{yyyyyyoooppprrruuuwwwzzz|||}}}~~~}}}~~~vvvnnnmmmqqqsssqqqkkkddd```___^^^\\\YYYWWWUUUUUUVVVWWWUUURRRMMMJJJIIIHHHGGGFFF??????>>>===<<<<<<;;;;;;777777666555555555555666111333444444333333555666333333333333333333333333444444333333333333222222111111222222222333333333111111000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000//////000111111000///...555444222111111444666888333333333222222222111111333222111111222222000///111000/////////000222333333222222111111222222333000000000000000111111111222222222111111111111111111000/////////000111222333333444333333222000000///111222444444333222111333333333222222111111111333222222333444333222000///......------///000111222111000000222444666888===<<<:::888555333111000222222333333333333444444000111222222444444555666444333333444777888888777333333444555777999:::;;;<<<============;;;:::999;;;<<>>===BBBCCCCCCCCCBBBAAAAAA@@@DDDDDDDDDEEEFFFHHHIIIJJJJJJFFFBBBBBBFFFKKKMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKJJJJJJLLLOOORRRSSSSSSUUUSSSQQQOOOPPPSSSWWWYYY[[[dddmmmpppkkkccc\\\ZZZZZZYYYWWWVVVUUUVVVVVVWWWYYYXXXWWWXXXZZZ\\\\\\[[[^^^aaabbb___^^^^^^\\\WWWTTTSSSRRRRRRSSSVVVYYY\\\______```aaaccccccaaa```aaabbb```\\\XXXVVVXXX[[[```aaabbbaaa^^^]]]^^^^^^bbbeeeiiimmmmmmkkkhhheeeiiiiiikkkmmmooosssuuuwwwuuuvvvxxxzzzyyyuuunnniiifffhhhlllppptttuuutttrrrtttrrrooonnnooossswwwzzz{{{iiiXXXLLLFFFBBBCCCBBB???===<<<>>>@@@<<<===>>>>>>???@@@BBBDDDJJJNNNVVV___iiiqqqvvvyyyxxxxxxqqqfff______]]]WWWTTTTTTTTTSSSQQQPPPPPPPPPPPPSSSWWWZZZ___fffpppwwwBBBBBBAAA@@@@@@???>>>>>><<<<<<<<<===>>>@@@AAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>===<<<<<<>>>@@@BBBAAA@@@AAACCCFFFEEEHHHMMMRRRWWW[[[^^^___```dddiiinnnppppppnnnmmmlllkkkjjjiiigggfffeeedddbbbbbbbbbccccccccccccccccccbbbaaacccdddbbb[[[UUURRRUUUWWWVVVQQQMMMJJJIIIJJJIIIGGGEEEDDDDDDEEEEEEFFFCCC???<<<;;;;;;:::999::::::999888888777666666666666555555555444444444111222444333222222333444333333333333333333333333333333222222222111111111111111111111222222222222111111000000000000111111444444333222111111000000000000000000000000000000111111111111000000000000...///000111111000///...+++,,,---000555;;;AAADDD444444333333333222222222333222000000111222000///111000/////////000111222222111111000000111111222222222222222222222222222222222111111111111111111222111000000000111222333333333333333222111000000///111222444444333222111333333222222222222222222222111000000000000///---//////...---...///000111222111000000111444666777;;;:::888666444222000///222222333333333333444444111222222333333444444444555444333555777999888888444444444555777888::::::;;;<<<<<<======<<<:::999<<<>>>@@@AAABBB@@@>>>===AAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCDDDFFFGGGHHHIIIJJJGGGDDDDDDGGGKKKNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIKKKKKKKKKJJJJJJKKKOOOQQQRRRRRRQQQQQQOOOOOOQQQSSSWWWXXX[[[ccckkkmmmiiiaaa\\\ZZZWWWVVVUUUSSSSSSSSSTTTTTTVVVVVVWWWXXXYYYZZZ[[[\\\]]]aaaaaa___^^^^^^\\\WWWTTTSSSRRRRRRTTTWWW[[[]]]]]]]]]^^^___aaaaaaaaa``````aaa```^^^ZZZYYY[[[]]]aaabbbccccccaaaaaabbbdddbbbeeeiiimmmnnnmmmjjjhhhggghhhiiilllnnnqqqsssttttttvvvxxx||||||zzztttpppiiiiiijjjooosssvvvuuurrrqqqpppooooooqqqtttxxxzzznnn```YYYLLLHHHBBB??????AAAAAAAAA>>>??????>>>>>>>>>???AAACCCFFFLLLUUU___jjjsssxxx{{{yyynnnhhhccc^^^___^^^]]]YYYVVVSSSQQQPPPOOOQQQTTTUUUVVVZZZaaagggqqq|||AAA@@@@@@??????>>>>>>>>>===============>>>>>>>>><<<<<<===???AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<;;;;;;<<<======>>>@@@BBBDDDFFFGGGHHHIIIKKKNNNRRRTTTUUUTTTTTTRRRRRRQQQPPPNNNMMMLLLLLLOOONNNMMMLLLKKKJJJJJJIIIKKKIIIHHHIIIJJJJJJFFFBBB>>>@@@BBBAAA???===<<<<<<===<<<;;;999999999:::;;;===;;;888666666666666555666666555555444333333333333444555555555444222111111222333222111000111222222222222222222222222222222111111111111000000000000000000000111111111111111000000000000000111111444444444333333222222222000000000000000000000000222222222111111000000000...///000111111000///.........///000444888<<>>===??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDFFFHHHIIIJJJHHHEEEEEEHHHKKKNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIKKKNNNPPPQQQQQQNNNNNNNNNOOOQQQSSSUUUVVVXXX^^^dddeeebbb]]]YYYXXXUUUTTTSSSSSSRRRSSSSSSTTTTTTVVVYYYYYYWWWWWWZZZ]]]\\\```aaa^^^]]]^^^\\\XXXSSSRRRRRRSSSUUUXXX\\\___\\\\\\]]]]]]^^^___``````^^^___``````^^^^^^___```bbbcccddddddddddddfffhhhbbbdddhhhlllnnnmmmkkkjjjeeefffhhhjjjmmmnnnppppppqqqssswww{{{~~~}}}yyyvvvnnnkkkjjjmmmssswwwvvvtttpppqqqqqqrrrtttvvvxxxzzz|||xxxbbbVVVIIICCCEEEGGGEEEAAA@@@???>>>===<<<<<<======???@@@BBBHHHQQQ\\\ffflllxxxuuunnniiikkkjjjhhhbbb\\\VVVSSSRRRRRRTTTUUUSSSPPPPPPTTTWWWbbbmmm|||AAA@@@@@@@@@?????????>>>?????????>>>>>>===<<<<<<;;;;;;===>>>@@@AAABBBCCC????????????????????????::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999999999:::::::::;;;===???AAABBBCCCDDDDDDEEEFFFFFFFFFFFFCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<<<<===>>>===;;;;;;;;;;;;;;;:::999999:::999888777777777888999999<<<:::888777888999888888555555555444444333333333111222444555444333111///222333444333111000000111222222222222222222222222222222111111111000000000////////////000000000000000000000000000000111222000111222333444555666777000000000000000000000000222222222111111000//////......000111111000//////222111000//////000222333222222111111111000000000111000//////000111000///////////////000000111111111000000//////000000111////////////............000000111111111222222222333333222222333444555666333333222111000000000000000000111222333222222111111111111222222333333333666333111000000000000//////////////////000000000111000000000111222444444777666555444333222111000222222222333333333444444333333333333222222111111555444444666999;;;::::::777666666666666777777888777888:::;;;<<<<<<;;;;;;===>>>?????????>>><<<;;;<<<===???@@@BBBCCCCCCCCC@@@@@@AAABBBCCCEEEFFFGGGHHHGGGFFFFFFHHHJJJLLLMMMPPPOOOOOONNNLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLMMMMMMKKKIIIIIIJJJMMMOOOOOOOOOMMMMMMNNNPPPPPPQQQQQQQQQSSSVVVZZZ[[[YYYVVVTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUYYY\\\[[[WWWUUUXXX[[[ZZZ^^^___]]]]]]^^^\\\XXXSSSSSSRRRSSSVVVZZZ^^^```___``````___^^^]]]^^^___]]]___```aaabbbbbbbbbcccbbbcccdddcccbbbccceeegggdddfffhhhkkklllkkkjjjiiidddeeehhhjjjlllmmmmmmlllooopppssswww{{{{{{yyywwwsssnnnkkkmmmsssxxxxxxvvvtttuuuvvvwwwxxxxxxxxxxxx{{{nnnYYYNNNOOOPPPKKKDDDEEECCC@@@??????@@@AAAAAA@@@??????@@@EEELLLTTTXXXjjjwww|||yyywwwwwwtttmmmddd[[[VVVUUUYYY[[[[[[XXXSSSPPPPPPRRRYYYbbbppp|||AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>><<<;;;<<<<<<======>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::999888666666666777777888:::<<<======<<<<<<;;;<<<<<<=========<<<<<<<<<;;;;;;::::::777777777888999::::::;;;888777555444555666777777999888666666666555555555444333333333444444555555777555444444666777666555444444444444333333333333000222333444444222000///333444555333222111111222222222222222222222222222333222222222111111111111....../////////000000000000000//////000111222222000000111222333555555666////////////////////////111111111000000/////////---...///111111111000///---------...///111333444555444444444333333333333000///......000000000.........//////000000000000111111111000000111111111////////////......------//////000111222222333333444333333333333555777888444333222111000000000000000000111111222222222222111111111222222333333333555333111111111111000////////////000000000000000000000000000111222222333666666555444444333333222222222222333333333444444444333333222222111111000555444444666999;;;;;;:::777777666666666666777777666777999:::;;;<<<;;;;;;;;;;;;<<<===<<<<<<;;;:::;;;<<<>>>@@@AAACCCCCCDDD@@@@@@AAAAAABBBCCCEEEFFFEEEFFFFFFFFFGGGHHHIIIKKKNNNNNNNNNNNNMMMKKKIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMKKKIIIHHHIIIKKKMMMMMMMMMMMMNNNOOOOOOPPPOOONNNMMMPPPRRRTTTUUUTTTSSSSSSSSSRRRSSSSSSTTTUUUUUUUUUUUUXXX\\\___]]]WWWTTTUUUXXXYYY]]]^^^\\\\\\^^^\\\XXXTTTTTTSSSTTTWWW[[[___aaadddeeefffddd```^^^^^^___^^^___```bbbdddeeeeeedddbbbbbbbbb```______aaadddggghhhiiiiiiiiihhhgggfffeeegggiiilllmmmmmmkkkjjjooooooqqqtttwwwxxxvvvuuuvvvqqqmmmnnnsssxxxyyyxxxzzz{{{||||||{{{yyywwwvvvyyyssseeebbbaaaZZZSSSQQQLLLFFFBBBBBBCCCDDDDDD@@@?????????AAACCCFFFHHHZZZbbbooo}}}}}}pppddd]]]ZZZ^^^```aaa]]]WWWRRRPPPPPPSSSZZZeeennnrrrqqqooommmpppsssxxx}}}AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@>>><<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888999999888666333777777777777777777777777555555555666777888:::;;;999999999999999999999999666666666666666666666666666555444333333444555666777555444333444444222111222222222222333333333333333222222333444555444333222222222222111111111111111222333333333222000///222333444333222111222333333333333333333333333333333333222222222111111111////////////000000000000////////////000111222333222222222111111000000000////////////////////////////////////////////////---...///111111111000000////////////000111222333111111111000000000/////////...---...///000///...---...///000000000//////222111111000000111111222333222222111111000000///...///000111222333444444333333222333444555777888555444333111000111111222000000000000111111222222222222222222222222333333111000000111222111000......///000111111111000000//////000000111111111111444444444444444444333333222222333333333333444444333333222222111111111000444333333555888:::;;;:::777666666666666777777888666777888:::;;;;;;::::::999999::::::;;;;;;;;;;;;:::;;;===???AAABBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDCCCEEEGGGGGGFFFFFFHHHIIILLLLLLMMMMMMMMMKKKIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMJJJIIIHHHHHHJJJLLLLLLKKKMMMNNNNNNOOOOOONNNNNNMMMPPPQQQRRRTTTTTTUUUTTTTTTOOOPPPQQQSSSTTTTTTTTTTTTYYY[[[]]]\\\XXXTTTTTTUUUWWW[[[]]]\\\\\\^^^\\\XXXVVVUUUUUUUUUXXX[[[___bbbfffiiikkkiiiddd``````aaaaaaaaa```bbbdddeeeeeedddaaaaaa```^^^\\\]]]```bbbjjjjjjjjjiiihhhgggfffeeegggiiimmmooopppnnnllljjjppppppppprrrtttuuutttrrruuurrrooooooqqquuuxxxyyy~~~~~~~~~|||yyyvvvtttvvv~~~~~~yyyuuuiii```RRRHHHCCCAAA???>>>===>>>>>>???@@@AAABBBBBBMMMOOOYYYhhhuuu~~~sssiiieeefffhhhiiiddd\\\TTTPPPOOOPPPTTT[[[aaacccaaa]]]ZZZ]]]```dddjjjooosssvvvwwwtttvvvxxx{{{@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@===;;;999;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::888777666888999888555222666666777888777666555444555555555666777888999999777777777777777777777777555555555444444444333333555555555444333444555666666555444555777777555222444444444555444444333333444333222444555666555333111111111111111111111111333333222222222111111111000111222222111111222333444444444444444444444444222111111111111000000000//////000000000111111111////////////000111222333111111000//////...------////////////////////////,,,,,,------.../////////,,,---///000111111111000222111000000///......---............------------...---,,,---///000///...---...///000000000///...000000000//////000000000444333333222111111000000---...///000222333444555333222222222333555777888777555333222111222333333000000000000000111111222333333222222222222222222///000111333555444111///...///000111222111000000//////000000000000000000222222222333333333333333222222333333333333444444222222222111111111111111333222222555888:::::::::666666555666666777888888666777888:::::::::999999888888999:::;;;<<<<<<<<<:::;;;===>>>@@@AAABBBBBBDDDDDDCCCBBBBBBBBBBBBBBBCCCFFFHHHIIIGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKIIIHHHGGGHHHJJJLLLMMMMMMMMMMMMJJJIIIGGGHHHIIIKKKJJJIIIKKKLLLLLLMMMNNNPPPPPPQQQOOOPPPQQQSSSUUUVVVUUUTTTOOOPPPRRRSSSUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVTTTSSSVVVZZZ\\\[[[[[[^^^\\\XXXXXXWWWVVVVVVXXX[[[___aaadddiiimmmlllhhhdddcccdddeeebbb```aaaccceeeeeeddd``````___^^^]]]^^^bbbeeellllllkkkjjjjjjiiiiiiiiijjjmmmpppssssssqqqmmmkkkmmmllllllmmmpppqqqpppoooqqqqqqpppooonnnppptttxxx}}}~~~~~~}}}|||yyyvvvuuuvvv}}}|||qqq]]]PPPGGGAAA>>>???>>>>>>===>>>???@@@@@@EEEEEEKKKUUU___ggguuu{{{wwwvvvwwwwwwqqqeeeZZZSSSPPPNNNQQQUUUYYY[[[YYYUUURRRQQQSSSVVVZZZ^^^```bbbcccaaabbbccceeehhhpppyyy??????????????????@@@@@@??????@@@@@@???===:::888::::::;;;;;;<<<===>>>>>>:::::::::::::::::::::::::::::::::999999999888888888777666888:::999666222///111333555666555444333777777777666666555555444555555555666666666666666333333333444444555555555333333333222111111222333555333333555888999666333333444444444444333222111222222111333444444333111222222222222333333333333444333222222111111222222...///111111000000111333555555555555555555555555000000000000////////////000000000000111111111111////////////000111222333---------...............////////////////////////***++++++,,,---...//////,,,---///000111111111000++++++,,,,,,---......///333333333333222222222222...---,,,---///000///...,,,---///000000000///...//////............//////222222222111000//////...---...///000222444555555222222222222333555777888888666444222222222333444000000000000000111111222444333333222222111111111000111333777999888444111...///000222222111111000...///000000000000000///000000111111111222222222222222333333333444444444111111111111111111111111222111222444777999:::999555555555555666777888999666777888999:::999888888888888999:::<<<===>>>>>>:::;;;===>>>@@@AAAAAAAAAFFFEEEDDDCCCBBBAAAAAABBBCCCGGGJJJJJJIIIGGGHHHJJJGGGHHHJJJLLLLLLKKKJJJHHHFFFGGGIIIKKKLLLMMMLLLLLLJJJIIIGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLOOOQQQSSSUUUMMMMMMOOOQQQTTTUUUTTTSSSQQQRRRTTTVVVWWWXXXXXXWWWSSSSSSSSSUUUWWWWWWTTTRRRVVVZZZ\\\[[[[[[]]]\\\YYYYYYXXXWWWWWWYYY[[[___aaaaaagggmmmnnnjjjfffeeefffgggddd``````bbbddddddccc___```_________aaaeeeiiimmmllllllkkkkkkllllllmmmlllooosssuuuuuurrrooolllhhhgggggghhhkkkmmmmmmlllmmmooopppnnnkkklllqqqwww||||||||||||zzzxxxwwwuuuzzz}}}{{{wwwyyyyyyeeeXXXNNNHHHCCCAAA>>><<<<<<<<<>>>???AAAAAAEEEKKKMMMSSScccsss}}}oooaaaXXXTTTOOOQQQTTTXXXZZZYYYVVVSSSMMMNNNPPPQQQSSSTTTTTTTTTRRRSSSSSSSSSUUU]]]gggoooAAAAAAAAA@@@@@@?????????BBBAAA@@@>>>======<<<<<<>>>===<<<;;;<<<<<<>>>>>>::::::::::::::::::::::::999999888777666666777777777777777777777777777777666666555444333333222222333444444444555666666666555555555555555555555555333333333333333333333333555555444444444444555555111222333444666777888888777666555333222222333333111111111111111111111111000111333444444333111000111111111111111111111111000111333333333222000...000111333333111000111222///000000000000000//////---.........//////000000111111000000000000111111000000111111111111000000////////////////////////............////////////////////////............000000000000000000000000111111111111111000//////000///---+++++++++---...000000//////.........---......///000000000000000000000000000111111111111//////000111222333333333222222222222222222222222555444444333333444444555222222444444444444222222333333222222111000////////////000222444444222111222222111000///...------111111111000000000000000000000000000000000000000555444444333333333444444444333222111000000000000111111333444555666666666555666777666555666777999999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAACCCEEEGGGIIIJJJJJJJJJJJJHHHJJJKKKKKKIIIGGGGGGGGGHHHIIIKKKMMMNNNNNNNNNNNNJJJJJJIIIIIIIIIKKKLLLMMMLLLNNNPPPRRRTTTVVVWWWWWWRRRSSSTTTUUUVVVUUUTTTSSSRRRUUUYYY[[[[[[[[[\\\^^^WWWWWWXXXYYYYYYXXXUUURRRRRRTTTWWWYYY[[[[[[ZZZYYY]]]YYYUUUTTTVVVZZZ]]]^^^aaafffkkknnnmmmjjjgggfffhhheeebbbccceeeggggggeeefffbbb^^^^^^aaaeeeggggggmmmnnnpppooommmjjjjjjjjjhhhkkkqqquuuuuurrrmmmjjjhhhgggffffffggggggfffeeeiiimmmppppppmmmnnnssswww}}}yyyuuutttuuuxxx|||yyysssqqquuu}}}uuuaaaSSSOOOFFFAAABBBCCC???===???@@@===>>>BBBEEEIIIPPPXXXpppyyyqqqddd]]]YYYXXXWWW[[[______YYYTTTTTTVVVVVVSSSOOOMMMOOOQQQLLLMMMOOOPPPPPPQQQVVV\\\BBBBBBAAAAAAAAA@@@@@@@@@BBBAAA@@@>>>======<<<<<<===<<<;;;::::::;;;;;;<<<999999999999999999999999888888888777777666666666777777777777777777777777666555555444333333222222444444444444555555555555444444444444444444444444333333333333333333333333444444333333333333444444111222222333444555666666666555444333222222333333333333333333333333333333111111222333333222111111111111111111111111111111222222111111000000111111111222444333111000000111//////000000000000//////............/////////000000//////////////////000//////000000000000//////....................................////////////////////////............////////////////////////000111111111111000//////111///...,,,,,,,,,...///000/////////.........---......///000000000000000//////000000000111111111//////000111222222222222222222222222222222222222444333333222222333333444222222333444444333222222333333222111111000//////111000000111222222000...222222222111000//////...111000000000000000000000000000000000000000000000333333222222222222333333444333222111000000000000000111222444555666666666666777777666555555777888999999:::<<<<<<=========;;;::::::999999::::::::::::;;;<<<>>>@@@BBBCCCDDDBBBAAAAAA@@@?????????@@@DDDEEEFFFHHHHHHHHHGGGGGGIIIJJJLLLLLLJJJHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQNNNMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTVVVWWWWWWVVVVVVUUUVVVXXX[[[]]]]]]^^^___aaaYYYXXXWWWXXXYYYXXXUUUSSSTTTUUUWWWYYYZZZ[[[[[[[[[]]]ZZZWWWWWWXXX[[[]]]^^^aaadddiiikkkkkkiiiggggggjjjhhhffffffhhhjjjiiigggjjjfffcccbbbdddfffffffffiiikkkmmmnnnmmmllllllllljjjlllnnnooopppnnnlllkkkgggfffeeeeeeeeedddcccbbbhhhlllqqqrrrqqqrrrvvvzzz}}}zzztttttt{{{{{{vvvqqqooossszzzqqqbbbVVVJJJFFFCCC@@@???BBBBBB???>>>AAACCCDDDIIIPPPYYYaaaooo}}}wwwpppcccbbbcccgggjjjjjjddd___ZZZ[[[ZZZUUUPPPLLLMMMOOOPPPPPPPPPOOOLLLLLLOOOTTTBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@>>>======<<<<<<======<<<;;;::::::;;;;;;888888888888888888888888666666777888777666555444555555555555555555555555555555444444333333222222555444444444444444444333333333333333333333333333222222222222222222222222222222222222222222222222111111222222333333333333444333333222222222333333333333333333333333333333111111111111111111111111111111111111111111111111444333000///...///111222111222333333111000000000//////000000000000//////............///////////////......------......///......////////////........................................../////////////////////............---........................000000000000000//////...111000...---------...////////////.....................///000000000000/////////000000000000111111//////000111222222222222222222222222222222222222222222222111111222222222111222333333333333222111222222222111111000000///222111000000111000...,,,222222222111111000000000000000000000000000111111000000000000000000000000222222111111111111222222444333222111111000111111///000111333444555666666666777777666555444666777888888:::;;;<<<=========:::999999999999999::::::;;;;;;<<<>>>???AAABBBBBB??????>>>>>>>>>>>>>>>>>>DDDEEEFFFGGGGGGFFFEEEDDDIIIKKKLLLLLLKKKIIIJJJJJJKKKKKKKKKLLLNNNQQQSSSUUUSSSRRRPPPNNNMMMLLLMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRUUUUUUVVVWWWXXXXXXWWWWWWXXXZZZ[[[\\\\\\]]]```bbb[[[YYYWWWWWWWWWXXXWWWUUUVVVVVVWWWXXXYYY[[[\\\]]]]]]\\\ZZZZZZ\\\]]]]]]\\\___bbbfffhhhhhhgggggghhhkkkjjjjjjkkkllllllkkkiiikkkiiifffdddddddddcccbbbfffiiilllmmmmmmmmmnnnooolllkkkjjjiiiiiijjjkkkkkkgggggggggffffffdddcccccceeejjjooorrrssstttvvvyyyzzz~~~{{{uuuwwwwwwqqqnnnmmmqqqvvv}}}uuucccVVVLLLEEEBBBCCCCCC???===??????>>>@@@EEEFFFLLLUUU```llluuu|||yyyyyyzzz}}}}}}vvvpppjjjjjjhhhaaaYYYTTTSSSTTTXXXYYYVVVQQQLLLKKKMMMPPPCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>======<<<<<<>>>>>>===<<<<<<;;;;;;;;;777777777777777666666666333555666777777666444333333333333333333333333333444444444333333333222222555444444444333333222222111111111111111111111111222222222222222222222222111222222222222222222111111111111111111111111111222111111111222222222333000000000000111111111111222111000000000000111222111111111111111111111111333222000/////////000111---///000111000///000111...//////000000000000///.........//////////////////..................///...//////000000//////.......................................//////////////////.........---------------------------------//////000000//////...---///...------------..............................---...//////000000//////////////////000000000111//////000111111111111111111111111111111111111111111111000000000000111111111111222222222222111111222111111111000000000///111///.../////////...,,,111111111000000000000000000000000000000111111111000000000000000000000000222111111111111222222333444333222222111111111111//////111333444555555666666777777666444444555777666777888:::;;;<<<<<<<<<::::::999999::::::;;;;;;;;;;;;<<<===>>>@@@@@@AAA>>>>>>=========>>>>>>???CCCDDDEEEFFFGGGFFFEEEDDDIIIKKKLLLLLLKKKJJJKKKLLLLLLLLLLLLLLLOOORRRUUUWWWXXXVVVSSSQQQOOONNNMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQTTTUUUUUUVVVWWWWWWWWWWWWVVVWWWXXXXXXXXXZZZ]]]```]]]ZZZWWWVVVWWWXXXXXXWWWXXXWWWWWWWWWXXX[[[]]]___]]]]]]]]]^^^______]]]\\\^^^```cccdddeeeeeeggghhhkkkkkklllmmmmmmllljjjiiihhhgggeeedddbbbaaa``````fffiiilllmmmnnnnnnooopppkkkjjjgggffffffggghhhiiiggghhhjjjjjjiiigggggggggdddhhhnnnrrrrrrrrrssstttxxx{{{}}}zzzwwwzzz}}}rrrnnnnnnmmmnnnqqq~~~uuudddUUUJJJDDDGGGBBB???@@@@@@>>>>>>AAABBBDDDHHHMMMTTT[[[aaadddiiinnnvvv}}}}}}zzzsssiiiccc```aaaggghhhddd[[[SSSQQQQQQRRRCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::777777777666666555555555222333555666666555444222222222222222222222222222333333333333333222222222444444333333222222222111111111111111111111111111111111111111111111111111111222333333333333222111000000000000000/////////000000111111111111111111/////////000000111111111111000000//////000000111000000000000000000000000000000111222111000///...(((+++---......///000222......///000000000000000///////////////.........000//////......//////000///000000111111000000///....................................////////////............------------------------------------...////////////...------,,,,,,,,,,,,,,,,,,,,,------------...............------...///////////////...////////////000000000//////000111111111000000111111111111111111111111111000000//////000000111111111111111111111111111111111111000000000000000///---,,,---///000000///........./////////////////////000000111111111111000000000000000000000000222222222222222333444444444333222222222222222222000111222333444555555555555666777666444444555777555666777888999:::::::::;;;;;;;;;;;;;;;<<<======;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>???@@@AAAAAACCCEEEFFFGGGHHHGGGGGGHHHJJJKKKKKKJJJJJJKKKMMMMMMLLLLLLMMMOOOSSSVVVXXXYYYXXXUUURRRPPPOOONNNNNNKKKLLLNNNPPPQQQRRRRRRRRRSSSSSSSSSTTTTTTUUUVVVWWWUUUVVVVVVVVVVVVXXX[[[]]]^^^[[[XXXVVVWWWXXXYYYYYYYYYXXXWWWVVVXXX[[[^^^___]]]]]]^^^```aaaaaa^^^\\\]]]___aaabbbcccccceeegggiiijjjkkkkkkkkkiiihhhgggeeeeeedddcccbbbaaaaaaaaagggjjjlllnnnmmmmmmmmmnnnhhhgggffffffffffffggggggeeehhhkkklllkkkjjjjjjkkkhhhlllpppssssssrrrpppooouuuuuuvvvwwwyyy{{{~~~~~~uuunnnnnnooonnnnnnpppttt```SSSNNNHHHCCCCCCCCCAAAAAABBB@@@AAABBBCCCFFFIIIKKKLLLRRRTTTZZZfffuuu|||uuurrrqqq{{{}}}xxxjjj___[[[XXXUUUBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>======<<<<<<888999::::::::::::999999888777777666666555555444111222333444555444333333222222222222222222222222333333333333222222222222333333222222222222222111111111111111111111111111000000000000000000000000111222333444444333222111000000000//////////////////000000111000000//////000000111111222333333333////////////////////////000000000000000000000000...000111222222000...---'''***,,,.........000111---...///000000111111000///////////////.........000//////////////////000000000111111111111000000------------------------............////////////.........------------,,,------------------------...............------,,,++++++++++++,,,,,,,,,,,,---------------.........------...////////////.........////////////000000//////000111111000000///111111111111111111111111111000000//////000000111111111000000000000111111000000000000000000000000...---,,,---///111111000---------......//////////////////000111111222222000000000000000000000000222222222222222333444555333333222222222222333333222333444444555555444444444555666555444444666888666666777888999999999999<<<;;;;;;;;;<<<===>>>???;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>???@@@BBBBBB@@@BBBDDDFFFGGGHHHHHHHHHFFFGGGHHHHHHHHHHHHKKKMMMMMMMMMMMMNNNPPPSSSUUUWWWXXXWWWUUURRRPPPPPPOOOPPPKKKLLLNNNPPPQQQRRRSSSSSSQQQQQQQQQQQQRRRTTTUUUVVVUUUWWWXXXXXXXXXYYY[[[]]]^^^\\\YYYWWWXXXYYYYYYYYYXXXWWWVVVVVVXXXZZZ]]]___\\\\\\^^^```bbbbbb```^^^]]]___aaabbbbbbbbbdddeeeggghhhiiihhhfffeeeeeefffeeeeeeeeecccaaaaaaccceeegggiiikkklllkkkjjjjjjkkkeeefffffffffggggggggggggfffjjjoooooommmllllllnnnoooqqqtttvvvvvvtttqqqoooqqqpppppprrrvvvxxxwwwvvvvvvpppmmmnnnooooooppptttttt\\\SSSKKKHHHGGGCCCBBBCCC???@@@@@@AAAAAABBBCCCCCCDDDEEEHHHPPP[[[fffpppuuu~~~|||ooojjjeee^^^AAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@>>>======<<<<<<888999;;;<<<<<<<<<<<<;;;888888777777666555555444111222222222333333333444222222222222222222222222222222222222222222222222111111111111222222222222111111111111111111111111000000000000000000000000///000222333333222000///////////////000000000000///000000000000///---,,,000000000111222333333333......///000000///......000000000000000000000000000000000000000//////...+++---/////////...///000---...///000111111111111000/////////............///......------....../////////000000000000//////------------------------............////////////.........---------,,,,,,---------------------------............---,,,,,,***+++,,,,,,---------,,,,,,,,,,,,------.........,,,---......//////.............../////////000000///000000000000000//////111111111111111111111111111000000000000000000111111000////////////000111///000000000000000000000111///------///000000000---------...///000000111...//////000111111222222000000000000000000000000000000000111111222333444333333333222222333333444555555666666555555444333222333444444444555777999999999::::::::::::999999;;;::::::;;;<<<===>>>>>>;;;<<<<<<<<<<<<<<<===============>>>???AAABBBCCCAAABBBCCCEEEFFFFFFEEEEEEDDDEEEFFFFFFEEEGGGIIILLLLLLMMMNNNOOOQQQRRRSSSTTTVVVUUUSSSQQQPPPPPPPPPQQQNNNNNNPPPQQQQQQRRRRRRRRRQQQPPPPPPPPPRRRSSSUUUVVVUUUWWWYYYZZZYYYYYYZZZ\\\^^^\\\YYYYYYYYYZZZYYYYYYVVVVVVVVVVVVXXXZZZ\\\]]][[[[[[\\\___bbbcccaaa___]]]___bbbccccccbbbbbbcccfffggggggeeecccaaaccceeeeeeeeedddaaa^^^^^^aaaeeebbbeeeggghhhhhhgggggghhhffffffeeeeeefffhhhjjjkkknnnrrrvvvvvvrrrooooooqqqssssssuuuvvvwwwuuussspppllllllmmmnnnoooqqqsssuuutttpppnnnooonnnoootttzzz}}}pppccc\\\XXXRRRNNNNNNKKKIIIGGGEEEDDDCCCBBBBBB@@@AAABBBDDDHHHOOOWWW\\\fffkkksss{{{{{{tttAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@>>>======<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@999888888777666555555555222111111111222333444444222222222222222222222222222222222222222222222222000000111111222222222333111111111111111111111111000000000000000000000000...///000222222000///...////////////000000111111000000111000000...,,,+++---......///000111111111---...000111111000...---000000000000000000000000222111///...---...000111///000222111///......///---...///000111111111111000000//////.........---...------,,,,,,------.........////////////......------------------------............/////////000......---------,,,,,,,,,........................------......------,,,++++++,,,------.........---,,,,,,,,,------.........,,,---......//////................../////////000///000000000000000//////000000000000000000000000111111000000000000111111111000///......///000111////////////000000000000444111///.../////////...---......///000111222222...//////000111222222222000000000000000000000000////////////000111222333333333333222222333444444777777777777666555444333111222444444444555888:::;;;;;;<<<<<<<<<;;;::::::999999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@BBBBBBAAABBBCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEHHHKKKLLLMMMNNNPPPQQQRRRRRRRRRTTTSSSQQQPPPPPPPPPQQQRRRPPPQQQQQQRRRQQQQQQPPPPPPQQQQQQPPPQQQRRRTTTVVVWWWSSSUUUXXXYYYYYYXXXYYYYYY^^^\\\ZZZZZZZZZZZZYYYXXXUUUUUUUUUVVVXXXYYY[[[\\\ZZZZZZ\\\^^^aaacccbbbaaa]]]```cccdddcccbbbaaabbbeeegggfffdddaaa```bbbeeeddddddbbb^^^ZZZZZZ^^^bbb^^^aaadddeeeeeeeeefffggggggfffeeedddeeehhhlllnnnvvvzzz~~~}}}xxxsssssstttrrrrrrssstttuuuuuurrrpppiiikkklllkkkiiilllrrrxxxvvvssspppooommmnnnvvvxxxppphhhcccbbb[[[XXXRRRLLLGGGDDDBBBAAA@@@BBBBBB@@@???AAAFFFKKKOOOSSSZZZbbbiiipppwww{{{@@@@@@@@@AAAAAABBBBBBBBB===>>>>>>>>>>>><<<:::999<<<;;;;;;???DDDFFFBBB>>>:::999777666555555555666555555444333333222111111000000111222222222222111222222222111111111000000111111111111111111111111111111222222222222111111111111000///////////////000000000000////////////111111111000///...............////////////......000000000000111111111111,,,------...///000111111///000111222222111000///000000////////////000000////////////////////////////////////////////////////////////////////////,,,,,,,,,------.........,,,,,,------...---------*********+++,,,,,,------222111000//////////////////...---,,,+++,,,,,,---++++++,,,,,,,,,,,,------...------------------...++++++,,,,,,---...//////---.........------,,,+++..................................../////////000...///000111111000///.../////////000111111222222222222111000//////000000////////////////////////000000111111111111000000000000000000000000000000111000/////////000222333000/////////000111222222000000000000000///....../////////000111111222222333333222222333333444555444555555666666666666666777666666555555555555555888999999::::::999999888777888888999999::::::;;;:::;;;;;;<<<===>>>??????;;;;;;;;;<<<===>>>>>>>>>AAA@@@??????AAABBBAAA@@@>>>@@@BBBEEEHHHIIIJJJJJJIIIJJJLLLNNNOOOOOOOOONNNOOOOOOPPPPPPQQQPPPPPPPPPSSSTTTTTTUUUUUUTTTTTTTTTSSSRRRRRRRRRRRRTTTVVVWWWWWWWWWWWWWWWXXXYYY[[[[[[^^^]]][[[ZZZXXXWWWVVVVVVUUUTTTTTTSSSTTTUUUWWWXXX\\\```aaa^^^]]]```bbbaaa```aaacccddddddcccbbbaaaeeejjjmmmjjjddd```bbbfffjjjhhhddd```]]]\\\]]]]]]___bbbeeeddd```___bbbfffccceeehhhhhhgggjjjoootttwww}}}xxxqqqoooqqquuusssrrrrrrsssttttttsssmmmiiiiiikkkllljjjkkknnnpppsssvvvvvvssstttxxx}}}}}}{{{gggRRRGGGEEEFFF@@@===<<<>>>===<<>>???@@@@@@AAAAAA???>>>???AAAAAA@@@??????@@@CCCFFFHHHIIIJJJJJJKKKLLLMMMOOOPPPPPPPPPPPPMMMNNNOOOOOOPPPPPPPPPPPPTTTTTTUUUVVVVVVVVVUUUUUUSSSSSSRRRSSSSSSUUUVVVWWWWWWWWWWWWXXXYYYZZZ\\\]]]]]]\\\ZZZXXXVVVUUUUUUTTTUUUUUUTTTTTTTTTVVVWWWXXX]]]bbbccc```___``````^^^```aaacccdddddddddbbbaaaeeeiiimmmkkkeeeccceeeiiinnnlllhhhdddaaa``````aaa___cccfffeeebbbaaacccfffcccdddfffggghhhlllppptttsssxxx}}}{{{tttnnnmmmnnnsssrrrrrrqqqrrrssssssrrrrrrmmmkkklllkkkiiijjjmmmooossswwwwwwuuuuuuxxx|||qqq]]]PPPHHHDDD@@@>>>??????<<<<<<>>>===:::<<>>???@@@AAAAAA@@@???>>>???@@@@@@???>>>@@@AAADDDFFFHHHIIIIIIIIIIIIJJJLLLMMMNNNOOOOOOOOOKKKKKKMMMNNNOOOOOOOOOOOOSSSTTTUUUVVVVVVVVVVVVVVVSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUVVVWWWYYY[[[\\\]]]\\\ZZZXXXVVVTTTSSSSSSSSSVVVVVVUUUUUUUUUVVVWWWWWW^^^ccceeebbb```aaa```]]]___aaacccdddeeedddbbbaaacccgggkkkjjjfffeeeiiimmmpppnnnjjjgggdddcccbbbbbb```cccggghhheeeddddddfffdddcccbbbeeeiiinnnqqqrrrpppuuuyyywwwrrrmmmlllmmmrrrrrrqqqqqqqqqqqqrrrrrrsssnnnjjjkkkjjjgggeeegggooossswwwyyywwwvvvxxxzzz|||}}}|||cccQQQLLLEEE@@@BBBCCC@@@<<<;;;DDDAAAAAACCCCCCAAAAAACCCGGGJJJNNNRRRVVV[[[```dddjjjmmmqqquuuyyy~~~???>>>===<<<:::888777777999999999888888777777777555555555888;;;<<<;;;:::666555555444444444444444111111111000000/////////111000.........///111333////////////////////////111111111111111111111111000000111111111111000000000//////.........//////000000/////////.........,,,------......///000000---......//////......---....../////////000000000.....................---........................///......------......///........................................................................,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***......------,,,,,,,,,,,,++++++***++++++,,,---...------------------------************++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------///...,,,++++++,,,.../////////////////////////////////............------////////////////////////......//////000111111111222111111000000000111111111111111111111111111111//////000000000000//////////////////////////////////////////000000111111222222111000/////////000222333333333333222111111000111111222333333444444444333333333333444555555444555555666666666666666555555666666777999:::;;;888888888777777888888888888888999999:::;;;;;;;;;:::::::::999999999999999999999:::<<<===???@@@@@@AAA???>>>>>>@@@@@@???===AAABBBDDDFFFHHHIIIIIIHHHFFFGGGHHHIIIJJJJJJKKKKKKHHHIIIJJJLLLMMMNNNNNNNNNQQQQQQRRRTTTTTTUUUUUUUUURRRRRRRRRRRRSSSSSSTTTTTTRRRSSSTTTUUUWWWYYY[[[\\\[[[YYYWWWTTTSSSRRRSSSSSSWWWWWWWWWVVVVVVVVVVVVVVV\\\aaaeeecccaaabbb```]]]___```bbbdddddddddbbbbbb```dddggggggeeeeeeiiimmmnnnllliiieeecccaaaaaaaaa```dddhhhjjjiiigggggggggdddaaa```ccciiinnnppppppqqqtttwwwvvvqqqnnnnnnooopppqqqrrrrrrqqqqqqqqqrrrooolllllloooooojjjdddbbbnnnrrrwwwyyyyyyxxxwwwxxxwwwwwwwwwzzz}}}}}}gggYYYMMMCCCCCCGGGFFFBBB@@@@@@??????@@@???>>>===>>>AAAAAAAAABBBDDDGGGKKKNNNSSSUUUYYY]]]```dddiiimmm===<<<<<<;;;:::999999999777777777666666666666666666666555666777777666555444444444444333333333222111111111111000000000000000///...------///111222000000000000000000000000000000000000000000000000000000000111111000000000//////............//////////////////............------------------------------............------............////////////............------------------------------------......------------..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******+++++++++,,,,,,,,,---******)))******+++,,,,,,,,,---------------------+++++++++,,,,,,,,,,,,---))))))(((((((((((())))))+++++++++,,,,,,,,,,,,,,,///...,,,++++++,,,...///////////////////////////...............---------//////............//////.........///000000111111111000000///000000111111000000000000000000000000//////000000000000//////..............................//////000000000000222222111000/////////000333333333333333222111111000111111222333333444444222222111111222222333444444555555666666666666666555555555666777999;;;;;;888777777666666777777888777777888999999::::::;;;999999999999999888888888888888:::<<<===???AAAAAAAAA@@@??????@@@@@@???===AAABBBDDDFFFGGGGGGGGGGGGDDDEEEEEEFFFGGGHHHIIIJJJFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQRRRRRRSSSPPPPPPPPPQQQQQQQQQQQQQQQOOOPPPQQQRRRTTTVVVXXXYYYZZZXXXUUUSSSRRRSSSTTTUUUXXXXXXXXXXXXWWWWWWVVVVVVXXX^^^bbbaaa```bbbaaa^^^]]]^^^aaacccccccccbbbaaa]]]___aaaaaaaaacccfffjjjjjjiiigggdddbbbaaa``````aaadddhhhkkklllkkkkkkjjjfffcccaaadddiiimmmooonnnqqqssstttssspppmmmmmmoooppprrrttttttrrrqqqrrrsssoooooottt}}}wwwlllfffmmmqqqvvvyyyyyyxxxvvvvvvtttssssssvvv{{{~~~~~~mmm]]]MMMIIIKKKKKKIIIGGGBBBCCCCCCBBBAAA@@@>>>===AAA???===<<<===???AAABBBCCCFFFHHHKKKMMMPPPSSSVVV=========<<<<<<<<<<<<<<<777666666555555555666666777666666555444333333222222222333333333333222111111111111000000000000000///......------...000111//////000000000000111111000000000000000000000000///000000111111000000///......------......///////////////.........------------------------,,,,,,------............------+++++++++,,,,,,,,,------------------------......///......------......///------,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++............---,,,++++++''''''((())))))***++++++*********)))******+++++++++,,,---.........------++++++,,,,,,,,,---------++++++************++++++++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///........................,,,,,,---------.........///......------......///---......//////000000111//////.........///000000////////////////////////...//////000000//////...........................---...///000000000//////222111000000000000000000222333333333333222111111000000111111222333333333111111111111111222222333444555555666666666666666555555555666777888:::;;;888777666555555666777888666666777777888999999999888888888999999999999999999:::;;;===@@@BBBCCCDDDCCCAAA@@@@@@AAAAAA???>>>AAABBBCCCEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJEEEEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPPPPPPPNNNOOOOOOPPPPPPPPPOOOOOONNNNNNOOOPPPRRRTTTUUUVVVWWWVVVSSSRRRQQQSSSUUUWWWYYYYYYYYYYYYXXXWWWVVVUUUUUU[[[^^^]]]]]]``````^^^[[[]]]___aaabbbbbbaaa```ZZZ[[[\\\]]]]]]___bbbeeehhhgggfffdddcccbbbbbbbbbbbbdddhhhkkknnnoooooooookkkiiiggghhhjjjlllnnnoooqqqrrrrrrpppmmmllllllmmmqqqtttwwwwwwtttssssssuuutttuuuyyypppmmmpppssswwwxxxwwwvvvtttqqqqqqqqqtttxxx|||}}}~~~{{{{{{}}}ttt```XXXWWWWWWVVVVVVSSSUUUTTTPPPMMMLLLIIIEEEDDDBBBAAAAAABBBCCCCCCBBB>>>???AAACCCDDDFFFIIIKKK<<<<<<<<<;;;;;;;;;;;;;;;777666555555555555666777555555555444222222222333000111222333333222111111////////////////////////------........./////////.........//////000000000000000000000000000000000//////000000000000//////...------------...///000//////.........---------+++++++++,,,------......,,,------......------,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........///...---,,,,,,---...///------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------...------,,,,,,************************++++++******)))*********+++,,,---.........------***+++++++++,,,,,,,,,,,,......------------......++++++++++++++++++++++++,,,,,,,,,---------......------------------------++++++,,,---....../////////...------------...///------......///000000000---------------...//////..............................////////////..............................---...///000000000///...000000000000000000111222222222222222222111111000//////000000111222222333222222111111222222333444444555555666666666666666555555555555666777888999888777555444444555777888555555555666777777888888888888888999999:::::::::888999;;;===@@@BBBDDDEEEDDDCCCAAAAAABBBAAA@@@>>>@@@AAABBBDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIDDDEEEFFFGGGGGGGGGGGGGGGFFFHHHIIIKKKMMMOOOOOOPPPNNNOOOPPPPPPPPPPPPOOONNNOOOOOOOOOPPPQQQSSSTTTUUUTTTRRRPPPOOOPPPRRRUUUWWWZZZZZZZZZZZZYYYWWWUUUTTTUUUZZZ\\\ZZZYYY\\\]]][[[YYY[[[]]]___``````______ZZZZZZZZZYYYZZZ\\\^^^```dddddddddccccccccccccccccccdddfffjjjooorrrssstttqqqqqqpppnnnlllmmmoooqqqtttsssrrrpppnnnlllmmmmmmrrrwww{{{zzzwwwtttuuuxxxuuuwww}}}sssmmmoooqqqtttvvvvvvuuusssnnnoooqqqsssuuuxxx{{{|||xxxwww{{{yyyqqqooonnnnnnpppgggjjjiiiccc___^^^ZZZTTTIIIGGGGGGGGGHHHGGGCCC???@@@AAABBBAAA@@@@@@BBBDDD::::::999999888777777666777666555444444555777777333444444333222222333444000000222333333222111000---.....................,,,---......//////......---------.........//////000000000000000000000000//////000000000000//////---------------...///000//////.........---------((()))***+++---...///000,,,------......------,,,,,,,,,---------.........++++++,,,,,,---...//////,,,,,,************,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------...---------///......------,,,,,,+++,,,,,,+++***))))))*********+++---...///...------)))************+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000///...---,,,,,,---...///------......///000000000,,,,,,,,,,,,,,,---...///..............................////////////..............................,,,---///000000000///...000000//////000111222222111222222222222111000000/////////000111111222222333333222222333333444555444555555666666666666666555444444555555666777888888777555444444555777888444444555555666777777777777777888999:::;;;;;;;;;666777999;;;>>>@@@BBBCCCEEEDDDBBBBBBBBBBBB@@@??????@@@BBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDEEEGGGDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMOOOOOOPPPOOOPPPQQQQQQQQQPPPOOONNNPPPPPPPPPQQQQQQSSSTTTTTTQQQOOONNNMMMNNNQQQUUUWWW[[[[[[[[[[[[YYYWWWUUUTTTVVVZZZ[[[XXXVVVYYYZZZYYYXXXZZZ\\\^^^_________^^^[[[ZZZYYYXXXXXXZZZ\\\^^^```aaaaaaaaaaaaaaabbbbbbcccdddfffjjjoootttvvvwwwuuuvvvvvvrrrnnnmmmpppsssxxxwwwuuurrrpppoooooopppsssxxx}}}|||xxxvvvwwwyyysssttt}}}zzzpppmmmnnnpppsssuuuvvvtttssslllnnnqqqrrrsssuuuxxx{{{uuuuuuzzz}}}wwwbbbaaa```___^^^ZZZSSSMMMEEEEEEDDDAAA===;;;;;;<<<777666444444555555444333666555333222111222222333222222222111111000000000111111111111111000//////111111111111000000000000......//////...---,,,,,,................................................///............---------***+++,,,---...---,,,+++,,,---...000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,...//////,,,***,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,)))***+++,,,,,,+++***)))******+++++++++***))))))*********))))))))))))(((,,,++++++******++++++,,,(((((())))))*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******...---+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********)))******+++,,,***++++++,,,,,,++++++***+++******+++......+++(((++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...////////////////////////////////////////////////000000///...---,,,,,,+++---...000111222222222222///////////////.........111111000000//////......000000///...............333333333333333222111000000000111111111222222222444444444333333333222222333222222333444555666777444444444444444444444444555555444444444333333333555666666666666666555444777777777888999;;;<<<===:::;;;<<<===>>>?????????BBBDDDFFFHHHHHHGGGEEECCCEEEDDDDDDCCCBBBBBBAAAAAA?????????@@@BBBDDDEEEFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLMMMPPPRRRSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVTTTSSSQQQOOOOOOPPPSSSTTT[[[[[[ZZZXXXWWWUUUSSSRRRSSSTTTUUUTTTSSSSSSUUUWWWWWWYYY\\\]]]]]]\\\]]]^^^\\\[[[ZZZXXXXXXXXXYYYZZZ[[[]]]^^^```aaaaaa``````bbbcccdddfffjjjnnnqqqssswwwvvvtttrrrpppnnnmmmlllrrrvvvyyywwwssspppqqqtttssstttttttttrrrrrrtttuuutttvvv{{{zzztttmmmooosssvvvwwwvvvtttrrrpppoooooopppqqqsssuuuwwwxxxxxxyyy|||rrrccc\\\LLLBBBDDDDDD>>>:::===666555333444444555333222444444333222111222333333222222222222111111111000222222222222222111000000000000000//////........................---,,,,,,............................................................------------***+++,,,,,,------,,,,,,,,,,,,---...///...---------------------------------,,,,,,,,,++++++++++++,,,++++++,,,------,,,***,,,+++++++++,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,++++++------------,,,++++++***,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,(((((()))))))))*********)))***++++++,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,+++******))))))*********************************+++++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,------------,,,,,,,,,***)))+++------+++)))+++++++++,,,,,,,,,---------------..................------,,,,,,,,,------................................................/////////...------,,,,,,------......//////000000////////////............///////////////000000000000000///...............222333333333222222111000000000111111111222222222000000111222333444555555222222222333444555666666444444444444444444444444555555444444444333333333555555666666666666666555777777777888999:::;;;<<<<<<;;;::::::<<<===???AAAAAACCCEEEGGGGGGFFFEEECCCDDDDDDCCCCCCBBBAAAAAA@@@>>>???@@@AAACCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDFFFHHHKKKLLLNNNNNNLLLNNNQQQSSSUUUUUUTTTTTTRRRRRRSSSSSSTTTUUUUUUVVVVVVTTTQQQOOONNNOOOPPPQQQWWWVVVUUUSSSRRRRRRRRRSSSTTTVVVVVVVVVTTTSSSTTTUUUVVVWWWYYYZZZYYYXXXXXXYYYYYYYYYXXXWWWWWWXXXYYYYYYYYYZZZ\\\^^^____________aaabbbccceeehhhkkknnnpppttttttsssrrrpppnnnlllkkknnnrrrvvvvvvsssqqqrrrtttsssttttttsssrrrqqqssstttssssssuuuyyy||||||xxxuuulllnnnqqqtttvvvvvvuuuttttttsssssstttuuuwwwyyyzzzvvvwwwyyy|||uuubbbRRRNNNJJJAAA>>>@@@444333222222333444222111222222222111222222333444222222222222222111111111222222333333222222111111000000//////...---,,,,,,---............------,,,------------------------------------------------............------------+++++++++++++++,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++))))))+++,,,+++***+++++++++,,,,,,,,,------------............---------,,,,,,,,,,,,,,,,,,---------------,,,+++***)))---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,(((((())))))))))))******)))***++++++,,,,,,++++++,,,++++++++++++************+++,,,------,,,+++***************************)))))))))************+++...---,,,***)))(((((((((------............------,,,+++))))))+++,,,+++***++++++++++++,,,,,,,,,,,,,,,---------.........///......---,,,,,,,,,,,,,,,................................................------------------------...---,,,+++,,,,,,..............................---......///000000111111000//////............///222222222333222222111000000000000111111111111222//////000111222333444444222222333333444444555555444444444444444444444444555555444444444333333333444444555666777777777666777777777777888999;;;;;;===;;;999999:::<<<@@@BBB???AAACCCEEEFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>???AAACCCDDDEEEEEEDDDEEEFFFFFFEEEEEEDDDCCCBBBAAACCCEEEHHHKKKMMMOOOOOOLLLNNNQQQTTTVVVVVVVVVVVVRRRRRRRRRRRRRRRSSSTTTUUUVVVTTTQQQNNNLLLMMMNNNOOOSSSRRRPPPOOOOOOPPPQQQRRRTTTVVVWWWWWWUUUSSSSSSSSSUUUVVVWWWWWWVVVUUUVVVXXXWWWWWWVVVVVVVVVWWWXXXXXXUUUWWWXXXZZZ\\\]]]]]]^^^`````````bbbdddgggjjjlllqqqqqqqqqqqqooommmkkkiiiiiinnnsssuuusssrrrssstttrrrsssttttttrrrrrrssstttrrrqqqqqqsssvvvwwwwwwvvvlllnnnppprrrtttuuuvvvvvvvvvvvvvvvvvvwwwxxxzzzzzzvvvwwwyyy{{{}}}~~~tttgggZZZLLLDDDDDD333111000111222333222000111111111111222222333333222222222222222222111111111111222222222111111000111000000///...---,,,,,,---------......------,,,------------------------------------------------.........---------,,,,,,,,,+++*********+++---...---------,,,,,,+++******)))))))))))))))*********---------------------------+++))))))***+++,,,+++++++++,,,,,,---------,,,------............---------,,,+++******+++,,,---++++++++++++***((('''&&&------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,(((((())))))))))))))))))))))))***+++++++++++++++++++++++++++************)))***,,,.........,,,+++++++++++++++++++++++++++)))))))))*********++++++---,,,+++***)))))))))))),,,------......------,,,,,,+++)))))))))***+++,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,---......---,,,++++++++++++................................................,,,,,,,,,------.........///...,,,******+++---...------...............///........./////////000000000///............//////111111222222222222111111000000000000111111111111111111111111000000000000222222333333444444444444333333444444444444444444555555444444444333333333333333555666777777777777666666666777777999::::::;;;;;;::::::;;;===???AAA===???AAACCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@===???BBBDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBDDDFFFHHHJJJLLLMMMNNNJJJLLLPPPSSSUUUVVVVVVVVVQQQQQQPPPPPPQQQRRRSSSTTTTTTRRROOOLLLKKKKKKMMMNNNPPPQQQQQQQQQPPPPPPOOOOOOPPPRRRUUUVVVTTTSSSRRRRRRUUUVVVWWWWWWVVVWWWXXXZZZYYYYYYXXXXXXWWWWWWWWWWWWRRRSSSUUUWWWYYYZZZ\\\\\\^^^^^^^^^___aaadddfffhhhmmmnnnnnnnnnmmmllliiihhhggglllqqqssssssrrrqqqrrrqqqssstttuuuttttttuuuwwwsssssstttuuuvvvvvvvvvvvvpppppppppqqqrrrssstttuuuttttttuuuuuuvvvwwwxxxxxxwwwyyyzzz{{{{{{zzz{{{|||zzzdddUUUOOO222000///000222222111000///000000111111222222222111111111111111111111111//////000000000000000///111111000//////...------,,,,,,---------------,,,------------------------------------------------...------------,,,,,,,,,,,,+++***)))***+++,,,---......---,,,,,,+++++++++((((((((())))))*********------------------------...,,,***)))+++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,+++***))))))***+++,,,************)))((('''&&&++++++++++++************,,,++++++******++++++,,,))))))(((((((((((((((((())))))***++++++++++++***+++++++++*********))))))(((***,,,...///...---,,,++++++++++++++++++++++++************+++++++++,,,+++***************+++++++++++++++,,,,,,+++++++++++++++***)))((()))+++,,,*********+++++++++,,,,,,))))))******+++,,,,,,---...---,,,+++++++++++++++................................................++++++,,,,,,---.........000...---++++++,,,...///,,,---------......//////000/////////.........---//////............//////000111111222222111111111000000000000000000000000111111111000000000//////111222333444444444333333333333333444444444555555555555444444444333333333333333555666777777777777666666666666777888999999999:::<<<>>>?????????>>><<<===???AAABBBBBBBBBBBB@@@@@@@@@@@@????????????===???AAACCCDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFHHHIIIJJJJJJJJJHHHJJJMMMQQQSSSTTTTTTSSSQQQPPPOOONNNOOOPPPQQQRRRPPPNNNLLLJJJJJJKKKMMMNNNOOORRRUUUWWWVVVRRRMMMJJJJJJMMMQQQRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXXXXZZZ\\\\\\\\\[[[ZZZYYYXXXWWWVVVQQQRRRSSSUUUVVVXXXZZZ[[[\\\\\\\\\]]]___aaadddeeejjjjjjkkkkkkkkkjjjhhhhhhhhhkkkoooqqqqqqqqqppppppppprrruuuvvvvvvvvvxxxyyyuuuwwwzzz{{{zzzxxxvvvttttttsssrrrqqqqqqqqqrrrrrrrrrssstttuuuvvvvvvwwwwwwyyy{{{|||{{{yyywwwwwwxxxvvvkkk111000///000222222222000//////000111111111000000/////////000000000000000......//////000000//////000000000////////////...+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***************+++,,,,,,------,,,+++++++++,,,,,,*********+++,,,,,,------,,,,,,,,,,,,---------------,,,******,,,---,,,+++***+++,,,---...---,,,+++++++++,,,,,,,,,,,,+++++++++******))))))******++++++++++++,,,++++++***)))*********)))))))))((((((******))))))))))))******))))))((((((((((((''''''((()))******++++++******+++************))))))))))))***+++---------,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,******))))))***++++++,,,))))))************)))))))))***+++***((((((***+++************++++++++++++******+++,,,---...//////,,,,,,++++++++++++,,,,,,------------------------------------------------++++++,,,,,,---------...///...---------...//////,,,,,,,,,---......//////000000//////...------,,,///............//////000///000111111222111111111111000000000000000//////......///000111222333333111222333444444333222111222333333444444555555555555555444444444333333333444444555666777777777666666666666666666777888888777999<<>>>>>===>>>@@@AAABBBBBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGIIILLLOOOQQQQQQQQQQQQQQQOOONNNMMMMMMNNNPPPQQQMMMLLLJJJHHHHHHJJJLLLNNNNNNQQQWWWZZZXXXSSSLLLHHHGGGJJJNNNPPPPPPQQQRRRSSSSSSVVVYYYZZZZZZYYYZZZ[[[^^^^^^]]]]]][[[ZZZXXXWWWRRRRRRSSSTTTUUUWWWYYYZZZ[[[[[[[[[\\\^^^aaaccceeeggggggggggggggghhhhhhhhhjjjkkkmmmooopppqqqqqqqqqpppsssvvvwwwvvvvvvvvvwwwssswww|||~~~}}}yyyvvvtttwwwvvvtttsssrrrqqqqqqqqqrrrsssuuuvvvxxxyyyyyyyyyxxx{{{}}}|||xxxvvvwwwyyy111000///000222333222111///000111111111000///...---........./////////000......///000000000000000------............//////***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++++++++++++++++++++***)))***+++,,,,,,******++++++,,,------...++++++++++++,,,,,,,,,---+++******+++,,,,,,+++))))))+++,,,......---,,,+++)))******++++++******)))***++++++,,,,,,++++++***)))******+++++++++++++++******)))))))))((((((((())))))(((((((((((())))))))))))((((((((('''''''''((())))))***************************))))))))))))*********+++++++++++++++)))))))))))))))))))))))))))))))))************+++++++++******)))*********((())))))******))))))((('''***,,,+++)))((()))***************++++++++++++******+++,,,---...//////************+++,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,------......//////++++++,,,------...//////.......................................///000000//////000111111111111111111111000000////////////...//////000111222333444111222333444444333111000222222333333444555555666555555444444444333333333555555666666666666666555666666555555555666777777666777999;;;<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@AAA@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFFFFGGGGGGGGGIIILLLNNNPPPPPPOOOOOOPPPOOOMMMKKKKKKMMMOOOPPPNNNLLLIIIGGGGGGHHHJJJKKKKKKNNNTTTWWWWWWRRRMMMIIIIIIKKKMMMNNNOOOPPPRRRTTTWWWZZZ^^^___]]][[[YYYYYY[[[\\\\\\]]]]]]\\\[[[ZZZTTTTTTTTTTTTUUUWWWYYYZZZZZZZZZ[[[\\\^^^aaadddffffffeeedddddddddfffhhhiiiiiiiiijjjlllppprrrtttuuurrruuuvvvvvvtttrrrqqqqqqnnnrrrxxxzzzyyywwwuuuuuuvvvvvvvvvuuutttsssrrrqqqppprrrtttwwwyyyzzzzzz{{{uuuyyy||||||yyyxxxzzz}}}}}}sssooommmlllnnnxxx111000///000222333333222000000111111111///...---,,,---------......////////////000111111111111111++++++,,,------......///***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))***,,,,,,+++******))))))(((((((((***+++,,,(((((()))***++++++,,,,,,*********++++++,,,,,,,,,)))))))))***,,,+++)))''')))***,,,......---,,,+++))))))************))))))++++++---......---++++++&&&'''((())))))******)))*********))))))))))))(((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((()))***************************))))))))))))++++++***))))))******+++************************(((((((((((())))))))))))------+++***))))))(((((())))))************))))))&&&))),,,,,,***((((((***)))************+++++++++'''((()))***+++,,,------)))))))))***+++,,,......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////...++++++,,,,,,---...//////,,,,,,------.../////////...............///000111//////000111111111111111111111000000/////////...222222222222111111111111000222333444444333111000222222333333444555666666555555444444444333333333555666666666666666555555666555555555555666666777666666666777888999;;;;;;<<<<<<<<<===========================>>>>>>>>>>>>>>>=========>>>???@@@AAA>>>??????@@@@@@@@@??????>>>???AAACCCEEEGGGGGGHHHHHHJJJLLLOOOPPPPPPOOONNNPPPOOOLLLKKKKKKLLLNNNPPPOOOMMMJJJGGGFFFFFFGGGHHHHHHKKKPPPSSSSSSQQQMMMKKKLLLNNNOOONNNNNNOOOQQQSSS]]]aaadddeeebbb^^^ZZZYYYXXXYYY[[[\\\]]]]]]]]]\\\VVVUUUUUUTTTUUUWWWYYYZZZZZZZZZ[[[\\\___bbbeeegggfffeeecccbbbbbbeeehhhjjjhhhhhhhhhkkkoootttwwwxxxtttvvvwwwvvvrrrnnnlllkkkiiimmmsssuuuuuuttttttvvvuuuuuuvvvvvvuuutttssssssnnnppprrruuuxxxyyyzzzzzzrrrwww{{{|||zzzyyy}}}}}}{{{{{{}}}lllfffaaa^^^^^^iii666444333111000000111111...............///000000///...---,,,,,,---...///,,,---.../////////////////////.........---------///...,,,++++++,,,...///,,,,,,,,,++++++***************+++,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))))))))***+++,,,)))******+++++++++******)))((((((((()))***++++++---***'''''')))+++***)))************************((()))***+++++++++++++++******)))))))))))))))******)))(((''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***(((&&&%%%&&&((()))))))))************))))))*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++************))))))******+++,,,...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))***,,,......---,,,+++)))***+++,,,...///000000////////////............,,,------...///000111111000000000000000///......////////////////////////...///////////////...---111222444555555444222111111111111222222333333444444444444555555444333333777666666555333222111111555444333222333666888:::888777777777888999999:::::::::;;;;;;;;;;;;;;;:::>>>>>>>>>>>>>>>??????@@@========================@@@???>>>>>>>>>???@@@AAA@@@??????AAACCCEEEEEEDDDHHHIIIJJJLLLMMMMMMNNNNNNNNNPPPRRRQQQOOOMMMMMMMMMVVVSSSOOOLLLJJJJJJJJJKKKQQQPPPOOOPPPRRRRRRQQQPPPPPPQQQSSSSSSSSSUUUXXXZZZ^^^```aaabbb```]]]YYYWWWSSSTTTVVVYYY[[[\\\]]]]]][[[XXXTTTRRRSSSVVVWWWXXX\\\\\\\\\]]]^^^aaaccceeefffeeecccbbbbbbdddeeegggggghhhiiikkknnnqqqssstttwwwwwwuuussspppnnnllljjjllllllmmmqqqtttsssoookkklllnnnqqqtttuuutttrrrqqqpppppppppqqqqqqrrrttttttwwwsssttt{{{~~~||||||{{{yyyuuuyyyvvvggg^^^^^^\\\___ttt555444222111000000111111...............//////000000///............///000000000111222222222111111///...------,,,,,,------,,,+++************+++,,,...............---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++((((((((((((((((((((((((******************++++++,,,+++***)))))))))***+++******+++,,,,,,,,,,,,+++******************+++,,,,,,***'''''')))+++***)))************************(((((()))*********))))))******)))))))))))))))***'''&&&&&&''''''((()))***'''((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))'''&&&%%%$$$###$$$%%%%%%))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,------+++)))(((******))))))******+++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))***+++,,,---------,,,,,,***++++++,,,---...//////////////////............------......//////000000000000000000000///......////////////////////////...//////000000000//////111222333444444333222000222222222222222333333333333333444444444444333333666666555444333222111111111111000111222333555666888888888888999:::<<<<<<;;;;;;<<<<<<<<<;;;;;;:::>>>=========>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@???>>>>>>@@@CCCEEEEEEDDDGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOQQQPPPOOONNNOOOPPPYYYXXXVVVRRRNNNLLLLLLNNNSSSQQQPPPPPPQQQRRRQQQQQQQQQSSSUUUVVVVVVWWWYYYZZZ\\\^^^``````___\\\YYYVVVSSSSSSUUUVVVXXXZZZ[[[\\\[[[XXXTTTSSSTTTWWWXXXYYY[[[[[[[[[\\\^^^```cccdddfffdddcccbbbbbbccceeefffdddfffhhhjjjlllmmmnnnnnnrrrrrrrrrqqqooollljjjhhhggggggiiimmmpppqqqmmmjjjlllmmmoooppppppooonnnmmmqqqqqqqqqqqqrrrssstttuuurrrnnnooovvvyyyyyyyyy}}}~~~{{{xxxvvvwwwyyytttccc```^^^^^^lll~~~333333222111000000000000...------------...//////000000////////////000000...////////////......---...---,,,+++++++++,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++******))))))))))))******)))))))))*********++++++++++++++++++++++++++++++******************)))))),,,+++***)))))))))))))))***++++++,,,------,,,,,,,,,,,,+++*********+++++++++)))(((((()))******)))))))))))))))))))))))))))(((((())))))(((((('''''')))))))))(((((())))))***'''&&&&&&''''''((()))***''''''((((((((()))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((''''''''''''((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((***---///...,,,(((&&&******))))))******+++,,,......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,---------,,,,,,,,,---------....../////////............---................../////////000000000000///....................................///000111111111111111222333444444333222111333333333333222222222222222222333333333333222222555555444333222111111000//////000111222333444444888888999999;;;<<<>>>???===============<<<;;;:::<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>======???BBBDDDDDDCCCEEEFFFHHHJJJLLLMMMNNNOOONNNOOOPPPOOONNNNNNPPPRRR[[[^^^___[[[TTTOOOPPPRRRVVVTTTQQQPPPPPPRRRRRRQQQRRRTTTXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^[[[XXXVVVTTTSSSSSSTTTVVVXXXZZZ[[[[[[XXXUUUTTTUUUXXXYYYYYYZZZZZZ[[[\\\^^^```bbbcccdddcccbbbaaaaaabbbcccdddccceeegggjjjjjjjjjiiihhhkkklllmmmnnnmmmkkkhhhgggeeeeeegggkkknnnooommmkkkmmmmmmmmmmmmmmmmmmmmmmmmqqqqqqrrrssstttvvvvvvwwwpppmmmlllppptttuuuvvvyyy}}}}}}~~~~~~|||yyyvvvtttuuuwww{{{~~~{{{~~~ppphhhddd```eeeooo111111111000000/////////------,,,,,,------.../////////............//////------...------,,,+++***...---+++***)))***+++,,,+++,,,------------,,,+++((()))))))))******++++++,,,++++++++++++---...///******************************))))))))))))******))))))))))))************************************++++++******))))))((((((,,,,,,+++***)))((((((((())))))***+++,,,,,,,,,,,,,,,,,,+++***))))))))))))***))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''&&&)))(((((((((((())))))******)))(((''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))++++++***)))(((''''''&&&((()))*********))))))((((((((())))))))))))((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))***,,,---,,,+++)))'''******))))))******+++,,,000//////......//////000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...------------------------//////.........---------.....................---//////000000//////...---////////////////////////......///111222222222222222222333444444444444333444444444333333222222111111111222333333333222222444444333222222111000000000000222333444555555555777777888999:::<<<>>>???>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>======<<<>>>======???AAACCCCCCBBBCCCDDDFFFIIIKKKMMMNNNNNNPPPQQQPPPOOOMMMMMMOOOQQQXXX^^^bbb```XXXSSSTTTWWWYYYVVVRRRPPPPPPRRRRRRRRRQQQUUUYYY[[[[[[YYYXXXXXXYYY[[[\\\]]]]]][[[YYYXXXVVVUUUTTTTTTUUUXXXZZZ\\\ZZZWWWUUUTTTVVVXXXYYYYYYZZZZZZ[[[\\\^^^```aaabbbbbbaaa``````___``````aaaffffffgggggghhhgggffffffeeegggjjjlllmmmkkkiiigggggghhhiiikkkmmmnnnmmmlllnnnnnnmmmnnnoooqqqssstttrrrssstttvvvwwwxxxyyyzzztttqqqnnnnnnpppqqqrrrrrrsssvvvzzz}}}}}}zzzuuurrrqqqsssxxx~~~{{{{{{uuulllddddddjjj~~~//////////////////......,,,,,,,,,,,,,,,---......------------------------000000000000//////...------,,,+++***)))***+++++++++,,,,,,------,,,,,,+++++++++,,,,,,------......+++***++++++,,,---......******************************))))))))))))******(((((()))))))))*********''''''''''''''''''''''''+++******))))))(((((((((+++++++++***)))((('''''''''((()))***+++++++++++++++***)))((((((((((((((())))))******))))))))))))((((((((((((((((((((((((************)))(((''''''((((((''''''((()))*********)))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***)))))))))************))))))******+++,,,...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++,,,---......------------,,,,,,,,,............------------............------------///////////////...------000000000000000000000000......///111222222222222333333444555555555555555555444444333333222222222000111222222333333333222333333333222222111111111000000222333444555555555555555666777888:::<<<=========>>>>>>===<<<;;;;;;;;;;;;<<<===>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<======<<<<<<>>>======???AAACCCCCCBBBBBBCCCEEEHHHJJJLLLMMMMMMQQQQQQQQQNNNLLLLLLMMMOOOQQQXXX______YYYUUUWWWZZZZZZWWWSSSQQQQQQSSSSSSSSSPPPTTTXXX[[[ZZZWWWVVVUUUYYYZZZ\\\]]]]]]]]][[[[[[YYYXXXVVVVVVWWWYYY[[[]]]XXXVVVTTTTTTVVVXXXXXXXXXYYYZZZ\\\]]]___aaaaaabbb``````___^^^^^^^^^^^^^^^fffeeedddccccccdddeeeeeebbbeeehhhlllmmmllljjjiiijjjkkkkkkkkkkkkkkkkkkllllllllllllnnnqqqtttwwwyyyrrrsssuuuwwwyyyzzz{{{{{{wwwtttpppmmmlllmmmlllkkkgggllltttzzz|||yyytttpppnnnpppvvvuuuhhhgggmmm{{{---......//////......---,,,++++++++++++,,,------+++,,,------------,,,+++------.........---,,,,,,,,,,,,,,,+++++++++*********************************+++++++++++++++,,,,,,((()))***+++,,,---------******************************))))))))))))******((((((((()))))))))******************************))))))))))))))))))((((((************)))(((''''''&&&&&&((()))************))))))((('''''''''((((((((()))++++++)))((()))***(((((((((((((((((((((((())))))*********)))((((((''''''''''''((()))******'''&&&&&&''''''((()))***&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''((((((((((((((('''(((((())))))(((((('''&&&''''''(((((())))))***+++******))))))******+++))))))))))))))))))))))))---+++)))((('''(((***+++******))))))******+++,,,******))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------------------------------.........------------,,,------------------.........////////////...------000000000000000000000000......///000111111111111333333444444555555666666444444444444333333333333000111222333444444444333444333333333222222222222//////000111222333444444444444555555777888::::::;;;<<<<<<=========<<<<<<;;;<<<===>>>???>>>======::::::::::::::::::::::::888999:::;;;<<<=========>>>======???BBBDDDDDDCCCBBBCCCEEEGGGIIIJJJKKKLLLOOOPPPPPPNNNLLLKKKLLLMMMKKKQQQXXXZZZXXXVVVXXXZZZYYYWWWTTTSSSSSSTTTUUUTTTQQQTTTXXXYYYXXXVVVTTTSSSXXXYYY[[[\\\]]]]]]]]]\\\ZZZZZZYYYYYYYYYZZZ\\\]]]XXXVVVUUUUUUWWWYYYYYYYYYZZZ[[[]]]___```bbbbbbbbb``````______^^^^^^]]]]]]cccbbbbbbbbbbbbcccddddddbbbdddhhhkkkmmmmmmllllllkkkkkkkkkjjjhhhhhhiiikkklllllllllmmmooorrrtttvvvoooqqqsssvvvyyyzzzzzzzzzuuuuuurrrmmmlllnnnmmmiii```fffmmmtttwwwvvvrrrooonnnnnnsss{{{~~~~~~uuutttzzz,,,---............---,,,+++++++++++++++,,,,,,---,,,,,,---......---,,,,,,)))******++++++++++++***+++,,,---...---,,,***)))+++***)))(((((()))***+++))))))))))))((((((((((((%%%'''))),,,------+++*********************************))))))))))))******(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))(((((()))******)))((('''&&&'''((()))++++++++++++)))((((((((((((((()))***'''))),,,,,,)))((()))***''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''')))******'''&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''+++***)))))))))***,,,---''''''((((((((((((''''''&&&&&&''''''((())))))*********))))))))))))******++++++++++++++++++++++++++++++***)))((())))))*********))))))******+++,,,***))))))(((((())))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,---------------------.........---------,,,,,,,,,,,,,,,------...............//////......---,,,...........................//////000000000//////111111222222333444555555333333333444444444444444111222333444444555555555444444444444333333333333111111000111222333555666555555555555666777888999999:::;;;<<<<<<===<<<<<<;;;<<<>>>@@@@@@???>>>===999999999999999999999999999999::::::;;;===>>>??????>>>>>>@@@CCCEEEEEEDDDBBBCCCEEEGGGHHHIIIJJJJJJIIIKKKMMMMMMLLLLLLMMMNNNHHHMMMRRRUUUVVVVVVVVVWWWXXXVVVTTTTTTVVVVVVVVVUUURRRUUUXXXYYYWWWUUUTTTTTTVVVWWWYYYZZZ[[[\\\\\\\\\ZZZZZZZZZ[[[[[[[[[[[[[[[YYYXXXWWWXXXZZZ[[[\\\[[[ZZZ\\\^^^```bbbcccccccccbbbbbbbbbaaaaaa```___^^^```bbbeeeggghhhhhhgggeeebbbdddgggiiikkkmmmmmmmmmkkklllmmmkkkiiiiiillloooqqqqqqpppnnnnnnmmmmmmmmmkkkmmmpppsssvvvwwwwwwwwwsssuuutttqqqssswwwvvvrrreeehhhlllppprrrtttsssssspppmmmnnnsssuuuttttttvvvxxxxxx}}}+++,,,---.........---,,,++++++******++++++,,,---,,,---...//////...---,,,+++,,,------............***,,,...//////---***(((---,,,***))))))***,,,------,,,,,,,,,++++++******###%%%))),,,---,,,***)))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******'''((()))******)))(((((('''((()))***,,,,,,------))))))(((((()))***++++++&&&))),,,,,,***((((((***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))*********)))(((''''''&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%&&&''')))+++''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))++++++++++++++++++++++++)))******+++***)))((('''*********)))***++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))***,,,......---,,,+++,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,---...//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////...---000000000000111222333444333333333444444555555555111222333444555555555555555444444444444444444333555444333222333666888:::666666555666666777888888888888:::;;;<<<=========<<<===???@@@AAA@@@>>>===999999999999999999999999::::::::::::;;;===???@@@@@@??????AAACCCEEEEEEDDDCCCCCCEEEFFFHHHHHHIIIIIIEEEHHHKKKMMMMMMMMMNNNOOOIIIKKKOOORRRUUUVVVUUUUUUVVVUUUUUUUUUWWWXXXWWWUUUTTTVVVXXXYYYWWWUUUTTTTTTTTTUUUWWWYYYZZZ[[[[[[\\\YYYZZZ[[[[[[[[[[[[ZZZZZZ[[[ZZZYYYZZZ\\\^^^^^^]]][[[\\\___aaacccdddddddddddddddddddddcccbbb`````````dddjjjoooqqqoookkkhhhcccdddfffhhhjjjlllmmmnnnmmmnnnooonnnlllmmmqqquuuxxxwwwuuuqqqnnnkkkhhhggggggiiimmmqqqsssuuuuuuuuuqqqvvvwwwvvvzzz|||nnnnnnnnnoooqqqtttwwwxxxppplllkkkmmmnnnmmmmmmooorrrpppssszzz|||yyy......---,,,,,,+++******,,,,,,---...//////.........------,,,+++***)))))),,,------......------,,,---------,,,,,,+++++++++******************************++++++++++++******,,,+++***))))))***+++,,,,,,+++***(((((((((((())),,,,,,+++***)))(((''''''((((((((((((((((((((((((+++(((&&&''')))***)))'''(((((()))***+++,,,------))))))))))))************((('''&&&%%%&&&(((***+++(((((((((((((((((((((((('''((((((((())))))******************))))))))))))))))))))))))))))))))))))''''''(((((())))))******$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&'''((((((((((((+++***)))((()))+++---...---,,,+++)))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++&&&(((***+++++++++,,,------,,,++++++******++++++...---+++))))))***+++,,,))),,,......---++++++,,,------------------------.........------,,,,,,,,,,,,++++++******++++++,,,+++,,,...000111000///...---------.........//////000000000000////////////111111111111111111111111666555444333333444555666777666555444444555666777555666666666555444444333777666444333222333444444555666666777777777777777666888999999888888999:::;;;;;;<<<<<<===>>>>>>>>>999888777777666777777777;;;:::::::::;;;<<<>>>???DDDCCCCCCCCCCCCDDDDDDEEEBBBBBBBBBCCCEEEIIILLLNNNGGGHHHJJJLLLMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNOOONNNPPPTTTWWWYYYZZZZZZYYYUUUUUUVVVWWWWWWVVVUUUTTTUUUVVVXXXYYY[[[\\\\\\\\\ZZZYYYWWWVVVVVVXXXZZZ[[[[[[[[[\\\]]]___```bbbccc```aaabbbccccccccccccccceeeffffffeeebbb``````aaaggggggiiimmmpppnnnjjjeeeggggggggghhhiiijjjlllmmmhhhkkkllllllkkkmmmssswwwzzzzzzwwwppphhhcccbbbccccccfffjjjooorrrssssssssspppqqqsssuuuxxxzzz||||||wwwvvvttttttuuuuuusssrrrmmmkkkiiijjjkkkmmmmmmlllppprrruuuxxx}}}uuuqqqvvv---------,,,,,,++++++***,,,,,,---...............---,,,,,,++++++******))),,,,,,------------,,,,,,------,,,,,,,,,+++++++++************************((())))))******))))))(((++++++***))))))***++++++)))((((((((((((***+++,,,*********)))))))))))))))((((((((((((((((((((((((+++(((&&&''')))***)))''''''''''''((())))))******(((((()))))))))*********)))))))))))))))((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++++++++***)))((('''&&&&&&'''((())))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********(((***++++++*********+++++++++***))))))))))))***---,,,+++))))))***+++,,,)))***,,,,,,***)))***+++------------------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---///000000000...---,,,------------.........000000000000////////////111111111111111111111111555555444333333444555555666666555555555555666666555555555555555444333333555555444333333333333333444555666666777777666666666777888888777777888999:::;;;;;;<<<<<<===>>>>>>999888888888999:::;;;;;;;;;:::::::::;;;===???@@@CCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDDDDFFFIIILLLNNNGGGHHHJJJKKKLLLLLLLLLKKKJJJKKKKKKLLLMMMMMMNNNNNNNNNOOORRRUUUWWWXXXYYYYYYXXXXXXYYYZZZZZZYYYXXXWWWWWWWWWYYYZZZ[[[[[[\\\\\\ZZZYYYXXXXXXXXXYYY[[[\\\^^^^^^^^^^^^___```bbbbbbaaaaaaaaabbbbbbcccccccccfffffffffdddbbbaaabbbcccjjjjjjkkknnnpppoookkkhhhggghhhiiijjjkkklllmmmmmmiiijjjkkkkkklllnnnrrruuuwwwwwwtttoooiiiffffffgggggghhhjjjlllnnnppprrrssstttttttttuuuvvvwwwxxxyyyzzzxxxvvvttttttsssqqqoooiiihhhgggeeefffhhhjjjllltttvvvwwwyyy|||,,,,,,,,,,,,,,,+++++++++,,,,,,------......------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************************'''(((((())))))(((((('''+++******))))))******+++(((((((((((()))***++++++((((((((())))))*********))))))))))))))))))))))))***(((''''''((())))))((((((((((((((((((((((((((((((((())))))))))))******)))***+++,,,+++)))'''%%%************************((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''%%%%%%###$$$''')))))))))'''&&&(((((((((((())))))***+++)))))))))))))))))))))))))))******++++++******)))************))))))))))))***+++,,,,,,***))))))*********)))(((((((((((())),,,+++***))))))***,,,---+++,,,,,,+++******+++---,,,,,,,,,,,,------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------......///000000...---,,,,,,,,,,,,,,,------------////////////000000000000111111111111111111111111444444333333333333444444444555555555555555555444444444555555444444333333333333444444333333222222333444555555666666555555444666777777666555777888999::::::;;;;;;<<<======777777777888999;;;<<<===::::::;;;;;;<<<>>>???@@@BBBBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEFFFGGGIIIKKKMMMGGGHHHIIIJJJKKKKKKJJJIIIJJJKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[[[[\\\\\\aaa````````````aaabbbbbbbbbbbbaaa``````aaabbbcccffffffeeecccaaabbbdddfffhhhgggggghhhiiiiiigggeeehhhiiikkkmmmnnnnnnnnnmmmkkkjjjiiijjjmmmoooqqqqqqrrrrrrqqqnnnkkkjjjkkklllllllllkkkjjjkkknnnppprrrsssssssssssstttvvvwwwxxx|||zzzvvvtttsssqqqooommmfffffffffdddbbbdddiiinnnzzzzzzzzzzzz|||+++++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++************************'''(((((())))))(((((('''******))))))))))))******+++******)))((((((''''''(((((((((((()))))))))***)))))))))))))))))))))))))))((('''''''''(((((((((++++++******))))))))))))(((((((((((()))))))))***(((((()))******)))''''''))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$%%%&&&''''''''''''%%%&&&'''))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))++++++******))))))(((((()))***,,,,,,***)))************)))(((((((((((()))******))))))***+++,,,---.........,,,++++++...000,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...////////////...---,,,++++++++++++,,,,,,,,,------////////////000000000000111111111111111111111111333333333333333333333333333444555666666555444333333444444444444444333333111222333444444333222111222333444444555555444444333444666555444444555777888888999999:::;;;;;;<<<666666666666777888999::::::;;;;;;<<<>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCDDDFFFEEEEEEFFFGGGHHHIIIJJJHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLPPPOOOOOOPPPQQQTTTWWWYYYWWWXXXXXXXXXYYYYYYYYYYYY[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\]]]\\\\\\\\\`````````aaabbbcccdddeeecccbbb```______```aaaccceeedddcccaaa```aaadddggggggfffddddddddddddeeeeeejjjkkknnnpppppppppooonnnmmmjjjhhhjjjmmmpppooonnnmmmmmmmmmllllllnnnoooqqqpppooommmllllllmmmnnnooonnnoooppprrrtttwwwyyy{{{{{{xxxuuurrrqqqpppnnnmmmdddhhhkkkjjjhhhhhhmmmqqq}}}}}}}}}|||}}}***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++((())))))******++++++,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******))))))(((''''''&&&)))))))))(((((((((((('''((((((((((((((((((((((((((((((((('''''''''((((((++++++******)))((((((((('''(((((((((((()))))))))&&&&&&%%%%%%&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''')))***************''''''&&&&&&'''((()))******))))))((('''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''++++++******))))))((((((''')))+++++++++***+++---++++++***))))))))))))***))))))))))))***++++++,,,---......,,,++++++---///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000//////...---,,,+++++++++++++++,,,,,,,,,------.../////////000000000111111111111111111111111111333333333333333333333333222333444555555444333222333333444555555444444444111222444555555444333222222333333444444444444444222444555555444444555666777777777888999999::::::888888777777777777777888:::;;;<<<===???@@@AAAAAA????????????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGIIIKKKLLLLLLLLLKKKQQQPPPOOOOOOQQQTTTWWWYYYWWWWWWWWWWWWWWWXXXYYYYYY[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[\\\\\\\\\\\\[[[]]]^^^^^^```bbbdddfffgggdddbbb```^^^^^^^^^```aaaaaaaaa```___^^^```dddggghhhhhhfffeeedddeeegggiiilllmmmoooqqqrrrqqqpppooonnnllljjjkkknnnpppnnnllljjjjjjjjjkkknnnppprrrsssqqqpppppppppooonnnnnnmmmmmmnnnpppsssuuuwwwxxxyyywwwuuuqqqpppppppppooonnneeelllsssuuusssqqqsssvvv}}}}}}~~~~~~+++++++++++++++*********++++++,,,,,,,,,+++******)))))))))*********++++++)))******++++++******)))*********+++++++++++++++))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((&&&&&&'''((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))(((((((((''''''&&&&&&&&&''''''(((((((((((())))))%%%$$$######%%%'''***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((('''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((())))))))))))((('''&&&&&&&&&%%%$$$###$$$&&&(((******)))((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&************))))))))))))&&&(((***+++++++++,,,---++++++***))))))))))))***)))))))))******************++++++***))))))***,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------//////......---,,,,,,+++,,,,,,,,,,,,------------......//////000000111111111111111111111111111111333333444444444444333333222333333444444333333222444444555555666666555555333333444444555555444444222333444444555555444444222444555555444444555666555666666777888888999999;;;::::::999888888999999:::;;;<<<>>>@@@AAABBBBBB>>>>>>>>>>>>???AAABBBCCCBBBCCCDDDDDDEEEFFFGGGGGGIIIIIIJJJIIIHHHFFFDDDCCCBBBDDDGGGIIIKKKKKKKKKJJJPPPPPPOOOOOOQQQSSSVVVXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\^^^aaaccceeegggcccbbb```___^^^^^^^^^___^^^______^^^^^^```cccfffeeeeeedddcccbbbcccfffiiinnnooopppqqqqqqqqqppppppooonnnmmmmmmnnnooonnnllljjjiiiiiikkknnnqqqsssssspppppppppppppppooonnnmmmoooqqqsssuuuvvvvvvuuuttttttqqqnnnmmmmmmooooooooohhhoooxxx}}}|||zzzyyyyyyzzz{{{|||~~~,,,,,,++++++******))))))+++++++++++++++***))))))))))))))))))************))))))************)))))))))*********++++++++++++))))))))))))))))))))))))'''(((((())))))((((((''''''((()))******)))((('''%%%&&&'''))))))))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%''')))''''''''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''((((((((((((((())))))&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((())))))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))*********''')))++++++******+++,,,******)))(((((((((((()))***************))))))(((''')))******)))(((((())))))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,///......---,,,,,,,,,,,,,,,------------..................///000111111111111111111111111111111111333444555555555555444333333333222222222222333333444555666666777777666666555444444444555555666777333333444555555555555555333444555555444444555666444555555666777777888888999999999888999999::::::999;;;===???AAABBBBBBBBB=========>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHGGGEEECCCAAA@@@>>>@@@DDDHHHJJJKKKKKKJJJNNNNNNNNNOOOPPPRRRTTTUUUUUUTTTTTTTTTUUUVVVXXXYYYXXXWWWVVVUUUUUUVVVXXXYYYXXXXXXWWWWWWWWWXXXYYYZZZZZZZZZ[[[\\\^^^aaabbbdddbbbaaaaaa```^^^]]]]]]\\\\\\^^^___``````aaadddfff```aaabbbaaa```aaaeeehhhoooppppppppppppqqqqqqqqqooopppqqqpppnnnmmmmmmnnnllljjjiiijjjnnnrrrrrrrrrooonnnmmmllllllmmmnnnooommmpppuuuxxxyyyxxxuuusssrrrooollljjjkkklllmmmmmmkkkpppvvv|||~~~|||zzzwwwxxxzzz|||---,,,,,,+++***)))((((((+++++++++++++++***)))(((*********)))))))))))))))))))))************))))))))))))******++++++++++++))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((()))******)))((('''((())))))))))))'''&&&%%%%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))***)))'''&&&))))))))))))))))))))))))******))))))((((((((('''&&&&&&''''''((()))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((()))************%%%&&&)))***++++++))))))%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++)))+++,,,,,,***))))))***))))))((('''''''''''''''***************)))((('''(((***,,,,,,+++***)))***))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,++++++******++++++,,,......---,,,,,,,,,---------------.........//////---......///000111111222111111111111111111111111444444555666666555444444444333222111111222333444555555666777888888777777666555444444555666777888333444555555666666555555333444666555444444555777444444555555666777777777555555666666777888::::::999;;;===@@@BBBBBBCCCCCC<<<<<<<<<===>>>@@@AAABBBBBBCCCEEEFFFHHHIIIIIIIIIFFFFFFFFFEEECCCAAA>>>===;;;>>>BBBGGGIIIKKKJJJJJJLLLMMMMMMNNNOOOQQQRRRSSSQQQQQQPPPPPPQQQSSSUUUVVVWWWVVVUUUTTTTTTVVVXXXYYYXXXWWWUUUTTTUUUVVVXXXZZZZZZ[[[[[[\\\]]]^^^```aaaaaaaaaaaa```___]]]\\\[[[\\\^^^```aaabbbccceeegggaaaccceeeeeecccdddhhhlllppppppooooooooopppqqqrrroooqqqsssrrrnnnlllmmmooommmkkkiiijjjnnnqqqrrrqqqooommmjjjhhhhhhkkknnnqqqiiimmmtttyyy{{{zzzxxxuuurrroookkkiiiiiikkkkkkkkkmmmooosssyyy}}}}}}{{{uuuwwwxxx{{{((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))(((***)))(((''''''((())))))++++++***)))((('''&&&&&&+++******)))((('''''''''(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''+++***((('''&&&&&&&&&'''(((&&&$$$%%%'''(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))'''((((((((('''&&&&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&(((***+++)))((((((((())))))(((((()))***++++++))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((((((***+++,,,++++++******)))*********+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,.........//////000111222222777;;;;;;666222222444333333333222222111111111333333444444555666666666555555555555666666666666666555444333222333444444333333333333333222111000555555555555555666777888777777666666666666666777888999:::<<<===>>>>>>???===============<<<;;;;;;>>>???AAADDDFFFHHHIIIIIINNNJJJFFFEEEFFFEEECCC@@@>>>:::<<>>>>>??????>>>>>>===<<<>>>???AAADDDFFFGGGHHHIIIKKKIIIFFFFFFFFFEEECCC@@@???<<<>>>DDDGGGFFFGGGJJJMMMNNNNNNNNNNNNNNNOOOOOOMMMOOORRRSSSRRRRRRSSSUUUVVVTTTRRRRRRSSSTTTSSSRRRSSSVVVVVVRRRQQQUUUXXXXXX[[[ZZZXXXXXXXXXYYY[[[\\\___``````aaa```___^^^]]]]]]___aaaaaa``````aaabbbbbbccccccdddeeefffgggggglllkkkjjjiiihhhkkkpppsssqqqrrrrrrpppmmmkkkjjjkkkgggfffeeeeeehhhllloooqqqqqqvvvrrrgggdddiiiiiicccfffkkkrrryyy|||{{{xxxuuupppooonnnkkkhhhggggggggggggnnntttwww{{{}}}|||}}}~~~''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((###%%%(((+++,,,+++)))((('''''''''(((((()))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''***,,,+++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''(((******)))(((((()))))))))((((((((()))******''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))******+++,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,............///000111222222555888888444222111333222222222111111111111111222222333333444555555555444444444555555555666666555444333333222222333333222222222333222222111000222222333444555666888999888888777777777888888999777777888888888999999999???????????????>>>>>>===>>>???AAACCCEEEGGGGGGHHHHHHGGGFFFFFFGGGEEECCC@@@???>>>@@@DDDFFFEEEGGGJJJNNNNNNNNNNNNNNNNNNMMMMMMMMMRRRWWWXXXTTTQQQRRRUUUUUUSSSRRRRRRSSSSSSRRRQQQSSSVVVVVVRRRQQQUUUXXXXXXYYYXXXWWWVVVWWWXXXZZZ[[[\\\]]]^^^___```______^^^]]]___```___^^^^^^___```aaabbbbbbccceeeffffffgggkkkjjjfffccccccgggnnnsssnnnoooooommmkkkiiiiiijjjfffeeedddeeehhhlllqqqtttyyytttjjjhhhhhhfffgggkkkpppuuuxxxyyyxxxwwwrrrqqqnnnlllkkkjjjjjjjjjjjjoootttwww|||~~~~~~|||yyyxxx}}}|||~~~~~~~~~'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((%%%&&&((()))***)))(((''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%***...222000***%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''')))***)))((('''((()))))))))((((((((())))))***((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((())))))***++++++(((((((((((()))+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,------......------,,,...............///111111111333666666333111111222111111111111111111111000111111222222333444444444333333444444444555555555444333333222222222222222111111222222222222111111111111222333444666888999888888888888888888999:::888888888777777777888888>>>>>>??????>>>>>>===<<<===>>>@@@BBBDDDEEEFFFFFFCCCDDDEEEFFFFFFEEECCCAAA>>>???@@@CCCDDDEEEGGGJJJOOONNNNNNMMMMMMLLLLLLLLLMMMTTT[[[[[[UUUPPPQQQTTTSSSRRRRRRRRRSSSSSSQQQOOORRRUUUUUUQQQPPPTTTXXXXXXWWWVVVUUUUUUUUUWWWYYYZZZZZZ[[[]]]___```aaaaaa```___``````___^^^]]]^^^```aaabbbbbbccceeeffffffgggjjjhhheeeaaa```ccciiinnnjjjkkklllkkkiiiiiijjjkkkffffffeeeeeeggglllqqquuupppiiihhhiiihhhjjjmmmqqqtttvvvwwwwwwqqqooommmlllmmmnnnooooooooorrruuuxxx|||}}}|||}}}yyyuuuqqqnnnvvvwwwyyy{{{||||||~~~((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%((())))))((())))))(((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((((((((((('''''''''&&&***...222000***%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((()))***)))((('''(((***))))))((((((((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++(((((((((((()))***+++,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------------------------------,,,------......------,,,------------...///000111000222333333222111000000000000000000000000000000000000111111222333333333333333333333444444444444222222222222222111111111000111111222222111111111000000111222444555777888888888777777888999::::::::::::999888777888888999<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@BBBCCCCCCCCC@@@AAADDDEEEEEEDDDCCCBBB===@@@BBBBBBBBBEEEHHHKKKMMMMMMMMMLLLLLLKKKKKKJJJLLLTTT[[[[[[TTTOOOOOOQQQPPPPPPQQQRRRTTTSSSQQQNNNQQQTTTTTTPPPOOOSSSVVVVVVUUUTTTSSSSSSTTTUUUXXXYYYYYY[[[]]]```aaabbbcccccc```aaabbbaaa```___```aaabbbccccccdddeeeeeeffffffhhhgggfffcccaaaaaadddffffffhhhiiijjjiiijjjkkkmmmgggggghhhggggggjjjpppttt}}}~~~oooffffffiiiggghhhjjjlllooorrrtttuuummmkkkiiikkkooosssuuuuuutttuuuwwwzzz|||~~~~~~||||||~~~}}}{{{xxxtttqqqooonnnmmmqqqtttvvvvvvwwwwwwwwwttt{{{))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&((()))((('''+++***(((&&&%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$$$$&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((())))))((('''''''''***,,,+++'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))((('''''')))***))))))((((((''''''((((((******************************++++++++++++******))))))))))))))))))))))))'''((()))***+++++++++***(((((((((((())))))***+++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------...///000111000000000111111000000///////////////000000000000//////000000111222222222222222222333333333444444111222222222222111000000///000111111222111111111000000111222333444666777777777777777777888999:::;;;:::999888888888:::::::::::::::::::::999999888999:::<<<>>>???@@@@@@AAA===@@@BBBDDDCCCCCCDDDEEEAAAFFFGGGDDDBBBEEEIIIJJJKKKJJJJJJJJJJJJJJJIIIIIILLLQQQWWWWWWRRRNNNMMMNNNMMMNNNPPPRRRUUUTTTQQQNNNOOORRRRRRNNNMMMQQQTTTTTTSSSRRRQQQQQQRRRTTTVVVXXXYYYZZZ]]]```bbbccccccccc___aaacccdddbbbaaaaaabbbccccccccccccccccccccccccfffggggggeeecccbbbbbbcccgggiiijjjjjjjjjjjjlllmmmhhhjjjkkkjjjhhhiiimmmqqquuuxxxyyyrrriiicccdddggggggggghhhiiikkknnnpppqqqjjjgggfffiiiooouuuxxxyyyxxxvvvwwwzzz{{{xxxxxx{{{{{{{{{|||~~~yyywwwtttqqqooonnnnnnnnnlllqqqsssrrrqqqrrrrrrpppoooqqqvvv((()))))))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))((('''(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))((('''''')))+++))))))((('''''''''''''''))))))))))))))))))))))))(((***,,,------,,,***((())))))))))))))))))))))))&&&''')))***++++++******))))))((((((((())))))***)))******+++,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------...///000000////////////000000//////........./////////000000......///000000111111222222222222222333333333333000111222222222111////////////000111111111111111111111111111222333444555666666666666777888999::::::999888777777888:::;;;999999::::::999999888777777888:::;;;======>>>>>><<<>>>AAABBBAAABBBDDDGGGJJJOOOOOOHHHCCCEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJNNNQQQRRROOOLLLJJJJJJJJJKKKNNNRRRUUUUUURRROOOMMMPPPPPPLLLKKKOOOSSSSSSRRRQQQPPPPPPQQQSSSUUUWWWXXXYYY\\\___aaabbbbbbbbb\\\```dddeeedddcccbbbaaabbbbbbbbbaaa``````______dddeeefffeeedddccceeeffflllmmmmmmllljjjiiijjjkkkiiilllnnnmmmiiigggjjjmmmnnnkkkhhhfffeeedddfffhhhfffffffffggghhhjjjlllmmmiiifffcccgggnnnuuuxxxxxxxxxuuuuuuyyywwwrrrppprrrtttvvvzzz}}}~~~|||zzzxxxrrrqqqpppooommmmmmllllllnnnrrrtttpppnnnqqqrrroooooommmpppvvv}}}'''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))(((&&&$$$%%%((())))))(((&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((######$$$%%%&&&(((((()))""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++%%%&&&&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((())))))((('''&&&&&&'''((())))))))))))(((&&&''')))+++***)))((('''''''''''''''(((((((((((((((((((((((((((***---//////---***((())))))))))))))))))))))))&&&''')))***++++++*********))))))(((((((((((()))((()))***+++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------...000000///.........///000///...---.........//////000000......//////000111111111111111222222222333333333000111111222222000///...//////000111111111111111222111111111222333333444555555555555666777888999999888777666777888:::;;;999::::::::::::999888888666777888:::;;;<<<<<<<<<;;;>>>@@@@@@@@@AAAEEEIIIQQQVVVUUUKKKDDDEEEGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJKKKMMMNNNNNNLLLIIIHHHHHHJJJNNNRRRVVVUUURRRPPPLLLOOOOOOKKKJJJNNNQQQQQQQQQPPPOOOOOOPPPSSSUUUWWWWWWXXX[[[]]]___```aaaaaaZZZ^^^cccfffeeecccaaaaaabbbaaa```___^^^]]]\\\\\\cccdddddddddccceeehhhkkkpppqqqpppnnnjjjhhhhhhhhhjjjnnnpppnnniiifffhhhjjjkkkeee```aaadddgggiiikkkeeeeeeeeeffffffhhhiiijjjiiieeebbbeeemmmtttwwwvvvxxxttttttwwwuuummmjjjlllmmmqqquuuxxxwwwuuusssrrrnnnooooooooonnnmmmkkkjjjjjjpppppplllkkkpppsssqqqpppmmmoootttvvvxxx))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))%%% !!!&&&++++++***''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''''''''&&&%%%&&&'''((()))((()))***)))((('''(((***''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%)))'''&&&'''((()))(((''''''((((((((())))))******)))+++---///000...,,,+++))))))))))))((((((((((((---,,,+++)))((((((((((((******)))((('''&&&%%%%%%))))))***++++++++++++***++++++++++++++++++++++++......,,,+++***)))))))))++++++,,,---------,,,,,,(((***+++---......------............////////////,,,...000000///.../////////...------...///000111000111222111000///000111222222111111111111111111000111222333333333333333000000000000000111111222333333444555666777888999<<<:::888777666777888999;;;;;;<<<<<<;;;999888777999888888888999::::::;;;;;;<<<=========???BBBEEEYYYfffhhhYYYJJJHHHGGGDDDHHHFFFEEEDDDEEEGGGJJJLLLKKKKKKJJJIIIHHHHHHGGGGGGCCCEEEJJJNNNQQQRRRQQQQQQMMMLLLKKKKKKKKKLLLNNNOOOOOONNNMMMMMMOOORRRVVVXXXVVVWWWXXXZZZZZZ[[[[[[[[[\\\]]]___cccggggggccc```aaa```___^^^]]]]]]\\\\\\bbbcccdddddddddeeegggiiimmmnnnooonnnmmmjjjhhhfffgggkkknnnmmmhhhdddbbbbbbeeedddcccbbbbbbdddfffgggiiigggfffeeeeeefffgggiiikkkhhheeefffiiinnnrrrtttsssqqqooommmlllkkkhhhfffqqqooooooqqqtttuuussspppmmmnnnnnnkkkggggggjjjmmmnnnnnnooopppooommmkkkjjjjjjjjjkkkmmmpppsssvvvxxx((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%$$$&&&***,,,***'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''%%%&&&'''&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******,,,++++++******)))(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&((()))******(((((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((('''''')))'''&&&'''((()))(((''''''''''''((((((((())))))(((***,,,......---+++***))))))))))))((((((((((((******))))))((()))))))))*********)))((((((''''''))))))***++++++++++++***++++++++++++++++++++++++------,,,+++************,,,,,,,,,------,,,++++++)))***+++,,,------------............////////////---///000000///......//////...------...///000111///000111111000///000222111111111111111111111111000111222222333333333222000000//////000000111222444444555666777888999999666555333222222333555666888999:::;;;;;;;;;:::999888888888888999999:::;;;:::;;;<<<======???BBBDDDTTT___bbbUUUIIIGGGHHHEEEHHHGGGEEEDDDEEEGGGJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGCCCEEEIIILLLOOOPPPPPPPPPMMMMMMLLLLLLLLLMMMNNNOOONNNMMMMMMNNNPPPRRRUUUWWWTTTUUUWWWYYY[[[\\\]]]^^^]]]]]]^^^aaaddddddbbb___```bbbbbb___ZZZXXXZZZ^^^bbbcccddddddcccccceeegggkkklllmmmnnnmmmkkkiiihhhfffhhhiiiiiifffcccaaaaaa```___^^^^^^___aaacccdddhhhgggfffeeeeeefffggghhhhhheeebbbbbbfffjjjnnnppprrrqqqooonnnmmmkkkjjjhhhooopppqqqrrrrrrqqqooommmlllmmmmmmjjjgggfffiiillllllnnnooopppooollljjjhhhfffffffffgggiiilllnnnoooqqqxxx((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&###$$$$$$%%%&&&'''((()))&&&%%%'''***------((($$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***+++,,,---,,,***((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''')))***)))((('''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''(((***,,,,,,+++***)))(((((((((((()))))))))))))))((((((((())))))***+++***************)))))))))((()))******++++++******++++++++++++++++++++++++,,,++++++*********++++++------------,,,++++++***++++++++++++,,,---..................////////////...000111000...------............---......///000,,,---//////......///111111111111111111111111111000111222222333222222222000000//////000000111222444444555666777888888999555555444444444666888999555666888:::<<<<<<<<<<<<888888888888999999999:::888:::;;;<<<===>>>AAACCCKKKUUUXXXOOOGGGGGGHHHGGGHHHGGGEEEEEEEEEGGGIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFDDDEEEGGGIIILLLMMMNNNOOOMMMMMMLLLLLLMMMMMMNNNOOOLLLMMMNNNOOOQQQRRRTTTTTTQQQRRRUUUXXX[[[]]]___```]]]\\\\\\^^^___```___]]]]]]aaaccc^^^VVVTTTXXX^^^bbbcccdddcccaaa```aaabbbfffhhhjjjlllllllllkkkjjjgggfffeeeeeefffeeecccbbb\\\\\\\\\\\\]]]___aaabbbgggfffeeeddddddeeeggggggeeebbb___^^^aaaeeeiiijjjoooooonnnmmmlllkkkkkkjjjpppsssvvvuuuppplllkkkkkkjjjkkkllliiifffeeehhhkkkkkkmmmooopppooolllhhhfffccccccbbbbbbcccdddeeeggghhhkkklllnnnvvv((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%'''***,,,+++'''###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''(((((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''(((+++,,,,,,)))&&&$$$''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++***))))))(((((((((((())))))))))))))))))((((((((())))))***((((((((())))))*********((())))))******************************************************+++,,,,,,.........---,,,+++***))),,,,,,+++***+++,,,...///............///////////////000111000...,,,,,,---........................(((***+++,,,+++,,,---///000000000000111111111111111111222222222222111111///////////////000111111333333444555555666777777444444444555777888:::;;;555666888:::;;;<<<<<<;;;888888888999999999888888777999;;;<<<===>>>AAACCCDDDKKKNNNIIIEEEGGGIIIHHHHHHGGGFFFEEEFFFGGGIIIJJJLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFHHHIIIKKKLLLMMMLLLLLLKKKKKKLLLLLLLLLLLLJJJKKKNNNPPPQQQRRRRRRRRRPPPQQQTTTWWWZZZ\\\^^^___\\\\\\[[[[[[[[[[[[[[[[[[ZZZ]]]___[[[VVVTTTXXX\\\aaabbbcccbbb___]]]]]]^^^bbbcccfffiiikkklllkkkkkkiiigggdddeeeggghhhfffccc[[[[[[\\\]]]^^^```bbbccceeeeeeddddddeeeeeeggggggddd```]]]\\\^^^bbbeeefffkkkllllllkkkjjjiiijjjjjjqqqvvvzzzwwwooohhhgggiiifffhhhjjjhhheeeeeegggjjjlllnnnppppppoookkkgggdddaaaaaa```___```aaabbbccchhhgggeeecccfffooozzz''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''***,,,,,,)))&&&$$$&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''((())))))***************$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%(((((()))***+++******)))'''((((((((()))))))))***+++***)))(((''''''''''''&&&''''''(((((()))))))))(((((()))************)))************************))))))))))))***+++,,,,,,.........---,,,+++***)))---,,,+++***+++,,,---...............///////////////000111000...,,,,,,---..................------)))***,,,,,,,,,,,,.../////////000000000111111111111111111222222111111000/////////...///000000111111111222222333444444444000111222333555777888999666777999:::::::::999999777888999999999888777777666888;;;<<<===>>>AAACCC@@@DDDFFFDDDDDDGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHIIILLLKKKKKKJJJJJJIIIHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLIIIJJJJJJJJJJJJIIIIIIIIIHHHJJJLLLNNNPPPPPPOOOOOOPPPQQQSSSVVVXXXYYYZZZ[[[[[[ZZZZZZXXXXXXXXXYYYZZZXXXYYYYYYYYYXXXXXXXXXYYY^^^```aaa```]]][[[[[[[[[]]]___cccfffiiijjjjjjiiiiiifffcccccceeeeeeccc```ZZZZZZ[[[\\\^^^```aaabbbbbbbbbcccdddeeefffggghhheeeaaa^^^\\\^^^aaadddeeefffhhhiiiiiigggfffhhhiiinnnssswwwrrrhhhaaa```cccbbbdddgggfffdddeeegggkkknnnoooppppppnnnkkkgggddd^^^^^^]]]]]]]]]^^^___```bbb```^^^]]]^^^```fffkkkqqq}}}''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&'''(((((()))(((((((((###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&''')))'''&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%(((((())))))******))))))''''''(((((())))))******++++++)))((('''&&&&&&&&&&&&&&&''''''(((((())))))'''((())))))******))))))************************)))))))))))))))***+++,,,------------,,,++++++***,,,,,,,,,++++++,,,,,,---............////////////...000111000...------...---............---,,,,,,,,,---//////......///111...//////000000111111111111111111222111111000/////////......//////000111000000111111222222222222111222333555777888::::::888999999::::::999888777777888999999999888777666555888;;;===>>>@@@BBBCCCAAAAAABBBCCCEEEGGGIIIJJJGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMOOOPPPRRRTTTUUUVVVWWWWWWXXXYYYYYYXXXVVVVVVXXXYYYYYYYYYZZZ[[[\\\[[[YYYXXXZZZ\\\^^^^^^\\\ZZZZZZZZZ[[[]]]```ccceeefffffffffeeecccbbbaaa```___\\\ZZZWWWWWWXXXZZZ[[[\\\]]]]]]^^^___aaaccceeegggiiiiiigggddd___]]]___aaacccddddddfffhhhgggdddccceeehhhgggkkkmmmhhh___XXXXXX[[[]]]```dddeeedddeeehhhlllooooooooonnnllliiieeeccc\\\[[[ZZZYYYZZZZZZ[[[\\\[[[ZZZ\\\^^^^^^]]]___dddeeeiiisss''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$$$$'''))))))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++)))'''&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''(((''''''&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&''')))'''&&&'''((()))((('''''''''''''''&&&&&&&&&%%%&&&'''''''''(((((((((((('''''''''((()))************)))((('''''''''''''''((((((((((((((()))))))))'''(((((()))))))))))))))***************************)))))))))))))))***+++,,,,,,,,,------,,,++++++,,,,,,,,,------,,,,,,+++............////////////---///000000///......///------.........---,,,+++---...//////------...///......//////000111111222111111111111111000/////////............///000000111111111111222222222222222333555777888::::::;;;777888999::::::999888777777888999:::999888666555666888<<>>AAACCCDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFEEEDDDCCCFFFEEEDDDDDDEEEGGGJJJLLLPPPOOOLLLJJJJJJLLLNNNPPPKKKKKKKKKKKKJJJJJJIIIHHHFFFHHHJJJJJJIIIHHHIIIJJJHHHKKKNNNPPPPPPQQQRRRSSSVVVXXX\\\]]][[[YYYXXXXXXZZZZZZ[[[^^^______]]][[[\\\ZZZWWWVVVXXXYYYZZZYYYWWWXXXYYYZZZ[[[\\\\\\\\\cccfffhhheee```[[[ZZZZZZXXXZZZ\\\ZZZWWWTTTUUUWWWXXXZZZ]]]aaaeeehhhjjjlllmmmjjjfffaaa___aaagggkkklllnnnppppppmmmkkkjjjjjjfff``````eeeddd[[[WWWXXX\\\]]]```cccfffhhhhhhiiiiiihhhfffdddcccbbbcccccc```___^^^^^^^^^^^^[[[YYYWWWWWWXXXXXXYYYZZZZZZ[[[______^^^\\\[[[\\\___aaa```bbbhhhrrr&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&'''''''''((()))))))))(((((((((((()))))))))***(((((('''''''''((())))))************************,,,,,,,,,---------------,,,,,,,,,++++++++++++***++++++++++++,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...///...---...000222777444111//////111111111111000000////////////////////////...///000000111333222222222111000000000222222222222222222222222333333444444555666666777666666666666777888:::;;;:::;;;<<<>>>@@@BBBDDDEEEHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCGGGFFFEEEDDDDDDFFFGGGHHHMMMLLLKKKJJJJJJKKKMMMNNNIIIIIIIIIIIIIIIHHHGGGGGGEEEGGGIIIJJJIIIHHHHHHHHHIIIKKKNNNOOOOOOPPPQQQRRRTTTWWW[[[\\\[[[XXXWWWVVV\\\[[[ZZZ]]]bbbdddbbb```^^^[[[XXXWWWXXXZZZ\\\\\\YYYZZZZZZZZZ[[[[[[[[[[[[aaaccceeeddd```]]]\\\\\\VVVXXXZZZYYYWWWUUUUUUWWWWWWYYY\\\```dddgggiiijjjjjjjjjgggbbb]]]^^^dddkkkjjjllloooooommmlllkkkkkkfffaaa```dddddd^^^[[[\\\]]]^^^aaadddfffggghhhhhhiiihhheeebbb````````````^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZ[[[\\\]]]]]]\\\\\\[[[\\\\\\[[[ZZZYYY[[[\\\ZZZZZZ[[[```jjjvvv&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########%%%&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))))))))'''(((((((((((()))))))))(((((((((((())))))******************************,,,,,,---------.........,,,,,,+++++++++*********++++++++++++,,,---......******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,...///.........000222666333000//////000000///111000000//////////////////////////////000111111333222222222111000000000222222222222222222222222111111222333333444444555555555555666777888:::;;;;;;;;;<<<===???BBBDDDEEEIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHJJJKKKKKKJJJIIIHHHFFFFFFFFFGGGFFFFFFEEEEEEDDDFFFIIIJJJIIIHHHHHHIIIJJJLLLOOOPPPOOOPPPQQQSSSSSSVVVZZZ[[[ZZZWWWUUUUUU\\\ZZZZZZ]]]bbbeeedddbbb___\\\YYYXXXZZZ]]]^^^___\\\\\\\\\\\\\\\\\\\\\\\\___aaaccccccbbb```___^^^TTTUUUWWWWWWWWWWWWWWWXXXVVVXXX[[[___bbbeeeggghhheeehhhhhhccc]]]\\\aaagggfffiiilllmmmllljjjjjjjjjgggbbb______```______aaa^^^```bbbeeeggghhhhhhhhhkkkiiifffccc```^^^]]]]]]]]]^^^______^^^^^^]]]]]]]]]]]]^^^^^^]]]\\\[[[[[[ZZZ[[[\\\[[[YYYWWWWWWWWWTTTTTTUUUXXX]]]dddkkkooouuu|||(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###!!!''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&'''((())))))***''''''(((((((((((())))))((())))))******+++++++++************************+++,,,,,,------.........++++++++++++************))))))))))))***+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,------.../////////,,,...//////...///111333555333111111222222111000111111000///////////////000000//////000000111222222222222111111111111111333333222222222222333333000000111111222333333444444555666777888999:::;;;<<<<<<<<<===???AAADDDEEEHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGIIIJJJJJJIIIHHHGGGKKKJJJIIIHHHGGGFFFFFFFFFEEEGGGJJJKKKKKKIIIGGGEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCFFFHHHIIIIIIIIIKKKLLLMMMOOOQQQQQQQQQQQQSSSUUUTTTVVVYYYZZZYYYWWWVVVVVVYYYXXXYYY\\\^^^``````___^^^\\\ZZZ[[[]]]```aaaaaa^^^^^^]]]]]]\\\]]]]]]^^^^^^___aaacccdddcccbbbaaaTTTTTTVVVWWWXXXYYYYYYYYYWWWXXX[[[^^^aaacccdddeeebbbfffgggddd___]]]___bbbccceeehhhjjjiiihhhhhhiiiiiiddd^^^\\\\\\___bbbddd___aaaccceeeggggggggggggjjjiiihhheeebbb```^^^]]]^^^```aaaaaa`````````aaaaaa```^^^]]][[[YYYXXXWWW[[[\\\]]][[[WWWTTTSSSSSSLLLMMMOOORRRUUUYYY]]]______eeeqqq~~~(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((''''''''''''$$$%%%%%%&&&'''((()))***'''''''''((((((((())))))(((((()))***++++++++++++***************************++++++,,,------......++++++++++++************))))))))))))***+++,,,---,,,,,,,,,,,,------------,,,,,,---------.........,,,,,,------...//////000,,,...////////////222444333222222333444444222000111111000///////////////000000//////000000111222111111111111111222222222555444333222222333444555000111111222333333444444333444666888::::::::::::===<<<<<<===>>>AAADDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEFFFHHHIIIJJJIIIIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIJJJJJJIIIHHHFFFEEECCCDDDDDDEEEEEEDDDDDDCCCDDDEEEGGGHHHIIIKKKNNNPPPPPPQQQSSSSSSRRRSSSUUUWWWVVVYYY[[[[[[YYYXXXXXXYYYUUUXXXZZZ\\\\\\[[[\\\\\\\\\[[[[[[]]]```bbbcccccc^^^^^^]]]\\\\\\]]]^^^___^^^___aaacccffffffeeedddWWWWWWXXXYYYZZZZZZZZZYYYXXXYYY[[[]]]___aaabbbbbbbbbeeeggggggccc___^^^^^^```cccfffhhhhhhggghhhhhhjjjfff```\\\]]]```cccddd___```bbbdddeeeffffffeeeggghhhhhhhhhfffcccaaa___aaaccceeeeeedddcccdddfffgggdddaaa]]]YYYWWWUUUUUUXXXYYYYYYXXXUUUSSSSSSSSSJJJKKKLLLNNNQQQSSSUUUVVVTTTZZZbbbkkkrrrzzz&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''***,,,###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((###$$$&&&''''''&&&$$$### !!!###$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))'''''')))***++++++++++++******************************++++++,,,---......+++++++++************)))++++++++++++,,,---...///---------------------------------....../////////,,,,,,------...///000000,,,.../////////000222444//////000222444333111...111111000///////////////000000000000000111111222000000111111222222222333555555333333333333555555111222222333333444555555222444777:::;;;;;;;;;:::======<<<<<<>>>AAADDDEEEDDDEEEGGGHHHIIIIIIHHHGGGDDDEEEFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHIIILLLPPPSSSRRRSSSTTTTTTTTTTTTVVVXXXYYY[[[\\\\\\ZZZZZZZZZ[[[UUUYYY]]]^^^[[[ZZZZZZ\\\[[[[[[[[[^^^bbbddddddddd^^^]]]\\\\\\\\\]]]^^^___]]]^^^```dddggghhhgggeee[[[ZZZZZZ[[[\\\[[[ZZZYYYXXXYYY[[[]]]___`````````bbbeeehhhiiifffbbb^^^\\\___bbbfffhhhhhhggghhhhhhjjjgggbbb^^^^^^bbbdddccc^^^___aaacccdddddddddddddddfffhhhiiiiiifffdddbbbcccfffhhhhhhgggfffgggjjjllliiiddd___ZZZXXXVVVVVVRRRSSSUUUUUUTTTTTTVVVWWWMMMMMMMMMNNNOOOPPPRRRRRRQQQVVV]]]bbbdddeeehhhkkkttt}}}'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###"""###'''((()))'''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%&&&'''((((((''''''))))))((((((((())))))***))))))))))))************------,,,,,,+++*********************************)))))))))***+++++++++,,,'''((()))***+++,,,,,,,,,---,,,++++++------,,,+++------............------------......///000000000111111222222222333333333...------,,,,,,...///000000000////////////000000111222333444555555555555333333333333333333333333333333333333333333333333444555666888:::<<<===>>>===============<<<<<<<<>>>>>>>>>>>>>>============@@@CCCFFFFFFEEECCCAAA@@@AAABBBCCCEEEEEEFFFFFFCCCDDDFFFHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCEEEGGGIIIKKKHHHGGGFFFFFFHHHKKKOOOQQQSSSSSSTTTUUUVVVWWWYYYZZZ\\\[[[[[[ZZZYYYXXXVVVVVVWWWWWWVVVVVVUUUVVVVVVVVVUUUXXX\\\aaacccbbbaaa___ZZZYYYXXXYYY\\\^^^`````````]]][[[\\\___bbbdddeeedddaaa\\\XXXUUUUUUVVVWWWYYY[[[]]]```bbbccccccbbbcccbbbbbbbbbcccbbb___]]][[[]]]___`````````bbbdddfffeeedddbbbaaa``````aaa``````aaaaaaaaa```^^^]]]___aaacccdddbbb```_________aaacccccc```]]][[[ZZZ___aaadddccc___[[[YYYYYYUUUTTTRRRQQQQQQRRRSSSTTTQQQPPPOOONNNMMMMMMNNNNNNOOORRRVVVWWWVVVTTTRRRRRRSSSUUUZZZ```iiiuuu((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&***))))))(((((('''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))************++++++++++++++++++++++++******************))))))+++++++++++++++***)))))),,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,++++++---------...//////000000////////////000000000000/////////...///000000111000000111222333555666777111222333444444555555444666555555555444444333333333333333333333333333333555555666888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<===@@@CCCCCCBBB@@@???>>>???@@@AAACCCDDDEEEEEEAAABBBDDDEEEFFFFFFFFFEEEGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEDDDCCCEEEIIIMMMOOOHHHHHHGGGGGGHHHKKKOOOQQQTTTTTTUUUVVVVVVWWWXXXXXX]]][[[YYYWWWVVVUUUUUUUUUTTTTTTUUUUUUVVVUUUUUUUUUTTTXXX]]]bbbdddccc```^^^XXXXXXXXXZZZ^^^````````````^^^[[[[[[]]]___```aaaaaa___]]]ZZZYYYXXXXXXYYYUUUWWWYYY\\\___bbbdddeeebbbaaaaaaaaabbbaaa^^^\\\WWWYYY[[[[[[[[[\\\^^^```fffeeedddbbbaaaaaaaaaaaa``````aaaaaa```^^^\\\[[[___^^^]]]]]]^^^^^^]]][[[^^^___aaa```]]]ZZZXXXWWWZZZ\\\^^^___]]]\\\[[[\\\TTTSSSRRRPPPPPPPPPQQQRRRQQQPPPNNNMMMLLLLLLMMMMMMNNNQQQSSSSSSQQQNNNLLLKKKLLLMMMOOORRRWWW___gggnnn{{{''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###&&&###$$$&&&&&&%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''((()))******+++++++++++++++++++++++++++++++++******))))))((((((******+++++++++******))),,,+++******,,,---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---......//////000....../////////000000000000000000000000111111111111111222222333555666777111222333444444444444444666666666555555444333333444444444444444444444444555555666888999;;;<<<<<<============>>>>>>>>>>>>;;;===???AAAAAAAAA@@@???======>>>???@@@BBBCCCDDD@@@AAACCCDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFEEECCCCCCEEEJJJOOORRRJJJIIIHHHGGGIIILLLOOOQQQTTTTTTUUUVVVVVVVVVVVVVVV\\\YYYVVVSSSQQQPPPQQQRRRQQQRRRTTTUUUUUUUUUTTTSSSTTTXXX]]]bbbdddccc```]]]WWWWWWXXX\\\___bbbbbbaaabbb```]]]\\\]]]^^^^^^]]]^^^^^^]]]]]]\\\[[[ZZZZZZUUUUUUVVVXXX[[[___bbbddd```______```bbbbbb```^^^UUUWWWYYYZZZYYYZZZ\\\]]]bbbbbbbbbbbbaaabbbbbbbbbbbbbbbbbbbbbaaa___]]]\\\___[[[XXXXXX[[[\\\[[[YYY]]]___``````^^^[[[ZZZZZZXXXYYYZZZ[[[[[[[[[[[[[[[TTTSSSRRRQQQPPPPPPPPPQQQQQQOOONNNLLLKKKKKKKKKLLLLLLNNNPPPPPPMMMJJJHHHHHHKKKLLLLLLMMMOOOSSSYYY]]]bbbkkkwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###&&&"""$$$%%%%%%$$$%%%&&&'''#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''$$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$######""""""######$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''''''''(((((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))******++++++++++++++++++++++++++++++******))))))((((((((((((((()))***+++,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,------------,,,,,,,,,,,,------...//////////////////000000000000111///000000111111111111111333222222222222333444444222222333333444333333333666666555555555444444444444444444444444444444444555555666777999:::;;;;;;;;;;;;;;;<<<<<<<<<============???@@@@@@AAA@@@@@@============>>>@@@AAABBB@@@AAACCCDDDEEEFFFEEEEEEEEEFFFHHHJJJJJJJJJIIIHHHEEEDDDBBBBBBEEEJJJPPPSSSKKKJJJIIIIIIJJJMMMPPPRRRRRRSSSTTTUUUVVVVVVUUUUUUXXXVVVRRRNNNMMMMMMNNNOOOOOOPPPRRRTTTUUUUUUTTTTTTUUUYYY]]]bbbcccbbb___]]]VVVVVVXXX\\\```cccdddcccdddbbb___^^^^^^^^^]]]\\\\\\\\\]]]^^^^^^]]][[[ZZZWWWVVVVVVWWWYYY[[[^^^```]]]]]]]]]```bbbcccbbb```WWWXXXZZZZZZYYYYYYZZZ\\\\\\]]]^^^___aaaaaabbbbbbccccccdddcccbbb```^^^]]]^^^[[[WWWWWWYYY[[[ZZZXXXZZZ\\\^^^^^^]]]]]]]]]^^^YYYYYYYYYYYYYYYYYYXXXWWWSSSSSSRRRRRRQQQQQQQQQQQQPPPOOOMMMKKKJJJJJJJJJJJJIIIKKKMMMMMMKKKIIIHHHHHHGGGGGGHHHGGGHHHJJJMMMQQQSSSWWW]]]fffsss$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''"""$$$%%%%%%$$$$$$%%%'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((***)))((('''''''''((()))+++***)))(((((((((((((((''''''((((((((()))))))))&&&''''''((()))******+++************************))))))))))))))))))(((((('''((()))***+++,,,,,,,,,***))))))***,,,---,,,+++,,,,,,------------,,,,,,,,,,,,,,,---......//////////////////000000000000//////000111111111111111333222222111111222222222222222333333333333222222444444444444444444444444444444444444444444444444555555666777888999:::;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAA>>>>>>===<<<===>>>???@@@@@@AAACCCEEEGGGGGGGGGGGGGGGHHHJJJLLLLLLLLLJJJIIIEEEDDDCCCDDDGGGKKKPPPSSSNNNMMMKKKKKKLLLNNNQQQSSSRRRSSSTTTVVVWWWWWWVVVVVVUUUSSSPPPMMMKKKKKKLLLMMMOOOPPPQQQSSSTTTUUUUUUUUUWWWYYY]]]```bbbaaa```^^^VVVVVVXXX[[[```dddfffffffffdddaaa``````___]]]\\\[[[\\\]]]^^^^^^]]]\\\[[[XXXXXXWWWWWWWWWYYYZZZ[[[[[[[[[\\\^^^aaabbbaaa___XXXYYYZZZYYYXXXWWWXXXYYYXXXYYY[[[]]]^^^___``````aaabbbbbbbbbaaa___^^^]]]]]][[[XXXXXXXXXYYYYYYYYYWWWYYY[[[[[[[[[[[[\\\^^^ZZZYYYXXXYYYYYYXXXUUURRRQQQRRRRRRRRRRRRRRRRRRRRROOONNNLLLJJJIIIIIIIIIIIIHHHIIIKKKKKKJJJIIIIIIIIIDDDEEEEEEEEEDDDEEEHHHJJJKKKKKKLLLQQQ[[[jjj{{{$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&###$$$%%%%%%$$$###$$$&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$############$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$#########"""&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))******+++***((('''&&&'''((())),,,+++***)))((((((((((((((((((((()))))))))******((((((((())))))*********))))))))))))))))))))))))((((((((()))))))))))))))((()))***+++++++++++++++***)))((()))+++---,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------......///------........./////////...///000111111111000000222111111111222333444444222222333333333222222111222222333333444444555555555555555555555555555555555555666777888999::::::::::::;;;;;;<<<======>>>>>>=========>>>???@@@AAA@@@???===<<<<<<<<<>>>??????@@@CCCEEEGGGHHHIIIIIIIIIJJJLLLNNNNNNMMMKKKIIIEEEEEEEEEGGGIIIMMMPPPSSSPPPOOOMMMMMMNNNPPPSSSUUURRRSSSVVVXXXYYYYYYYYYXXXSSSRRROOOMMMLLLLLLMMMMMMPPPPPPQQQRRRSSSUUUWWWXXXYYYZZZ]]]___````````````WWWVVVWWW[[[```eeehhhiiifffdddaaa``````___]]][[[[[[[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXWWWWWWXXXXXXXXXZZZZZZZZZ\\\^^^^^^\\\ZZZXXXYYYYYYWWWUUUSSSSSSTTTWWWWWWYYYZZZ[[[[[[[[[ZZZ\\\]]]]]]^^^]]]\\\[[[ZZZYYYZZZZZZYYYWWWWWWXXXYYYWWWYYYZZZZZZYYYYYY[[[\\\YYYXXXXXXYYYZZZXXXTTTPPPNNNOOOPPPQQQQQQQQQQQQQQQOOONNNLLLJJJHHHHHHHHHHHHGGGIIIJJJJJJHHHGGGGGGHHHCCCEEEFFFEEEDDDDDDEEEGGGEEEEEEEEEGGGMMMUUU^^^dddxxx%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###"""######%%%%%%%%%######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$%%%&&&&&&&&&%%%$$$#########%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$######""""""'''&&&%%%$$$############$$$##################$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''((()))***++++++,,,,,,***((('''&&&'''((()))++++++***(((((('''''''''))))))))))))************))))))))))))************((((((((((((((((((((((((''''''(((((())))))*********++++++++++++***)))))))))(((((()))+++---,,,+++******++++++++++++******++++++,,,------......///,,,,,,,,,---------......---...///111111000000///000000111222333555666777222222333333333222222111000111111222333444555555555555555555555555555555555555666777888999999:::;;;;;;<<<<<<===>>>>>>???======<<<<<<===>>>@@@AAABBB@@@>>><<<;;;<<<===>>>===???BBBEEEGGGIIIIIIIIIJJJLLLNNNOOOOOOMMMKKKJJJFFFGGGHHHIIILLLOOOQQQSSSQQQPPPNNNNNNOOOQQQTTTVVVSSSUUUWWWZZZ\\\\\\[[[[[[RRRQQQPPPNNNNNNNNNNNNNNNQQQQQQQQQQQQSSSUUUXXXYYYZZZ[[[\\\^^^___``````aaaWWWVVVWWWZZZ___eeeiiijjjeeecccaaa``````___\\\ZZZ[[[[[[\\\\\\\\\[[[[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXX[[[ZZZZZZZZZ[[[ZZZXXXUUUWWWWWWWWWUUURRRPPPPPPPPPWWWXXXYYYYYYYYYXXXWWWVVVXXXXXXYYYZZZZZZYYYXXXWWWWWWYYY[[[ZZZWWWUUUWWWYYYZZZ[[[\\\[[[ZZZYYYZZZ\\\XXXWWWXXXZZZ[[[YYYTTTOOOLLLMMMNNNOOOPPPQQQQQQQQQOOONNNKKKIIIHHHGGGGGGGGGHHHIIIJJJIIIGGGEEEEEEFFFBBBCCCDDDCCCBBBAAABBBCCCAAABBBDDDFFFHHHJJJLLLMMMUUUdddvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""$$$%%%$$$###$$$$$$######$$$$$$%%%&&&%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&''')))+++---***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%************************(((((())))))))))))(((((())))))))))))************)))************+++++++++************************)))******++++++,,,---------.........//////000000///000000000111111111111222222222222333444555555555444444333333222222111111111222222222333333333444444555555555555555555777777777777666666666666666888:::<<<>>>?????????>>>>>>==================BBBAAA???===;;;;;;;;;;;;;;;@@@GGGIIIFFFDDDEEEGGGHHHJJJLLLNNNNNNMMMKKKJJJHHHGGGFFFHHHKKKNNNPPPPPPMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNQQQUUUYYY\\\[[[ZZZXXXVVVSSSRRRSSSRRROOOLLLQQQQQQRRRQQQQQQSSSWWWZZZXXXZZZ\\\^^^```______^^^XXXWWWVVVXXX\\\```cccdddeeedddbbb___]]][[[[[[ZZZ[[[YYYYYY[[[^^^___\\\YYYYYYWWWUUUVVVXXXYYYWWWUUUYYYYYYXXXVVVSSSRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPRRRVVVYYYXXXSSSPPPPPPSSSUUUVVVXXXYYYYYYXXXVVVTTTWWWXXXXXXWWWUUUUUUWWWXXX^^^]]][[[ZZZYYYYYYYYYYYYWWWVVVVVVYYY[[[XXXQQQJJJNNNMMMLLLLLLLLLLLLLLLMMMMMMJJJGGGGGGHHHGGGDDDAAAEEEDDDCCCCCCDDDDDDCCCBBB@@@AAAAAABBBAAA@@@???>>>??????@@@AAACCCDDDEEEEEEIIIOOOVVV\\\bbbmmmyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###$$$%%%$$$"""$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&''')))(((''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((()))))))))*********************************)))******++++++,,,---------........./////////000//////000000000111111111222111111222222333444555444444444333222222111111111111111111111222222222333333444444555555555666777666666666666555555555666777999:::<<<===>>>>>>????????????>>>>>>>>>>>>@@@???>>>===<<<<<<======>>>DDDJJJKKKIIIFFFFFFGGGHHHJJJLLLNNNNNNMMMKKKJJJHHHGGGEEEFFFHHHJJJKKKJJJJJJIIIHHHGGGHHHJJJMMMOOOLLLLLLMMMQQQUUUYYY[[[[[[YYYWWWUUUTTTUUUUUURRRPPPRRRRRRSSSRRRRRRTTTXXX[[[YYYZZZ\\\^^^___^^^]]]]]]YYYWWWVVVWWWZZZ^^^``````aaa```___^^^]]]]]]\\\\\\[[[YYYYYY[[[^^^___\\\YYYYYYWWWVVVVVVXXXYYYWWWUUUVVVVVVUUUSSSPPPOOOPPPRRRTTTSSSSSSRRRQQQPPPPPPOOORRRUUUWWWUUUQQQNNNOOOQQQRRRTTTWWWYYYYYYWWWUUUSSSTTTUUUVVVUUUTTTSSSTTTUUU[[[[[[ZZZZZZYYYXXXWWWWWWWWWUUUSSSTTTVVVUUUPPPKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKHHHFFFFFFFFFFFFCCCAAABBBAAAAAABBBCCCDDDDDDCCC>>>???@@@@@@???>>>===<<<===>>>>>>???@@@AAABBBBBBAAAEEEIIILLLNNNSSS[[[bbbvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************'''((((((((())))))))))))************************)))******++++++,,,------.............../////////////////////000000000000111111111111222333444444444444333333222111111111000000000000000000000000222222333444444555666666555555555555444444444444555666666777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???AAAGGGLLLNNNLLLIIIGGGHHHIIIJJJMMMNNNOOONNNLLLJJJHHHFFFCCCCCCDDDEEEEEEDDDGGGFFFDDDDDDFFFJJJOOORRRKKKIIIHHHJJJOOOUUUYYY[[[ZZZXXXWWWXXXXXXXXXVVVTTTSSSTTTTTTTTTTTTVVVYYY\\\[[[\\\]]]^^^^^^]]]\\\[[[XXXWWWUUUVVVYYY\\\]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^[[[YYYWWWYYY\\\]]][[[XXXYYYWWWVVVVVVWWWWWWVVVTTTSSSSSSSSSQQQOOONNNOOOQQQRRRRRRQQQPPPPPPPPPPPPPPPRRRTTTUUURRRNNNLLLMMMOOONNNQQQUUUWWWXXXVVVSSSQQQOOOQQQSSSSSSRRRQQQQQQQQQWWWXXXYYYYYYYYYWWWUUUTTTVVVSSSPPPPPPQQQQQQOOOLLLIIIHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDDDDDDDDDDCCCAAA???>>>>>>???BBBCCCCCCBBB=========>>>======<<<;;;<<<<<<<<<=========>>>>>>===@@@BBBBBBAAAAAAEEEIIIUUU]]]iiivvv%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###!!!%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))***+++&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************((((((((()))))))))******************************)))******++++++,,,------................................./////////000000000000000000111222333333333333333222111111000000000////////////.........000111222333444555666666444444444333333333222222444444444555666999;;;===<<<<<<<<<<<<<<<=========???>>>===<<<<<<===>>>???AAAEEEJJJMMMLLLJJJIIIIIIHHHJJJMMMNNNOOONNNLLLJJJFFFDDDBBBAAABBBCCCBBBBBBEEEEEEEEEFFFIIILLLOOOQQQMMMIIIFFFEEEIIIOOOUUUWWWXXXXXXYYYYYYZZZYYYXXXVVVUUUUUUVVVUUUUUUWWW[[[^^^\\\]]]]]]]]]\\\[[[ZZZYYYVVVUUUUUUVVVYYY\\\]]]]]]YYYZZZ[[[[[[\\\]]]]]]]]]ZZZWWWTTTUUUXXXZZZXXXVVVWWWVVVUUUUUUTTTTTTSSSRRRPPPQQQRRRQQQOOOOOOPPPQQQRRRQQQQQQPPPPPPQQQRRRRRRRRRSSSSSSQQQMMMKKKLLLMMMLLLNNNRRRVVVVVVTTTQQQOOOLLLNNNQQQRRRQQQOOOOOOOOORRRTTTVVVXXXXXXVVVSSSQQQSSSQQQPPPOOOPPPPPPMMMKKKGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA===<<<<<<===???AAA@@@???<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@@@@??????@@@BBBDDDHHHOOOWWW___gggooottt|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************)))))))))*********++++++************************)))******++++++,,,------...............------------............/////////////////////000111222222333222222111111000//////........................000000111222333444555666333333333333222222222222333333333333555888:::<<<<<<<<<<<<=========>>>>>>???>>>===;;;;;;;;;;;;<<<===@@@EEEHHHJJJJJJJJJJJJHHHIIILLLNNNNNNMMMKKKJJJDDDBBB@@@@@@BBBCCCDDDCCCDDDFFFIIILLLOOOPPPPPPPPPPPPLLLFFFDDDGGGKKKPPPRRRVVVWWWYYYYYYYYYXXXWWWVVVUUUUUUVVVUUUUUUWWW[[[^^^]]]]]]]]]\\\[[[ZZZXXXXXXTTTSSSTTTVVVZZZ]]]^^^^^^YYYZZZ[[[\\\\\\\\\[[[[[[YYYUUUQQQQQQTTTVVVUUUTTTUUUUUUTTTSSSQQQPPPOOOOOOMMMNNNPPPPPPOOONNNOOOPPPRRRRRRQQQPPPQQQRRRTTTUUUSSSSSSSSSQQQOOOMMMMMMMMMKKKMMMQQQSSSTTTRRROOOMMMJJJMMMPPPQQQPPPOOONNNNNNNNNPPPSSSVVVVVVTTTQQQOOOOOOOOOPPPQQQQQQOOOLLLIIIGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@AAA@@@@@@@@@@@@@@@>>><<<;;;<<<===>>>===;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::777888;;;<<<<<<<<<======;;;===@@@BBBEEEJJJPPPTTT]]]bbbnnn~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************++++++++++++************************)))******++++++,,,------.........---------------------------.........///............///000111111222222111111000/////////------........./////////000000111222222333444444333333333333222222222222111222222444555777999:::=========>>>>>>??????@@@>>>===;;;:::999999999::::::<<>>@@@AAA@@@>>>>>>>>>@@@>>><<<;;;;;;<<<<<<;;;999;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::888888999:::::::::999999:::;;;<<<<<<===???CCCFFFJJJLLLTTTaaakkkpppvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%''''''&&&%%%&&&'''########################!!!"""$$$###!!!!!!###&&&######""""""######$$$%%%###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************************************)))******++++++,,,------.........------,,,,,,,,,,,,,,,---------.........------------...///000111222111111000//////......,,,,,,---...///000111111000111111111222222333333444444333333333222222222000111333555666888888999::::::;;;<<<<<<===>>>>>>;;;:::999888888888999:::;;;;;;;;;===AAADDDFFFGGGEEEGGGIIIKKKLLLJJJHHHGGGDDDBBB@@@@@@BBBDDDDDDDDDDDDGGGLLLQQQUUUWWWWWWWWWQQQNNNKKKJJJKKKMMMNNNOOOSSSVVVYYYYYYWWWTTTSSSTTTRRRRRRSSSRRRRRRTTTXXX[[[]]]\\\[[[ZZZYYYXXXXXXXXXRRRQQQRRRUUUYYY[[[[[[[[[XXXYYY[[[]]]]]]\\\[[[ZZZZZZUUUPPPOOOQQQTTTUUUTTTUUUWWWWWWTTTPPPNNNNNNOOOLLLNNNQQQRRRRRRRRRSSSTTTPPPPPPOOOOOOPPPSSSVVVXXXTTTUUUVVVXXXXXXWWWSSSQQQOOOOOOPPPPPPOOONNNMMMLLLIIIKKKLLLLLLLLLLLLMMMOOOIIIKKKMMMPPPPPPPPPNNNMMMKKKLLLMMMLLLKKKJJJIIIIIIEEEDDDCCCAAA@@@@@@@@@???>>>@@@AAA@@@===<<<===???<<<:::::::::<<<===<<<;;;999999888888888999:::;;;888888888999999999999999::::::999999999999888888999;;;<<<<<<<<<<<<>>>@@@???>>>AAAIIIOOOSSSWWW]]]hhhttt%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((#########################################################$$$$$$%%%%%%&&&########################"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$######$$$%%%########################!!!"""###""" $$$'''"""""""""!!!"""######$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%'''''''''%%%###"""&&&''''''''''''''''''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))************************)))******+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------......---------------///000000111111111000//////......+++,,,---...///111222222111111111111111111222222444444444333333333222222///111333666777888888888666666777888888999::::::888777777777777999:::;;;===;;;:::;;;>>>BBBDDDFFFDDDFFFIIIJJJKKKJJJHHHFFFEEECCCAAA@@@AAABBBBBBBBBDDDFFFJJJOOOTTTXXX[[[]]]OOONNNLLLMMMNNNPPPPPPPPPSSSWWWZZZZZZWWWTTTSSSSSSQQQQQQRRRQQQQQQSSSWWWZZZ\\\[[[ZZZYYYXXXXXXXXXXXXRRRRRRRRRTTTWWWYYYXXXWWWWWWXXX[[[]]]^^^^^^]]]\\\\\\WWWQQQOOORRRUUUVVVUUUWWWXXXYYYVVVQQQOOOOOOPPPPPPRRRUUUWWWWWWWWWXXXYYYOOONNNMMMMMMOOORRRVVVXXXTTTUUUXXX[[[\\\ZZZVVVRRRQQQQQQPPPOOONNNMMMLLLLLLIIIJJJJJJJJJJJJJJJMMMOOOHHHJJJLLLNNNOOOOOONNNMMMLLLKKKJJJHHHFFFFFFHHHJJJDDDCCCBBB@@@???>>>>>>>>>???AAABBB@@@===;;;===>>>:::999888:::<<<>>>======888777666666666888999:::777777777777888888888999888666555555666777777777555666888888777777777888888666777<<<@@@AAAEEEJJJKKKWWWccckkksss~~~&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""%%%***)))$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%'''***+++%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&######$$$%%%$$$"""!!!"""%%%&&&&&&&&&***)))((('''%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&(((***++++++)))'''%%%''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---***++++++,,,---...//////222111111000///.........,,,,,,,,,---...///000000111222333333333222111000222333333333333333333444555666777888888777666555555555666777777888777777666666666666888:::<<<======<<<<<<===???AAADDDFFFIIIHHHHHHIIIJJJIIIFFFDDDAAA@@@??????AAADDDGGGIIIFFFHHHLLLOOORRRTTTTTTTTTPPPOOONNNMMMMMMMMMNNNOOOTTTWWW[[[\\\ZZZVVVSSSRRRUUUPPPNNNPPPRRRQQQRRRVVVYYYXXXXXXYYYZZZZZZYYYWWWTTTTTTUUUXXXZZZZZZXXXVVVWWWZZZ^^^aaaccccccaaa```bbbYYYPPPKKKLLLPPPQQQQQQUUUTTTTTTTTTUUUTTTRRROOORRRUUUYYY^^^aaa```\\\YYYPPPOOONNNOOOQQQSSSSSSSSSUUUUUUWWWZZZ[[[[[[XXXUUUTTTSSSRRRQQQOOOLLLJJJIIIJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHJJJLLLLLLLLLLLLKKKOOOMMMJJJHHHFFFFFFGGGGGGCCCBBBAAA???>>>=====================<<<;;;:::999999::::::;;;<<<<<<<<<;;;<<<;;;999888888888999999777777777777777777777777999888888888777777666666444444555666777777666666999888777777888:::<<<===AAACCCGGGMMMTTT[[[aaaeeetttyyy&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&***,,,'''$$$&&&'''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""!!! !!!###%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$"""!!!###$$$***(((&&&$$$%%%$$$###"""''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))******)))'''&&&''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))+++***)))(((((()))***+++++++++++++++,,,,,,------............---------------,,,,,,++++++,,,,,,------------------------.../////////...---,,,,,,,,,,,,---------.../////////111222333333333222111111222222333333333333444444666666777777777666555555444555666666777777777666666666666666777999;;;<<<<<<<<<;;;;;;===@@@CCCEEEFFFFFFFFFGGGHHHHHHFFFDDDAAA@@@???@@@BBBEEEHHHJJJKKKLLLOOOQQQSSSSSSSSSRRROOONNNMMMLLLLLLLLLMMMNNNQQQTTTXXXYYYWWWUUUSSSSSSTTTPPPMMMOOOOOONNNOOORRRVVVUUUUUUWWWXXXYYYXXXVVVTTTTTTVVVYYY[[[[[[XXXVVVVVVYYY]]]```bbbbbb```___```XXXPPPLLLNNNPPPQQQPPPTTTTTTTTTUUUVVVUUUQQQOOOSSSUUUXXX\\\^^^]]]YYYVVVPPPOOONNNNNNPPPQQQRRRRRRTTTUUUVVVYYY[[[[[[YYYWWWUUUTTTSSSQQQNNNLLLJJJIIIJJJJJJIIIIIIHHHHHHHHHHHHEEEFFFGGGIIIJJJKKKLLLLLLMMMKKKIIIFFFEEEEEEEEEFFFBBBAAA@@@???=====================<<<<<<;;;999999999999:::;;;;;;;;;;;;;;;;;;:::888777777777888999777777777777777777777777888777777777666666666666444444555666666666666666777666555555666777:::;;;::::::<<<>>>BBBFFFIIILLLUUUYYY```hhhrrr~~~%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################"""""""""#########$$$$$$########################################################################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$...333---$$$!!!$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&'''(((,,,***'''&&&%%%%%%###!!!$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))***+++,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,//////......---,,,,,,,,,------..................000111222333333222111111222222222333333444444444777777666555444444444555444444555666666666666555666666555555666888999:::<<<;;;999999:::>>>BBBDDDEEEDDDDDDEEEGGGGGGEEEDDDAAA@@@@@@AAACCCFFFJJJLLLMMMNNNOOOQQQQQQPPPOOOOOOMMMLLLKKKJJJIIIJJJKKKKKKMMMOOORRRSSSSSSRRRSSSSSSSSSOOOLLLMMMMMMKKKLLLOOOTTTTTTSSSUUUWWWWWWVVVUUUSSSTTTVVVYYY[[[ZZZWWWTTTUUUWWW[[[___aaa```___^^^\\\WWWQQQNNNPPPQQQQQQPPPSSSTTTUUUWWWWWWUUUQQQNNNRRRSSSUUUXXXZZZYYYUUURRRQQQPPPNNNMMMMMMNNNPPPQQQSSSSSSTTTWWWZZZZZZYYYWWWXXXVVVSSSPPPMMMKKKIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHCCCDDDDDDEEEGGGIIIJJJKKKJJJHHHFFFDDDCCCBBBCCCCCCAAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<;;;:::999888888999::::::::::::::::::999888777666666666777777777777777777777777777777666666666555555555555555444444555666666666666555555444333333444555777888777777777777888:::;;;<<<@@@AAADDDIIIQQQ\\\hhhqqq|||%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######%%%&&&'''""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""---333---$$$!!!$$$&&&###########################$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%###""""""%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((('''''')))***'''%%%$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))))))))))))))***'''((()))***+++,,,---.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------000000000//////........................---------///000222333333222111111222222222333333444444444888777555333333333444555444444555555555555555444666555555555555777999:::<<<:::888777999<<<@@@CCCFFFDDDDDDDDDEEEEEEDDDCCC@@@@@@AAABBBDDDGGGJJJLLLKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIIIIKKKMMMNNNNNNOOORRRSSSPPPMMMLLLMMMLLLJJJLLLPPPVVVUUUTTTUUUVVVVVVTTTRRRQQQRRRUUUXXXYYYXXXTTTQQQSSSVVVYYY]]]___^^^]]]\\\WWWTTTQQQPPPQQQRRRRRRQQQSSSTTTVVVXXXYYYVVVQQQMMMOOOPPPQQQTTTVVVUUUSSSPPPPPPPPPNNNLLLKKKLLLOOOQQQQQQQQQQQQTTTWWWXXXXXXWWWYYYWWWTTTPPPMMMKKKIIIIIIHHHHHHIIIIIIIIIJJJIIIIIIEEEEEEDDDDDDEEEFFFHHHIIIFFFEEECCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::;;;;;;:::999888888888888999999999999999888666666666666666666666666666666666666666666666666444444444444444444444444444444555666666555555555444333333333333444555666777777777888888999:::;;;;;;;;;;;;<<<@@@FFFOOOUUU[[[aaakkkuuu~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!! !!!###$$$""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!(((,,,)))%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%###""""""$$$&&&"""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$######$$$%%%###"""!!!"""%%%'''((('''&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))''''''((()))+++,,,------------,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---......///000000////////////...........................---------///000111222333222111111111111222333333444555555777666555333333333444555444555555555555555444444555555555555666777999:::;;;:::888888999<<<@@@BBBHHHFFFDDDDDDEEEDDDCCCBBB@@@@@@AAABBBEEEGGGJJJKKKHHHIIIJJJKKKKKKLLLLLLLLLJJJIIIHHHFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLMMMPPPRRRMMMKKKLLLMMMLLLKKKNNNTTTYYYXXXVVVVVVVVVUUURRRPPPOOOPPPRRRTTTVVVUUUQQQNNNQQQSSSWWW[[[]]]\\\[[[ZZZTTTRRRQQQQQQRRRSSSSSSRRRSSSTTTVVVXXXYYYVVVQQQNNNKKKKKKLLLOOORRRSSSRRRPPPOOOOOOOOOMMMKKKKKKNNNQQQPPPOOONNNPPPSSSUUUVVVUUUYYYWWWTTTQQQNNNKKKIIIHHHDDDEEEGGGIIIJJJKKKKKKKKKHHHGGGEEEDDDCCCCCCDDDEEEBBBBBBAAA@@@???>>>>>>>>>======<<<;;;::::::::::::999999999999999888888777777888888888888888777777555555555555555555555555555555555555555555555555333333333333333444444444444444555555555555444444444333333333444444555555333444555666666777777777777888888888888:::===@@@EEEIIIOOOVVV^^^gggpppvvv#########$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%#################################$$$$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""!!!!!!!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&$$$$$$'''&&&####################################$$$$$$%%%%%%&&&$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&%%%###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%$$$%%%%%%%%%###""""""$$$%%%%%%$$$'''&&&&&&%%%$$$######"""######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))''''''((()))***++++++,,,++++++++++++++++++++++++++++++------------+++++++++,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,------.....................///000222222222222111111111222333333444555555666555555555555555666666555666666666666555444444555444444555666888;;;<<<<<<;;;::::::;;;>>>@@@AAAHHHFFFDDDCCCDDDDDDCCCBBB@@@AAAAAACCCDDDFFFHHHIIIHHHIIIJJJKKKLLLMMMNNNOOOJJJIIIGGGEEEDDDDDDEEEEEEFFFHHHJJJKKKKKKLLLNNNOOOLLLKKKLLLNNNMMMKKKPPPWWW[[[YYYXXXWWWWWWUUUSSSPPPOOOOOOOOOQQQRRRRRRPPPMMMOOORRRUUUYYY[[[ZZZYYYXXXQQQQQQQQQRRRRRRSSSTTTUUUTTTUUUVVVXXXXXXVVVRRROOOIIIIIIIIILLLOOOQQQQQQPPPLLLOOOPPPOOOLLLLLLNNNQQQPPPOOOMMMNNNQQQSSSTTTUUUWWWVVVUUUSSSPPPLLLJJJHHHCCCEEEGGGIIIKKKLLLLLLKKKIIIHHHFFFDDDCCCAAAAAAAAA@@@@@@??????>>>===<<<<<<;;;;;;:::999999999999999777888888888888888777777777777777888777777666555444444555666666666555555555555555555555555555555333333333333444444444444444555555555555444333333444444444444444444444444444444555555555444444333444666777888777777888:::======???@@@DDDJJJRRRWWWbbbjjjuuu"""#########$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%"""""""""""""""#########!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%###"""%%%&&&$$$########################"""######$$$%%%%%%&&&&&&###%%%&&&&&&$$$#########&&&&&&&&&'''''''''''''''########################$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%((()))(((''''''''''''%%%###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((())))))''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((()))***++++++***)))(((((((((((()))))))))******))))))******++++++,,,,,,***+++---......---+++***------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---...000111222222222111000111111222444555555666444444555666777777777777666777777777666666555444444444444555777:::===>>><<<<<<===>>>???@@@@@@AAACCCBBB@@@@@@BBBDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFHHHHHHIIIIIIJJJLLLMMMMMMJJJHHHGGGEEEDDDDDDDDDDDDGGGIIIKKKLLLKKKKKKKKKMMMLLLKKKMMMNNNKKKIIINNNUUUXXXWWWVVVVVVWWWVVVTTTRRRPPPOOONNNOOOPPPQQQPPPNNNMMMPPPTTTWWWYYYYYYWWWVVVPPPPPPQQQQQQRRRSSSUUUWWWVVVUUUVVVWWWWWWVVVSSSPPPJJJIIIHHHJJJLLLNNNNNNNNNJJJNNNQQQQQQNNNMMMOOORRRSSSPPPNNNNNNPPPSSSTTTUUUUUUUUUUUUTTTRRRNNNJJJHHHEEEGGGIIIJJJKKKKKKJJJIIIEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>===<<<<<<;;;::::::999888888888888999666777777888888777777666666777777777666666555444333444555666777777666555444444444444444444444444333333333333444444555555444555555555444444333222333333333444444333333333555555666666666555444444444666777777777666777999888888888777888;;;???CCCGGGMMMUUU]]]eeemmmwww~~~""""""######$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((################################################"""""""""######$$$$$$$$$""""""######$$$$$$$$$%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&(((### ###%%%&&&########################""""""###$$$%%%%%%&&&&&&###%%%''''''%%%###""""""!!!!!!!!!""""""######$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%  %%%(((######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$&&&(((((('''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((()))***+++,,,,,,---***+++---......---+++***///////////////.................................,,,,,,------...///000000---...000111222222222111000111111222444555666666333444666888999999888888777777888888777666555555444444444666888;;;>>>@@@<<<===???@@@AAAAAAAAAAAA???>>>===>>>AAADDDEEEFFFAAAAAABBBBBBCCCDDDDDDDDDHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDCCCDDDDDDHHHJJJMMMMMMLLLJJJJJJKKKMMMLLLMMMNNNJJJGGGLLLSSSUUUTTTTTTUUUWWWWWWVVVTTTRRRPPPOOONNNPPPQQQPPPOOOMMMOOOSSSWWWXXXXXXWWWUUUOOOPPPQQQQQQQQQSSSVVVYYYWWWVVVUUUVVVWWWVVVSSSQQQLLLJJJIIIIIIKKKLLLLLLLLLHHHMMMRRRSSSPPPNNNOOORRRUUUSSSPPPOOOQQQSSSUUUVVVSSSTTTUUUUUUSSSOOOKKKHHHHHHIIIJJJKKKKKKIIIGGGFFFAAAAAABBBBBBAAA@@@>>>===>>>>>>>>>>>>===<<<;;;;;;999999888888888888888888666666777777777777777666666666777777666555444444333444666777777777666666444444444444444444444444333333333444444555555555444555555555444444333222222222333333333222222111000111333555666666555555444555555333222111333555333444666666666777:::<<<999===BBBFFFKKKSSS]]]dddccckkkuuu{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&%%%$$$###"""###%%%%%%###"""$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%######""""""""""""######%%%"""!!!!!!###$$$""" %%%$$$$$$######$$$$$$%%%################################################"""$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$########################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###%%%###!!!%%%""""""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""""""""!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))******++++++++++++++++++++++++++++++//////.........---------...,,,,,,......***)))+++///......------,,,,,,+++---...000222333444333333111222333333444444333333444444555666666666666666555555555555666666666666777777666666777999;;;<<<;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBDDDGGGIIIHHHGGGDDDCCCCCCDDDGGGHHHGGGFFFEEECCCCCCCCCDDDEEEHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLNNNPPPTTTVVVXXXXXXXXXSSSRRRPPPNNNNNNOOOPPPQQQSSSSSSTTTTTTTTTTTTTTTSSSOOOOOOOOOOOORRRUUUXXXZZZ]]]YYYVVVUUUVVVVVVSSSPPPMMMLLLJJJIIIIIIJJJKKKLLLOOOOOOPPPQQQQQQPPPPPPPPPVVVRRRNNNNNNPPPSSSTTTSSSTTTTTTTTTSSSQQQOOOLLLKKKKKKLLLLLLKKKIIIGGGEEEDDDBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888777777777666666666666666555555555555888777666555444333333333333333333333333333333333333333222111111222333333222222222222222222222222111111111111111111111111000000111111111222222222444444444444444444444444333333333444444555555555444666999<<<===???BBBDDDGGGKKKRRRWWW\\\aaafffiii|||$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$###"""###%%%%%%###"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!!!!!!!""""""######$$$""""""!!!!!!!!!!!!""""""###!!! """$$$%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%###!!!############$$$$$$%%%%%%%%%$$$$$$#########$$$%%%##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++//////.........---------...,,,,,,///...+++***,,,---------------............///111222333333333333333333444555555555555444666666666777777666666555555555555555666666666666777777666777888999;;;<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBCCCDDDFFFGGGGGGEEECCCBBBBBBCCCEEEGGGFFFEEEDDDCCCCCCCCCDDDDDDGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMPPPRRRUUUVVVWWWWWWQQQPPPOOONNNNNNNNNOOOPPPQQQRRRRRRSSSSSSRRRRRRRRROOONNNNNNOOOQQQTTTWWWXXXZZZXXXWWWVVVVVVUUURRRPPPMMMKKKIIIGGGGGGHHHIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNQQQPPPOOOQQQSSSTTTSSSQQQSSSSSSSSSRRRPPPNNNLLLJJJKKKKKKKKKJJJIIIGGGEEEDDDAAA@@@???>>><<<;;;:::::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::777777777666666666555555666666666666555555555444666555555444444444444444333333333333333333333333333222222111111222222333222222222222222222222222111111111111111111111111222222222333333333444444444444444444444444444444333333333333444444444555///111333444444555777999:::===AAAEEEHHHKKKOOORRR^^^eeennnuuu{{{$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$###$$$###"""###%%%%%%###"""######$$$$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############!!!!!!!!!!!!!!!"""""""""######""""""""""""######"""!!!!!!"""%%%&&&&&&%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!%%%&&&###"""""""""############$$$$$$"""###%%%##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%"""!!!###&&&$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''***************)))))))))++++++++++++++++++++++++...............---------...,,,,,,//////++++++---,,,,,,---......///000000000000111222333333222222444444555666666666666666777777777888777777666666555555555555666666666666666666666777888999;;;<<<::::::;;;<<<===>>>>>>???????????????@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDEEECCCAAA??????AAACCCEEEDDDDDDCCCBBBBBBBBBCCCCCCFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLNNNPPPRRRTTTTTTTTTOOOOOONNNNNNNNNMMMMMMMMMOOOPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNPPPRRRTTTVVVUUUVVVXXXXXXUUUSSSQQQPPPOOOMMMIIIFFFEEEGGGIIIJJJLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOSSSUUUTTTQQQNNNQQQQQQQQQPPPOOOLLLJJJIIIJJJJJJJJJJJJHHHFFFDDDCCC??????>>>===;;;:::999999::::::::::::::::::::::::999999999999999999999999666555555555555444444444666666555555555444444444333333333333444444555666333333333333333333333333333222111111111111222333222222222222222222222222111111111111111111111111222222222333333333333444333333333333333333333333222333333333333333444444111333444444222222333555666777888888888:::===@@@???EEELLLSSSXXX```hhhnnn$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""!!!!!!###$$$$$$%%%%%%%%%$$$###"""###%%%%%%###""""""######$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""!!!!!!!!!%%%$$$$$$######$$$$$$%%%###"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###!!!"""""""""""""""""""""###$$$### !!!$$$&&&###############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!! !!!######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********+++++++++******)))))))))***+++++++++++++++,,,,,,...........................+++,,,//////---,,,///.........//////000000000111222222222222222222222444444555666666666666555666666777888888888888888555555555555666666666666666666777777888:::;;;;;;999999:::;;;<<<======>>>>>>======>>>>>>???@@@AAACCCDDDFFFGGGGGGFFFEEEDDDCCCAAA???>>>>>>???AAACCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQRRRMMMMMMMMMNNNMMMLLLLLLKKKMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNOOOPPPQQQRRRPPPTTTXXXXXXTTTQQQPPPQQQRRRPPPLLLIIIGGGHHHKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJHHHJJJMMMPPPRRRQQQNNNLLLOOOOOOOOOOOOMMMKKKIIIHHHHHHIIIIIIIIIGGGFFFDDDCCC??????>>>===<<<;;;:::999999999999999999888888888888888888888888888888888555555555555444444444444555555555444444444333333333333333333333444444555222222222222222222222222222222111111111111222222111111111111222222222222111111111111111111111111000000000000111111111111222222222222222222222222222222222222333333333333333444555555333333333555666666666444333444777999555888;;;>>>AAAEEEKKKOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$######!!!###%%%&&&&&&'''$$$###"""###%%%%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$################################################"""######""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%% $$$(((&&&###!!!###&&&###"""""""""""""""""""""%%%%%%&&&&&&''''''''''''""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$'''(((&&&#####################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,++++++******))))))*********++++++,,,,,,,,,---.....................---+++,,,000000......000111111111000000/////////222222222222222222333333333333444555555555555555333444666777999:::::::::555555555555666666666666555666777888999::::::;;;888999:::;;;<<<>>>??????============>>>???@@@@@@DDDFFFHHHJJJJJJHHHGGGEEEBBBAAA>>>======>>>AAABBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOLLLLLLMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNOOOMMMQQQVVVVVVSSSPPPPPPQQQUUUSSSOOOLLLKKKLLLNNNOOOMMMLLLKKKJJJIIIJJJJJJJJJHHHIIIJJJLLLLLLLLLLLLLLLNNNNNNNNNNNNLLLJJJHHHGGGGGGGGGHHHGGGGGGEEECCCBBB??????>>>>>>===<<<;;;;;;999999888888777777777777777777777777777777777777666666555555555444444444444444444444333333333333444444333222222222222222222222222222222222222222111111111111111111111111000000000111111222222222000000000000000000000000//////000000000111111111222222222222222222222222222222222222222222222222...000111111000///111222222222111///...///222444666666777777777888;;;===$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""###$$$$$$$$$$$$###!!!###$$$%%%&&&&&&$$$###"""###%%%%%%###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###############$$$$$$$$$!!!!!! !!!!!!$$$%%%%%%%%%###"""###$$$######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%***((("""###((($$$############""""""""" !!!$$$&&&&&&&&&$$$###"""""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""%%%)))+++((($$$"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((())))))***+++++++++++++++******************++++++,,,,,,------------...............---+++,,,000111//////222333333222111111000//////222222222222222333444555333333444555555555555444333444555777888999999:::555555555555666666666666555666777999::::::::::::888999:::<<<>>>@@@BBBBBB============>>>???@@@@@@EEEFFFHHHJJJJJJIIIHHHGGGCCCAAA???======???AAACCC@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKNNNMMMMMMLLLLLLMMMMMMNNNMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKIIIJJJLLLNNNPPPQQQQQQRRRLLLLLLLLLLLLLLLLLLKKKKKKMMMOOORRRSSSRRRQQQQQQQQQTTTSSSQQQOOONNNNNNOOOPPPNNNMMMKKKJJJIIIIIIJJJKKKIIIIIIJJJIIIHHHHHHJJJLLLMMMMMMMMMMMMLLLJJJHHHGGGEEEFFFFFFFFFFFFDDDCCCBBB??????>>>>>>===<<<<<<;;;888888888777666666555555666666666666666666666666666666555555555444444444444444333333333222222222444333222222111111111111222222222222222222222222000000111222222111000000//////000000111222222222000000000000000000000000111111111222222222222333111111111111111111111111222222222111111111111000---...000000//////111222...//////.........111333444444333444444555666777$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$ !!!"""######$$$$$$###$$$###"""###%%%%%%###""" !!!"""###$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$"""!!!!!!!!!!!!!!!!!!"""!!!###$$$$$$"""!!!###%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&""" """&&&%%%%%%$$$$$$############ """######!!! !!!""""""###$$$$$$%%%%%%######""""""######$$$%%%##############################"""###$$$%%%%%%$$$!!!###&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((())))))*********++++++++++++++++++,,,)))******+++,,,,,,---------------.........//////---+++,,,111222000000333222222222222222111111111222111111111222444555666444444555666666666666555555555666777777777666666555555555555666666666666444666777999::::::::::::888999;;;>>>@@@CCCEEEFFF============>>>???@@@AAACCCDDDFFFGGGHHHHHHHHHHHHDDDBBB@@@??????@@@BBBDDD@@@AAABBBCCCDDDCCCCCCBBBBBBCCCDDDFFFHHHIIIKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLMMMHHHJJJLLLOOOQQQSSSTTTUUUKKKKKKKKKKKKKKKJJJIIIIIINNNMMMNNNOOOQQQRRRQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNLLLJJJHHHHHHHHHIIIJJJIIIKKKLLLKKKHHHGGGIIIKKKMMMMMMMMMMMMLLLKKKIIIHHHDDDEEEEEEFFFEEEDDDBBBAAA>>>======<<<<<<;;;;;;;;;888888777666666555444444555555555555555555555555444444444444333333333333333333333333222222222222222111111111111222222333111111111111111111111111///000111222222111000////////////000111222222222000000000000000000000000111111111111222222222222111111111111111111111111222222111111000000000000000111222222111000222333///000222222111111222444///000000222444555444444$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$!!!"""###$$$$$$$$$$$$$$$###############"""!!!!!!$$$###"""###%%%%%%###""" """######$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!######""""""$$$'''######""""""""""""######################################################!!!"""#########"""""""""%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%###########################%%%&&&%%%""""""$$$(((!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$############"""""""""#########$$$$$$$$$"""""""""!!!"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))***+++,,,,,,,,,*********++++++,,,,,,---))))))***+++,,,,,,---------------.........//////---+++---111222000111444111111111222222333444444111111111111222444666777555666666777777777777777777777777777666555333333555555555555666666666777444666777999::::::::::::888999<<>>>>>???@@@AAABBBBBBDDDEEEFFFGGGHHHHHHEEECCCAAA@@@@@@AAACCCEEE@@@AAACCCDDDDDDDDDCCCCCCCCCCCCEEEFFFHHHJJJKKKLLLNNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMKKKKKKKKKLLLMMMPPPNNNLLLKKKJJJKKKMMMNNNHHHIIILLLOOORRRUUUVVVWWWKKKKKKKKKKKKJJJIIIHHHGGGOOOLLLKKKMMMQQQSSSRRRPPPLLLLLLMMMMMMMMMLLLLLLKKKMMMLLLIIIGGGGGGGGGHHHIIIJJJLLLNNNMMMJJJHHHHHHJJJMMMMMMMMMMMMMMMKKKIIIHHHDDDDDDEEEEEEEEECCCBBBAAA<<<<<<<<<;;;;;;:::::::::888777777666555555444444555555555555555555555555333333333222222222111111333333333222222222111111/////////000111333444555111111111111111111111111///000111222222111000///...//////000111222222222000000000000000000000000////////////000000000000000000000000000000000000222111111111000000//////000111111111///...///000...000222222111000111222......///222444444333111%%%%%%$$$###""""""######%%%$$$$$$$$$%%%''')))***"""###$$$$$$###"""###$$$&&&### !!!######""" ########################""""""#########$$$$$$$$$$$$"""!!!"""###%%%$$$$$$'''&&&%%%$$$##################"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""#########$$$$$$$$$$$$##############################$$$%%%$$$""" !!!###%%%%%%%%%$$$$$$#########""""""""""""####################################!!!!!!""""""######$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((((((((((((((())))))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((((((((((((((((()))*********+++,,,,,,------------------------------------...------,,,,,,,,,------,,,,,,------...//////000222222333333333222222111111111222222222222333333444555555666666666666555999888666555444444444444555555555555555444444444333555888:::;;;:::888777:::;;;;;;===DDDKKKJJJDDDAAA@@@>>><<<;;;<<<===>>>@@@@@@AAAAAACCCDDDFFFGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPOOOOOOOOOPPPQQQQQQPPPOOOOOONNNNNNNNNOOOOOORRRSSSOOOIIIHHHKKKMMMLLLMMMLLLLLLNNNPPPRRRQQQQQQSSSQQQNNNKKKJJJIIIIIIJJJLLLMMMPPPRRRRRRQQQOOOMMMOOOMMMIIIHHHHHHIIIIIIHHHIIIHHHFFFDDDEEEFFFIIIJJJLLLKKKHHHFFFDDDDDDEEEFFFLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCAAA@@@???>>>>>><<<<<<<<<;;;:::888777666777777777777777888888888666666555555555444444444222222222222222222222222111222333333444444333333000000111111111222222222000000000000000000000000000000000000000000000000------...000111222333444......//////000000111111000000000000000000000000///000111222222111000///000000000000000000000000000///...------...///000000000000000111111111111111111111111111111111111%%%$$$$$$###""""""######"""!!!!!!!!!!!!"""$$$%%%"""###$$$$$$###"""###$$$(((&&&$$$$$$%%%&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%'''%%%#########$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$$$$##############################"""######"""!!!!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""####################################""""""""""""###############$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------......///000000111000111111111111111000000111222222222222333333333444555666666777666666666777666555444444555555666555555555555555555555555555777888:::;;;:::999888:::;;;<<<===DDDJJJIIIDDDAAA@@@>>><<<<<<===>>>@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJIIIIIIGGGGGGFFFFFFGGGHHHJJJLLLNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSPPPKKKJJJNNNPPPOOOPPPOOONNNOOOQQQRRRQQQPPPQQQOOOMMMJJJIIIIIIJJJJJJLLLNNNOOOQQQQQQPPPOOONNNPPPNNNJJJIIIIIIIIIIIIHHHHHHGGGEEEDDDDDDFFFIIIJJJLLLJJJHHHFFFEEEEEEEEEFFFKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>===<<<;;;999888777777777777777777777777444444444444333333333222222222222222222222222222111222222333444333333333000000000111111222222222////////////////////////000000000000000000000000......///000111222222333///////////////000000000000000000000000000000000///000111111111111000///000000000000000000000000111000////////////000111//////000000000111111111111111111111111111111111%%%$$$######"""#########$$$$$$############$$$$$$"""###$$$$$$###"""###$$$%%%###""""""#########"""########################$$$$$$%%%%%%%%%&&&&&&&&&***(((%%%$$$######!!! !!!"""###%%%%%%%%%%%%$$$((('''%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$##############################!!!"""###"""""""""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%"""""""""#########$$$$$$#######################################"""""""""$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------.........///000000111111//////000000000000//////222222222222333333333444444555666777777777777777555555444333444555666777666666666666666666666666888888999:::::::::999999:::<<<<<<===BBBHHHGGGCCC@@@???<<<;;;;;;===@@@BBBBBBCCCCCCCCCDDDDDDEEEEEEHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKIIIHHHFFFFFFGGGHHHJJJLLLNNNOOONNNNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTRRRNNNOOOSSSUUUSSSTTTRRRPPPPPPQQQQQQPPPOOONNNMMMKKKIIIHHHIIIJJJKKKMMMMMMNNNOOOOOOOOOOOOOOOQQQNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDFFFIIIJJJKKKJJJHHHFFFEEEEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDCCCDDDCCCAAA@@@>>>=========>>>>>>>>>===<<<;;;:::999666666666666666666666666333333222222222222111111222222222222222222222222111111222333333333333222000000000000111111111111////////////////////////000000000000000000000000/////////000000111111111000000//////////////////000000000000000000000000///000000111111000000///000000000000000000000000111111000000000000111111//////000000000000111111111111111111111111111111$$$$$$###############$$$'''&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$###"""!!!!!!!!!"""""""""########################$$$$$$$$$%%%%%%%%%%%%&&&***'''%%%$$$$$$###""" """$$$%%%&&&%%%###"""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$##############################!!!###$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$######"""""""""###$$$%%%$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******&&&''''''(((((((((((((((''''''(((((())))))))))))***++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,---------........./////////000......///000000000//////222222222222333333333333444555555666777777777777555555444333333444555666666666666666777777777777999999999999999999999999999;;;<<<<<<@@@EEEDDD@@@>>>===;;;:::;;;===@@@BBBCCCDDDDDDDDDEEEEEEDDDDDDGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIFFFFFFGGGHHHJJJLLLNNNOOOLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSUUUUUURRRSSSWWWYYYWWWVVVTTTQQQPPPOOOOOONNNMMMLLLKKKIIIHHHHHHIIIKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNPPPNNNKKKIIIIIIIIIGGGFFFDDDDDDCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<;;;::::::;;;;;;:::999888888666666666555555555555555222222222222222222222222111111111111111111111111000111111222222222222222000000000000000000000000////////////////////////////////////////////////000000000000000000//////000000000//////......---///////////////////////////000000000000000000///000000000000000000000000000000000000000000000000////////////000000000111111111111111111111111111$$$###############$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&####################################$$$$$$$$$$$$'''%%%######$$$$$$$$$###"""###%%%%%%%%%###!!! !!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$#########""""""""""""#######################################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$#################################$$$%%%%%%###""""""###""""""""""""""""""##################$$$$$$$$$$$$########################%%%%%%$$$$$$######"""""""""######"""!!! !!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******&&&''''''((((((((((((((('''((())))))******))))))+++++++++,,,,,,+++******)))))))))******++++++++++++++++++++++++,,,---...,,,,,,------------.........//////000111111000000111111111222222222333333333333555666666777777777777666444333222222222333555666666666777777888888888888888999999999::::::999;;;<<<<<<>>>BBBBBB>>><<<<<<;;;;;;<<<>>>@@@AAADDDDDDEEEFFFFFFEEEEEEDDDFFFGGGIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLKKKJJJIIIHHHFFFFFFGGGHHHJJJLLLNNNOOOJJJJJJJJJJJJKKKLLLMMMNNNOOONNNNNNNNNOOOOOOPPPQQQRRRUUUVVVUUUWWW[[[\\\ZZZXXXUUUQQQNNNMMMMMMKKKJJJJJJIIIHHHGGGHHHIIIKKKLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNLLLJJJIIIIIIHHHFFFEEECCCCCCBBBCCCCCCEEEFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@>>>===;;;;;;::::::888999999999999999888888555555555444444444333333222222222222222222333333111111111111111111111111///000111111222222111111////////////////////////................................................000000000///////////////000000//////......------........................000//////////////////000////////////////////////////////////////////////...////////////000000000000000000000000000000000#########"""######$$$%%%%%%&&&&&&&&&%%%$$$######"""###$$$$$$###"""###$$$###$$$$$$$$$"""###$$$&&&########################""""""#########$$$$$$$$$$$$"""!!!"""###%%%%%%$$$###$$$$$$$$$$$$"""!!!  !!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""######$$$#########!!!!!!!!!"""""""""""""""#################################$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$%%%&&&&&&###"""""""""!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$#########!!!"""###"""!!! !!!"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((()))))))))&&&''''''(((((((((((((((((()))***+++,,,+++***)))++++++++++++++++++***))))))))))))***++++++,,,,,,+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111000000000000000111111111222111222333444555666666666777666444222111111111111444555555666666777777888777888999:::;;;;;;;;;;;;:::===???===>>>AAAAAA???<<<===>>>???@@@@@@AAAAAACCCDDDEEEGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHJJJLLLNNNOOOJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQUUUWWWWWWXXX\\\]]]ZZZYYYUUUQQQMMMLLLKKKJJJIIIKKKJJJHHHHHHHHHJJJKKKMMMKKKKKKLLLMMMMMMMMMMMMLLLMMMKKKJJJJJJJJJJJJHHHFFFCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@???===<<<:::999999999888888999:::::::::999999555555444444333222222222222222222222222333333333111111111111111111111111//////000111111111111000////////////............................................................//////////////////////////////..........................................000//////......//////000////////////////////////......////////////............////////////000000000000000000000000000000######""""""###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%"""###$$$$$$###"""###$$$!!!"""""" """%%%#################################$$$$$$$$$%%%%%%###!!! !!!"""$$$$$$###############"""""""""""" !!!###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############!!!!!!""""""##########################################"""!!!"""###$$$%%%######$$$$$$$$$$$$##############################"""$$$&&&&&&$$$#########!!!!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$$$$%%%!!!"""$$$###""""""###$$$###########################$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((&&&''''''((((((((((((((()))***,,,------,,,+++***+++++++++++++++***))))))))))))******+++,,,,,,---************+++,,,---...------------------------,,,,,,---//////000000///////////////000000000000///000222333444555555555555444333111111111222222333444444555666666777777777999;;;>>>??????>>>>>>===AAABBB@@@@@@BBBCCC@@@>>>@@@BBBDDDEEEDDDBBBAAABBBCCCEEEGGGHHHHHHGGGFFFHHHIIIJJJKKKLLLKKKIIIHHHEEEFFFGGGIIIIIIIIIIIIHHHFFFFFFGGGHHHJJJLLLNNNOOOMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOQQQUUUWWWWWWYYY\\\\\\YYYZZZVVVQQQNNNMMMLLLKKKJJJLLLKKKIIIHHHHHHJJJLLLMMMLLLMMMOOOPPPQQQPPPOOONNNMMMLLLKKKLLLMMMLLLKKKIIICCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDCCCDDDCCCCCCBBBAAA@@@???>>>???>>><<<;;;999888888888666666777888888888888888444444444333222111111111000000000111111111222222111111111111111111111111...///000000111111000000/////////......---------........................------------------------......//////////////////------..................------------------------000///............///000////////////////////////...///000000000000///............/////////000000000000000000000000000000######""""""###$$$%%%%%%!!!!!!###$$$$$$###"""!!!"""$$$$$$$$$###"""###$$$"""$$$&&&%%%######%%%(((########################$$$$$$%%%%%%%%%&&&&&&&&&###!!! !!!""""""!!!"""!!!!!!!!!"""###$$$%%%###$$$%%%&&&%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""######$$$$$$$$$%%%""""""""""""""""""""""""###"""!!! """$$$&&&######$$$$$$$$$$$$############################## """%%%&&&%%%$$$%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%'''""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&&&&'''&&&######$$$%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((((((((((()))+++,,,......---,,,++++++++++++++++++***)))((())))))***+++,,,,,,------************+++,,,---........................---***+++,,,---........................////////////...///111222333444444444333222111111111222333444333333333444555666666777777:::===@@@BBBBBBAAA@@@???DDDEEECCCBBBDDDEEEBBB@@@CCCFFFHHHHHHGGGDDDBBBAAACCCEEEHHHIIIIIIHHHGGGIIIJJJLLLMMMLLLKKKIIIHHHDDDEEEGGGIIIJJJJJJIIIIIIFFFFFFGGGHHHJJJLLLNNNOOOOOONNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPUUUWWWWWWYYY\\\[[[XXX[[[XXXRRROOOMMMMMMLLLLLLMMMKKKJJJIIIIIIJJJLLLMMMMMMOOORRRTTTTTTSSSQQQOOONNNMMMLLLMMMOOOOOOMMMLLLDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>======>>>===<<<:::999888777777222333444555666666666555444444333333222111000000.../////////000000111111000000000000000000000000...//////000000000000000//////.........---------........................------------------------............//////000000,,,------....../////////------------------------000///...------...///000///////////////////////////000111222222111000///............/////////000000000000000000000000000 !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%$$$$$$$$$"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################%%%%%%&&&'''&&&%%%###"""##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$######!!! $$$$$$##################""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$%%%$$$$$$$$$######""""""########################"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$#########$$$$$$######""""""######$$$%%%$$$$$$###"""###$$$&&&'''"""############$$$$$$$$$!!!#########"""###$$$###$$$%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$!!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******++++++++++++******((()))***,,,,,,+++******)))((((((((()))***++++++******+++,,,------......++++++,,,,,,,,,---------,,,,,,------...//////000//////000000000000//////......//////000111111111333333333333333333333333444444333333444555777888999;;;===>>>@@@@@@??????BBBBBBAAAAAAAAACCCEEEFFFGGGFFFFFFJJJNNNNNNIIIDDDBBBCCCEEEGGGHHHHHHHHHHHHJJJJJJKKKKKKKKKIIIHHHGGGCCCDDDGGGIIIKKKLLLLLLLLLHHHHHHHHHHHHIIIJJJKKKKKKPPPPPPNNNMMMLLLKKKKKKKKKGGGIIIJJJLLLMMMMMMMMMMMMSSSSSSTTTVVVXXXYYYYYYXXXVVVTTTQQQOOOMMMNNNOOOQQQOOOMMMJJJHHHFFFEEEFFFFFFNNNPPPSSSUUUUUURRRNNNKKKQQQRRRQQQNNNKKKHHHGGGHHHFFFDDDCCCAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCBBB???===<<<<<<===>>>>>>===<<<;;;999888777666666666666666555444333222555444222111111111///---...///////////////......////////////////////////000111222333333222111000//////.........---------........................................................................------------------------/////////...------,,,,,,..................------........................666555333111///...,,,+++////////////////////////...///000222222111111000!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&%%%%%%$$$###########################"""""""""######"""""""""""""""""""""""""""""""""######$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$############$$$$$$$$$$$$#########"""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###"""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""""""""###$$$$$$$$$$$$"""!!!!!!!!!""""""######""""""######$$$%%%%%%$$$#########$$$%%%&&&"""############$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&%%%###!!! """"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******++++++******)))))))))***++++++++++++***))))))))))))))))))***+++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////000000000000//////---......///000000111111333333333333333333333333555444333333444555666777888:::;;;===????????????DDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGKKKOOOOOOJJJEEECCCDDDFFFHHHIIIIIIIIIHHHJJJJJJKKKKKKKKKJJJHHHGGGDDDEEEGGGIIIKKKKKKKKKKKKFFFGGGGGGHHHJJJLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLJJJKKKMMMNNNOOONNNMMMLLLQQQQQQRRRTTTWWWXXXXXXWWWVVVTTTQQQNNNMMMMMMNNNOOOPPPOOOLLLJJJHHHHHHHHHHHHNNNPPPRRRTTTSSSQQQMMMKKKPPPPPPOOOMMMIIIGGGFFFGGGDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDAAA@@@===;;;::::::;;;;;;===<<<;;;:::888777666555555555555444444333222111333111////////////---+++......////////////......//////////////////////////////000000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------..........................................------........................222111111000///.................................---...///000000000//////"""######$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$$$$$$$$$$###############!!!!!!""""""""""""!!!!!! !!!"""###############""""""""""""""""""""""""########################&&&%%%%%%$$$$$$$$$$$$%%%########################!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""###############""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""!!!!!!########################"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%"""""""""""""""!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$######"""""""""######$$$###""""""!!!"""""""""######""""""######$$$%%%%%%%%%$$$#########$$$$$$"""############$$$$$$$$$#########!!! """$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))************))))))***))))))))))))***+++++++++***))))))))))))))))))((()))))))))))))))))))))*********++++++++++++,,,+++++++++,,,------......//////000000000000//////------......///000000000333333333333333333333333666555444333444444666777777888:::;;;===>>>>>>>>>CCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHKKKOOOOOOKKKGGGDDDEEEGGGIIIJJJJJJIIIHHHJJJJJJJJJKKKKKKJJJIIIIIIFFFGGGHHHJJJKKKJJJJJJIIIEEEFFFGGGHHHJJJMMMOOOPPPMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNQQQRRRRRRPPPMMMJJJLLLNNNOOOQQQSSSUUUVVVVVVUUUSSSPPPNNNLLLLLLMMMNNNQQQPPPNNNLLLJJJJJJKKKKKKMMMOOOQQQRRRRRROOOLLLIIIMMMMMMMMMJJJGGGEEEDDDEEEBBBAAA@@@??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCC>>>===;;;999888888999999;;;:::999888777666555444333333333333222111000000222000///...///...---+++---....../////////......////////////////////////...------,,,,,,------.........------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,------...//////000------------------......---------------------------.........////////////........................,,,---......///.........$$$$$$$$$$$$$$$###"""!!!"""""""""""""""###############"""!!!!!!"""####################################$$$$$$$$$$$$######!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$############$$$$$$$$$$$$%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""!!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$!!!!!! !!!$$$$$$$$$$$$###!!! """###$$$$$$%%%%%%$$$$$$################################################$$$###"""!!!"""###$$$%%%###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))))))))(((***)))((((((((()))+++,,,++++++***)))((((((((())))))))))))))))))((((((((())))))*********+++++++++******+++,,,,,,------...//////000000000000//////---------...//////000000333333333333333333333333666555444333333444555666666777888:::;;;<<<===>>>@@@@@@@@@@@@AAABBBCCCCCCEEEEEEFFFIIILLLMMMKKKHHHEEEFFFIIIKKKLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJIIIHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQTTTUUUTTTQQQMMMJJJHHHJJJLLLNNNOOOPPPQQQRRRSSSRRROOOMMMLLLKKKLLLLLLOOOOOOMMMLLLLLLLLLLLLLLLMMMNNNPPPQQQPPPMMMJJJHHHIIIJJJJJJHHHEEECCCCCCCCC@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA<<<;;;:::888888777888888999888888777555444444333222333333333222222111000333111000000000000///---------......//////..............................---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------......------------------------,,,,,,,,,------.................................,,,------...............$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""############""""""""""""""""""#################################$$$$$$$$$$$$#####################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###"""######%%%&&&########################"""######$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$###!!!"""""""""#########$$$!!!"""""""""####################################$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""""""""########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$&&&&&&%%%"""!!!!!!###%%%!!!""""""#########""""""######$$$%%%%%%%%%%%%$$$################################################$$$###"""!!!"""###$$$%%%"""""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''***)))((((((((()))+++,,,++++++***)))((((((((()))******************))))))))))))*********+++++++++******+++,,,,,,------...//////000000000000//////------......///000000000333333333333333333333333555555444333444555666777777777888999:::;;;<<<<<<===>>>>>>???@@@@@@AAAAAAAAABBBCCCFFFIIIIIIIIIGGGFFFHHHKKKMMMNNNLLLJJJIIIGGGGGGHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMPPPRRRUUUVVVUUUQQQMMMJJJFFFHHHKKKKKKKKKKKKLLLNNNPPPOOONNNLLLKKKKKKKKKKKKMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOLLLIIIHHHFFFGGGGGGFFFCCCAAAAAABBB@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@??????;;;;;;:::999888888888888777777666555555444333333222333333333333222222111222000//////000000...---,,,,,,---...............------------------------------+++******+++------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,------......---------------------------------,,,,,,,,,,,,,,,........................---------.........//////$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$#######################################$$$$$$$$$!!!!!!""""""""""""!!!!!!###############"""!!! ########################"""""""""###$$$$$$%%%%%%$$$############$$$$$$%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$$$$$$$$$$###### !!!!!!"""#########""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!""""""""""""##############################"""############$$$$$$$$$########################"""""""""############$$$"""""""""#####################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$##################"""!!! !!!!!!"""############"""######""""""######$$$%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$'''''''''%%%$$$$$$&&&(((!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%###############################################################$$$%%%%%%$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((((((((((()))******+++***))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,------......//////000000000000//////......//////000111111111333333333333333333333333444444333333444555777888999999999999999:::;;;;;;======>>>@@@@@@@@@@@@@@@===???AAACCCEEEFFFGGGGGGGGGIIIMMMOOOOOONNNKKKIIIEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIJJJJJJJJJIIIGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLOOOPPPSSSTTTTTTRRROOOLLLHHHKKKMMMLLLIIIGGGHHHJJJMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLNNNOOOOOOOOONNNLLLIIIHHHDDDEEEEEEDDDBBB@@@AAABBBAAA@@@???>>>>>>???@@@@@@AAA@@@@@@???>>>======<<<:::::::::999999999888888777666666555444444333333222222333333333222222111///---,,,,,,------,,,++++++,,,---...............---------------------------,,,,,,++++++,,,,,,---******++++++++++++,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++------------------------...------------...//////######$$$$$$$$$######"""""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!""""""############""" !!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""""" !!!!!!"""######$$$$$$""""""""""""####################################$$$$$$############$$$$$$"""""""""#########$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""######$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######"""#########"""!!! !!!"""###$$$######"""######""""""######$$$%%%"""###$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$"""###%%%$$$######$$$%%%$$$############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''(((((()))))))))))))))))))))))))))))))))***+++)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////000000000000////////////000000111222222222333333333333333333333333333222222333444666888999<<<;;;:::999888999:::::::::;;;===>>>??????>>>>>>;;;===@@@BBBDDDEEEFFFGGGHHHKKKNNNPPPQQQOOOLLLJJJDDDCCCCCCDDDEEEGGGHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKMMMNNNPPPQQQRRRQQQPPPOOOMMMPPPQQQOOOJJJFFFGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMOOOPPPPPPOOONNNLLLIIIHHHCCCDDDDDDCCCAAA@@@AAABBBCCCBBB@@@???>>>>>>???@@@@@@???>>>===<<<;;;::::::999999999999999888888777666666666555444444333333000000111111222111111000...---+++,,,------,,,******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------------------,,,,,,+++,,,,,,......"""######$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%!!!"""###%%%%%%%%%$$$###########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%########################"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%$$$###!!! """###$$$%%%&&&&&&%%%$$$#########"""###$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$!!!###%%%&&&%%%$$$%%%&&&&&&&&&%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''')))*********)))((())))))(((((()))***++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,---......//////000//////000000000000//////000000000111222222333333333333333333333333333333222222222333444777999:::>>><<<;;;999888888999999777888999;;;<<<;;;;;;:::;;;===@@@BBBCCCDDDFFFHHHIIIKKKOOOQQQQQQOOOLLLJJJCCCBBBBBBBBBDDDFFFHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCDDDFFFHHHJJJLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPQQQQQQPPPQQQTTTUUURRRKKKGGGGGGIIIHHHHHHIIIIIIJJJKKKKKKLLLIIIJJJKKKLLLNNNNNNNNNNNNPPPPPPPPPOOONNNLLLJJJHHHBBBCCCDDDCCCAAA@@@AAABBBDDDCCCAAA??????>>>?????????>>>>>><<<;;;:::999888777888888888888888777666666666666555555444444333//////000000000000000//////...------...///...,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))******+++++++++,,,******+++,,,------......************************************************+++++++++++++++++++++++++++++++++,,,,,,---......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------------------------,,,+++*********+++,,,---$$$%%%&&&&&&%%%""" ######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$"""############$$$$$$$$$!!!!!!""""""!!!!!!!!!!!!%%%$$$###"""""""""$$$$$$"""###$$$%%%$$$$$$"""!!!""""""#########$$$$$$$$$%%%### !!!###$$$$$$############$$$$$$""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""########################$$$$$$$$$$$$$$$$$$$$$$$$###&&&$$$""""""!!!!!!!!!"""###$$$$$$%%%%%%&&&$$$""""""###$$$###"""$$$###"""!!!!!!"""###$$$###############"""!!! """%%%'''&&&$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""$$$%%%&&&&&&%%%###"""!!!""""""######$$$$$$%%%%%%$$$""" !!!###$$$$$$#########""""""!!!!!!########################$$$$$$###"""!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&###!!! """"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((()))***************,,,+++***((((((((()))***++++++******************&&&)))---...---,,,******...............---------000///---,,,,,,---.../////////000111222222333333222222222222222222222222555333111333666999:::999<<<<<<;;;:::999999999999666666777888999::::::;;;;;;===@@@AAABBBCCCDDDFFFGGGJJJMMMNNNNNNMMMNNNOOOHHHGGGEEEDDDCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDHHHCCCAAADDDHHHJJJMMMRRRSSSOOOKKKGGGGGGGGGFFFFFFKKKKKKKKKKKKKKKLLLMMMMMMLLLNNNPPPQQQPPPMMMJJJHHHHHHIIIIIIJJJIIIIIIHHHHHHLLLLLLLLLLLLMMMNNNOOOPPPSSSSSSRRRQQQNNNKKKHHHFFFBBBDDDFFFFFFDDDCCCBBBCCCAAAAAA@@@@@@???>>>>>>>>>BBB???===;;;;;;:::999777999666444555777888777555888888666555333111000///000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++***))))))((((((************************************************************************++++++************++++++)))*********++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---$$$$$$%%%%%%%%%###"""!!!######$$$$$$$$$$$$######%%%$$$$$$###""""""######"""############$$$$$$$$$#########"""######$$$$$$%%%$$$###""""""###$$$$$$######$$$%%%%%%$$$###"""""""""#########$$$$$$$$$&&&$$$""" !!!"""$$$$$$$$$############$$$$$$######""""""""""""######&&&%%%###"""!!!!!!!!!"""################################################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$%%%))))))'''!!!""""""###$$$$$$%%%%%%***'''%%%$$$$$$$$$"""!!!$$$###"""!!!!!!"""###$$$######$$$$$$######"""!!!"""$$$'''((('''%%%%%%%%%########################$$$######""""""######$$$###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&##################""""""########################%%%$$$###"""""""""""""""####################################$$$$$$$$$%%%###############$$$%%%%%%%%%%%%$$$$$$######$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''((())))))))))))))),,,+++***)))(((((()))***************************'''***------,,,+++++++++000000000000000000000/////////...------...///000000000111111222333333333333333222222222222222222555222111222666888999888::::::999999999::::::;;;666777888999:::;;;;;;;;;:::<<>>>>>===???===;;;::::::999888777999777555555777888777666555555444444333222111111000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))***************************************************************************************))))))))))))******)))))))))*********++++++************************))))))))))))************,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$######"""######$$$$$$###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$'''&&&%%%###"""!!!!!!!!!""""""""""""""""""""""""###########################"""!!!!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%$$$$$$((((((&&&"""""""""###$$$$$$%%%%%%(((%%%###"""#########"""######""""""""""""######$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''%%%####################################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!"""###$$$%%%&&&&&&&&&#########$$$$$$$$$$$$$$$########################%%%%%%$$$############$$$########################"""""""""#########$$$$$$"""""""""""""""###$$$%%%(((&&&$$$"""!!!"""###$$$""""""""""""###$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&&&&'''(((((((((((((((++++++***)))))))))******************************)))+++,,,,,,+++***,,,---//////000000000000000000///////////////000111222111111111222222333333444333333333222222111111111333222111222444777888888888888888999999:::<<<<<<666777999;;;<<<<<<<<<;;;999;;;>>>@@@AAABBBDDDFFFEEEHHHJJJLLLKKKKKKLLLLLLKKKIIIGGGDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIFFFCCCEEEKKKOOONNNNNNPPPSSSPPPLLLIIIHHHGGGFFFDDDCCCCCCDDDEEEGGGIIIJJJLLLJJJLLLMMMNNNNNNLLLIIIGGGEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQMMMMMMKKKIIIHHHGGGGGGGGGCCCEEEFFFFFFEEECCCBBBCCCAAA@@@@@@??????>>>=========;;;999888999999888777999777666666777888888777333333333333333333222222000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***+++,,,************************************************************************))))))(((((((((((())))))((((((((()))))))))******************************))))))*********+++++++++,,,++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...------,,,,,,------...%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$""""""""""""#########$$$$$$$$$%%%$$$#########%%%'''(((##################$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$%%%$$$$$$$$$###$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$#########$$$$$$$$$""""""""""""""""""""""""########################$$$###!!! """$$$%%%####################################$$$$$$$$$$$$&&&...111,,,%%%###""""""""""""#########$$$$$$$$$  ###$$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$###!!! ##############################""""""""""""######$$$######"""######$$$%%%"""""""""!!!!!! !!!"""$$$%%%&&&%%%$$$############$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$$$$%%%########################!!!""""""""""""###############"""""""""""""""###((('''%%%###!!!!!!!!!!!!######""""""###$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((+++************************************+++++++++***++++++***)))***,,,...------------............//////000000111222333444111111222222333333333444444333333222222111111111222111111222333666777888999999888888999::::::;;;555777999;;;<<<<<<;;;;;;:::<<>>>>>======;;;999888888999999999888888777666666777777777777444444444444333333333333000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******************************************************************************((((((''''''''''''(((((((((((((((((())))))))))))************************,,,,,,,,,,,,------------++++++++++++************************************++++++,,,,,,,,,,,,++++++...------,,,,,,------...&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######""""""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$###""""""###$$$%%%&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""###$$$$$$###""""""$$$$$$############$$$$$$""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$########################""""""""""""""""""""""""$$$###!!! """$$$%%%########################"""""""""######$$$$$$$$$,,,888@@@888***###"""$$$###############$$$$$$$$$ """$$$%%%"""""""""######"""""""""###$$$$$$%%%%%%%%%$$$$$$!!!"""###"""  ########################$$$$$$$$$######$$$$$$$$$###""""""""""""###$$$%%%$$$%%%%%%%%%&&&&&&&&&'''"""###$$$%%%%%%###!!!#########$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$%%%%%%########################!!!""""""""""""#########%%%%%%###"""!!!!!! """###$$$$$$$$$$$$""""""#########"""######$$$%%%"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))(((((()))************)))*********++++++++++++***))))))*********++++++++++++++++++***)))***,,,///,,,---------....../////////000111222222333333444111222222222222222333333333333333222222111111111111111222222333555777999;;;:::999999888888888888555666888999:::;;;::::::===???BBBCCCDDDDDDFFFHHHFFFIIIKKKMMMLLLLLLLLLMMMHHHGGGFFFEEEFFFHHHJJJKKKGGGGGGGGGHHHJJJMMMPPPRRRPPPKKKIIILLLNNNOOOQQQTTTRRRPPPNNNLLLKKKHHHEEEBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGFFFBBBCCCCCCEEEGGGIIILLLMMMLLLLLLLLLLLLMMMNNNOOOOOOJJJIIIHHHFFFFFFGGGHHHIIICCCEEEFFFFFFDDDBBBAAAAAA@@@@@@??????>>>======<<<;;;:::888888999::::::999777777666666555666666777777777666555444333222222////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++***)))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++*********))))))***************************++++++,,,,,,++++++***---------,,,,,,---------##################$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$##################""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$############### !!!""""""###"""""""""$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""######$$$######"""!!! ########################""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%########################!!!!!!""""""###$$$$$$$$$&&&444===666)))"""###&&&########################'''$$$  """###$$$""""""############"""""""""###$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$########################%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$%%%%%%$$$"""#########$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%########################"""""""""#########$$$$$$&&&%%%$$$###"""!!!!!!!!!!!!$$$&&&'''&&&&&&$$$###############$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))((())))))***************)))***++++++,,,+++++++++)))))))))***++++++,,,,,,+++++++++***)))***,,,.........//////000111111111000000111222333333333222111111111111111111111111222222222222222222222222111222333333333555888:::;;;;;;999888888777777777666666777777888::::::;;;@@@BBBDDDEEEDDDDDDFFFGGGFFFIIIKKKMMMLLLLLLMMMMMMHHHHHHGGGGGGHHHKKKMMMOOOKKKJJJJJJKKKMMMPPPTTTVVVVVVPPPLLLMMMOOOOOOQQQUUURRRQQQOOONNNLLLIIIDDDAAADDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEBBBBBBCCCDDDFFFIIIKKKMMMLLLLLLLLLKKKKKKLLLLLLMMMIIIHHHHHHGGGGGGGGGGGGGGGBBBDDDEEEEEEBBB@@@??????@@@??????>>>>>>===<<<<<<;;;:::888888999:::999888555666666555444444555777777666666555333222111111/////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,***)))((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********+++************)))))))))******************************++++++++++++******---,,,,,,++++++,,,,,,--- ###$$$%%%%%%%%%######$$$$$$$$$$$$############""""""###$$$$$$%%%"""############$$$$$$$$$"""###$$$%%%$$$"""!!! !!!###$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!###$$$%%%$$$$$$$$$#########""""""!!!!!!!!!!!!""""""######$$$$$$############$$$$$$###""""""""""""""""""### !!!""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!"""###$$$$$$$$$ (((---)))"""!!!###$$$########################(((%%%!!! """###$$$!!!"""###$$$$$$###"""!!!!!!"""######$$$$$$#########$$$%%%$$$######$$$&&&########################$$$$$$############$$$$$$ """###$$$$$$$$$###!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###!!! ##################""""""########################"""""""""""""""###$$$%%%####################################$$$$$$$$$%%%$$$$$$############$$$$$$ """$$$%%%&&&&&&$$$$$$###############$$$########################!!!"""###$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((()))***))))))))))))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,***+++,,,+++******,,,.........//////000111111222000111222333333222111111000000000000000000000000111111111222222333333444111333444444333555888;;;999999888888888888888999888777777777888:::<<<===AAACCCEEEEEEDDDCCCDDDEEEEEEHHHJJJLLLKKKKKKLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPNNNNNNMMMMMMOOOSSSVVVXXXXXXRRROOOQQQRRRPPPPPPRRRRRRQQQPPPOOOMMMIIIDDD@@@AAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEFFFFFFFFFEEEEEECCCBBBBBBCCCEEEHHHKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEAAACCCDDDCCCAAA???>>>>>>?????????>>>======<<<<<<;;;999777777888888777666333444555444222222444666333333333222222111111111//////.........---------,,,,,,,,,++++++++++++***************************************************+++***)))(((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))*********++++++))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,"""%%%'''''''''######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&"""############$$$$$$$$$###$$$&&&'''&&&###  !!!###$$$%%%%%%$$$$$$!!! """$$$%%%$$$$$$$$$$$$######""""""""""""!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""############"""######################## !!!!!!"""###$$$$$$$$$###%%%%%%!!!!!!$$$&&&%%%$$$$$$##################$$$!!!"""$$$%%%!!!"""###$$$$$$###"""!!! !!!"""###############!!!"""###"""!!!"""$$$%%%##############################""""""""""""###### """$$$%%%$$$###"""%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!########################""""""!!!!!!"""###$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$&&&'''(((%%%$$$"""!!! !!!"""###$$$$$$###############$$$########################!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&''''''((((((((((((((()))***+++,,,---,,,,,,+++((())))))***++++++,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,---...//////000000111222333222111000///000000000///////////////000000111222333444444555222444555555444555999<<<777777777777888999:::;;;:::999777777888:::===???AAACCCDDDDDDCCCBBBBBBCCCDDDFFFIIIJJJJJJJJJJJJKKKNNNMMMKKKJJJKKKLLLNNNOOOQQQPPPOOOOOOQQQTTTWWWZZZXXXTTTRRRTTTTTTQQQNNNOOORRRQQQPPPOOOMMMIIIDDD@@@>>>>>>???@@@AAACCCEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDGGGJJJLLLMMMLLLKKKJJJHHHHHHGGGGGGFFFFFFGGGGGGGGGEEEDDDBBBAAABBBCCCCCC@@@>>>======?????????>>>======<<<<<<:::888666666666666555444222444555444111000333555//////000000111111111111//////.........---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))))))))))))))************************))))))))))))++++++++++++++++++++++++******++++++++++++******+++******************+++%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######$$$$$$%%%%%%$$$$$$###"""""""""""""""!!! ######$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""""""""""""""""""""""""""!!!""""""###$$$################################################ !!!###$$$%%%&&&'''######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$---***&&&###!!!!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$#####################((('''!!! $$$%%%!!!$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""#########%%%&&&%%%""" !!!###%%%%%%%%%$$$$$$$$$#################################$$$%%%&&&'''&&&%%%%%%########################$$$$$$############$$$$$$$$$"""  ###$$$######################## !!!"""###$$$$$$$$$$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))(((((((((((((((((((((((((((''''''''')))((((((((()))***++++++))))))))))))***+++,,,,,,///000111000///...///000222111111000///......---000111111222222222222111222222333333333444444444333333444333222333666888888888888888888888999:::999:::::::::;;;<<<<<<<<>>EEEKKKHHHIIIJJJJJJIIIFFFDDDBBBDDDDDDCCCDDDEEEHHHKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDBBBAAACCCBBBBBB@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<::::::999888777666555555555555333222111000000000000000000000000000000000///...---------...000111,,,,,,------,,,,,,+++***+++******)))***+++---...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&'''''''''''''''((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))---------,,,+++***)))((()))))))))))))))******+++(((((((((((())))))))))))******++++++++++++******))))))***+++,,,,,,------$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###############!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######################################################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""############"""""""""""""""############$$$$$$$$$"""""""""!!!"""###$$$$$$$$$######""""""""""""##############################$$$$$$"""###%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""######"""$$$&&&%%%###"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######################## """###$$$$$$##############################$$$$$$############$$$$$$&&&$$$"""!!!!!!"""%%%&&&#################################$$$%%%%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''((()))***++++++++++++&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,+++,,,,,,------...///000///...---...///111111111000///...............///000000000000///111111222222222333333333333444555444333333555666777777777777777888888999999999:::;;;<<<===>>>>>>CCCCCCCCCCCCBBBAAAAAA@@@BBBDDDFFFGGGGGGGGGHHHIIIKKKJJJKKKMMMPPPRRRQQQPPPQQQRRRSSSUUUWWWYYYZZZZZZXXXXXXXXXYYYYYYZZZZZZZZZcccaaa]]]YYYUUURRRPPPOOOOOOLLLFFFAAA>>>???DDDIIIHHHIIIJJJKKKKKKJJJHHHGGGEEEEEEDDDDDDEEEGGGJJJLLLMMMLLLJJJIIIGGGFFFEEEEEEDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBAAA@@@>>>>>><<<<<<======<<<<<<;;;:::999999999888777666555444444333222111000/////////000000000000000000000000222111000///......///000,,,,,,------,,,,,,+++***---,,,+++*********+++,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((''''''''''''''''''((()))))))))((((((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,+++***)))((())))))(((((())))))***+++((((((((()))))))))******)))******++++++******)))*********++++++,,,,,,,,,$$$$$$###""""""###$$$$$$#########""""""#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$###""""""!!! !!!""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$############"""############$$$$$$$$$ """###$$$$$$###!!!!!! !!!""""""########################%%%"""!!!$$$%%%######$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$############### """"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$##############################$$$$$$############$$$$$$&&&$$$###!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&''''''&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''&&&''''''((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((+++***))))))))))))))))))------,,,,,,+++,,,,,,,,,,,,...///...---,,,...///111111000000//////...............//////000000000111111111111222222222222333555666666444333333444666666555555666777777888888999:::<<<===???@@@AAACCCCCCCCCCCCBBBAAA@@@???AAACCCEEEFFFFFFFFFGGGHHHJJJJJJLLLPPPSSSTTTSSSQQQPPPQQQSSSUUUXXXYYY[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[iiifffaaa\\\YYYXXXYYYYYYZZZWWWPPPIIICCCBBBEEEHHHIIIJJJLLLMMMNNNMMMMMMLLLGGGFFFEEEEEEEEEGGGIIIKKKOOOMMMLLLIIIHHHFFFEEEEEECCCDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCBBB@@@>>>===;;;;;;;;;;;;;;;:::999999888888999999888666444333333222111000///.........000000000000000000000000222222000///------,,,---,,,,,,,,,,,,,,,++++++***------,,,******))))))***++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((+++++++++++++++***)))((())))))(((((())))))***+++))))))))))))************)))******++++++******)))******++++++++++++++++++$$$##################$$$######""""""""""""######""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$######"""!!!!!!""""""###############!!!!!!"""""""""""""""!!!"""#########$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""###$$$$$$##############################################################################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$#########"""""""""""""""#########$$$$$$$$$############"""""""""""" !!!"""##################$$$$$$$$$((("""!!!%%%%%% !!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$#########!!!!!!"""#########$$$%%%################################################(((((('''&&&%%%###"""!!!########################$$$$$$############$$$$$$$$$###!!! !!!"""#################################"""""""""""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((('''&&&%%%&&&'''((()))'''''''''((()))*********((((((((((((((()))))))))++++++***)))((((((((())),,,,,,+++***)))))))))))),,,...//////------...000111000000000/////////...000000000000111111222333111111222222222333333333444666888777555333222222444444444444555666777777777888:::<<>>===<<<;;;;;;:::::::::::::::999999888777777777666666555555555444333222111000/////////.................................//////...------+++++++++++++++******)))'''((()))***++++++++++++******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''(((((()))***(((((((((((())))))))))))((())))))******))))))((())))))******************"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$##################!!!!!!!!!"""###$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""############""""""$$$%%%%%%%%%%%%$$$###### !!!"""###########################"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$""""""""""""""""""""""""##########################################$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""#########"""""""""!!!!!!"""############$$$$$$$$$  """$$$%%%$$$$$$###"""""""""######!!!""""""###$$$$$$%%%%%%%%%555;;;---###%%%'''$$$$$$$$$$$$############"""########################$$$$$$$$$$$$###"""!!!!!! """###%%%%%%%%%###""" """###""" """""""""#########$$$$$$########################!!!!!!!!!"""$$$''')))***########################$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""#################################$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))***+++,,,,,,,,,+++,,,,,,------,,,---////////////000222////////////000000000000---,,,++++++---///111222333333333444444444555555666777777666444333444666222333333333444666777888666777999<<<>>>AAACCCDDDDDDDDDEEEFFFFFFFFFFFFEEEBBBDDDFFFGGGGGGGGGHHHIIIIIIIIIJJJLLLOOOPPPPPPOOOOOOQQQTTTXXXYYYZZZYYYXXXRRRSSSTTTUUUVVVXXXXXXYYY]]]```fffjjjlllkkkiiigggaaaaaa___\\\XXXWWWWWWYYY[[[ZZZXXXUUUSSSQQQPPPPPPMMMLLLKKKKKKLLLOOOQQQSSSVVVTTTQQQNNNKKKHHHFFFEEEGGGHHHIIIIIIHHHGGGEEEEEEBBBAAA>>><<<;;;;;;<<<===888888999999888888777666888777555444444555666777333222111000///.........------------------------------------,,,+++)))(((+++++++++++++++***))))))((()))***++++++***))))))***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((''''''''''''((())))))&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))******++++++"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""############""""""###$$$$$$$$$$$$###"""""""""""""""""""""!!! """""""""""""""!!! ############$$$$$$$$$$$$"""""""""""""""""""""""" !!!""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$###""""""!!!""""""!!!""""""###$$$$$$%%%%%%,,,BBBGGG222!!!$$$&&&$$$$$$$$$############"""########################$$$$$$$$$###"""!!!  !!!###%%%&&&%%%###"""###"""!!!###'''***)))'''######$$$$$$%%%%%%%%%%%%###########################"""!!! !!!"""###########################$$$$$$############$$$$$$#########"""!!! ######################## !!!"""###$$$$$$%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!$$$&&&'''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&'''((()))***++++++'''(((((()))***+++++++++))))))(((((()))***++++++))))))))))))***+++,,,,,,+++,,,............///111////////////000000000000///...------...000333555222222333333333444444444777777777555333333555777333333333444555666888888666777999;;;>>>@@@BBBCCCBBBCCCDDDEEEEEEFFFFFFFFFAAACCCEEEFFFFFFFFFGGGHHHJJJIIIHHHJJJLLLNNNNNNMMMPPPRRRUUUXXXYYYYYYXXXWWWRRRRRRTTTUUUWWWXXXZZZZZZ[[[^^^cccgggjjjkkkjjjiii``````___\\\YYYXXXXXXZZZ\\\[[[YYYWWWUUUTTTSSSSSSMMMMMMLLLLLLNNNQQQSSSUUUVVVUUURRRNNNKKKHHHFFFEEEIIIIIIJJJJJJIIIGGGFFFEEEDDDBBB???<<<;;;<<<===???777777777777777666666555999777555333333444666888222111000///------------------------------------+++++++++***(((%%%###"""***++++++++++++***))))))******++++++***)))'''&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))***))))))((('''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''(((((()))***++++++,,,$$$#########""""""!!!!!!######$$$%%%%%%&&&''''''(((&&&###!!! !!!%%%%%%%%%%%%%%%$$$###"""""""""############""""""""""""############""""""########################"""######$$$$$$######"""########################"""""""""""""""######$$$$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!##############################"""!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$&&&&&&$$$!!!'''&&&$$$###"""###$$$$$$########################$$$"""!!!!!!"""$$$%%%$$$"""!!! !!!""""""""""""###$$$%%%&&&===JJJGGG111!!!###'''$$$########################$$$###"""!!!!!!""""""###"""$$$&&&%%%$$$###$$$%%%$$$$$$&&&''''''&&&$$$$$$###############"""!!!!!!###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%###"""!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,---............---------------,,,,,,,,,/////////000111111222222;;;999555222111222444555666666666666777777777777666555333222222333555666888999;;;;;;;;;<<>>(((###%%%###########################$$$$$$###""""""###$$$%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$$$$#####################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$#########"""######$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$######""""""############$$$$$$$$$######""""""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,---------...------,,,,,,---------------........./////////000111111222222999777555333222333444555555666666666777777777777666555333222222333555666777999:::;;;;;;<<<>>>@@@AAAAAAAAABBBCCCCCCDDDDDD@@@AAABBBCCCEEEGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKMMMOOOQQQTTTVVVWWWWWWWWWUUUTTTTTTWWW[[[\\\XXXTTTWWWZZZ^^^aaadddeeeeeeddd___]]]ZZZYYYZZZ\\\\\\\\\[[[ZZZXXXWWWVVVTTTQQQOOOLLLKKKJJJIIIJJJLLLOOOPPPRRRRRRQQQNNNJJJHHHHHHIIIGGGHHHIIIIIIHHHGGGFFFEEEFFFDDDAAA>>><<<;;;;;;;;;999999888777777777777777555444333222222333555666111000///...,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,++++++***)))+++***))))))((((((((((((+++++++++*********)))))))))))))))(((((((((''''''******))))))(((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))###############"""""""""""""""###$$$%%%&&&''''''((('''%%%###""""""######"""############"""!!!!!!""""""############""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$########################"""""""""""""""######$$$!!!!!!!!!"""######$$$$$$!!!"""############""""""########################$$$$$$$$$$$$"""!!! """############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$""" !!!###%%%&&&&&&"""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$###"""""""""###""""""""""""###$$$%%%%%%999NNNWWWDDD,,,###$$$$$$########################$$$######"""###$$$&&&'''"""$$$%%%%%%$$$######$$$"""""""""!!!!!!""""""""""""############""""""!!!""""""###$$$$$$$$$############""""""###$$$$$$%%%""""""""""""""""""""""""##################$$$$$$############$$$$$$$$$%%%%%%$$$######$$$%%%###"""%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$#########"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))*********++++++)))************+++++++++++++++,,,,,,,,,---------............---,,,+++***---------......//////000/////////000111111222222555555444444444444555555555555666666666777777777666555444333333444555666666888:::::::::;;;===???@@@@@@AAAAAABBBCCCCCCCCC@@@AAABBBCCCEEEFFFHHHHHHNNNMMMMMMLLLKKKJJJIIIIIIMMMNNNPPPRRRTTTTTTTTTTTTUUUSSSRRRTTTXXXZZZYYYWWWVVVWWWYYY\\\^^^```aaaaaa^^^[[[YYYXXXYYYZZZZZZYYYZZZYYYWWWWWWVVVTTTQQQNNNKKKJJJHHHHHHHHHJJJLLLMMMNNNNNNNNNLLLIIIHHHIIIJJJHHHIIIIIIIIIIIIGGGEEEDDDEEEDDDBBB@@@>>><<<;;;:::;;;;;;:::999888777666666555444333222222333555555000000...---,,,,,,,,,,,,.........---------,,,,,,+++++++++,,,++++++***)))+++***)))(((''''''''''''++++++************))))))(((((('''''''''''''''&&&***))))))(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&((())))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''########################""""""###$$$%%%&&&''''''&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$###""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""""""""######$$$"""""""""""""""#########!!!""""""#######################################"""###$$$$$$$$$"""!!! !!!""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&###"""!!!"""$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######"""""""""######""""""###$$$$$$%%%(((<<>>>>>??????@@@AAAAAAAAA@@@AAACCCDDDEEEEEEEEEEEEJJJJJJIIIHHHHHHIIIIIIJJJMMMOOOPPPRRRRRRRRRRRRQQQOOOMMMLLLLLLNNNRRRTTTVVVTTTTTTTTTUUUVVVXXXZZZ[[[ZZZXXXWWWWWWYYYYYYYYYXXXWWWVVVVVVVVVVVVTTTPPPMMMJJJIIIHHHGGGGGGGGGHHHIIIDDDEEEFFFDDDCCCCCCDDDFFFHHHHHHIIIIIIHHHFFFEEEDDDCCCCCCCCCBBB@@@===:::888777888888999999999888777555444222111///------,,,///...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******++++++*********))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))***)))))))))((((((''''''(((''''''&&&&&&''''''(((#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!!"""############"""""""""############""""""######$$$$$$$$$$$$#######################################$$$$$$#################################"""""""""""""""######$$$&&&%%%$$$###""" """!!!!!!!!!"""###$$$%%%######################## !!!"""$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$""""""###&&&'''%%%"""######$$$%%%%%%%%%%%%$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$###############$$$$$$ $$$%%%""""""%%%%%%"""########################!!!  !!!###$$$!!!###$$$$$$###""""""###%%%$$$$$$######$$$$$$%%%!!!""""""############"""######$$$$$$$$$###""""""!!!!!!""""""###$$$&&&&&&""""""""""""""""""""""""##################$$$$$$!!!"""$$$%%%%%%%%%$$$###""""""%%%'''$$$###"""""""""###$$$%%%"""############$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))*********++++++)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---............---------......//////000/////////000111111222222000111222444555555555555444444555555555666666666555555555555555555555555666999;;;<<<<<<;;;;;;<<<======>>>>>>???@@@@@@@@@@@@BBBCCCDDDEEEDDDDDDCCCFFFFFFEEEEEEEEEGGGHHHIIILLLMMMOOOQQQRRRRRRQQQQQQMMMLLLJJJJJJKKKNNNQQQSSSRRRRRRRRRSSSTTTVVVWWWXXXUUUUUUTTTUUUWWWXXXXXXWWWUUUUUUUUUVVVVVVTTTOOOLLLGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@AAABBBEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBBBBAAA???<<<999888555666777888999888888777444333222000...,,,+++***......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))******+++*********((((((''''''(((((()))***(((((())))))))))))******((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!"""######$$$$$$$$$$$$!!!!!!"""###############""""""############"""""""""##################"""########################!!!""""""######""""""!!!########################"""""""""""""""######$$$%%%$$$$$$###"""!!! """!!!!!!!!!"""###$$$%%%########################"""!!!!!!!!!"""###$$$$$$"""""""""###$$$$$$$$$%%%######"""!!!!!!"""######"""!!!"""###%%%&&&$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######%%%&&&'''(((((('''&&&&&&$$$$$$###############$$$$$$$$$###!!!###%%%%%%"""########################""""""!!! !!!"""###!!!"""$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$###!!!!!!"""##################$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###%%%&&&'''"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%"""###%%%&&&'''&&&%%%$$$###!!! """############"""!!! !!!"""$$$%%%"""############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((()))))))))******)))************+++++++++)))))))))*********++++++,,,,,,------...------------------------........./////////000111111222222111111222333333444555666444444444555555555666666555555666666666666555555777999<<<======<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBCCCEEEEEEDDDCCCBBBDDDCCCBBBBBBBBBCCCEEEFFFJJJKKKMMMOOOPPPPPPPPPPPPLLLLLLKKKJJJJJJLLLOOOQQQOOOPPPQQQRRRRRRSSSTTTTTTPPPPPPPPPRRRUUUWWWVVVUUUTTTTTTUUUVVVVVVSSSOOOKKKGGGFFFFFFEEEDDDCCCCCCCCCEEEFFFEEECCC@@@??????@@@BBBCCCEEEFFFFFFEEEDDDDDDBBBAAA@@@???===:::999777555666777888888777555444111111000000///...,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++*********(((((()))***************'''''''''((()))***+++,,,((((((((()))))))))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! """###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""############""""""""""""############""""""########################!!!!!!""""""""""""!!!!!!########################"""""""""""""""######$$$############"""""""""""""""!!!!!!!!!!!!###%%%&&&########################$$$###"""!!!!!!"""#####################$$$$$$$$$###"""!!! !!!"""###""" !!!###&&&''''''###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''((()))******)))(((((($$$$$$###############$$$###$$$$$$###$$$&&&%%%$$$########################$$$###"""!!!!!!"""######!!!"""$$$$$$"""!!!"""###"""###$$$%%%%%%$$$###"""!!!!!!"""###############&&&&&&&&&&&&&&&%%%$$$###$$$$$$##################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$!!!"""!!!  !!!###%%%"""############$$$$$$$$$%%%%%%$$$###""""""######$$$$$$############$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++((())))))))))))*********............---,,,++++++------------------,,,,,,/////////000111111222222222222222222333444555666444444444555555555666666555555666666666666555555777:::===>>>===<<<<<<<<<<<<<<<======>>>?????????AAABBBDDDEEEEEEDDDBBBAAADDDCCCAAA@@@@@@AAABBBCCCHHHIIIKKKMMMNNNOOOOOOOOOLLLLLLLLLKKKJJJKKKNNNPPPMMMNNNOOOPPPQQQRRRQQQQQQLLLLLLMMMPPPSSSUUUUUUTTTSSSTTTTTTVVVVVVSSSOOOKKKIIIIIIHHHGGGFFFEEEDDDDDDHHHHHHGGGDDDAAA??????@@@AAABBBCCCEEEEEEEEEDDDDDDBBBAAA???===;;;:::888777666777888888777555333111//////000000000000//////------,,,+++++++++,,,,,,)))))))))(((((((((((('''(((((()))***************&&&''''''(((***+++---...%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''')))***,,,---###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%$$$$$$###""""""""" !!!!!!!!!!!!!!!"""############$$$$$$$$$%%%$$$######"""#########$$$$$$$$$############"""%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$###"""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$!!!""""""###############&&&%%%$$$######$$$%%%&&&$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%%%%&&&'''((())))))))))))'''&&&&&&%%%$$$$$$$$$$$$"""###$$$$$$###"""###$$$&&&%%%###""""""$$$%%%''''''%%%###$$$&&&'''%%%"""########################!!!"""###$$$$$$###"""!!!########################################################################%%%%%%%%%$$$$$$$$$##################"""""""""!!!#########$$$$$$%%%%%%%%%%%%$$$######$$$$$$"""!!!""""""""""""""""""""""""$$$######%%%''''''$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###&&&'''%%%!!! ###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&)))************+++++++++++++++************++++++(((***+++---......------------------------------////////////000000000000111111111111111222222222666555333222222333555666888888888777777777777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>???@@@@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCBBBAAA@@@???>>>DDDFFFHHHJJJLLLMMMMMMLLLOOOLLLJJJIIILLLOOOQQQQQQOOOPPPOOOMMMKKKJJJLLLNNNIIIJJJLLLNNNQQQSSSUUUVVVWWWWWWWWWXXXWWWSSSMMMHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIGGGEEECCCBBBAAAAAACCCDDDFFFFFFEEEDDDAAA@@@===>>>@@@AAA@@@===;;;999999888777555444333111111000111000///---...000222///...---+++******++++++******************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&##################$$$$$$ !!!""""""""""""""""""############$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$#########""""""######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!######"""""""""######$$$"""###$$$$$$$$$$$$###"""!!!!!!"""""""""######### %%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$###""""""###%%%'''(((%%%###!!!!!!###%%%$$$###########################""""""###$$$$$$###""""""########################################################################%%%%%%$$$$$$$$$######### !!!""""""###############$$$$$$%%%%%%%%%%%%$$$######$$$$$$###!!!########################%%%###!!!"""$$$%%%###!!!######$$$$$$$$$$$$######%%%$$$###"""!!!""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''))))))*********+++++++++++++++************++++++******+++,,,---------,,,---------------------------............/////////000000111111111222222222555444222111111222444555777777777777777777777777888999:::;;;<<<=========<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDCCCCCCAAAAAA@@@@@@AAAAAABBBBBBAAAAAAEEEFFFHHHJJJLLLMMMMMMMMMOOOMMMJJJJJJLLLOOOQQQQQQOOOOOONNNLLLJJJIIIKKKLLLLLLMMMOOOPPPSSSUUUVVVWWWVVVVVVVVVWWWVVVRRRLLLHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFDDDCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@???===<<<===???@@@???===:::888888777666555444222111111000111000///------...000///...,,,+++******++++++******************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!""""""###$$$$$$%%%%%%!!!!!!"""############""""""############$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$#########"""""""""!!!!!!!!!!!!"""###$$$%%%########################""""""######""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%"""###$$$$$$$$$$$$###""" !!!!!!!!!""""""""""""!!!!!!""""""###############$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$%%%'''(((((()))))))))((('''%%%$$$$$$######"""###$$$$$$###"""###$$$"""!!!!!!"""###%%%''')))###!!! ###$$$$$$##############################$$$$$$$$$$$$##############################################################################%%%$$$$$$$$$$$$######### """###$$$%%%#########$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""########################$$$"""!!!!!!"""######""""""##################"""######"""!!!!!!!!!!!!""""""""""""#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&((()))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))*********++++++++++++************+++++++++++++++***++++++,,,,,,------------------------,,,,,,,,,---------......000000000111111111222222333222111000000111222333666666666777777777777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCDDDDDDDDDBBBAAA@@@===>>>???@@@BBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNOOOMMMKKKKKKNNNPPPRRRRRROOOOOONNNKKKIIIHHHIIIKKKNNNNNNOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSPPPKKKHHHFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===;;;;;;;;;<<<===>>>===<<<999888777666555444333222111000000111000///,,,+++,,,......---,,,++++++***++++++***************************))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&""""""#########$$$$$$$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&############"""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""###############$$$$$$#########!!!!!!!!!"""""""""##################$$$$$$%%%%%%"""###$$$%%%%%%$$$###""" !!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""""""""$$$%%%'''((((((((())))))'''%%%$$$#########"""###$$$$$$###"""###$$$""""""""""""###$$$&&&'''!!!!!! !!!"""$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$############ !!!"""$$$%%%%%%###############$$$$$$$$$%%%###"""###$$$$$$###"""""""""""""""""""""""""""###""""""############"""""""""############""""""$$$$$$$$$###############!!!""""""""""""##################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%)))......)))###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************++++++************++++++---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////000000111111222222000000/////////000111222555555555666666777777777888999:::<<<===>>>>>>???>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@===>>>???@@@AAACCCDDDEEEEEEFFFHHHJJJLLLMMMOOOOOOMMMKKKKKKLLLOOOSSSUUUUUUPPPPPPOOOLLLIIIHHHIIIJJJMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNLLLIIIFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDBBB@@@>>><<<:::999999999:::;;;<<<;;;:::888777555555444333222111000000000111000///,,,++++++,,,---,,,,,,+++++++++******************************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$###############$$$#########"""""""""!!!!!!############""""""!!!!!!"""""""""""""""""""""""" !!!""""""""""""!!!!!!######"""!!!!!!!!!!!!!!!$$$##################$$$"""""""""#########$$$$$$!!!!!! !!!"""###""""""$$$%%%%%%$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""!!!"""###%%%&&&&&&''''''((('''&&&%%%$$$#########"""###$$$$$$###"""###$$$$$$$$$################## """$$$%%%&&&%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$###"""###$$$%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''&&&$$$###"""""""""############""""""$$$$$$$$$$$$######""""""!!!""""""""""""##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###$$$***000222...)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********++++++************++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////...//////000111111222222/////////000000111111222333333444555666777777777777888:::<<<===>>>??????======>>>???@@@BBBCCCDDDEEEEEEFFFFFFEEECCCBBB@@@@@@??????@@@AAABBBCCCDDDFFFFFFHHHIIILLLNNNPPPPPPKKKJJJKKKMMMQQQUUUWWWXXXRRRRRRPPPMMMJJJHHHIIIJJJMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCC@@@>>>;;;:::999888888888999999999888777777444444333222111000000//////000111///---+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$$$$###""""""############"""""""""!!!!!!!!!$$$$$$$$$$$$###""" ########################!!!!!!""""""######""""""%%%$$$###"""!!!!!!!!!!!!$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%"""##################"""%%%%%%$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$######""""""###"""###$$$$$$###"""###$$$$$$$$$$$$######"""!!!!!!!!!###%%%%%%$$$$$$%%%&&&########################$$$$$$############$$$$$$########################################################################$$$############"""""""""%%%%%%%%%$$$$$$########################"""""""""$$$"""""""""$$$%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$&&&'''&&&$$$######"""##################"""""""""######""""""!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$"""###'''...222000---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...//////000111222222000000000111222222333333222222333444555666777888666777999;;;<<<===>>>>>>======>>>???AAACCCDDDEEEEEEEEEFFFFFFFFFDDDCCCBBBAAAAAA@@@???@@@AAABBBCCCFFFFFFGGGIIILLLNNNPPPRRRLLLLLLLLLOOOSSSVVVWWWWWWSSSSSSQQQNNNJJJHHHIIIJJJMMMMMMMMMLLLLLLLLLKKKKKKIIIGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEECCCBBB@@@>>><<<:::888777666777777777777777666666333222222111000000/////////000111000...,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$########################$$$$$$###""""""!!!"""############$$$$$$$$$#########"""######$$$$$$###"""""""""!!!!!!!!!!!!""""""###$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$######$$$######"""""""""######$$$$$$###""""""###$$$$$$""""""""""""############&&&%%%$$$######%%%'''(((######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$""""""###############"""######"""""""""""""""###"""###$$$$$$###"""###$$$###############""""""!!!""""""!!!"""%%%########################$$$###""""""""""""###$$$####################################################################################""""""""""""$$$$$$$$$$$$######""""""$$$#########"""""""""!!!###"""!!!"""$$$%%%$$$##############################$$$%%%###!!!!!!$$$&&&######$$$$$$$$$$$$######"""###$$$$$$$$$###!!!!!!############$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&###"""$$$(((,,,------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))***++++++************+++++++++,,,------............++++++++++++++++++++++++))))))***+++,,,---......------...///000111222222111111222333444444444444000111222333555666777888555666777999;;;======>>>>>>??????AAABBBDDDFFFGGGDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@??????@@@AAACCCEEEFFFGGGGGGIIIKKKNNNQQQSSSQQQPPPOOOQQQSSSUUUUUUTTTSSSSSSQQQMMMIIIGGGGGGIIIKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHFFFFFFHHHIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEECCCCCCBBBBBBBBBCCCDDDDDD@@@@@@???>>><<<:::777666555555555666666666666555222111111000000//////......000111111///...---...)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""""""""###$$$$$$%%%%%%###############"""!!! """############$$$$$$$$$!!!!!!""""""###$$$&&&&&&""""""""""""!!!!!!!!!!!! """###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%!!!!!!!!!!!!""""""""""""###"""!!! """$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%###############"""!!!!!!!!!!!!!!!!!!!!!""""""###"""$$$$$$$$$###"""###$$$ !!!"""##################!!! %%%########################$$$###"""!!!!!!"""###$$$####################################################################################""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!###"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$)))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%'''$$$!!!!!!###'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))++++++************++++++***+++---///000000//////++++++++++++++++++++++++'''((()))***+++,,,------------...///000111222222111222333444555666666555000000222333555666777888444555777999;;;<<<======@@@@@@AAABBBDDDFFFHHHIIIDDDDDDFFFGGGGGGFFFEEEEEE@@@???>>>>>>@@@BBBEEEFFFFFFGGGGGGIIIKKKOOORRRSSSTTTSSSRRRRRRSSSSSSRRRQQQSSSRRRPPPLLLHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFKKKIIIGGGGGGIIIJJJKKKKKKIIIIIIIIIIIIHHHHHHGGGGGGCCCCCCBBBBBBBBBCCCCCCDDD===>>>>>>>>><<<:::777555555555555555555555555555111111000000//////.........000222222000/////////))))))+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!"""""""""############ !!!"""!!!###"""!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""###%%%&&&########################!!!!!!!!!!!!!!!""""""#########""""""""""""######'''&&&$$$"""!!!!!!""""""######""""""######$$$%%%""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%###"""!!! !!!"""######"""!!! !!!"""###$$$###""" !!!"""$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""$$$%%%&&&$$$"""!!!!!!"""$$$###!!!"""###%%%$$$$$$ !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!"""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###""""""""""""!!!""""""###$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$######""""""$$$"""""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''++++++***************+++,,,,,,------...------------------,,,,,,+++++++++***++++++++++++++++++,,,+++,,,---///000111111111444444444444444444444444///111444666888777666555666888::::::::::::<<<>>>@@@BBBDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFEEEDDDBBBBBBAAAAAAAAABBBBBBCCCEEEFFFGGGGGGHHHKKKOOORRRSSSSSSQQQOOOLLLLLLOOOQQQMMMNNNOOOPPPNNNJJJFFFDDDFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGIIIJJJLLLMMMNNNOOOMMMKKKIIIHHHGGGGGGGGGEEEDDDBBBAAA@@@@@@AAAAAAAAA???===:::777555444333444444444444333222111000000000///...------,,,,,,////////////////////////,,,+++******))))))******+++*********))))))(((((())))))(((((('''''''''&&&******)))((('''%%%###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((())))))(((&&&###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$ """###"""!!! !!!"""""""""!!!""""""######"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$#########$$$%%%&&&######################## """###%%%&&&$$$$$$############$$$$$$&&&%%%###"""!!!""""""#########""""""######$$$%%%#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%######"""!!!!!!"""############"""!!!!!!"""######$$$###"""!!!!!!!!!""""""$$$$$$$$$$$$$$$###""""""###""""""!!!!!!""""""###%%%&&&&&&%%%###""""""###$$$###!!!"""###%%%$$$$$$"""###############$$$$$$################################################!!!""""""###$$$#####################$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$###########################""""""!!!!!!###!!!!!!"""###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++***************+++,,,,,,---............---......---------,,,,,,,,,,,,,,,------------......,,,---...//////000000000333333333333222222222222222444777999;;;:::999888888999::::::999:::<<<>>>AAACCCEEEEEEDDDCCCDDDEEEJJJJJJJJJJJJIIIHHHGGGGGGBBBBBBAAAAAAAAABBBBBBCCCFFFGGGGGGGGGGGGJJJMMMPPPRRRRRRRRROOOMMMLLLNNNOOOMMMNNNOOOPPPNNNKKKGGGEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGIIIKKKLLLNNNOOOPPPPPPNNNLLLJJJIIIHHHHHHHHHDDDDDDCCCBBBAAAAAAAAAAAA>>>===;;;999777666555555444444444444333222111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***************)))))))))(((((()))(((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))((('''%%%$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%""""""""""""###$$$%%%%%%############$$$$$$$$$$$$$$$$$$###############"""&&&&&&%%%$$$$$$$$$%%%%%%########################!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$##################$$$$$$$$$######""""""######$$$$$$######""""""######$$$$$$$$$###"""""""""#########$$$$$$$$$$$$###""""""#########""""""#########%%%&&&'''&&&$$$######$$$$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$#########"""###$$$$$$%%%"""############$$$$$$$$$"""""""""""""""!!!!!!!!!###"""""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))+++***************++++++---------.........////////////............------....../////////000000000/////////////////////...111111111111111111111111333555888:::<<<<<<;;;::::::;;;:::999888999<<>>;;;999666444333222111111222222111111000000---------------,,,,,,,,,------------------------+++***))))))(((((())))))(((((((((((((((((())))))'''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!"""""""""#########"""$$$%%%$$$"""!!!!!!"""############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###""""""!!! ##############################"""""""""###$$$$$$###""""""""""""""""""###%%%&&&'''(((((((((((((((######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$############$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""######$$$#########""""""###$$$$$$$$$$$$############""""""#########!!!"""###"""!!! !!!###$$$###!!!"""###%%%$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""""""""!!!"""######$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!  """###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))***+++,,,,,,,,,+++++++++,,,...///111//////000000000000111111------......///000111111333222000...---,,,------000000000111222222333333222333555777999;;;<<<<<<999999::::::;;;>>>BBBEEECCCEEEGGGHHHGGGGGGHHHJJJIIIIIIHHHHHHGGGGGGHHHHHHJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJLLLLLLKKKKKKLLLMMMNNNQQQTTTUUUTTTSSSSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIEEEEEEGGGGGGGGGEEECCCAAACCCEEEGGGJJJKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDAAABBBBBBCCCBBBBBBAAAAAA@@@>>><<<999666333222111000000111111111000000///------,,,,,,,,,,,,,,,,,,******************************)))(((((((((((()))''''''(((((((((((())))))'''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$ """######"""!!!"""###$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!""""""############!!!!!!"""###$$$###""""""########################""""""""""""###$$$$$$%%%$$$######""""""######$$$%%%%%%&&&'''((('''&&&&&&######""""""######$$$%%%#########$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""" !!!"""#########""""""""""""###$$$$$$$$$$$$$$$###""""""!!!!!!""""""###!!!"""######"""!!!"""###$$$###!!!"""###%%%$$$$$$"""""""""#######################################"""""""""""""""""""""""" !!!""""""""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!! !!!!!!"""###"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""!!! !!!###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))***+++,,,---+++***))))))***---///000/////////000000000111111------...///000111222222333111///---,,,------.........///000000111222222000111333555777999:::;;;:::<<<======<<<===???AAABBBDDDFFFGGGGGGGGGHHHJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJJJJJJJJJJKKKLLLKKKNNNQQQRRRRRRSSSTTTUUUTTTRRROOOKKKIIIHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCFFFHHHIIIIIIHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFBBBBBBBBBAAAAAABBBBBBCCC>>>===:::888666444333333//////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%% """#########$$$%%%$$$$$$######"""#########&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!""""""!!!"""###$$$%%%%%%$$$###########################%%%%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&%%%$$$############"""###$$$$$$%%%""""""#########$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""" !!!#########"""!!!!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$$$$###"""###%%%$$$###!!!"""###%%%%%%$$$"""""""""######$$$$$$%%%""""""""""""""""""""""""######################## !!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!""""""###############$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---***))))))(((***,,,...000......//////000000000111---...///000111222333333333111///---,,,---...///---------...///000000111---...000222444666777888===>>>???>>>===<<<===>>>BBBDDDFFFGGGGGGGGGHHHIIIGGGHHHIIIKKKLLLKKKKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCFFFHHHIIIHHHIIIJJJKKKIIILLLNNNPPPQQQRRRTTTUUUTTTRRRNNNKKKHHHGGGFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCAAACCCFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIJJJIIIHHHHHHCCCBBBAAA@@@@@@AAACCCDDD<<<;;;999777666555555444//////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&((()))###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$"""############$$$$$$$$$$$$###"""!!!!!!###%%%&&&"""$$$'''))))))'''$$$"""###$$$%%%$$$"""""""""###"""""""""""""""""""""""" !!!"""######""" $$$$$$$$$$$$$$$###"""!!!$$$###"""""""""###%%%%%%)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%$$$$$$#################################!!!!!!!!! !!!""""""###!!!""""""""""""#########$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""""""""###!!!"""###"""!!! """###$$$%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$"""""""""$$$&&&(((&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$!!!!!!!!!!!!"""###$$$%%%##############################$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""""""""$$$$$$%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))))))))))))))******+++,,,---//////000111111111111111111222222666444111111222333444333000///,,,++++++---///111////////////////////////000000111222333555777888:::;;;===>>>===>>>@@@BBBHHHGGGFFFEEEDDDDDDDDDDDDJJJJJJKKKKKKKKKKKKKKKJJJGGGFFFEEEEEEEEEEEEEEEFFFCCCDDDEEEFFFGGGHHHHHHHHHJJJMMMQQQSSSRRRSSSVVVYYYRRROOOKKKGGGEEEEEEGGGHHHHHHGGGEEECCCBBBBBBAAAAAAFFFEEECCCBBBCCCDDDFFFGGGHHHEEEDDDHHHMMMNNNKKKGGGFFFEEECCCAAA???>>>=========<<<;;;999777666444444333222111000///...---,,,************************)))))))))((())))))******+++***)))'''&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%''')))******)))'''%%%###$$$%%%$$$"""""""""###""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$######$$$###"""""""""###%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########"""""""""#########$$$$$$########################################################################$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######"""###$$$###!!! !!!"""%%%&&&'''&&&%%%$$$$$$&&&###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!###&&&(((***%%%###!!!"""$$$%%%$$$"""##############################$$$$$$%%%$$$$$$$$$%%%$$$$$$##################$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$######"""""""""####################################$$$$$$$$$$$$######$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))******************************+++,,,---...//////000000000111111111222222555333111111222333333333000///---++++++,,,...000.........------,,,,,,,,,000000000111333444666777888:::<<<======>>>@@@BBBEEEEEEEEEEEEDDDDDDDDDDDDJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFHHHKKKOOOPPPPPPQQQSSSVVVSSSPPPMMMIIIFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBEEEDDDCCCBBBBBBDDDFFFGGGGGGEEEDDDGGGKKKMMMJJJFFFEEEDDDBBB@@@???======<<<;;;:::999888666444333222111000000000///.........***************************)))))))))***++++++,,,)))((((((''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""""""""###""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################!!!"""###$$$%%%$$$##################$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""######$$$###$$$%%%$$$"""!!!"""######$$$%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###""""""""""""###%%%'''(((%%%###""""""###$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&$$$######"""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$############""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&'''''''''(((((((((******************************+++,,,------...///......///000111111222222444222111111222333333222000///---+++***+++,,,---//////......---------,,,//////000000222333555666666888:::;;;<<<===???AAABBBCCCDDDEEEEEEEEEDDDDDDHHHIIIKKKKKKJJJHHHEEECCCEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDCCCFFFIIILLLNNNOOOOOOQQQRRRSSSRRROOOKKKHHHFFFDDDDDDEEEFFFGGGGGGGGGEEEDDDCCCDDDCCCBBBBBBBBBCCCEEEFFFGGGEEEDDDFFFIIIJJJHHHEEECCCBBBAAA???===<<<;;;;;;999888777666444222111111////////////////////////************************************+++---...///'''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$######"""""""""###$$$%%%"""""""""!!!!!!"""""""""###$$$%%%$$$"""""""""###"""""""""""""""""""""""" !!! !!!"""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################!!!"""$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%######""""""######$$$$$$$$$%%%&&&%%%###"""###$$$###$$$%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""$$$######"""######$$$$$$###############"""""""""%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$##############################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""!!!######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((************++++++++++++)))******+++,,,---------,,,------///000111222222222111000000222333222111000///---++++++++++++,,,//////000000000111111111/////////000111222444555444666888:::;;;<<>>@@@???AAADDDFFFHHHHHHGGGFFFCCCFFFIIILLLMMMLLLJJJHHHDDDDDDDDDDDDEEEFFFHHHHHHEEEEEEDDDDDDDDDEEEFFFGGGHHHIIILLLOOOQQQQQQPPPOOOQQQPPPOOOMMMJJJGGGDDDBBBBBBCCCEEEFFFFFFEEECCCAAABBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBBBBAAAAAA???>>><<<;;;999999888888777777666444333222111111000000///...---,,,++++++*********************************+++,,,...///000******(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%$$$"""""""""###""""""""""""""""""""""""!!! !!!"""###$$$%%%%%%%%%$$$$$$"""!!!!!!###$$$$$$%%%&&&%%%%%%%%%&&&%%%$$$########################$$$$$$%%%%%%&&&$$$$$$######""""""######"""""""""######$$$$$$%%%''''''&&&%%%###"""!!!!!!########################"""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$###"""!!! ###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###############$$$%%%&&&$$$%%%&&&%%%###"""###$$$&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$$$$###$$$$$$###""""""###%%%&&&&&&%%%%%%$$$#########$$$###"""""""""###%%%&&&######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$"""""""""######$$$&&&&&&##############################$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******++++++))))))*********+++++++++++++++,,,---....../////////......000222333222000000///......------------+++,,,---///000222333444000000000111111333444444444666888999:::;;;===??????@@@CCCEEEFFFGGGGGGFFFCCCEEEHHHKKKMMMMMMLLLKKKEEEDDDDDDDDDEEEFFFGGGGGGCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKMMMQQQSSSTTTQQQOOONNNNNNMMMKKKIIIGGGEEEDDDCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA????????????<<<;;;:::999888777777777666555555444222111111000000000///---,,,+++***)))************************))))))))))))***,,,---...+++***)))(((&&&&&&&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$"""""""""###""""""""""""""""""""""""!!!"""######$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""""""""###"""######$$$%%%%%%&&&&&&&&&%%%$$$############$$$""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$%%%&&&'''###%%%%%%$$$###"""###$$$"""###$$$###!!! !!!"""###$$$$$$%%%%%%$$$$$$### !!!######$$$$$$$$$"""$$$%%%$$$"""!!!###%%%%%%%%%%%%$$$###"""""""""$$$$$$######$$$&&&((()))"""###%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%########################"""###$$$%%%%%%%%%%%%$$$######"""""""""######$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))&&&''''''((())))))******)))))))))***************++++++,,,,,,---------......---...000222333111///////////////////////////...//////000000111111222222111111222222333444555555777999::::::;;;===?????????@@@AAACCCDDDEEEEEEDDDEEEGGGIIIJJJKKKKKKJJJFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBBBBCCCEEEHHHIIIKKKLLLNNNQQQUUUUUURRROOOKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBB???===<<<<<<===::::::888777666666666666444333333222111000//////......------,,,+++******************************((((((((((((((()))***+++***)))((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$##################$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""""""""###""""""""""""""""""""""""!!!!!! !!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((""""""###$$$%%%%%%&&&&&&##############################"""""""""###$$$%%%!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!""""""""""""#########"""############$$$$$$$$$############$$$%%%&&&'''###$$$%%%$$$"""!!!"""######$$$%%%$$$"""""""""$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############""""""!!!"""$$$%%%$$$!!!!!!###&&&$$$$$$$$$###"""!!!!!! %%%%%%$$$$$$&&&(((+++,,,"""###%%%'''''''''%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$###"""!!!!!!!!!!!!##############################$$$$$$$$$$$$#####################$$$$$$$$$""""""!!!!!!"""$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%%%%&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------...000222333111////////////000000000000000333333333222222222111111222222222222333444555555666888:::::::::;;;<<<>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBCCCEEEGGGHHHKKKLLLNNNRRRUUUUUURRRNNNIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEECCCCCCAAA???<<<:::;;;<<<999999888666555555555555222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,************************((('''''''''''''''(((((((((''''''''''''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!$$$###""" """""""""""""""######$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###############"""!!! !!!!!!"""###$$$$$$%%%%%%######"""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''(((###############"""!!! !!!"""###$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$#################################""""""""""""######'''$$$"""%%%$$$###"""""""""###%%%%%%&&&%%%###"""""""""######"""""""""""""""######$$$%%%$$$$$$###########################$$$%%%&&&''')))'''&&&&&&&&&&&&$$$#########$$$%%%%%%%%%%%%$$$(((&&&$$$&&&(((***(((&&&""""""""""""""""""""""""%%%$$$###"""""""""###$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$############""""""""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################%%%%%%#########$$$%%%&&&!!!""""""""""""#########"""$$$(((******((($$$"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))),,,,,,------...///////////////000111111111111111111000///......///000111222222111111222222333444333333333333333444666666888888888999:::<<<===>>>@@@???======>>>???BBBCCCHHHGGGFFFDDDDDDEEEFFFFFFIIIFFFCCCAAAAAABBBCCCDDDCCCCCCBBBBBBCCCDDDFFFGGGJJJLLLOOOSSSVVVUUURRROOOKKKHHHFFFEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFAAAAAA???>>><<<:::999888999888777666666555555555////////////............+++,,,,,,,,,,,,+++******************************((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###"""!!!!!!!!!"""###$$$""""""############""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""###$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###%%%%%%$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%"""""""""!!!!!!""""""###""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%###############"""!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%$$$######""""""""""""""""""""""""######""""""""""""######$$$###!!! !!!"""$$$###"""""""""###$$$%%%%%%%%%###"""""""""######!!!!!! !!!!!!"""###$$$$$$###""""""""""""###############$$$%%%&&&''')))'''&&&%%%&&&&&&$$$###"""######$$$$$$$$$$$$$$$%%%###"""###&&&'''&&&$$$########################%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$######""""""""""""##################""""""""""""$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%%"""""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%###%%%'''((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******************************,,,,,,------...///////////////000111111111111111111000////////////000111222222111111222222333333333333333333444555666777888888888888999;;;<<<<<<@@@???>>>===>>>@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGEEECCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFIIIKKKNNNRRRUUUUUURRROOOKKKIIIFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEE@@@???>>><<<:::999777777777666555444444333333444////////////............+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%% !!!"""###$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###""""""""""""###$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!"""""""""######%%%$$$###"""""""""###$$$"""""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$ !!!!!!!!!"""""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$""""""############"""""""""""""""######$$$$$$$$$############$$$$$$$$$###""""""""""""""""""""""""""""""######""""""""""""######""""""###$$$$$$"""!!! ######""""""######$$$%%%%%%$$$######"""#########""""""!!!!!!""""""###$$$$$$######"""""""""""""""############$$$%%%&&&&&&((('''%%%%%%&&&&&&$$$###!!!"""######$$$$$$######$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#######################################$$$$$$%%%######""""""""""""######"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$#########"""""""""$$$$$$###############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###########################$$$$$$$$$%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******************************,,,,,,,,,---......////////////000111111111111111111000000//////000000111111111222222222333333333444444444444444555777777888888888888888999:::;;;???>>>>>>===>>>@@@AAABBB??????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEHHHIIIKKKOOOSSSSSSQQQOOOLLLIIIFFFEEEEEEEEEDDDCCCDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDD>>>===<<<;;;999888666666555444333222222111111111/////////............---+++,,,,,,,,,,,,+++******************************)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%% !!!!!!""""""###"""######$$$$$$######"""$$$$$$$$$$$$$$$###############""""""######$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!"""""""""############!!! !!!"""""""""#########$$$$$$$$$ !!!"""###%%%%%%&&&&&& !!!!!!!!!""""""!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!######"""""""""""""""#########$$$$$$$$$######"""$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$######""""""######$$$"""###$$$%%%%%%###""" ###############$$$$$$$$$$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''$$$###""""""!!!!!!""""""$$$#########$$$$$$%%%&&&'''&&&%%%%%%&&&&&&$$$###!!!!!!"""############"""%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&########################"""""""""""""""######$$$$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******************************+++,,,,,,------...////////////000111111111111111000000000000000000000000111111222222333333333333444444444444555666777777888888888777888888999999===<<<<<<<<<===>>>???@@@===>>>???@@@AAAAAAAAAAAAAAACCCEEEFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGIIILLLOOOQQQPPPNNNLLLIIIFFFDDDDDDCCCBBB@@@AAA@@@???>>>>>>@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBB======<<<:::999888777666444444222111111111111111//////.........---------+++,,,,,,,,,,,,+++******************************((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""""""""!!!!!! !!!!!!""""""""""""!!!!!!#######################################$$$$$$%%%$$$$$$$$$#########""""""########################""""""""""""############"""!!! !!!##################$$$$$$$$$ !!!###%%%&&&'''''''''!!!!!!!!!"""""""""######!!!"""############"""!!!!!!###%%%&&&%%%$$$#########"""!!!!!!"""###$$$######$$$$$$$$$######"""%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$############""""""######$$$$$$$$$$$$############$$$#########%%%%%%%%%%%%%%%&&&&&&'''$$$######"""""""""""""""$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%###!!!!!!"""############"""%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&########################""""""!!!!!!""""""###$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******************************++++++,,,,,,---.........//////000111111111111111000000111111111111000000000111222333333333222222444333333444444555666777888888888777888888999999:::::::::;;;<<<<<<===>>>>>>???AAABBBBBB@@@???>>>???CCCGGGHHHFFFCCCAAAAAABBBBBBCCCCCCCCCCCCCCCCCCEEEEEEFFFIIILLLNNNMMMLLLJJJHHHEEEDDDCCCBBB@@@>>>>>>============???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;:::888777777555444333222111111111111............------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! !!!!!!""""""""""""!!!!!! !!!"""###$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$############"""########################"""""""""#########$$$$$$$$$###"""""""""###$$$%%%########################!!!"""%%%&&&((((((((('''""""""#########$$$$$$$$$###""""""""""""""""""### !!!###$$$%%%%%%%%%$$$###"""!!!!!!!!!"""$$$$$$"""######$$$$$$$$$######%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%###"""""""""###$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$$$$###############%%%$$$$$$###$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%###!!!"""######$$$$$$#########$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%########################"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################""""""###$$$$$$######"""############$$$$$$$$$%%%!!!"""$$$&&&&&&$$$"""!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++++++++++++++++++++++++++++++++,,,------......//////000111111111111111000111111222222111111000000111222333444333222222333333333333333444666666888888888888888999:::;;;999::::::;;;<<<<<<<<<===@@@AAACCCEEEDDDBBB???>>>@@@DDDIIIIIIEEEBBB@@@@@@CCCCCCDDDDDDEEEDDDDDDCCCEEEDDDDDDFFFHHHJJJJJJJJJIIIGGGEEECCCCCCBBB???===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;999888888777555444333222222111111222.........------------,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%$$$###""""""""""""######""""""""" !!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""$$$&&&((()))(((''''''"""""""""#########$$$$$$%%%$$$"""!!!!!!"""$$$%%%###########################"""!!! !!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""!!!"""###$$$%%%$$$$$$###!!!"""###$$$%%%$$$$$$###"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###$$$%%%&&&%%%###"""######$$$$$$$$$$$$$$$$$$&&&'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$###########################""""""""""""###$$$$$$""""""############"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!!!!!""""""############"""############$$$$$$$$$""""""""""""""""""""""""######################## !!!"""###$$$$$$######"""""""""#########$$$$$$"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++***++++++,,,,,,---......//////000111111111111111000111222222222222111000///111222444444333222111222222111222222333444555888888888888999;;;<<<<<<:::;;;;;;<<<============@@@BBBEEEGGGHHHFFFCCCAAAAAAFFFJJJIIIDDD@@@???@@@DDDDDDEEEFFFFFFEEEDDDCCCFFFDDDCCCCCCFFFGGGHHHGGGGGGEEECCCCCCCCCAAA???===;;;<<<===??????>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;:::999888777777666555444333222111111111111.........---------,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""########################"""############$$$$$$$$$ !!!"""###############$$$$$$#####################%%%'''((()))((('''&&&""""""""""""############&&&%%%"""!!!!!!"""%%%&&&&&&%%%$$$###""""""""""""###"""!!! !!!"""$$$&&& !!!"""###$$$%%%%%%%%%######"""""""""###%%%&&&########################%%%$$$$$$######$$$$$$%%%"""######$$$###"""!!! !!!"""###$$$%%%$$$######!!!"""###$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$######%%%&&&%%%#########$$$%%%%%%%%%%%%$$$&&&(((***(((&&&$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$#######################################$$$$$$%%% !!!"""######"""!!! """############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######################## """###$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&***)))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))*********++++++++++++++++++++++++***++++++,,,,,,---......//////000111111111111111000111222333333222111000///111222444444333222111111111111111222333444444888888888999:::<<<===>>>;;;<<<===>>>???????????????BBBFFFIIIJJJIIIFFFDDDCCCGGGKKKIIICCC???>>>@@@DDDEEEFFFGGGGGGFFFEEEDDDFFFDDDBBBBBBDDDFFFFFFFFFFFFDDDCCCCCCCCCBBB???===:::<<<>>>@@@@@@>>>;;;:::;;;;;;;;;::::::999999999:::999999888777666555555444333222111000000000000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""$$$""" """%%%&&&%%%###%%%$$$$$$$$$###"""""""""!!!!!!"""##################$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$###"""$$$$$$##################"""#########"""!!! !!!###$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''((()))%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$##################""""""#########$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!!!!###$$$%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$######""""""###""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$''',,,000...(((###!!!"""***)))&&&$$$############%%%%%%$$$$$$###"""""""""$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%########################$$$###""" """###$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))---.........---***'''%%%&&&''''''((()))(((((((((+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))******+++++++++,,,,,,,,,......---------......///222111000000000111333444333333333222222111111111111222444444444222000///222333444444333222333555999;;;===>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIHHHFFFDDDBBBBBBBBBBBBHHHIIIJJJJJJJJJIIIGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFCCC???@@@CCCDDDAAA===@@@???>>>===<<<;;;;;;;;;:::::::::::::::999888777555666777777666444222000333222222111000//////............------,,,,,,,,,------,,,,,,,,,+++++++++***))))))((('''&&&&&&&&&(((((())))))((('''&&&&&&((('''&&&%%%###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$'''******((((((((()))(((&&&########################$$$$$$"""!!!"""$$$&&&$$$###$$$$$$$$$###############!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$####################################$$$$$$###""" """###$$$$$$$$$$$$""""""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$########################"""""""""%%%%%%$$$######$$$%%%%%%########################""""""#########$$$$$$$$$"""############$$$$$$$$$%%%$$$###"""""""""######$$$###"""!!!!!!!!!""""""########################$$$$$$############$$$$$$######""""""######$$$%%%'''&&&&&&%%%$$$$$$%%%%%%########################$$$$$$$$$$$$#########"""$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&***---,,,'''""""""###((('''%%%$$$##############################$$$$$$$$$###"""""""""###$$$%%%############$$$$$$$$$%%%$$$$$$$$$############"""######""""""######$$$%%%%%%###!!!"""###$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&(((***+++---------,,,+++)))'''%%%''''''((())))))))))))(((***((('''%%%%%%%%%''''''(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,...------------...//////111111000000111111222333333333333222222111111111111222333444444222000///111222333333222222333444888:::<<<===<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFHHHIIIKKKKKKNNNLLLIIIFFFDDDCCCBBBBBBHHHIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEBBB??????BBBCCC@@@<<<>>>>>>===<<<;;;;;;;;;<<<:::::::::999999888777666555666777777666444222000222111111000//////......---------------,,,,,,,,,---,,,,,,,,,,,,+++++++++***))))))(((''''''&&&&&&((((((((((((((('''&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######&&&((('''***,,,,,,(((%%%###$$$!!!!!!"""######$$$%%%%%%###"""!!!"""$$$$$$$$$##################$$$$$$$$$!!!!!!"""#####################$$$$$$$$$$$$######%%%$$$###"""""""""""""""###########################$$$%%%%%%$$$###!!! $$$%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$"""############$$$$$$$$$$$$$$$###"""""""""######%%%###!!! """$$$""""""""""""""""""""""""#########""""""###############""""""######$$$%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***((($$$"""###$$$%%%%%%$$$###############!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%"""""""""#########$$$$$$$$$$$$$$$############"""""""""!!!!!!""""""###$$$###!!! !!!""""""!!!%%%$$$##########################################&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$(((&&&$$$""""""$$$&&&((("""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%''')))+++,,,,,,,,,+++***((('''&&&&&&''''''((())))))))))))(((((('''&&&%%%%%%%%%&&&'''(((((((((((()))))))))))),,,,,,,,,,,,------------------------....../////////000111111222222111111222222222222222111111111111222333333333222111000000111333333222111333444666999;;;<<<;;;<<<===>>>???????????????????????????AAACCCFFFHHHJJJKKKLLLOOOMMMJJJGGGDDDBBBBBBAAAHHHIIIJJJLLLMMMMMMMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFDDDAAA??????AAAAAA???<<<===<<<<<<;;;;;;;;;<<<<<<999999999888777666666555555666666666555333111000000000//////...---------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******)))))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&((()))...222000)))$$$$$$&&&!!!"""""""""#########$$$###"""""""""#########""""""""""""###$$$$$$$$$%%%!!!!!!"""#####################$$$$$$$$$$$$######$$$###!!!  !!!""""""""""""############$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$######""""""$$$$$$######""""""""""""$$$$$$$$$############### !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################""""""#########$$$$$$$$$!!!!!!!!!!!!"""######$$$$$$###!!! !!!"""###"""""""""#####################""""""""""""############""""""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""$$$%%%#####################$$$""""""#########$$$$$$$$$###############$$$$$$$$$!!!""""""""""""#########$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$"""!!!!!!"""######"""######""""""""""""##############################%%%$$$############$$$%%%""""""#########$$$$$$$$$'''&&&$$$######$$$&&&'''"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&((()))+++++++++***)))''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&'''((((((((((((((()))))))))))),,,,,,,,,---------......,,,,,,---....../////////...///111222222222111000222222222111111111111111111111222222222222111000///111222222111111333444555777:::;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@CCCEEEFFFGGGGGGKKKJJJGGGEEEBBBAAAAAAAAAFFFGGGHHHJJJLLLMMMNNNOOOKKKKKKKKKKKKJJJIIIHHHHHHDDDBBB@@@@@@AAAAAA???===<<<;;;;;;;;;;;;;;;<<<===999999888777666555555555555555555555444222111000.........------,,,,,,,,,+++++++++,,,,,,------...++++++++++++************))))))(((((('''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))+++000222333///)))&&&&&&(((#########"""""""""!!!!!!""""""###""""""""""""""""""""""""###$$$$$$$$$%%%!!!!!!"""###############"""######$$$$$$######"""$$$###"""!!! !!!!!!"""!!!!!!"""""""""#########$$$$$$%%%&&&&&&%%%###"""""""""#########$$$$$$%%%$$$######""""""!!!!!! ########################!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!! """"""###$$$$$$##################$$$$$$$$$%%%%%%######""""""""""""############""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$#########""""""$$$############$$$%%%%%%&&&$$$######$$$%%%%%%$$$"""""""""!!!!!!"""####################################""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&&&&&&&'''%%%%%%&&&''''''''''''&&&)))((((((((((((((())))))(((((((((((()))))))))))),,,,,,,,,---------......+++,,,---...////////////...///000222222111000000111111111111111111111111000111111111111111111111///111222222222222444555444777999::::::;;;<<<>>>========================<<<===@@@BBBCCCCCCCCCBBBFFFFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFHHHJJJKKKMMMNNNKKKKKKKKKKKKJJJIIIHHHHHHDDDCCCBBBAAABBBAAA@@@???<<<<<<;;;;;;;;;<<<<<<===:::999777666555444444444555555444444222111000000------------,,,,,,,,,,,,***++++++,,,,,,---------++++++*********)))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''***---...444111,,,)))''''''''''''$$$$$$###""""""!!! """###$$$###!!! !!!"""###############$$$$$$$$$!!!!!!"""###############""""""############""""""$$$$$$$$$######$$$$$$%%% !!!!!!""""""############$$$%%%%%%%%%%%%######""""""""""""###$$$%%%&&&#########""""""!!!!!!!!!"""""""""###############!!!""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$### !!!!!!""""""#########$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$%%%%%%$$$###"""#########$$$%%%%%%&&&&&&#########""""""###############""""""######$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%######$$$$$$%%%$$$$$$###%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$############"""$$$$$$$$$###$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%""""""""""""""""""###$$$########################"""""""""""""""""""""""""""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((())))))))))))*********(((((((((((()))))))))))),,,,,,,,,,,,------------***+++---///000000//////...///000000111111000000000000000111111111111111000000000111111111111222000111333333333333555777444666999:::;;;;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>???BBBDDDEEEDDDCCCCCCDDDCCCCCCCCCDDDFFFGGGIIIEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBAAAAAA@@@>>>======<<<<<<<<<======;;;:::888666444444444555555444333222111111000000------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********))))))))))))(((((((((((((((((((((''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***---......000+++&&&######%%%%%%%%%"""""""""""""""!!!!!!!!!!!!###$$$###  """$$$$$$$$$###############!!!!!!"""###############""""""############""""""!!!!!!"""###$$$$$$$$$$$$ !!!!!!"""######$$$"""###$$$%%%%%%$$$###"""$$$######""""""###$$$%%%######""""""""""""""""""!!!"""""""""#########$$$!!!!!!"""######$$$%%%%%%###$$$%%%%%%%%%%%%$$$### !!!!!!"""######$$$$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$###"""!!! """"""""""""######$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$###$$$$$$##################!!!"""###$$$%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$############"""###############$$$$$$%%%%%%$$$""""""$$$%%%$$$######""""""""""""###$$$%%%#################################$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&((()))*********)))&&&'''((())))))((('''&&&&&&'''(((((())))))((((((''''''((()))))))))))))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,)))+++---///000000/////////////////////000111111///000000000111111111222000000000000000111222222000222444444444444666888444777999;;;;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;===???BBBEEEGGGGGGFFFEEEBBBAAAAAABBBCCCEEEGGGHHHGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCCCCBBB@@@@@@@@@@@@@@@???>>>===============<<<;;;888666555444555555555444333222111000000///------------------------,,,,,,,,,+++++++++++++++******)))))))))((((((((('''((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++---+++)))(((''''''%%%$$$$$$%%%&&& !!!!!!""""""######!!!###$$$###  """%%%$$$$$$$$$######""""""!!!!!!"""###############""""""############""""""!!!""""""!!!!!! !!!"""######$$$""""""$$$$$$%%%$$$###"""&&&%%%$$$""""""""""""###""""""""""""############!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$### !!!"""######$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$ """%%%'''(((((((((###""" !!!$$$%%% !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$"""%%%%%%&&&'''&&&%%%$$$###"""""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""""""""######$$$###""" """""""""!!!######""""""###$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$(((&&&$$$""""""$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&###$$$''')))++++++,,,+++%%%&&&(((******)))'''&&&((())))))***************&&&&&&'''((())))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,)))***---///000000//////000///.........///111222//////000000111111111222000000//////000111222222111333444555555555777999555777:::;;;<<<===>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;:::===AAADDDGGGGGGGGGFFF????????????@@@BBBDDDEEEIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDAAABBBBBBAAA???>>>>>>???AAAAAA???>>>===============<<<999666555555555666555444222111000000//////---------------------------,,,,,,++++++*********))))))))))))(((((((((((('''''''''((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((++++++((($$$"""''',,,,,,(((%%%&&&)))"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###""""""!!!!!!""""""######$$$$$$%%%%%%$$$###"""!!! %%%$$$###""""""###$$$%%%###########################$$$%%%$$$"""""""""###!!!!!!"""###############"""!!! !!!"""###""" """######"""!!!!!!"""$$$$$$$$$$$$#########""""""'''&&&%%%###"""######$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!!!!""""""""""""############""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$$$$%%%%%%###""" """%%%((()))(((&&&$$$"""""""""""""""""""""""" !!!###%%%&&&&&&&&&%%%#########"""""""""""""""$$$######"""!!! """###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))'''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,...---------...///111222+++,,,------......---------...///000000111111111111111111000111111222222777666555555555666888999666777888999:::;;;;;;;;;======>>>>>>===;;;999888:::===BBBEEEGGGFFFCCCBBBBBBAAA???@@@BBBDDDDDDDDDGGGGGGGGGFFFEEECCCBBBAAACCCCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@???@@@AAABBBCCCAAAAAAAAA@@@>>>===;;;:::999888777777777888999:::333222111///......------...---,,,+++************---,,,***(((((()))***+++******)))(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((&&&""" !!!###%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######""""""""""""############""""""""""""!!!!!!!!!!!!###"""!!! !!!"""###""""""""""""""""""""""""###$$$%%%$$$"""""""""###""""""###$$$$$$$$$$$$$$$###"""!!!!!!######"""!!!"""###$$$###!!!!!!###$$$$$$$$$$$$#########""""""""""""""""""""""""######"""############$$$$$$$$$########################$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$#########$$$$$$$$$###'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########""" """!!!"""$$$&&&'''&&&%%%######$$$%%%&&&&&&&&&%%%########################"""###$$$%%%%%%%%%$$$###""""""""""""############&&&&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''((()))***((((((((()))))))))******++++++,,,,,,,,,---------...---------...///111222+++,,,------......---------...///000000111111111111111111000111111222333666555555555555666777777666777888999:::;;;;;;;;;============<<<;;;:::999;;;===AAADDDEEEEEECCCBBBBBB@@@??????AAACCCDDDDDDGGGFFFFFFEEEDDDBBBAAA@@@AAABBBCCCDDDDDDCCCBBBAAACCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@???>>><<<;;;:::999888777666666777888999333222111///...---------,,,+++***))))))(((((((((---,,,***(((((()))***+++******)))(((((((((((((((((((((''''''&&&&&&''''''***(((&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$###############""""""""" !!!!!!"""""""""###"""!!!!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$###""""""###$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$############### !!!######$$$$$$$$$"""############$$$$$$$$$###########################%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###"""!!!"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""######$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))))))))*********++++++,,,,,,,,,,,,---------...------------...///000111+++,,,------......---------...///000000111111111111111000000111222222333444555666666777777666666666777888999:::;;;;;;;;;<<<=========<<<;;;::::::<<<===???AAACCCCCCCCCBBBBBB@@@>>>???AAACCCCCCCCCFFFFFFEEEDDDCCCAAA@@@??????@@@AAABBBBBBAAA@@@???DDDCCCAAA@@@???>>>>>>>>>@@@@@@???>>>===;;;:::999777777666666666666666777222111000///...---------,,,,,,+++***)))))))))))),,,+++***)))((()))************)))((((((((((((((())))))((((((''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$######"""""""""!!! """"""!!!!!!!!!!!!""""""######################## !!!"""###$$$$$$%%%$$$$$$$$$######"""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$"""""""""###"""######$$$$$$$$$######$$$###"""###$$$%%%$$$""""""$$$%%%%%%#########$$$########################"""###$$$&&&&&&%%%%%%$$$""""""#########$$$$$$$$$########################"""###%%%$$$###""""""###""""""""""""""""""""""""###############"""!!!!!!########################%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******'''%%%######$$$%%%$$$$$$###$$$%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""##################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))*********+++++++++++++++++++++,,,,,,,,,------------------......//////+++,,,------......---------...///000000111111111000000000000111222333333555666777888999888777666666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>@@@AAABBBBBBCCCAAA???>>>>>>@@@BBBCCCBBBDDDDDDDDDCCCBBBAAA???>>>>>>???@@@AAAAAA@@@???>>>BBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<:::888777666555555555444444444444111000///...------------......---,,,,,,,,,,,,,,,++++++***)))((())))))******))))))((((((((((((((())))))((((((''''''&&&%%%######$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!###"""""""""!!! """"""!!!!!!!!!!!!""""""########################!!!!!!!!!""""""###$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%$$$"""""""""###!!!"""""""""""""""!!!!!!$$$###"""###$$$%%%$$$""""""$$$&&&&&&%%%$$$$$$%%%########################$$$%%%%%%&&&&&&$$$###"""""""""#########$$$$$$$$$######################## !!!######"""!!!!!!"""""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%######%%%&&&%%%######$$$&&&&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$%%%%%%###""""""###%%%'''&&&%%%"""!!!########################"""#########$$$%%%&&&&&&$$$#########""""""!!!!!!!!!!!!!!!"""""""""""""""$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))*********++++++++++++)))*********++++++++++++---------...............+++,,,------......---------...///000000111111111000000000000111222333444666777888999:::999888777666777888999:::;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCC@@@???======???AAABBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>???@@@@@@???>>>>>>>>>?????????????????????======<<<<<<:::888777666444444444333333222222222000///...---,,,,,,,,,---------,,,,,,++++++,,,,,,*********)))))))))))))))***))))))(((((((((((((((&&&''''''''''''&&&%%%$$$%%%&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###########################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########""""""###$$$$$$###""""""###########################$$$%%%$$$"""""""""###!!!!!!""""""!!!!!! $$$###""""""###$$$###"""###%%%''''''&&&$$$$$$%%%###############$$$$$$$$$$$$$$$$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###!!!!!!!!!"""######################## !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$###%%%'''&&&###"""$$$'''%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$"""!!!"""$$$&&&'''&&&%%% """%%%''''''%%%""" """""""""""""""""""""""""""""""""###$$$%%%'''(((############"""""""""!!!$$$########################""""""""""""###$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))************)))((('''&&&)))))))))*********++++++))))))))))))************,,,------.........------+++,,,------......---------...///000000111111111//////000000111222444444666777888888999999888888666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????@@@AAABBBBBBCCC@@@>>><<<===???AAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBB>>>???@@@AAAAAA@@@???>>><<<===>>>???????????????<<<<<<;;;:::999777666555222222333333222111000///......---,,,,,,,,,,,,,,,******))))))((())))))*********)))))))))(((((((((******)))((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%#########""""""#################################$$$###"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$"""######$$$$$$######"""###########################$$$%%%$$$"""""""""###"""""""""""""""!!! ###"""!!!!!!######"""!!!###%%%(((((('''%%%%%%%%%""""""#########$$$$$$$$$######"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$"""%%%((('''###"""$$$'''%%%###"""###$$$&&&%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$&&&'''''''''&&&%%%"""!!!"""$$$&&&'''&&&%%% !!!###%%%%%%%%%$$$###########################$$$$$$#########$$$&&&''' !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""###############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))((('''((((((((()))))))))******))))))*********+++++++++,,,---.........---,,,,,,+++,,,------......---------...///000000111111111/////////000111333444555666666666555666777777888666777888999:::;;;;;;;;;;;;;;;::::::;;;<<<>>>??????@@@AAABBBBBBCCCBBBBBB???===<<<<<<>>>@@@AAAAAA???@@@AAACCCDDDDDDDDDEEE@@@AAABBBBBBBBBBBBAAA@@@===>>>?????????>>>===<<<;;;;;;:::999888666555444111111222222111000...---...---,,,,,,+++,,,,,,,,,)))((((((''''''((()))))))))))))))))))))(((((('''******)))(((((((((((((((###$$$&&&((()))((('''&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""""""""""""""""""""###$$$%%%$$$"""""""""##################"""!!!!!!"""!!! !!!"""###""" ###%%%((()))'''&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$###"""###%%%&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###"""""""""!!!!!! !!!!!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!!!!###$$$$$$%%%"""&&&((('''###"""$$$(((%%%###"""###$$$&&&&&&%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$######"""%%%$$$$$$$$$%%%%%%###"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%% !!!###%%%''''''%%%%%%$$$$$$###"""!!!!!! !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,---.........---,,,++++++,,,------......---------...///000111111111111/////////000111333444555555555444333333555666777666777888999:::;;;;;;;;;;;;:::::::::;;;===>>>@@@???@@@BBBCCCDDDCCCCCCBBB???===<<<<<<>>>@@@AAA@@@>>>???AAACCCDDDEEEFFFFFFAAABBBCCCCCCCCCCCCBBBAAA??????@@@???>>>===;;;::::::::::::999777666444333000111111111111///---,,,------,,,,,,++++++,,,,,,***)))))))))))))))******)))))))))))))))(((((('''******)))(((((((((((((((###%%%''')))******)))((('''&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((###$$$$$$###!!! !!!###$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$############"""###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###"""""""""!!!!!! !!!!!!"""#######################################!!!""""""""""""#################################%%%%%%###"""""""""###$$$#########"""######$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$###"""%%%$$$###"""""""""$$$$$$$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$###############%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$#########""""""!!!!!!#########"""""""""""""""$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$#########$$$%%%&&& !!!"""######$$$$$$###$$$$$$######""""""!!!!!!%%%$$$$$$######$$$$$$%%%(((&&&$$$###$$$$$$###"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))))))))*********........................//////000000///...---------,,,,,,---///000///...000000000111222444555666444444555555555555555555555666777666555666777999999999999:::;;;<<<===>>>AAABBBDDDEEEEEECCCBBB@@@???<<<:::;;;???AAAAAA@@@>>>???@@@CCCGGGHHHGGGFFFIIIEEEAAA@@@BBBDDDCCCBBB======<<<;;;:::999999888999888777666555444333333333222000///000///---,,,,,,,,,,,,+++++++++******+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$#########""""""######""""""""""""######""""""##################$$$$$$$$$############"""$$$###"""!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&#########""""""!!!!!!!!!!!!""""""##########################################$$$$$$$$$$$$%%%%%%%%%########################%%%$$$###"""""""""###$$$######""""""######$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$""""""$$$$$$###############$$$$$$#########""""""""""""$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""""""""$$$$$$$$$############"""!!!!!!"""$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$#########$$$%%%&&&!!!!!!"""""""""!!!!!! #########"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$$$$########################$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))))))))*********++++++.......................................---,,,,,,+++***((()))+++------,,,//////000000111333444555333333333444444444444555555666777666555555777888888888888999:::;;;=========>>>@@@BBBCCCCCCBBBBBBAAA>>><<<<<>>===???AAABBBBBBBBBAAA@@@@@@BBBDDDDDDCCCFFFEEEDDDDDDEEEEEECCCAAA======<<<:::999777666555333333333222222222111111222000///...///...---+++,,,++++++++++++*********************)))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$""""""$$$%%%##############################""""""""""""###############""""""!!!!!!!!!$$$$$$$$$#########"""""""""###$$$$$$###""" ############$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$##################""""""###$$$$$$$$$$$$###########################!!!!!!"""""""""#################################$$$$$$$$$###############""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!"""$$$%%%%%%$$$###"""########################$$$##################$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###############$$$$$$%%%"""""""""""""""!!! !!!!!!""""""######$$$$$$$$$$$$############$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$###########################################################################"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,........................------.........------,,,333000,,,***+++,,,------...------...///000111111///000000000111222222222222444666666555444555666666666666666777999:::;;;888:::<<<>>>@@@BBBBBBCCCFFFDDD@@@>>>>>>@@@BBBCCCCCCAAA??????@@@AAABBBAAABBBCCCCCCDDDDDDBBB@@@>>><<<<<<:::999777666555444222222222111111111111111000///------...---,,,***++++++++++++******************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########!!!!!!###%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$#########"""""" !!!"""$$$$$$$$$###"""""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&##################$$$$$$""""""###$$$$$$$$$$$$$$$########################!!!!!!"""""""""#################################$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""!!!!!!!!!"""###%%%%%%$$$$$$##################$$$$$$$$$$$$##################$$$%%%%%%$$$$$$###""""""!!!$$$##################$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$######%%%$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$######""""""######$$$%%%$$$###$$$%%%$$$""" $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###########################################################################"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,........................---....../////////......777444///,,,,,,,,,,,,+++------------...///000000......//////000111111222222444666666555444555666555555555666777888999:::;;;<<<===>>>???@@@AAAAAAEEEDDDAAA???>>>???AAABBBCCCAAA>>>===>>>?????????===???AAAAAA@@@>>><<<;;;::::::999777666555444333222111111111111111111111///---,,,,,,------+++***+++++++++*********)))))))))))))))((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""!!!!!!###%%%###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$############""" """###$$$%%%%%%%%%"""""""""############$$$""""""############$$$$$$"""""""""###############"""###$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$###"""""" !!!"""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#######################################%%%%%%$$$############$$$#################################$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$############""""""######$$$$$$$$$######$$$$$$$$$###############!!!"""######$$$$$$######!!!"""###$$$%%%%%%%%%%%%""""""""""""##################""""""""""""######""""""!!!""""""!!!#########""""""#################################%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$##################$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++(((((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000/////////555222...,,,+++++++++***...---------......///000------...///000111111222222444777777666555555666555555555666777888999:::<<<<<<======>>>>>>??????AAAAAAAAA???======???AAAAAA???======>>>???>>>===:::<<<>>>>>><<<:::999888888888777666555444333333111111111111000000//////---,,,++++++,,,,,,+++)))+++************)))))))))((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%&&&&&&&&&&&&%%%%%%$$$'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########""""""$$$&&&""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""###$$$%%%%%%""""""""""""###########################"""""""""!!!!!!!!!""""""#########"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%$$$###"""!!! """###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$#########$$$$$$#########$$$$$$###""""""""""""###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$############"""######$$$$$$$$$######"""###############$$$$$$$$$ !!!"""###$$$######""""""######$$$$$$$$$###############"""""""""""""""######""""""""""""######!!!!!!!!!"""$$$### ###""""""!!!!!!""""""### %%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,---....../////////...000...,,,,,,------,,,+++...............//////000------...///000111222222222555888888777666666666555555555666777888:::::::::::::::;;;;;;<<<===>>><<<>>>@@@???===<<<===>>>>>>=========>>>>>>===;;;888;;;===<<<999777777888555555555555444444444333111000000///...------,,,,,,+++******++++++***)))************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%'''((()))***%%%%%%%%%%%%%%%$$$######"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######%%%'''""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%$$$###"""""""""$$$$$$""""""""""""############%%%%%%$$$$$$###""""""!!! !!!!!!"""""""""#########$$$%%%%%%%%%%%%$$$########################!!!""""""""""""#######################################$$$%%%$$$###"""!!! !!!###$$$%%%#########$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%###"""!!!!!!"""$$$&&&'''#########$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""######$$$$$$$$$######"""""""""######$$$$$$$$$%%% !!!"""$$$$$$######"""######$$$######"""!!! $$$$$$######""""""!!!!!!######""""""""""""######""""""###%%%''''''%%%###""""""!!!!!!!!!!!!""""""########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))))))))*********************************+++,,,,,,---.........---,,,,,,+++---///000000/////////.........//////000------...///000111222333333555888999888777666777666666666666777999:::;;;888888888999:::;;;===>>>999<<>>???>>><<<:::888;;;<<<;;;888666777999444444444444444444444444000000///...,,,+++******,,,+++)))***++++++***)))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******%%%%%%%%%%%%$$$$$$###"""###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%###"""""""""###$$$######################## !!!######!!!!!!!!!"""###%%%&&&%%%$$$$$$&&&'''########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$%%%&&&((()))########################$$$$$$$$$###"""!!!!!! ###############$$$$$$$$$%%%$$$######"""#########$$$""" !!!$$$%%%###!!!%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$######!!! """############$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###""""""!!!!!!"""$$$&&&'''$$$$$$############$$$$$$ """$$$###"""######$$$$$$$$$$$$######""""""############""""""%%%%%%%%%$$$$$$###############""""""""""""""""""%%%%%%%%%$$$$$$$$$##############################!!!!!!"""###$$$$$$%%%%%%!!!!!!!!!!!!!!!""""""###&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$######$$$&&&''')))+++)))((((((((((((&&&%%%))))))))))))************))))))************))))))+++++++++***************)))******+++---......///---...///000000111111111/////////...---------,,,////////////000111222333444555777888999888666555444444444555555777888888::::::;;;:::999888:::<<<>>>>>>???>>>>>>===<<<<<<;;;;;;;;;::::::999999999999999999999888777555555444444333222222111111000////////////............,,,+++******))))))******+++,,,---...---+++)))'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%######$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$###"""""""""###$$$"""""""""""""""""""""""" """######"""!!!!!!"""&&&'''((((((&&&$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$#########################################################%%%%%%$$$$$$$$$%%%''''''########################$$$$$$######"""!!!!!! """"""############$$$$$$%%%%%%$$$###"""""""""###%%%###""""""%%%%%%$$$"""%%%%%%%%%$$$$$$#########%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%$$$$$$###"""!!!"""############$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###""""""""""""$$$%%%&&&$$$$$$############$$$$$$""" """$$$###""""""""""""######"""""""""""""""############""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$####################################!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%((('''&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&((('''&&&'''''''''((((((((())))))))))))************))))))++++++++++++++++++++++++)))******+++---......///---...///000000111111000000//////////////////...////////////000111222333444555777888888888666555444444444444555666777888999::::::999888888999;;;<<<<<<<<<<<<<<<;;;::::::999999999999888888777777888888888888777666555444444333333222111111000000////////////.........---,,,+++******))))))*********+++,,,---,,,***((('''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################%%%&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!! """######"""!!!!!!"""((()))+++***'''$$$""""""########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$""""""""""""""""""""""""########################$$$$$$$$$###$$$$$$%%%&&&########################$$$$$$######"""!!!!!!!!!!!!!!!""""""############&&&%%%$$$###""""""""""""%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$"""""""""############$$$######"""!!!!!!!!!!!!"""$$$######"""######$$$$$$$$$$$$############$$$$$$$$$"""!!!!!!"""######"""!!!!!!""""""""""""!!!!!!""""""############""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%((('''&&&&&&%%%&&&&&&&&&'''&&&%%%''')))******)))%%%%%%&&&&&&&&&'''''''''((())))))******))))))(((************++++++++++++******+++,,,,,,---......------...///000000000000000000000000000000111111////////////000111222333444555666777888777666666444444444444555666777777888999999999777777888:::999999999:::999999888777777777777777777666666555666666666666666555444333333333222222111000000000//////.........---------,,,+++******))))))******)))***++++++***)))'''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%######$$$&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###%%%(((******'''$$$!!! ########################$$$$$$############$$$$$$#######################################$$$$$$$$$###$$$&&&%%%$$$######$$$""""""""""""""""""""""""##########################################$$$$$$####################################""""""!!!!!!!!!!!!!!!""""""######$$$&&&&&&$$$###""""""!!!!!!$$$$$$###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""############$$$######$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%"""""""""""""""""""""###$$$###""" !!!""""""$$$$$$##################$$$$$$############$$$$$$%%%$$$###############"""!!!!!!""""""""""""!!!!!!""""""############""""""$$$$$$$$$###############"""""""""""""""##################""""""""""""!!!########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&!!!"""$$$%%%%%%%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''')))*********)))'''(((((()))'''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((()))))))))))))))***************+++,,,,,,---......,,,---...///000000000000/////////000000111111111////////////000111222333444555666777777777666666444444444444444555666777777888888777666666777999777777888888888888777666555666777777777666555555555555555555555444333222222222222111000000//////.........---------,,,,,,,,,+++******))))))******(((((()))))))))((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$%%%$$$######$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""########################!!!###$$$$$$"""""""""###!!!$$$'''(((&&&$$$""""""########################################################################""""""#########$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%#####################################################################"""#################################""""""""""""""" !!!!!!"""###$$$$$$$$$&&&%%%$$$###"""""""""""""""#########""""""#################################$$$%%%%%%%%%%%%$$$$$$############################################################$$$$$$$$$$$$!!!"""###############"""""""""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%###"""""""""""""""""""""%%%$$$###"""!!!"""#########$$$$$$$$$#########"""$$$$$$############$$$$$$%%%%%%%%%###"""""""""###"""######$$$$$$######"""""""""############""""""########################!!!!!!"""""""""##################""""""""""""!!!#######################################$$$$$$$$$###############$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&###$$$%%%&&&((()))******%%%$$$######$$$$$$###"""&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))***++++++,,,,,,---------,,,---...//////000000000.........//////000000000////////////000111222333444555555666666666666666555444444444444555555666555666777666444444666777666777777888888888777777555666777888888888666555333444444444444333333222222111111000000//////...------------,,,,,,,,,,,,,,,+++******))))))******'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################!!!###$$$$$$###""""""###"""%%%&&&%%%$$$###$$$########################""""""###$$$$$$###""""""########################"""""""""###$$$$$$%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""##############################""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$######"""#########!!!"""######"""!!!"""###"""""""""#####################%%%&&&&&&&&&%%%$$$###################################################$$$$$$$$$$$$%%%%%%%%%""""""#########""""""!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$############"""""""""%%%%%%$$$############$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$%%%%%%$$$"""!!!"""$$$######$$$$$$$$$$$$######""""""############"""""""""""""""########################$$$%%%%%%&&&&&&$$$$$$#########"""""""""################################################"""""""""""""""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&###""""""$$$&&&((((((''''''(((((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))+++++++++,,,,,,---------,,,,,,---...////////////......///////////////000////////////000111222333444444555555555666666666555444444444444444555555444555555555333333555666666666777777888888777777555666888999:::999777666333333444444444444333333111111000000///.........------,,,,,,,,,+++++++++,,,+++******))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''###$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!########################!!!###%%%$$$###"""######!!!###%%%%%%$$$$$$$$$%%%########################!!!"""###$$$$$$###"""!!!########################!!!""""""###$$$$$$%%%%%%!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$""""""########################"""""""""""""""""""""###""""""###$$$%%%&&&''''''#########"""######$$$%%%!!!###%%%$$$"""!!!###%%%!!!"""""""""#########$$$"""###%%%&&&'''&&&%%%$$$######################################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""!!!"""############$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$"""$$$%%%###!!! """$$$""""""############""""""""""""############""""""!!!"""""""""#########$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$############################################################"""""""""""""""###$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''###$$$%%%&&&''''''&&&%%%&&&&&&&&&'''***,,,,,,+++''''''((((((((()))))))))''''''((((((((((((''''''''''''(((((()))******+++++++++,,,,,,,,,,,,------,,,,,,---...////////////111000000000000000000///////////////000111222333555444444444555555666666555444444333333444444555333444555444222222444555444555666666777777666666444555888999:::999777666333333444444444444444333111000000//////...------,,,,,,,,,,,,++++++++++++,,,+++******))))))******((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!"""""""""""""""""""""""""""###%%%%%%###"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&########################!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!###%%%%%%$$$$$$%%%&&&################################################$$$%%%&&&&&&%%%$$$###"""########################"""""""""""""""#########"""######%%%&&&'''((((((""""""""""""###$$$%%%&&&"""%%%&&&%%%###"""$$$&&&!!!!!!""""""#########$$$"""###%%%'''''''''%%%$$$########################""""""""""""""""""""""""############$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$"""!!! !!!###$$$%%%%%%%%%$$$$$$$$$############$$$$$$!!!###$$$### """%%%!!!!!!""""""""""""!!!!!!""""""############""""""!!!!!!""""""#########$$$ !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$########################""""""######$$$%%%###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''' ###%%%'''(((((((((((('''&&&'''((()))(((''''''''''''(((((((((((()))''''''((((((((((((''''''((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,---...////////////333222222222111111000000////////////000111222333555444444444444555666666555444444333333333444444333444444333222222333555333444444555666666666555333555777999:::888777555333333444555555444444444000000000///......------,,,,,,,,,+++++++++******,,,++++++***)))*********(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%''''''''''''%%%%%%###$$$%%%&&&'''&&&%%%%%%(((((('''&&&$$$######"""!!!$$$&&&'''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$###"""###$$$$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""'''((('''&&&###"""$$$%%%$$$###"""###$$$###!!!!!!$$$%%%$$$"""%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! %%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$%%%###"""###$$$$$$###"""%%%%%%###"""!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%&&&'''###"""!!!"""###"""!!!######""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))&&&&&&$$$#########$$$%%%!!!"""###$$$%%%&&&&&&&&&'''%%%"""!!!!!!"""!!! !!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$############""""""""""""########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***+++++++++)))))))))***++++++,,,,,,.........//////111222222444444444333222111000/////////000000111111111222000111222333444444555444222444555555444333333444444444444444444444444444444444444555555555555666666777999::::::888666444444333222111000000000000000000000///......------,,,++++++******++++++,,,))))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""""""""###$$$$$$###"""!!! !!!"""""" !!!"""$$$"""!!!"""$$$%%%$$$"""%%%$$$$$$###""""""#####################################################################"""!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$###"""!!!!!!"""###"""!!!######"""######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$#########$$$###"""!!!########################""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$&&&'''(((((('''&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%!!!!!!"""###$$$%%%%%%$$$&&&$$$!!!!!!"""######### !!!!!!"""######$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$############""""""""""""########################""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++*********+++,,,,,,---------,,,,,,------///000000333333333333222111000///.../////////000000000000111222333444444444444444333444666666444333444555444444444444444444444444444444444444555555555555555777888:::999777555444444333222111000000000000000000//////...---------+++******))))))******+++*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%&&&###$$$%%%%%%######$$$%%%%%%$$$######$$$%%%###"""%%%$$$######"""#################################""""""""""""""""""""""""$$$$$$###""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$###"""!!!"""###$$$###!!!""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$###""""""###$$$$$$ !!!"""###$$$%%%%%%%%%#########$$$$$$$$$$$$%%%!!!"""$$$&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%% !!!"""###$$$$$$$$$###%%%###!!!!!!###%%%%%%%%% !!!!!!"""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$#########"""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++***++++++,,,------......------------...///000000111111222111111000///............////////////000333333444444555444444444333555777666555444555666444444444444444444444444444444444444555555555555555666888888888777555333333222111111000000000000000//////......---,,,,,,)))))))))(((((()))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$######""""""###$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$######$$$$$$###############$$$################################################%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$########################$$$$$$############$$$$$$%%%$$$###$$$%%%&&&%%%$$$######""""""!!!"""""""""%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$##################$$$!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%!!!"""############"""!!!$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%$$$$$$############""""""###$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%!!!"""""""""#########$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########""""""########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++******++++++,,,---------000000//////000111222222000000000000000///....../////////000000000000000444444555555555444333333333555777777666555666777444444444444444444444444333333444444444555555555555555666777777555444333222222111000000000000000//////......---,,,,,,+++***))))))(((((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$###"""#########"""###$$$###"""!!!"""$$$%%%%%%%%%%%%$$$#########$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$###############$$$$$$#################################$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###%%%&&&&&&###"""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$###############$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!###############""""""!!!$$$$$$%%%%%%&&&%%%%%%%%%)))&&&$$$######$$$############$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$####################################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******************++++++++++++))))))******++++++,,,,,,111000000000000111111222//////000000000///......111111111111111111111111444444444555444444333333333555777777666555666777444444444444444444444444333333333444444444444555444555555555555444333222111111000000///000000000......------,,,,,,++++++*********))))))*********((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###"""$$$'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""######$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$###$$$%%%$$$###"""###$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""######$$$$$$######""""""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$!!!  """######"""######$$$&&&'''***,,,---&&&&&&%%%$$$$$$$$$%%%%%%"""%%%'''&&&###!!!###%%%""""""######$$$%%%%%%%%%&&&&&&'''(((((((((''''''"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###"""""""""""""""############$$$&&&%%%%%%###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$######"""!!!%%%%%%&&&&&&&&&&&&&&&%%%)))&&&###""""""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''')))))))))((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))******+++++++++++++++++++++++++++((())))))******+++,,,,,,/////////......//////000//////000000000000//////333222222222222222111111222222333333444333333333222444666666555555666777444444444444444444444444333333333333444444444444444444444444444333222222111000000//////000000000...------,,,,,,+++******+++******))))))******+++,,,+++***(((&&&$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''###"""$$$'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""###### !!!###%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&!!!###$$$$$$"""!!!###%%%######""""""###$$$$$$%%%################################################"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$######"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$!!!###"""!!!""""""###%%%'''***,,,---'''&&&%%%%%%$$$$$$$$$%%%###&&&)))((($$$"""$$$&&&!!!!!!""""""###$$$$$$%%%%%%&&&&&&'''''''''''''''"""###$$$$$$$$$$$$###""""""######$$$$$$$$$######""""""""""""############&&&%%%$$$$$$############%%%%%%%%%$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$#################################""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''))))))(((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++))))))***++++++,,,,,,---000000///////////////000///000000111111000000000222222222222111111000000000000111222333333333333111333555555555444555777444444444444444444444444222222333333333444444444333333333333333222222222000000////////////000000------,,,,,,+++*********)))))))))(((((()))))))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###!!!%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&((('''###"""$$$(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######!!!"""$$$&&&&&&&&&$$$### !!!""""""!!! !!!""""""$$$###!!!!!!###%%%######""""""###$$$%%%%%%########################""""""""""""""""""""""""!!!###$$$%%%&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$!!!  ###$$$$$$###"""""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$(((+++***%%%###%%%((( !!!!!!"""######$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%""""""""""""############%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$""" """###$$$###$$$$$$########################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++***++++++,,,,,,---......222222111111111111111222000000111111111111111000222111111111000000//////...///000111222333333333000222444555444444555666444444444444444444444444222222333333333444444444333333333222222222111111000000////////////000111------,,,,,,+++******)))((((((''''''''''''(((((($$$%%%&&&''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###""""""&&&)))(((&&&%%%((('''&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!"""""""""############"""$$$&&&&&&$$$###$$$$$$$$$%%%&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""""""""############$$$$$$$$$###!!! !!!$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))+++***'''$$$##############################"""###$$$%%%$$$""" """"""###$$$$$$###!!!!!!&&&&&&%%%$$$######$$$$$$&&&$$$######$$$$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""###%%%'''%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%******)))(((&&&%%%$$$$$$""""""############""""""!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$!!!  """######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""%%%$$$#########$$$%%%&&&############""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))++++++***)))((('''&&&&&&((((((((((((''''''''''''))))))***++++++++++++***((())))))***,,,---......000000000000///////////////////////////000000000222111111111111111111111//////111222333444444444444444444333333222222222555555555444444333333333222222222333333444444444333222111000///////////////...---,,,,,,,,,,,,,,,************************...,,,***(((''''''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""#########"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#############################################$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%#########$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&$$$$$$$$$##############################$$$%%%$$$"""  !!!"""$$$$$$$$$#########""""""!!! !!!!!!%%%$$$######%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$######$$$&&&((($$$$$$###""""""###$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!"""##################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!###$$$###"""!!!!!!!!!!!!"""""""""#####################$$$$$$$$$$$$#########$$$%%%&&&$$$$$$#########"""""""""""""""###$$$$$$$$$######"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((((((((()))***************))))))***+++,,,---....../////////.............../////////000000000111111333333222222111111111000...///111222333444444444444444333333333222222222555444444444333333333333222222333333333444444444333222111000////////////...---,,,,,,+++++++++,,,************************,,,+++***(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$###############"""""""""$$$$$$%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%#########%%%$$$######"""######$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&############$$$$$$$$$%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""!!!  """$$$%%%%%%%%%$$$""""""!!! !!!$$$###"""$$$&&&''''''&&&$$$$$$############$$$$$$"""###$$$$$$###$$$&&&((($$$$$$###""""""###$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""!!!!!! ######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%###"""###$$$$$$###"""!!!!!!!!!"""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""############$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))******+++,,,---......///---------.....................///000111222222333444444333333222111000000...///000222222333333333333333333333222222222222444444333333333333333222333333333333444444444444333222111000000/////////---,,,,,,+++++++++++++++************************+++******))))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###!!!########################%%%%%%$$$$$$###""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$""""""###%%%&&&%%%$$$###$$$%%%&&&'''""""""############""""""#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$###%%%%%%%%%######$$$%%%$$$##################$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''((((((((()))))))))******************+++++++++))))))***++++++++++++***++++++,,,------...//////------............//////......///000111222333444555555444333222111000///...///000111222222222222333222222222222222222222333333333333222222222222333333333333333444444444333222111000////////////---,,,,,,+++++++++,,,,,,************************))))))******)))(((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$###""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""""" ######$$$$$$$$$$$$$$$$$$###""""""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&########################""""""""""""#########$$$###$$$$$$###!!!!!!###%%%%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&%%%###""""""######""" $$$######""""""######$$$&&&''''''&&&###!!!!!!"""#########$$$$$$#########!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%'''&&&$$$######$$$&&&''''''%%%$$$$$$%%%%%%###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''(((((())))))******)))*********+++++++++,,,++++++,,,------------,,,+++,,,,,,------.............../////////000000000---...///000111222333333555555444333111000//////......///000111111111111222222222222222222222222222222222222222222222222333333333333333333333333111111000///............---,,,,,,,,,,,,,,,------))))))))))))))))))))))))((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&'''&&&%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""############$$$###"""!!!!!!###%%%""""""""""""###$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!!$$$############$$$%%%%%%%%%###"""!!!"""""" ######""""""""""""######&&&''''''&&&$$$!!!!!!!!!"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###############$$$$$$$$$$$$#########$$$&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$###$$$%%%%%%$$$##################"""""""""%%%%%%$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''((()))(((''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((())))))******)))))))))***++++++,,,,,,,,,,,,---............---+++,,,,,,,,,------------......//////000111111111------...///000111111222333333222222111000//////......///000000000000000111111111222222222222222000111111111111222222222222222222222111111111111000///...------,,,,,,,,,,,,++++++++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""######"""  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """"""""""""""""""#########$$$$$$&&&&&&%%%%%%&&&'''((()))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$#########!!! !!!###%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%$$$######$$$&&&''''''&&&$$$######%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&&&&'''''''''%%%$$$#########""""""######$$$%%%$$$"""!!!"""######"""!!!######""""""""""""#########%%%&&&&&&$$$#########"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###""""""""""""""""""""""""##################"""###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$######"""""""""$$$$$$##################"""###$$$%%%%%%%%%$$$$$$"""""""""#########$$$$$$""""""###$$$$$$$$$######"""############$$$$$$$$$""""""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&((()))))))))'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))***++++++,,,+++,,,------......------++++++++++++,,,,,,,,,,,,------......///000000111------....../////////000111111111000000/////////......//////000000//////000111111111222222222222000000000000111111222222111111111000000000//////......---,,,++++++++++++)))))))))))))))***++++++)))))))))))))))))))))))))))((('''&&&''''''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$###%%%''')))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&(((((( !!!!!!!!!""""""######!!!###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########!!! ###%%%"""###%%%&&&''''''&&&&&&""""""############""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$###"""###$$$&&&''''''&&&$$$###$$$&&&((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$%%%&&&&&&###"""!!!"""$$$%%%%%%$$$######""""""""""""###### """%%%&&&%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""############"""""""""###%%%''''''&&&%%%$$$"""###$$$$$$$$$$$$###"""###"""!!!"""$$$%%%%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&((()))***)))(((&&&***)))((('''&&&%%%%%%%%%'''''''''''''''((())))))))))))))))))(((((((((((('''(((((()))******++++++***+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,------...///000000---------...............000000000000////////////---...//////////////////000000111111222222222222//////000000111111111222111000000000//////......------,,,+++************'''''''''''''''((()))))))))))))))))))))))))))))))))((('''%%%&&&''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''&&&%%%######"""$$$(((+++,,,+++((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$$$$###""" &&&$$$"""###%%%&&&$$$"""$$$$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&!!!"""###%%%%%%$$$######$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''((((((###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))+++,,,)))###!!!###&&&###$$$&&&%%%###!!!!!!"""***(((%%%###""""""$$$%%%%%%%%%$$$$$$###$$$$$$$$$""""""############"""""""""$$$&&&%%%$$$###$$$%%%""""""######"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''((()))******)))((('''&&&&&&((()))************,,,,,,,,,,,,,,,+++***)))+++,,,------......------,,,,,,---......//////000...............///000111111111000000//////......+++,,,...///000///...,,,------......//////000000.........//////000111222333222111000///...---,,,)))************+++++++++((((((((((((((((((((((((************************)))))))))))))))(((''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$###!!!!!!%%%$$$$$$$$$$$$%%%%%%&&& !!!!!! '''%%%$$$$$$'''(((&&&$$$%%%%%%$$$$$$$$$######### !!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$############$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%%%%%%%%%%#########"""######$$$$$$########################$$$$$$#########$$$$$$%%%###############$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$###""""""###$$$%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((***+++((($$$!!!###&&&"""###%%%%%%$$$###$$$$$$((('''%%%#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%""""""############"""""""""$$$&&&%%%$$$###$$$%%%""""""###$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$#######################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''((()))******)))((('''&&&'''((()))************+++,,,,,,,,,++++++***)))***+++,,,,,,------,,,,,,,,,,,,,,,---......//////+++++++++++++++,,,------000000000/////////......,,,---...000000///...---......///////////////000000000//////////////////000000000//////.........*********))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%&&&''''''############"""!!! $$$######$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""######'''&&&&&&%%%$$$######"""$$$$$$######"""#################################""""""""""""###$$$%%%%%%$$$$$$$$$########################"""""""""""""""$$$$$$############$$$$$$ !!!"""############%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((($$$"""$$$&&&!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%""""""############"""""""""$$$&&&%%%$$$###$$$%%%!!!"""$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((()))************+++++++++,,,++++++***))))))***++++++,,,,,,++++++++++++,,,------......///+++++++++***++++++,,,---///////////////.........---...///000111000///...000000000000////////////111111000......---------.....................///++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###""""""!!!!!!""""""###&&&%%%%%%$$$$$$######"""%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&&&&%%%$$$$$$$$$###"""""""""##################""""""$$$$$$$$$$$$$$$$$$$$$$$$ """#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$&&&"""$$$&&&&&&%%%%%%&&&'''"""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%"""######$$$$$$######""""""$$$&&&%%%$$$###$$$$$$!!!###$$$&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))'''((()))*********************++++++++++++************+++,,,,,,,,,,,,,,,++++++,,,,,,---..................------......///..............................///000111000000000111111111000000//////...000///......---------...............------------+++******)))((((((''''''************************))))))))))))))))))))))))'''(((((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$############### !!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$######"""$$$&&&%%%$$$###$$$$$$"""###%%%&&&''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((()))******((())))))************))))))******++++++*********+++,,,,,,---------------++++++,,,------......///000000////////////000000---------------............//////000000000000000111111000000//////......---------------...////////////...---,,,+++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%'''((((((&&&&&&%%%%%%$$$%%%%%%&&&"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""#########"""######$$$%%%"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""#################################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%&&&'''&&&$$$###"""###!!!"""$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$##########################################$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++))))))******+++******)))((()))******+++*********,,,,,,---............---,,,,,,------...//////000000///......---.........,,,,,,,,,---------------........./////////000000////////////............+++++++++,,,,,,...////////////---,,,+++)))(((((()))*********++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$"""#########$$$&&&'''(((''''''&&&%%%%%%&&&'''((($$$&&&'''&&&%%%$$$%%%'''#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!"""""""""#########!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$#########"""######$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""" """$$$%%%%%%$$$######$$$"""######$$$$$$$$$$$$###############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############################################################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$##########################################$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''((()))+++,,,*********++++++******)))(((((()))***************++++++,,,------------,,,------...//////000000111//////...---------------++++++,,,,,,,,,---------...............//////000------------............---,,,,,,,,,,,,,,,---------,,,,,,+++***)))))))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((("""""""""###$$$%%%'''(((###"""!!!!!!!!!"""###$$$###%%%'''%%%###"""###%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###### !!!!!!"""""""""###!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''%%%$$$###"""###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""######$$$$$$$$$%%%!!!!!!""""""#########$$$$$$$$$&&&&&&&&&&&&$$$$$$######"""""""""$$$%%%'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$!!! """$$$$$$######$$$%%%$$$#################################$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''((()))+++,,,******+++++++++******)))(((((()))*********************+++,,,,,,,,,,,,+++......//////000111111111111000///...............+++++++++,,,,,,---------...------------...//////+++,,,,,,------...............---,,,++++++++++++************************++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%!!! %%%&&&""""""######  ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&$$$###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%"""###&&&&&&### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%$$$###"""""""""###$$$%%%&&&'''''''''''''''%%%%%%%%%$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************)))************))))))((())))))))))))))))))))))))---------............///////////////////////////---,,,************,,,---+++******+++,,,---...///++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++*********))))))))))))(((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$''''''&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%########################### ###%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$##################""""""""""""#########$$$%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((())))))*********))))))************************------------....................................,,,,,,++++++++++++,,,,,,*********++++++,,,---...++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,++++++************))))))((('''&&&%%%%%%)))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''((())))))(((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$""""""%%%'''%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################!!!""""""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###########################%%%$$$"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$############$$$$$$%%%%%%$$$#########$$$%%%&&&&&&''''''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###############$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))************'''((()))***************++++++++++++++++++++++++------------....................................+++,,,,,,------,,,,,,+++*********+++,,,,,,------++++++++++++++++++++++++---,,,***))))))***,,,---+++++++++++++++***************)))'''&&&%%%$$$###(((((((((((('''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''(((((()))))))))))))))))))))(((''''''(((((((((''''''''''''&&&%%%&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%$$$$$$$$$"""!!!######!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''########################""" """%%%''''''%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""############$$$$$$%%%&&&'''%%%$$$######$$$&&&'''&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''((((((((((((((()))))))))************&&&'''(((******+++++++++++++++++++++++++++++++++,,,,,,---------.........------------------------+++,,,---......---,,,+++++++++,,,---------------++++++++++++++++++++++++---+++)))(((((()))+++---+++++++++***************))))))(((''''''&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***)))))))))))))))(((''''''((((((((('''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$(((,,,+++&&& %%%###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$#########$$$%%%&&&&&&$$$###!!! """###&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!"""################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''((((((((((((((()))))))))************&&&'''(((******+++++++++************************,,,,,,,,,------------...------------------------***+++------------+++***,,,---......///......---++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************(((((((((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((***)))(((''''''((()))***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%+++000000)))!!!%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%""""""###$$$$$$$$$######!!!!!!"""############"""$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,''''''''''''(((((((((((())))))))))))************'''((()))***************************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,---...//////...---,,,++++++++++++++++++++++++*********))))))*********)))))))))***************''''''(((((()))*********'''''''''((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))******))))))(((((()))))))))))))))))))))((('''''''''(((((((((((()))))))))((((((''''''(((((()))***''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((++++++(((%%%"""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$#########$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&%%%###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%"""###$$$$$$%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%''''''&&&$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********''''''''''''(((((((((((())))))))))))************((())))))*********))))))++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++******))))))******+++***+++---......,,,+++***++++++++++++++++++++++++((()))***++++++***)))(((((()))))))))*********+++''''''((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((()))))))))))))))((('''''''''((((((((()))))))))))))))((('''''''''(((******'''((((((((())))))))))))'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$######&&&(((###&&&((('''###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###&&&((()))'''$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''((((((((()))))))))))))))************)))************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++***)))(((((()))***+++(((***+++,,,,,,+++)))(((++++++++++++++++++++++++'''(((***,,,,,,***((('''(((((())))))*********+++(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++)))(((''')))))))))))))))((((((''''''((((((((())))))******)))((('''''''''(((***+++(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###############"""!!!"""$$$%%%%%%###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$%%%&&&&&&$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''))))))(((&&&$$$$$$&&&((('''%%%""" !!!$$$&&&$$$$$$$$$%%%'''&&&###!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$############$$$%%%&&&%%%%%%###"""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######""""""""""""""""""""""""%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((()))***(((''''''&&&&&&((()))***''''''((((((((((((((('''%%%%%%&&&&&&'''((())))))))))))************)))))))))************+++++++++***+++,,,,,,------------...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++******))))))***++++++***))))))***+++++++++++++++++++++++++++...---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((())))))((('''''')))***''''''''''''((((((((((((''''''&&&''''''((()))***))))))))))))(((((((((((())))))(((((((((***+++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''******)))&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((('''&&&&&&%%%%%%&&&''''''(((((()))))))))************)))))))))************+++++++++***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++*********)))+++++++++*********+++,,,++++++++++++++++++++++++---,,,+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))''''''(((***((((((((()))))))))*********))))))((((((((()))))))))))))))))))))))))))((((((((('''&&&&&&''')))***))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))******)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%))))))((('''&&&$$$"""!!!&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))(((&&&###!!!"""###%%%&&&&&&&&&&&&%%%$$$###&&&$$$""""""$$$&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&%%%$$$&&&&&&&&&''''''(((((()))))))))************)))))))))************+++++++++++++++,,,,,,,,,+++******------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******)))'''&&&'''))))))))))))*********++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))***)))((('''&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''(((((()))***(((((((((((((((((((((((('''''''''((()))*********((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% ###%%%&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&$$$###"""&&&&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%'''&&&&&&%%%$$$##################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''%%%###!!!"""###&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""###&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&''''''((((((((()))))))))************))))))))))))*********+++++++++,,,,,,,,,,,,+++***))))))---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++,,,---------************************,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))*********)))'''&&&'''))))))))))))*********++++++,,,+++***))))))))))))))))))))))))))))))*********---,,,***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%!!!$$$&&&&&&%%%"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&(((&&&&&&%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%%%%$$$###$$$%%%'''%%%###!!!!!!"""$$$%%%!!!"""$$$'''))))))&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&''''''&&&%%%%%%$$$'''''''''((((((((((((((())))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,---+++******---......,,,************************+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((((((((()))))))))***)))******)))'''&&&((()))((((((((()))))))))******)))((((((((())))))***+++((()))))))))*********+++---,,,+++***))))))******)))*********************(((((((((((((((((((((((((((((())))))))))))))))))************************))))))******************************************************************************************(((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''' """$$$%%%%%%%%%&&&'''(((%%%""" !!!$$$&&&!!!"""%%%)))+++)))%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''))))))***(((((()))************)))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))************)))))))))************+++++++++,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---***((()))---///...,,,******************************(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******((()))))))))'''''')))***((((((((()))))))))******(((''''''((()))***++++++((())))))******++++++++++++***)))((('''((()))***************++++++++++++))))))))))))))))))))))))(((((())))))))))))******************************((()))***+++++++++******************************************************************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))'''&&&&&&''''''%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%&&&%%%%%%%%%&&&'''%%%$$$""""""###$$$%%%$$$$$$&&&((()))(((%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++'''''')))*********)))(((%%%&&&''''''(((((((((((()))((((((((((((((((((((())))))************)))))))))************+++++++++,,,,,,---.........------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,)))&&&(((,,,///---+++***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((()))*********'''((()))((('''(((***,,,)))))))))*********++++++******)))))))))******+++((())))))******+++,,,,,,***)))((((((((()))***+++*********+++++++++,,,,,,))))))))))))))))))))))))(((((()))))))))*********************************((()))***++++++++++++***************************************************************************))))))))))))))))))))))))((()))))))))************************************************************(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,''''''''''''((((((((()))''''''(((((((((((('''''''''''''''(((((('''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""############$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$'''&&&%%%&&&''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""########################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((()))*********%%%&&&((()))))))))((('''%%%%%%'''((())))))******))))))))))))(((((((((((())))))************)))))))))************+++++++++,,,,,,---...////////////,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,(((%%%''',,,...---***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++&&&'''((((((((()))+++---******+++++++++,,,,,,,,,------,,,+++************((())))))***++++++,,,,,,++++++*********+++---...*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++************************((()))***+++,,,,,,+++***************************************************************************))))))))))))))))))))))))(((((())))))*********+++************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$%%%%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$$$$$$$%%%&&&%%%###!!!$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######""""""###%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))******(((&&&$$$%%%'''***((('''''''''((()))+++,,,))))))))))))))))))))))))******++++++++++++******''''''((()))***++++++,,,***++++++,,,,,,------...*********++++++,,,,,,,,,......---------......///.........------,,,,,,,,,))))))***++++++,,,------''''''(((((())))))******++++++******))))))(((((())))))))))))******************)))((('''&&&%%%%%%''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))+++++++++************)))''''''((()))***+++,,,,,,'''((()))*********************++++++++++++******+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************************)))***+++,,,---...//////))))))************))))))***************))))))(((...---+++)))(((((())))))(((((()))***,,,---...///,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((()))******)))((('''&&&'''(((*********)))(((''''''(((((())))))******)))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############"""!!! %%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$""""""###$$$###!!!""""""!!!!!!!!!"""$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$#########"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))'''(((((('''%%%%%%''')))'''&&&&&&&&&'''(((******)))))))))))))))))))))))))))******++++++******)))(((((())))))******++++++)))******++++++,,,------******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++******))))))***+++,,,---......+++++++++++++++,,,,,,,,,*********)))))))))))))))))))))))))))*********************))))))((((((''''''''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,(((((())))))******++++++++++++,,,,,,,,,+++++++++******++++++++++++******,,,+++++++++************(((((((((((())))))))))))************************************************)))))))))***************))))))************))))))((()))***+++++++++++++++---,,,+++***))))))******))))))***+++,,,------...,,,,,,+++***************************************************************))))))))))))************))))))************))))))))))))******************)))))))))*********++++++)))))))))))))))(((''''''((())))))******))))))((((((((())))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###!!! %%%&&&'''''''''&&&%%%$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###$$$%%%%%%&&&&&&&&&$$$###""""""""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&'''(((&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))******++++++******))))))))))))))))))*********)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))************+++++++++++++++)))******+++---...//////,,,,,,,,,,,,,,,,,,++++++))))))))))))************))))))))))))************************************''''''((((((((()))))))))***))))))))))))((((((((())))))))))))))))))))))))'''((()))***+++,,,------************************++++++,,,,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,+++++++++))))))))))))*********+++************************++++++++++++++++++++++++*********)))))))))(((((()))******++++++******)))'''((()))+++,,,---------,,,+++************++++++******+++++++++,,,,,,,,,,,,++++++************+++***************************************************************)))))))))+++++++++******+++++++++,,,,,,+++*********++++++*********+++++++++++++++))))))******))))))(((((()))******++++++******)))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&''''''''''''%%%%%%######"""!!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###&&&&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$#########$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((++++++)))'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))************))))))*********))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))++++++,,,,,,---------...+++,,,,,,,,,,,,---------*********))))))((((((((((((((())))))******++++++((()))))))))************)))))))))*********++++++'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++******)))))))))'''((()))******************++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************++++++++++++******((((((***++++++,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++************************************************+++++++++******))))))))),,,+++***))))))***+++,,,...,,,+++)))))))))***+++******++++++++++++++++++))))))*********))))))((()))******************)))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%######"""!!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!!!!""""""!!!!!! $$$$$$$$$%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))+++------***'''%%%$$$'''((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))*********)))))))))))))))++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,---------...------,,,,,,+++******))))))((((((''''''&&&&&&(((((())))))******++++++((()))))))))************'''(((((())))))******+++(((((((((((()))))))))***))))))))))))************************************************************,,,,,,++++++******))))))%%%&&&((()))++++++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++******)))))))))******+++,,,,,,------,,,,,,,,,++++++++++++***,,,+++++++++++++++,,,,,,************************************************,,,,,,++++++******))))))+++***)))(((((()))***+++---,,,***)))(((((()))***************************))))))************))))))((())))))******))))))((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%###!!!"""""""""""""""""""""""""""############"""!!!!!!###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))+++---,,,***'''%%%%%%(((((()))))))))))))))((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))*********,,,,,,------.../////////------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,)))))))))***************------,,,++++++***))))))))))))))))))))))))(((((())))))))))))************))))))))))))************((((((((())))))*********((((((((()))))))))******)))))))))************+++************************+++++++++*********)))))),,,,,,+++++++++*********'''(((***+++------......++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,+++******)))******+++,,,------,,,,,,,,,+++++++++++++++++++++,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))******+++******))))))))))))******************)))))))))))))))******++++++******((())))))))))))))))))((())))))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&"""######$$$###"""!!! #########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&(((***)))(((&&&&&&'''''''''((())))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++++++++,,,------......///......---------,,,,,,,,,************+++,,,------************))))))))))))************************))))))))))))*********************)))))))))))))))))))))))))))************)))*********************(((((()))))))))*********))))))*********+++++++++***************************************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,------***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,------...---------***+++,,,---------,,,++++++++++++++++++++++++,,,+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++,,,***++++++++++++++++++*********++++++,,,+++++++++,,,,,,+++++++++*********((()))***++++++++++++***)))******++++++******)))(((((())))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&''''''(((''''''&&&%%%$$$"""!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%!!!"""###$$$%%%$$$$$$######$$$%%%%%%%%%###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&#########""""""###$$$$$$$$$%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%'''((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$&&&'''&&&&&&'''(((&&&&&&((((((((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,***++++++,,,,,,------............------,,,,,,,,,(((((())))))***,,,---...---,,,,,,,,,++++++******''''''((()))***+++,,,,,,''''''(((((())))))******++++++******))))))(((((())))))))))))************++++++++++++++++++++++++))))))))))))************))))))******++++++++++++************************(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++******(((''''''+++,,,,,,------,,,,,,+++,,,,,,,,,------.........******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000000///---,,,,,,+++,,,------......------,,,,,,,,,...///000000111111+++,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++---......---++++++)))***,,,---...------,,,---------,,,,,,+++++++++((()))***++++++++++++++++++++++++,,,,,,+++++++++(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%######"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###%%%(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%(((******&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############################################################$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&''')))***)))((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((()))***+++++++++++++++,,,,,,++++++***+++++++++......---------,,,,,,,,,******))))))))))))))))))******))))))))))))******************************))))))************))))))+++++++++***)))(((((('''+++***)))((((((***,,,---*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))******++++++,,,---......---,,,+++******+++,,,,,,---......---------,,,,,,++++++++++++,,,---,,,+++******,,,++++++,,,,,,---...//////+++,,,---...///...---,,,---///000...++++++---000------,,,,,,,,,,,,------------------............222222111000...------,,,//////000000111222222222.........------...//////+++555999111***,,,000222111000///...------------,,,,,,---------,,,++++++------------...///000000((()))***+++++++++***))))))***+++++++++++++++***,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''$$$&&&'''(((((('''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%################################################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&''''''&&&%%%%%%&&&((('''&&&%%%&&&((()))'''&&&(((''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''((()))***************)))((((((((((((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,...------------,,,,,,,,,))))))))))))***++++++,,,******))))))))))))******************************++++++,,,,,,,,,,,,++++++++++++******)))(((((('''+++***)))((()))***,,,---************))))))))))))++++++++++++++++++++++++)))))))))))))))***++++++******++++++++++++******+++++++++,,,,,,------...------,,,,,,,,,+++++++++---...///...------...///.........//////000000000....../////////......---...000111000---,,,---///...------------...///000---------............///111111111222222222333333222222222222222333333444111000000///000000111111000777;;;555///...000///111000//////............------------------------+++*********+++,,,------,,,,,,---------------,,,,,,,,,---------------,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))(((((((((((()))***))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$ !!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%'''((((((&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))******++++++***))))))((((((((((((***++++++,,,,,,,,,,,,,,,******++++++,,,,,,------------------,,,,,,,,,,,,)))))))))***+++,,,......******))))))))))))******************************++++++,,,,,,,,,,,,++++++++++++******)))(((((((((+++***)))))))))***,,,---************************++++++++++++++++++++++++******))))))******+++,,,++++++************++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,------,,,+++---...---------------------...111111000000000000000111///111222222000/////////111111111111222444555666444444444444555555555555666777888:::<<<>>>???@@@<<<<<<;;;:::999::::::;;;:::999999888888888999999999======999666444333000333333222222222222222222//////............///000,,,,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))((('''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''"""$$$&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%###$$$%%%'''***((('''&&&''''''&&&$$$&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))((())))))******+++,,,,,,---------,,,,,,)))***+++,,,------......---------,,,,,,,,,++++++++++++++++++,,,,,,---...******))))))))))))******************************))))))************))))))************))))))((((((******)))))))))***+++,,,)))***************+++++++++++++++++++++++++++++++++************+++,,,,,,...---,,,++++++,,,---...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,.........,,,+++,,,---------------............333222222222333444666888444666777777666555555555999999999:::<<<>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEHHHJJJLLLNNNOOOLLLKKKHHHFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGDDDDDDAAA???>>>>>><<<::::::::::::;;;;;;:::::::::555444222111000000000000111111000///////////////...---+++******+++,,,,,,,,,,,,++++++++++++++++++---------------------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((---+++((('''(((((('''&&&&&&&&&(((((())))))((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((()))+++,,,---,,,,,,,,,------,,,,,,+++)))***+++---.........---------,,,,,,,,,+++++++++......---,,,+++++++++,,,******))))))))))))******************************))))))************))))))*********)))))))))))))))***************+++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---///...---,,,,,,---...///...---------------------,,,,,,,,,,,,,,,,,,,,,,,,000111222111///...///000111111222333444555666666777777777888;;;>>>@@@BBBAAAAAABBBBBBCCCDDDCCCBBBEEEFFFFFFGGGIIIKKKMMMNNNRRRRRRRRRRRRSSSSSSSSSSSSQQQRRRSSSUUUVVVXXXYYYZZZZZZXXXUUURRRQQQRRRTTTUUUVVVUUUTTTTTTSSSSSSSSSTTTQQQLLLHHHHHHIIIJJJJJJKKKFFFGGGGGGHHHHHHGGGFFFEEE>>>===;;;999666555444333555444333222111000000000222111///...---...//////000///...---------......///.....................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************))))))************))))))))))))((((((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&((()))'''"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%'''''''''&&&''')))+++...+++)))'''((()))((('''%%%&&&((()))******)))(((((((((''''''''''''((((((******))))))((((((''''''((((((((()))***+++,,,---,,,,,,,,,,,,,,,++++++******+++,,,.........------,,,,,,,,,,,,++++++++++++//////---,,,+++***************))))))))))))******************************++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))******++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,---------------.........------------...............000111000//////000222333444666888:::===>>>???BBBBBBDDDFFFHHHKKKMMMOOOPPPOOONNNPPPRRRTTTUUUUUUTTTTTTTTTUUUWWWYYYZZZ[[[]]]]]]]]]^^^^^^^^^______]]]]]]^^^___```aaaaaabbbcccaaa]]]YYYXXXZZZ]]]_________^^^]]]\\\\\\\\\\\\[[[VVVSSSUUUWWWWWWYYY\\\UUUVVVVVVVVVVVVTTTRRRQQQJJJIIIHHHFFFDDDAAA>>>===:::999777666444333333222333222222111000000000000111000...---,,,,,,---...///............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))))))))((((((((()))******'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%(((***(((### !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###""""""!!!!!!!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''')))'''$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''')))+++---***'''&&&'''(((((((((%%%&&&(((***+++***)))(((((((((''''''''''''(((((('''((((((((()))))))))***++++++***))))))******+++++++++,,,,,,+++******)))+++,,,---...///...,,,+++,,,,,,,,,++++++++++++***------,,,++++++***++++++******))))))))))))******************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))***))))))***+++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,------......//////........./////////000000---///222333444555888:::;;;<<>>===999999999999888777666555555333111000//////000111000000000000/////////...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))))))))(((((()))******+++(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&''' $$$((((((%%%$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''***'''%%%###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!""""""$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$###%%%&&&%%%%%%%%%(((***+++)))&&&%%%&&&((((((((($$$&&&(((***++++++))))))((((((''''''''''''((((((%%%%%%&&&((()))+++,,,,,,...---,,,***)))(((((((((+++++++++++++++***)))(((+++,,,...//////---,,,***,,,,,,,,,+++++++++******+++++++++******+++,,,,,,******))))))))))))******************************))))))************)))))))))))))))))))))*********))))))***++++++++++++***))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,---////////////---,,,,,,,,,,,,---...///000000.../////////000000111111333555999<<<>>>BBBEEEHHHHHHJJJMMMQQQVVVZZZ^^^___^^^___aaabbbccccccbbbbbb]]]YYYWWWXXX]]]cccfffffffffffffffggggggiiijjjkkkkkkkkkkkklllllllllmmmmmmmmmmmmnnnooopppqqqrrrrrrnnnkkkfffccccccfffjjjmmmlllkkkjjjiiihhhhhhhhhhhhffffffjjjpppnnngggfffjjjhhhiiiiiiiiigggdddbbb```[[[]]]___aaa```]]]ZZZWWWUUUTTTRRROOOMMMLLLKKKJJJEEEFFFFFFFFFFFFDDDBBBAAA???===;;;999888999:::;;;444333333333222222111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))((())))))***++++++)))((('''&&&&&&&&&&&&&&&***'''%%%&&&((((((&&&$$$&&&&&&&&&'''((())))))******(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""###%%%&&&%%%%%%&&&######%%%### $$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$############"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&***)))&&&$$$$$$$$$%%%&&&&&&$$$######$$$%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))(((%%%###%%%((())))))''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''((()))+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))+++---............******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++)))******++++++******)))(((((())))))*********+++++++++******************///...,,,+++******+++,,,++++++++++++++++++,,,,,,...------,,,,,,,,,------***+++---...///......---,,,...111222222111222333333222222333666888999999>>>AAAFFFIIIJJJLLLNNNOOOWWWWWWYYY[[[^^^bbbeeegggggghhhiiiiiijjjjjjjjjjjjeee^^^XXXXXX^^^eeeiiijjjlllllllllllllllmmmmmmmmmqqqrrrsssrrrpppnnnnnnnnnqqqqqqrrrssssssqqqmmmjjjhhhiiijjjkkkkkklllnnnppppppnnnllllllmmmmmmllljjjkkkkkklllmmmmmmmmmmmmmmmmmmnnnmmmkkkgggdddcccdddaaabbbcccddddddcccbbbaaaccc___[[[ZZZZZZ[[[YYYWWWWWWUUUSSSRRRRRRRRRQQQPPPMMMLLLIIIGGGEEEDDDDDDDDDEEE@@@;;;888777555222///111///------.../////////,,,---...//////000//////+++---...000000000//////---------,,,------......++++++,,,,,,++++++***)))+++++++++************)))))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))'''%%%&&&((((((&&&$$$&&&&&&''''''((())))))******)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&(((+++'''$$$"""###'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%######$$$$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''')))(((&&&$$$###$$$%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((+++(((&&&&&&''''''&&&$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,******************))))))++++++++++++++++++++++++******++++++++++++******))))))))))))*********+++++++++******************,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---......//////000//////---000333444555555666777666777999<<>>;;;999777555222222222222111000---......//////.....................------,,,+++------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((('''&&&&&&'''(((&&&%%%&&&&&&''''''((()))))))))***)))((('''&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$$$$%%%''')))***'''%%%&&&((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''(((&&&%%%#########$$$$$$%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&&&&''''''&&&$$$''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((()))++++++---------------,,,,,,,,,******+++++++++,,,,,,,,,.........---,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))*********************++++++++++++++++++***+++,,,------.........---------.........//////---------------...///000000000000000111222333444222444888:::;;;===???@@@BBBDDDGGGKKKPPPTTTWWWYYYZZZ\\\___aaaaaabbbcccdddfffeeedddeeegggjjjnnnppppppppppppooooooooonnnnnnmmmiiiffffffkkkooopppppptttvvvvvvppphhhbbbbbbdddooorrruuuvvvwwwwwwyyy{{{wwwvvvvvvuuutttqqqlllhhhdddeeegggkkkooossswwwyyyrrrmmmgggccc```^^^]]][[[___```bbbeeegggiiijjjjjjlllnnnpppooolllhhheeedddhhhhhhgggggggggggghhhhhhiiihhhhhhiiijjjjjjhhheeekkkiiifffeeedddcccbbb```]]]\\\ZZZXXXUUUSSSQQQPPPVVVTTTPPPNNNLLLJJJHHHFFFAAA???===;;;:::888555333111111111111000///...---000///...---,,,,,,,,,,,,...------,,,++++++++++++---------------,,,+++++++++++++++************)))))))))))))))))))))))))))'''''''''''''''((())))))''''''&&&''''''''''''&&&''''''''''''(((((())))))******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$(((+++)))$$$(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""###$$$###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&((())))))((('''''''''''''''(((((())))))((((((''''''(((((()))((((((((())))))******+++---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********((((((((())))))*********************************+++,,,,,,------,,,,,,+++******************************+++++++++++++++,,,***+++---.........---,,,---------......////////////............///000111111111111222444777:::<<<;;;>>>AAADDDEEEHHHKKKMMMRRRUUUWWWZZZ[[[]]]___aaaccceeehhhiiihhhggghhhiiikkkiiihhhgggiiillloooqqqppppppoooooopppppppppqqqrrrpppnnnpppsssuuuuuuuuuvvvzzz{{{vvvmmmhhhjjjnnnqqqtttvvvxxxyyyzzz{{{}}}zzzyyyxxxwwwuuurrrlllhhhjjjiiiiiikkknnnpppqqqrrrjjjeee^^^XXXUUUTTTSSSRRRWWWYYY[[[]]]___aaabbbbbbaaadddhhhhhhfffccc```___```___^^^]]]]]]^^^___```ccceeehhhjjjllllllkkkiiikkkiiigggggghhhhhhgggfffddddddbbb```^^^[[[XXXWWW]]]\\\ZZZXXXVVVUUUSSSRRRNNNLLLIIIGGGEEEBBB>>>;;;999999999777666444222111000000///......///111222///......---------......------......------,,,++++++++++++*********))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&''''''''''''&&&''''''''''''''''''((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%***555<<<555((('''&&&%%%$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#####################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''###$$$&&&'''(((((())))))(((''''''''''''((()))))))))))))))(((((())))))))))))))))))***************++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,------------,,,,,,,,,,,,++++++*********(((((())))))******++++++************************+++,,,,,,------,,,,,,++++++++++++*********************++++++,,,,,,,,,,,,------...///...---,,,***,,,,,,,,,---...//////////////////...//////000000444444666888<<>>;;;:::555444222111000111111222---------------...///000------......------,,,++++++++++++*********))))))))))))))))))))))))))))))+++***)))(((''''''''''''%%%&&&((('''&&&&&&'''(((''''''(((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((...<<>>AAAEEEIIINNNQQQSSSVVVXXXZZZ[[[\\\^^^bbbdddbbbfffjjjkkkiiiiiikkkmmmrrrtttvvvvvvuuusssssstttsssrrrrrrrrrsssuuuwwwxxxvvvuuuttttttuuuvvvxxxyyywwwxxxyyy{{{|||}}}~~~|||~~~xxxuuuvvvyyyyyyzzz{{{{{{yyyxxxyyyyyy|||{{{{{{zzzyyyvvvqqqmmmjjjgggdddccceeeeeeccc```YYYVVVRRRPPPPPPPPPPPPPPPLLLLLLMMMNNNNNNNNNMMMMMMRRRUUUXXXYYYXXXVVVUUUUUURRRRRRRRRQQQQQQRRRRRRRRRSSSWWW\\\___`````````aaa______```ccchhhlllnnnooojjjkkkmmmnnnmmmjjjgggeeefffgggiiihhhfffddddddeeeaaa^^^[[[XXXWWWVVVUUUSSSRRRQQQPPPNNNLLLIIIGGGFFF???>>>;;;888555333111000---------------...//////---------------,,,+++++++++++++++************)))))))))))))))))))))))))))))))))((((((((((((((()))$$$&&&((((((&&&&&&''')))((((((((((((((((((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###(((******222===;;;111%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""!!! !!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&&&&###&&&)))***(((&&&&&&'''((((((((((((((())))))***+++******))))))******+++)))***++++++++++++***)))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,...---,,,++++++++++++,,,+++,,,------...---------++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++++++++******,,,,,,,,,++++++***************++++++,,,------...///......---------......,,,------...000111111222444555777999<<<@@@CCCDDDKKKMMMPPPTTTXXX[[[^^^___```bbbccccccccceeehhhkkkfffkkkooopppnnnmmmnnnqqqrrrtttvvvvvvuuuttttttttttttuuuvvvwwwxxxyyyzzzzzzzzzyyywwwuuuuuuuuuwwwwwwwwwyyyzzz|||}}}}}}{{{|||}}}{{{|||}}}}}}{{{yyyyyyzzz{{{zzzzzz{{{{{{xxxtttqqqiiiddd___^^^______[[[WWWTTTQQQOOONNNOOOPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQQQQSSSTTTVVVUUURRRPPPOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLLLLOOORRRSSSRRRQQQQQQRRRRRRRRRTTTXXX^^^bbbeeefffeeegggjjjlllmmmkkkhhhfffdddgggiiiiiigggeeeeeegggdddaaa]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZXXXVVVSSSQQQPPPJJJIIIGGGCCC@@@<<<888666444333222111000000000000,,,,,,,,,,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))(((''''''(((((()))***+++$$$&&&((((((&&&%%%'''***(((((((((((((((''''''''''''''''''((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''((()))))))))######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!((()))""""""***,,,&&&###$$$%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((%%%%%%&&&''''''&&&&&&&&&"""!!! !!!###%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%%%%###((()))(((((()))***((((((((((((((()))******++++++************++++++)))***+++,,,,,,+++))))))(((((()))***,,,---...///******+++++++++,,,,,,,,,************+++---///000+++,,,------......------*********++++++,,,,,,------------,,,,,,+++++++++))))))))))))))))))))))))*********++++++*********,,,,,,,,,++++++***************+++,,,,,,---.........---,,,,,,---...000111---...///000111222333333999;;;>>>BBBGGGLLLPPPRRRVVVXXX[[[___bbbdddeeeffffffgggggggggggghhhkkkmmmkkkpppttttttpppnnnoooqqquuuwwwyyyyyyxxxwwwwwwwwwssstttwwwyyyzzzzzzzzzzzz{{{zzzwwwtttrrrrrrsssssswwwyyyzzz|||}}}|||~~~~~~|||{{{{{{{{{zzzzzzzzz{{{|||zzzvvvsssjjjddd^^^[[[[[[YYYTTTOOOOOONNNLLLMMMNNNNNNNNNMMMUUUVVVWWWXXXYYYYYYYYYYYYTTTUUUTTTQQQMMMJJJIIIIIIEEEFFFGGGHHHHHHGGGFFFEEEFFFIIIKKKJJJFFFDDDDDDEEEFFFFFFHHHLLLQQQVVVYYYZZZ^^^aaaeeehhhiiihhhfffddd```cccffffffdddcccccceeeeeeaaa\\\ZZZ\\\___aaabbbaaa```___]]][[[YYYVVVUUUQQQQQQPPPNNNJJJGGGCCCAAA<<<;;;999666444333222222+++,,,,,,,,,,,,+++******+++++++++************)))))))))))))))))))))))))))((((((&&&&&&&&&'''((())),,,***(((''')))*********%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))***+++***(((''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((())))))))))))(((((((((***+++***(((''''''''',,,,,,+++***))))))******++++++******++++++,,,---((()))***+++,,,------------------------------------,,,,,,++++++,,,,,,---(((((())))))))))))((((((---+++***+++,,,...------++++++++++++******))))))*********++++++*********++++++******************+++,,,---------------,,,+++---///000///...///000///000111111333666;;;???IIIJJJMMMPPPTTTWWWZZZ[[[```bbbdddfffhhhjjjjjjkkkjjjkkkmmmooopppooonnnmmmsssppprrrwwwwwwrrrrrrvvvwwwwwwxxxzzz||||||yyywwwuuuvvvxxxyyyzzzzzzzzzyyy|||xxxxxx{{{vvvkkkddddddllluuu|||zzzzzz~~~zzz}}}}}}{{{|||~~~|||wwwpppiiiaaa^^^^^^\\\UUUOOOSSSOOOLLLLLLKKKIIIJJJNNNQQQRRRSSSUUUWWWYYYZZZ[[[```___]]]YYYVVVRRROOOMMMIIIGGGEEEBBBBBBDDDFFFHHHGGGGGGGGGFFFEEEDDDCCCBBBAAADDDFFFDDDFFFKKKMMMLLLPPPSSSXXX^^^```___ZZZVVVSSSUUUWWWZZZ[[[\\\\\\\\\^^^XXXSSSRRRWWW^^^ccceeedddeeeeeeccc```]]]\\\\\\\\\[[[YYYWWWUUURRRNNNKKKFFFFFFDDDBBB>>>:::666444111///,,,***+++---------)))+++---......---+++***((()))+++,,,------,,,,,,)))((('''&&&&&&'''((((((***((('''''')))***)))((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((())))))))))))(((((('''(((******)))(((((())),,,++++++******)))******++++++******++++++,,,---))))))***,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++*********---+++******,,,---,,,,,,++++++++++++*********)))***++++++,,,,,,++++++***+++++++++++++++*********)))***+++,,,---------------...000000//////000222333444666888:::???EEEIIIRRRSSSVVVYYY\\\___aaabbbdddfffhhhjjjlllmmmnnnooonnnpppqqqssssssrrrqqqpppvvvrrrsssxxxyyyuuutttvvvxxxxxxyyyzzz{{{zzzxxxuuuvvvvvvvvvvvvxxxyyy{{{||||||xxxxxxyyytttjjjeeedddjjjsssyyyyyy{{{~~~}}}}}}~~~~~~~~~|||}}}|||tttoooiiiggghhhggg```ZZZ\\\WWWTTTTTTSSSQQQSSSXXXVVVVVVUUUUUUVVVWWWXXXYYY^^^^^^^^^]]][[[YYYWWWUUUOOOLLLHHHDDDBBBBBBDDDEEEMMMMMMNNNMMMLLLKKKIIIHHHDDDGGGFFFBBBBBBEEEGGGEEEIIIJJJKKKNNNPPPOOOLLLIIIIIIJJJLLLNNNOOOPPPQQQQQQSSSOOOKKKKKKPPPWWW___cccccceeefffeeecccbbbcccccc```___]]]]]]\\\ZZZVVVTTTRRRQQQNNNKKKGGGCCC@@@>>>777555222000//////...,,,++++++,,,---------,,,+++******+++,,,,,,,,,+++******)))(((''''''''''''''')))))))))***++++++)))'''***))))))(((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&'''((('''&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''&&&&&&''''''''''''&&&&&&''''''&&&$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((%%%''')))***))))))***++++++++++++***************++++++******++++++,,,---)))***+++,,,,,,------,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++---+++))))))+++++++++***++++++++++++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,---......///...000111111111222555777:::<<>>>>>>>>???AAAAAAAAA@@@BBBHHHRRRZZZ^^^___``````______```bbbgggfffeeeeeeffffffeeeccc^^^]]][[[YYYXXXXXXXXXYYYMMMKKKGGGDDDAAA;;;555111333222000...---...///000++++++,,,,,,,,,+++++++++...---,,,+++)))(((&&&%%%)))***+++---///...***'''***)))'''''''''''')))***((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''%%%$$$######$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***(((((())))))))))))(((((()))***,,,+++)))(((((())))))******+++++++++******++++++******++++++,,,---++++++,,,---------,,,,,,------------------------+++******))))))******+++++++++,,,,,,,,,,,,++++++,,,***))))))***+++******+++++++++++++++++++++,,,,,,------......------,,,++++++,,,,,,------------......------...///000111444777:::===@@@DDDHHHLLLPPPRRRUUUWWWYYY\\\```cccdddeeegggiiijjjjjjiiiiiikkklllnnnppprrrtttuuuuuuzzzzzzzzzyyyyyyxxxwwwwwwvvvvvvvvvyyy~~~}}}}}}~~~~~~}}}xxxtttmmmiiigggjjjooorrrxxxzzz{{{{{{{{{|||{{{yyywwwuuutttwwwzzz{{{zzzxxx}}}}}}||||||||||||}}}}}}zzztttnnnkkkjjjkkkjjjeeeaaabbbhhhkkkiiikkkkkklllnnnooommmhhhccc]]]YYYXXX\\\___aaagggmmmkkkhhhccc```^^^___aaacccjjjkkkkkkiiieee___ZZZVVVWWWVVVSSSQQQQQQSSSUUUWWWRRRTTTWWWYYYZZZXXXUUUSSSVVV```jjjkkkjjjiiigggdddeeedddccccccbbb___[[[WWWPPPNNNKKKGGGDDDBBBAAAAAA@@@AAA@@@>>><<>>999777555222///------...///,,,,,,,,,,,,,,,------...222222111000---+++)))'''((()))***,,,...,,,)))&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$!!!"""###$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((())))))))))))((((((***+++,,,,,,)))(((((((((((()))***,,,,,,+++******++++++******++++++,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***+++***))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------......///.........///000333555666<<<@@@EEEIIILLLOOORRRUUUYYY[[[]]]^^^^^^```ccceeegggiiikkkmmmmmmmmmlllkkkmmmoooqqqsssuuuvvvwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxuuuyyy{{{{{{~~~~~~{{{xxxrrrnnnlllnnnqqqtttssswwwyyyzzz{{{~~~}}}zzzrrrmmmlllrrrxxxzzzxxxxxxuuuuuuuuuuuuvvvwwwxxxyyy|||zzzwwwqqqjjjeeeccccccaaaaaa]]]XXXYYY\\\]]]ZZZ\\\]]]___bbbcccbbb^^^[[[UUURRRSSSXXX[[[^^^bbbhhheeedddaaa^^^]]]\\\]]]]]]aaabbbbbbaaa___[[[WWWUUURRRRRRSSSSSSUUUWWWXXXZZZ[[[[[[[[[YYYVVVQQQMMMJJJRRR___lllqqqrrrrrrqqqoooqqqpppooopppooommmiiifff___]]]ZZZWWWSSSPPPNNNMMMGGGFFFDDDAAA>>>===???AAAAAACCCEEEGGGIIILLLQQQTTTaaa```___```ccceeeeeeeeegggfffdddbbb___^^^]]]\\\]]][[[YYYWWWTTTOOOIIIEEE===;;;777444111/////////.........------......///888888777555333000---+++,,,,,,,,,...///...,,,***((())))))******))))))(((************************''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))*********(((((())))))))))))(((((()))***,,,,,,***))))))***''')))***,,,,,,,,,***)))++++++******++++++,,,---,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++))))))***,,,.........+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---.../////////111111222444888<<>>@@@@@@AAADDDHHHKKKSSSRRRRRRUUUZZZ^^^```aaadddddddddcccbbbaaa```___```___]]]\\\[[[XXXTTTQQQIIIGGGCCC???;;;888666555444333111///...------...===<<<;;;:::777333000...000000000111222222000...)))***+++,,,,,,+++***)))************************''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&(((''''''%%%%%%%%%$$$$$$#########!!!"""%%%'''((('''&&&%%%###$$$&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%#########$$$$$$%%%%%%&&&'''%%%###""""""###%%%'''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((())))))))))))((((((''')))+++++++++***+++,,,'''(((***,,,---,,,***)))++++++******++++++,,,------------...------,,,,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***))))))***---///000///+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,------...///000000444555777;;;@@@GGGLLLOOONNNRRRXXX[[[\\\[[[[[[[[[aaaccceeeeeeeeefffhhhiiigggiiilllnnnooonnnmmmlllkkklllnnnppprrrtttuuuuuuwwwwwwwwwwwwwwwxxxyyyzzzyyyzzz~~~}}}zzzyyyvvvuuutttssssssuuuvvvwwwttt{{{~~~xxxoooeeeaaahhhppppppmmmlllkkkkkkkkkkkkkkklllmmmmmmuuusssoooiiidddcccdddfffjjjkkkiiieeecccccc^^^XXXSSSUUUXXX\\\___aaaaaaaaa___]]]___ccceeecccdddggglllmmmmmmllliiiddd```]]]\\\\\\\\\[[[YYYWWWVVVUUUZZZ[[[]]]^^^^^^]]][[[ZZZaaa```]]]ZZZWWWSSSPPPOOOQQQ]]]hhhjjjjjjmmmrrrsssvvvrrrooonnnpppsssuuuvvvxxxxxxxxxwwwuuusssqqqooojjjgggbbb```]]]YYYRRRLLLBBBBBBAAA???======@@@BBBFFFFFFGGGKKKQQQWWW[[[\\\\\\^^^```bbbddddddddddddbbb```___^^^^^^]]][[[YYYTTTRRRNNNJJJEEEAAA>>>===888666333000...,,,,,,,,,EEEDDDDDDCCCBBB>>>999555666555555555666444111...000---***)))***++++++******)))((((((***+++++++++)))))))))***++++++)))'''))))))))))))))))))))))))'''&&&&&&''''''((()))***((((((''''''''''''((((((***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&)))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&'''&&&$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$***(((&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&)))))))))))))))))))))))))))%%%"""###''')))(((%%%))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,++++++---------,,,,,,+++++++++///...------,,,,,,,,,---...///000///...---///000///000111111111333666888:::<<<@@@EEEJJJOOORRRTTTXXXYYY\\\___bbbbbb```^^^aaabbbeeehhhjjjkkkkkkkkknnnooooooooonnnmmmkkkjjjeeefffhhhlllpppssssssrrrvvvtttsssuuuyyy{{{zzzxxx{{{}}}~~~~~~}}}}}}~~~~~~}}}{{{wwwtttuuutttsssqqqqqqsssuuuwww}}}~~~}}}zzzvvvpppjjjeeedddgggjjjjjjhhhlllmmmnnnooonnnmmmkkkjjjoooooooooppprrruuuxxxyyy{{{}}}{{{sssmmmeeefffiiimmmqqquuuxxxyyy}}}{{{{{{~~~{{{~~~{{{wwwtttssstttpppkkkfffeeegggkkknnnlllpppuuuxxxwwwqqqjjjeeejjjhhheeeaaa]]]YYYVVVTTT\\\```bbbbbbeeelllooonnnpppnnnmmmmmmnnnqqquuuwww{{{|||}}}|||zzzyyyyyyyyyqqqpppnnnlllhhhccc___]]]UUUQQQKKKFFFCCC@@@===;;;???@@@AAACCCEEEGGGIIIKKKNNNQQQVVV[[[^^^`````````^^^___```aaa```^^^\\\ZZZ\\\ZZZXXXVVVSSSNNNHHHDDDHHHCCC<<<999999777333///KKKJJJJJJJJJIIIFFFAAA>>>>>>===<<<<<<:::777222......,,,)))((()))++++++++++++)))''''''((()))((('''(((((((((***+++,,,***((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((''''''(((((((((***)))(((''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%(((***)))(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!!!!###%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''')))'''%%%&&&'''(((''''''(((((((((((((((((((((((('''### !!!%%%'''&&&$$$(((((())))))))))))(((((())))))))))))))))))))))))************************************))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------............,,,,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......+++---//////...------...---///111333444777;;;???FFFIIIMMMRRRWWWZZZ\\\]]][[[\\\^^^aaacccddddddccccccdddgggiiikkklllllllllmmmoooqqqrrrppplllgggdddaaaccchhhllloooqqqrrrssswwwvvvvvvxxx{{{|||{{{yyyzzz{{{||||||zzzyyyzzz{{{~~~{{{zzzxxxqqqrrrrrrpppooopppsssvvvzzz}}}wwwqqqlllkkknnnqqqrrrqqqvvvwwwyyyzzzzzzwwwuuusssvvvwwwyyy}}}}}}xxxrrrmmmiiifffhhhkkkkkkhhhhhhkkkjjjhhhkkkiiifffeeefffjjjooorrruuuvvvyyyzzzzzzzzzzzzzzzvvvuuutttrrroookkkhhhgggaaa]]]WWWRRRMMMHHHCCC???BBBBBBAAAAAAAAABBBCCCDDDEEEGGGJJJMMMQQQTTTWWWXXX\\\]]]___aaacccccccccccc[[[[[[[[[ZZZZZZWWWTTTRRRPPPKKKEEEAAAAAA???;;;666RRRQQQQQQRRRRRRPPPMMMJJJIIIHHHGGGFFFCCC===777222000---+++***+++,,,---,,,,,,***((((((((()))(((&&&((((((((()))+++,,,***)))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''')))((('''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''$$$""""""&&&'''&&&$$$''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,*********+++,,,...///000***,,,///000///......///000333777:::===BBBGGGJJJNNNPPPTTTXXX\\\___``````___```aaaccceeefffhhhhhhfffgggiiilllmmmnnnnnnnnnlllooorrrtttqqqkkkddd___^^^cccjjjnnnoooppprrrssswwwwwwxxxzzz}}}}}}|||zzzwwwyyy{{{{{{zzzyyyyyyzzz~~~zzzxxxwwwppppppppppppqqqtttyyy}}}}}}yyysssooohhhbbbaaacccgggjjjnnnoooqqqsssvvvwwwxxxyyyuuuttttttrrrqqqpppooonnnooolllhhhccc]]]VVVNNNIIIHHHFFFDDDBBBAAAAAABBBCCCCCCBBBBBBCCCEEEGGGJJJLLLPPPRRRTTTXXX[[[___aaaccc[[[\\\]]]______^^^]]]]]]YYYTTTOOOLLLJJJHHHDDD@@@WWWWWWWWWXXXYYYYYYVVVTTTSSSRRRQQQPPPMMMGGG@@@:::777444000............---...,,,*********+++***)))***)))((()))***+++)))(((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$""" !!!$$$(((***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((&&&%%%&&&((())))))''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))***************)))***************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))*********++++++++++++,,,------------------------------------,,,,,,***+++++++++,,,...///000,,,...///000000111333555:::===AAAEEEIIIMMMRRRUUUSSSTTTUUUWWWZZZ]]]```aaadddeeeeeeeeeeeefffiiikkkjjjkkkmmmnnnoooooooooooommmooorrrsssqqqlllfffbbbaaahhhpppsssrrrpppqqqtttvvvwwwyyy{{{||||||{{{yyyvvvxxxzzzzzzyyyyyyzzz{{{~~~zzzwwwvvvtttuuuwwwyyy|||}}}rrrjjjhhhiiikkknnnlllkkkkkkmmmppprrrtttqqqqqqppppppppppppqqqrrrvvvtttrrroookkkeee]]]XXXSSSPPPMMMJJJHHHHHHHHHIIIIIIIIIGGGFFFDDDDDDCCCCCCDDDEEEHHHKKKOOOTTTWWWYYYZZZ\\\^^^___^^^^^^______]]]ZZZVVVTTTRRRPPPLLLIIIYYYYYYYYY[[[]]]]]]\\\ZZZXXXWWWWWWWWWUUUQQQKKKGGG@@@<<<777444222000///---...,,,******+++,,,+++***---+++))))))))))))(((&&&'''''''''''''''''''''''',,,+++***)))((('''''''''(((((()))******)))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((&&&$$$$$$&&&(((******&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''(((''''''((()))))))))(((((())))))******))))))((())))))))))))))))))))))))*********+++++++++,,,,,,))))))******+++++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))*********++++++++++++,,,------.........---------------------------------,,,,,,------.../////////000000111444999===EEEHHHLLLOOORRRTTTXXXZZZ[[[ZZZYYYXXX[[[___dddggghhhhhhhhhgggeeeeeehhhjjjmmmnnnpppqqqqqqqqqpppooooooppppppppppppnnnllljjjiiiooovvvxxxuuuqqqrrrttttttuuuwwwxxxxxxxxxxxxxxxtttuuuvvvuuutttsssuuuvvv|||~~~~~~~~~|||vvvnnnjjjkkkooorrrtttsssrrrpppoooooopppqqqrrruuuttttttttttttqqqlllhhhbbb___[[[VVVQQQNNNMMMLLLOOOPPPPPPOOOMMMJJJGGGEEEBBBBBBCCCEEEHHHKKKMMMOOOTTTWWWZZZ[[[[[[\\\^^^```^^^]]][[[YYYXXXVVVTTTRRR\\\[[[[[[]]]___``````^^^[[[ZZZZZZZZZZZZYYYVVVSSSJJJFFF@@@;;;888666333111///---++++++++++++***)))...,,,)))((())))))(((''''''''''''''''''''''''''',,,+++***)))(((((('''(((((((((************((((((&&&'''((()))*********)))&&&&&&''''''''''''(((((('''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&''''''((())))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$((()))))))))***+++%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))************))))))))))))))))))))))))))))))*********+++,,,,,,------))))))******+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,---......///......------------..............................//////111222333444777;;;AAAFFFNNNPPPSSSUUUVVVWWWYYY[[[^^^\\\ZZZZZZ\\\```eeehhhhhhjjjkkkiiifffeeehhhkkkpppqqqrrrrrrrrrqqqpppoooppppppooonnnnnnooopppqqqooosssxxxxxxvvvsssrrrrrrrrrtttuuuuuutttsssuuuvvvttttttsssqqqpppqqqtttwww{{{|||}}}zzzvvvqqqnnnmmmmmmnnnrrrqqqqqqsssuuuvvvuuutttqqqnnniiibbb[[[UUUQQQNNNQQQRRRTTTVVVUUUSSSQQQOOOEEEEEEEEEEEEEEEEEEEEEEEEKKKOOOSSSTTTUUUVVV[[[^^^[[[\\\\\\\\\\\\[[[[[[ZZZ___^^^^^^___bbbccccccbbb]]]\\\[[[[[[]]]]]]\\\[[[VVVQQQLLLGGGDDDAAA>>><<<777444111///...---+++)))+++)))(((''')))*********))))))))))))))))))))))))++++++***)))((((((((()))'''(((***++++++***((('''%%%&&&((()))*********)))''''''((((((((()))))))))''''''((((((((()))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******))))))((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&###$$$$$$%%%&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***+++&&&&&&&&&'''))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))***(((''''''((())))))(((((((((((((((((((((((((((%%%&&&((()))((((((''''''(((((())))))))))))((((((++++++++++++++++++++++++)))))))))***+++,,,,,,,,,))))))***++++++,,,------***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------............+++,,,---...////////////------------.........///.........//////111222333555888===AAAEEEIIIMMMPPPTTTWWWZZZ[[[ZZZZZZ[[[\\\\\\\\\\\\]]]___bbbeeegggfffjjjlllkkkhhhhhhkkkooorrrrrrsssssssssqqqpppooopppooonnnmmmmmmnnnooopppppprrrsssttttttsssqqqppprrrssssssrrrppppppsssvvvuuuuuuuuuvvvyyywwwrrrpppooorrrpppnnnooorrruuuwwwxxxxxxvvvrrrmmmfff```ZZZWWWVVVWWWXXXYYYYYYYYYXXXXXXOOOOOONNNMMMKKKHHHEEEDDDCCCGGGJJJKKKJJJKKKPPPTTTTTTVVVYYY[[[[[[\\\]]]]]]aaa``````aaadddeeeeeeddd^^^]]][[[\\\]]]______^^^___[[[UUUQQQNNNLLLJJJHHH???<<<888555222000---+++)))'''&&&'''))),,,------************************+++******)))))))))))))))''')))***++++++***)))'''%%%&&&((()))*********)))(((((())))))*********+++'''((((((((())))))******&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((()))******...---,,,***)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&%%%""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''"""%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((()))***+++,,,&&&&&&'''***,,,,,,***(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''))))))))))))***************)))'''''')))))))))((())))))))))))))))))))))))&&&(((+++++++++***)))***''''''((((((((((((''''''++++++++++++++++++++++++'''(((((()))***+++++++++))))))***+++,,,,,,------)))************+++++++++------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------+++,,,---...////////////---------.........//////------...///111333555666999???GGGMMMRRRUUUWWWXXXYYY\\\^^^______^^^______]]]^^^aaadddfffggghhhhhhdddiiimmmmmmkkkkkkooosssrrrsssssstttsssqqqpppooonnnnnnnnnmmmmmmmmmmmmnnnooonnnoooppprrrsssqqqooorrrsssssspppnnnooossswwwvvvxxxzzz{{{yyytttpppmmmlllooossswwwxxxxxxxxxwwwtttpppkkkfffccc]]]]]][[[ZZZZZZZZZ[[[\\\\\\\\\\\\ZZZWWWSSSNNNLLL???CCCEEEDDD@@@@@@CCCGGGMMMPPPTTTVVVXXXYYY[[[\\\```^^^]]]___bbbdddcccaaa]]]\\\\\\\\\]]]___bbbdddbbb```\\\XXXVVVUUUTTTUUUMMMHHHAAA;;;888555333222111000---+++******++++++,,,+++++++++,,,,,,+++)))+++,,,,,,,,,+++***)))((())))))))))))((((((((((((************)))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((***)))((()))***+++***)))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))***)))(((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%(((+++///000000((())),,,------,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((+++++++++++++++***)))(((***)))((('''&&&&&&'''(((,,,+++***((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))+++***)))***++++++***))))))************+++++++++,,,,,,++++++***+++++++++------------------------/////////......---------***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,---...///111222333---...///000222666<<<@@@DDDJJJQQQVVVYYYYYYZZZZZZ]]]]]]]]]\\\[[[[[[^^^`````````bbbeeehhhjjjjjjjjjlllllllllkkklllmmmmmmnnntttuuuuuusssqqqpppppppppppppppooommmmmmllllllmmmnnnnnnooooooppppppppppppnnnvvv~~~}}}wwwvvv|||yyyttttttwwwzzzyyysssqqqrrrnnngggeeecccaaa^^^\\\ZZZZZZZZZaaaaaaaaadddeeeccc^^^ZZZQQQIIIDDDEEECCC>>>===@@@@@@???CCCKKKQQQSSSWWW[[[```___]]]^^^```aaa```^^^]]]]]]]]]]]]^^^___aaabbbcccbbb___]]][[[YYYYYYYYYSSSOOOIIIDDDAAA???<<<;;;777555222///---,,,,,,,,,,,,+++***+++,,,,,,***(((***************)))((((((******)))))))))(((((((((************)))((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((()))((('''(((***+++***)))***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))))))))(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((())))))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))*********)))((((((***)))((('''''''''((()))******)))((((((((()))))))))))))))))))))******+++************************+++***)))***++++++***)))************++++++++++++,,,,,,+++++++++++++++,,,------------------------.........---------,,,,,,++++++,,,------------,,,++++++,,,------------,,,---,,,,,,,,,,,,,,,,,,,,,------......///111222333...000333555999>>>CCCGGGJJJNNNTTTXXXZZZ[[[[[[\\\^^^______^^^\\\]]]___aaabbbbbbdddfffiiikkkkkkkkknnnnnnnnnnnnooopppqqqrrrsssssssssqqqooommmmmmmmmqqqpppooommmmmmmmmmmmnnnrrrrrrqqqqqqppppppqqqqqqttt~~~yyyqqqooommmiiilllllljjjhhheeebbb___^^^aaaaaacccggglllmmmkkkhhh___WWWQQQNNNIIIAAA<<<===???======BBBGGGJJJOOOUUUZZZYYYYYY[[[^^^______^^^]]]^^^______````````````dddddddddcccaaa```___^^^[[[XXXSSSOOOMMMKKKIIIGGGAAA???;;;777333111000///...---,,,,,,------+++)))+++++++++++++++******************))))))))))))(((************)))(((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))((('''''')))******)))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''(((((()))***''''''((())))))))))))((()))((((((((((((((()))***)))))))))))))))***+++,,,)))))))))))))))******++++++++++++++++++++++++++++++***)))***++++++***)))************+++++++++,,,,,,,,,++++++++++++,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,---------------+++,,,------......---------...........................//////000111222333111444999>>>CCCHHHMMMPPPRRRUUUXXX[[[\\\\\\^^^___```aaaaaa```______aaabbbeeefffgggiiijjjkkkllllllmmmmmmnnnoooqqqrrrsssssstttsssrrrpppnnnlllkkkjjjllljjjgggeeefffhhhkkkmmmuuuuuuwwwxxxyyy{{{|||}}}}}}qqqkkkiiigggllllllmmmlllkkkhhhfffddd``````cccgggllloooppppppkkkeee```\\\VVVLLLEEEBBBCCC>>>;;;<<<>>>@@@FFFMMMOOOOOOQQQUUUYYY\\\^^^___]]]^^^```bbbbbbaaa```___dddeeefffgggfffeeecccbbb___]]]YYYWWWVVVTTTRRRPPPLLLJJJFFFAAA===999777666333222111111111000...,,,......------,,,,,,,,,,,,++++++*********)))))))))***************)))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((()))***)))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((***(((&&&&&&((())))))))))))(((((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&(((++++++)))''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())))))((((((''''''((()))***((((((((((((((()))******&&&'''((()))************(((((((((((()))******++++++***************++++++)))))))))))))))******++++++++++++++++++++++++++++++***)))***++++++***)))*********+++++++++,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,---...............//////000000000000000000...//////000111222444555777;;;AAAGGGKKKOOOSSSVVVXXXZZZ\\\\\\\\\]]]___```bbbcccdddcccbbbbbbccceeehhhiiikkklllkkkkkklllmmmiiijjjlllnnnpppqqqrrrrrruuusssqqqooonnnllliiigggfffccc^^^\\\^^^dddlllqqqxxx|||}}}vvvoooiiihhhhhhiiiiiijjjkkklllllleeeeeefffhhhkkknnnooopppooommmjjjhhhddd]]]UUUQQQLLLFFF@@@???===<<>>999999CCCFFFHHHHHHGGGGGGIIIKKKOOOQQQUUUYYY\\\^^^``````cccdddeeefffgggfffeeeeee``````bbbdddeeeeeebbb```bbbbbbaaa___]]][[[YYYXXXRRRPPPLLLIIIFFFBBB>>>;;;666444111...,,,++++++,,,---,,,,,,,,,,,,+++++++++)))******++++++*********++++++*********)))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''(((((()))***((((((''''''''''''(((((((((''''''((((((***++++++333000+++((((((((('''''''''((())))))***)))((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))((((((''')))((((((''''''''''''((($$$%%%(((***+++***)))'''''''''&&&&&&''''''((()))(((((()))******+++*********+++,,,,,,,,,+++***)))+++***))))))(((((((((((()))))))))))))))******+++************************+++***)))***++++++***)))+++++++++,,,,,,,,,------+++++++++,,,,,,...//////------------------------,,,,,,---------.........,,,------.....................///000000000000///------...//////000000111000111555999>>>DDDHHHJJJOOOQQQUUUWWWXXXZZZ]]]___```aaaccccccaaa```aaabbb___bbbeeehhhiiijjjlllmmmjjjmmmooommmhhheeefffiiieeegggiiilllmmmnnnmmmmmmjjjjjjkkknnnpppkkkaaaYYYRRRUUU\\\gggvvv~~~tttnnnkkkjjjlllmmmnnnmmmjjjiiijjjkkksssvvvwwwuuutttuuuppphhhaaa\\\WWWTTTNNNEEE@@@@@@@@@CCCFFFGGGFFFGGGJJJMMMKKKLLLPPPTTTXXX\\\___```dddeeeeeeffffffffffffeeebbbccceeehhhjjjjjjgggddddddddddddcccbbbaaa______^^^\\\XXXTTTPPPLLLGGGCCC<<<999666222000/////////---------,,,,,,,,,++++++)))******+++++++++******,,,,,,,,,++++++*********))))))(((((((((((())))))(((((())))))))))))((((((***)))((((((((()))+++,,,((((((''''''''''''(((((((((((((((((()))***,,,,,,666222---)))(((((('''&&&'''((()))******)))((('''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((###""""""###&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''***)))((('''''''''''''''"""$$$(((++++++***(((&&&&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))+++,,,,,,---,,,+++)))(((((((((((((((((())))))***)))))))))))))))******+++))))))))))))))))))))))))+++***)))***+++++++++)))++++++,,,,,,,,,---------+++++++++,,,---...///000---------------------------------....../////////,,,---......//////.........//////000000000000000000111111222333333444444111333777===CCCIIINNNQQQRRRTTTWWWYYY[[[]]]```bbbaaaccceeeeeedddbbbbbbccc]]]aaaeeehhhjjjkkkmmmoooiiimmmooolllgggdddeeegggbbbdddfffiiijjjjjjiiiiiikkklllnnnssstttoooddd[[[WWW^^^jjj{{{|||sssuuuuuusssnnnjjjiiijjjqqquuuvvvttttttvvvrrrjjjfff```[[[XXXSSSKKKHHHIII999;;;===@@@BBBDDDDDDEEEHHHJJJMMMPPPSSSSSSSSSRRR`````````bbbdddeeedddcccgggfffggghhhjjjkkkjjjiiihhhhhhgggeeebbb```aaabbbfffccc_________[[[SSSLLLDDD@@@:::666444333222111000...,,,,,,---...---,,,+++******,,,...///---,,,************************+++)))((('''((()))+++,,,))))))))))))))))))))))))((()))***+++++++++++++++((()))***++++++***)))(((+++***)))(((((()))***+++444111---)))''''''((()))******))))))))))))******&&&'''((())))))((('''&&&''''''((())))))))))))))),,,***&&&###"""###%%%&&&)))((('''&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((%%%""" """%%%((()))&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))******)))'''%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((''''''((()))***)))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&'''((())))))***((())))))))))))*********...---,,,+++***)))))))))************************---,,,,,,+++***)))(((((((((***++++++******+++,,,222...***)))+++,,,,,,************)))******+++,,,---------............///,,,------......------,,,.........------,,,,,,,,,,,,,,,------------------........................111000///000333555555555888===DDDJJJNNNQQQTTTVVVXXXYYY\\\___aaabbbccccccccccccdddddddddcccccccccbbbeeeiiikkkkkkllllllmmmqqqoookkkhhhfffeeecccaaaccc[[[YYY___gggjjjjjjjjjiiinnnxxx}}}uuuffflll}}}vvvkkkhhhjjjmmmqqquuuvvvuuurrrpppnnnooollleee]]]WWWUUUWWWZZZ666777777999;;;>>>AAABBBFFFGGGJJJLLLNNNNNNOOOOOOTTTUUUWWWZZZ___cccfffhhhhhhhhhiiijjjkkkkkkkkkjjjkkklllkkkiiieeeddddddeeeeeebbbaaabbbdddbbb\\\WWWPPPLLLFFFAAA>>>;;;888666444222000/////////...---...---,,,---......,,,***))))))))))))))))))))))))******((((((((()))+++,,,))))))))))))))))))))))))))))))******+++*********((()))***++++++***)))(((***)))(((((((((((()))***///---+++)))((((((***+++))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''((()))))))))))))))***((('''%%%&&&'''***+++(((''''''&&&&&&&&&''''''***)))'''%%%%%%&&&'''((((((''''''&&&&&&''''''((())))))((('''&&&%%%$$$$$$(((%%%###"""$$$&&&(((((('''(((((((((''''''&&&%%%'''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&'''(((((('''&&&%%%&&&&&&''''''((())))))************+++++++++,,,,,,---,,,+++***))))))))))))************************,,,,,,++++++***)))))))))((()))+++***))))))***+++000,,,)))((()))******)))***************++++++,,,---------............///,,,------......------,,,.........------,,,,,,,,,++++++,,,------...///////////////....../////////111111222444777:::;;;<<>>@@@CCCHHHLLLNNNKKKKKKKKKLLLPPPWWW___eeejjjkkkllllllkkkkkkkkkkkkkkkkkkllljjjgggeeeeeeeeeiiihhhhhhiiikkkjjjgggeeedddaaa]]]YYYUUUPPPJJJEEEFFFCCC>>>:::777333000---111///---,,,,,,,,,***)))******************************)))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))((('''&&&((())))))***************((((((''''''''''''((((((&&&'''((()))************)))((((((''''''(((((()))'''(((((((((((((((((('''''''''((()))))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''(((((('''&&&'''))))))(((&&&***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''(((&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))+++++++++,,,,,,,,,------+++******)))))))))******************************))))))*********+++++++++,,,---...---,,,+++,,,---///...---,,,,,,,,,,,,,,,+++************+++,,,,,,---------............///------............------...............---------------------............///............///000111333666:::???CCCHHHLLLNNNPPPSSSVVVWWWWWWWWWWWWXXX^^^___```bbbdddeeefffgggcccbbb```___```bbbeeeggghhhjjjjjjjjjhhhffffffggggggggggggffffffgggjjjlllkkkmmmrrrwww{{{zzzsssiiiaaa]]]^^^aaaccceeefffgggfffeeedddfffgggPPPOOONNNLLLIIIGGGDDDCCC@@@?????????@@@CCCFFFHHHIIIIIIIIIIIIKKKQQQYYY___gggiiikkkkkkiiihhhiiikkkiiijjjkkkjjjhhhfffffffffgggggghhhiiijjjkkkiiihhhhhhfffcccaaa^^^ZZZUUUQQQQQQMMMGGGAAA===888333///111///,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++,,,)))))))))))))))))))))))))))))))))))))))((('''&&&)))))))))))))))******+++''''''((((((((((((''''''&&&'''((()))))))))((((((***))))))(((((())))))***(((((((((''''''(((((((((''''''((()))))))))))))))''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((('''''''''((((((((((((((((((''''''(((((((((%%%&&&&&&'''(((((())))))(((''''''(((***)))'''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((************++++++++++++++++++*********+++,,,,,,************************)))))))))***++++++,,,,,,+++,,,---,,,+++***+++,,,.........---,,,,,,------+++++++++***+++,,,,,,------------............///---......//////......---......................../////////......------,,,......------///111333444666:::@@@EEEIIIMMMRRRUUUTTTWWWYYY[[[[[[[[[\\\^^^``````aaacccdddfffggghhheeedddbbbaaaaaacccfffhhheeehhhjjjjjjhhheeedddcccfffhhhjjjkkknnnssszzz|||nnnfffaaa___^^^aaaaaa```___^^^aaaeeeiiiUUUVVVWWWXXXXXXWWWUUUTTTLLLJJJGGGEEECCCCCCCCCDDDGGGIIIKKKLLLMMMQQQXXX^^^dddgggjjjjjjhhhgggiiikkkiiikkkmmmmmmllljjjjjjkkkdddeeegggiiikkklllmmmmmmllljjjhhhgggfffccc___\\\[[[VVVPPPJJJEEE@@@;;;777333111...---.........---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,))))))))))))))))))))))))))))))*********)))(((((()))((((((((()))***+++,,,'''(((((())))))(((((('''(((((())))))))))))((((((******))))))))))))******((((((''''''''''''((((((''''''((()))))))))))))))"""###$$$&&&''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))(((((((((''''''''')))((('''((())))))'''%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&&&&''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((((((((((((((()))))))))*********+++*********+++,,,------************************))))))******+++++++++,,,((()))******))))))***,,,+++,,,---,,,+++***+++,,,+++++++++++++++,,,---------------............///......////////////...................../////////000000//////...---------.........///111444777:::<<>>DDDIIIMMMOOOQQQSSSVVVXXXZZZ[[[\\\\\\^^^___```bbbbbbcccccccccbbbdddfffeeecccbbbccceeefffffffffeeegggmmmvvv|||KKKHHHFFFHHHMMMQQQSSSRRRWWWYYY\\\___ccceeeggggggfffgggiiijjjllllllkkkkkkiiikkknnnoooooopppqqqsssppppppqqqrrrrrrsssttttttqqqqqqrrrrrrssstttuuuuuuqqqrrrrrrnnnhhhcccaaabbbhhheeeccceeehhhjjjiiihhheeeggghhhhhhgggfffffffffhhhhhhfffbbb\\\UUUOOOKKK??????===;;;888444222000////////////...---,,,++++++---...---***)))+++---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%&&&((()))+++,,,,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''((()))+++,,,,,,&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***%%%&&&((())))))(((&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''')))***,,,------************************+++***))))))((()))))))))&&&''')))+++,,,,,,,,,+++,,,+++)))((('''(((***+++((((((((()))***,,,---...++++++,,,,,,---...................../////////000...------------...//////---------...///000000111///......///000111000///,,,---///000222444666666555888<<>>@@@GGGDDDCCCGGGOOOVVVXXXXXXYYYXXXWWWYYY]]]___^^^]]]^^^^^^^^^]]]]]]]]]___```eeeeeeffffffgggfffffffffbbbeeeooollljjjhhhgggfffaaaZZZUUUPPPTTTUUUQQQMMMOOORRRSSSXXXXXXZZZ[[[\\\\\\\\\\\\]]]aaaeeeiiijjjkkklllmmmooonnnooorrrttttttsssqqqrrrssstttttttttsssrrrrrrnnnoooqqqoookkkhhheeedddjjjiiiiiijjjlllmmmlllkkklllkkkjjjiiiiiiiiiiiijjjllllllkkkiiihhheeecccbbbbbb___YYYRRRKKKDDD???<<<>>>;;;666333222111000///.........------------,,,......------,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++******))))))******************************&&&&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((((()))***+++***)))((('''&&&''''''''''''(((((((((''''''(((((((((((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&(((((('''''')))***&&&''''''(((((())))))***((()))))))))((('''&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((()))((((((''''''(((((()))%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))))))))))))))'''''''''((((((((((((((('''(((((())))))******+++++++++++++++******))))))+++++++++***************+++************+++,,,,,,)))***+++,,,,,,------,,,//////...,,,,,,,,,,,,,,,///---,,,,,,...//////...---///000///...---...///////////////////////////////////////////////////111111111000000111111111111222444888<<<@@@DDDFFFKKKIIIHHHLLLRRRXXXZZZ[[[YYYYYYYYY[[[]]]______^^^___\\\ZZZZZZ\\\___aaabbbbbbdddfffiiijjjiiiiiihhhdddnnnxxxnnnaaa```]]]VVVPPPOOOPPPQQQPPPQQQSSSUUUXXXZZZ\\\]]]___aaadddggghhhhhhhhhhhhmmmnnnoooqqqttttttrrrpppqqqssstttvvvvvvuuutttsssnnnooopppooommmkkkiiihhhhhhhhhgggiiilllmmmmmmlllllllllkkkkkkjjjjjjjjjjjjllllllkkkjjjiiihhhgggffffffdddaaa[[[SSSLLLEEEAAACCC@@@;;;888666444111///............------------------,,,+++******))))))***+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++******+++++++++************************''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))'''((()))))))))((((((''''''''''''''''''(((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&((())))))(((((()))+++'''((((((((())))))******'''((((((((((((((('''&&&%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((()))))))))((('''&&&&&&''''''(((((())))))(((((((((((())))))******,,,,,,++++++***)))))))))************************************++++++,,,,,,***+++,,,---...---,,,,,,...------------,,,------......---....../////////...000111000///...///000////////////////////////////////////////////////111000000//////000111222333555888<<>>BBBFFFJJJNNNPPPQQQSSSSSSTTTUUUWWWYYYZZZ[[[[[[]]]___``````aaacccdddbbbccccccbbbccceeejjjnnntttxxx{{{pppfff^^^ZZZXXXYYYWWWTTTUUUYYY]]]___```aaa```___aaaeeejjjlllmmmlllnnnrrrvvvxxxxxxvvvuuuuuurrrqqqqqqrrrrrrpppnnnkkkjjjjjjkkknnnoooooonnnqqqqqqrrrrrrrrrqqqpppoooqqqpppooonnnnnnnnnooooooqqqqqqqqqoookkkfffbbb___UUURRRNNNJJJDDD>>>777222////////////..............................------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,************************))))))*********))))))(((************************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******))))))))))))((((((((('''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((''')))))))))''''''''')))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''(((((()))******+++(((''''''''''''''''''(((+++***)))'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''++++++***)))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))*********+++++++++***+++,,,---------,,,,,,+++++++++*********++++++)))***,,,......///......---///222222000///000111///222444555333222111111000000000000000000000000000000000000000000000000111111000111444777;;;>>>BBBDDDHHHKKKOOOQQQRRRSSSUUUVVVXXXXXXYYYZZZ[[[\\\\\\^^^aaaaaa```aaacccfffeeeggghhhggghhhooo|||wwwpppnnnccc^^^YYYVVVXXX[[[\\\\\\]]][[[ZZZ\\\aaafffiiikkkiiilllppptttvvvvvvuuutttvvvsssqqqqqqssssssqqqnnnpppooonnnnnnooopppooommmrrrrrrssstttsssrrrqqqppptttsssqqqpppooopppqqqqqqrrrrrrpppnnnkkkfffbbb___YYYWWWSSSNNNHHHAAA999444000/////////............++++++,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))))))))***++++++,,,************************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))***+++,,,,,,******))))))((((((((('''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&(((((('''''')))***'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((***+++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((...---+++*********+++,,,))))))(((((('''''''''&&&((((((((((((((('''''''''(((((()))***+++,,,,,,---))))))******++++++++++++***+++,,,---...---,,,,,,,,,+++***)))))))))+++++++++,,,---.........---,,,,,,000333333111///000222...111333444333111000000000000000000000000000000000000000000000000000000333222222333666;;;???BBBGGGIIILLLOOORRRSSSTTTTTTWWWYYYZZZZZZZZZ[[[\\\]]]\\\___bbbbbbaaaaaadddgggeeeiiillllllooo{{{xxxkkkfffaaa]]]]]]aaacccYYYSSSXXX^^^___aaaeeefffhhhkkknnnpppqqqrrrrrrsssqqqpppooopppqqqtttuuurrrqqqooommmmmmnnnpppqqqrrrrrrrrrsssssstttttttttvvvrrrnnnnnnrrrsssrrrooopppoooooonnnmmmjjjeeeaaa]]]YYYTTTPPPMMMHHHBBB===888555111////////////......---,,,,,,......---,,,------------,,,,,,+++***,,,,,,+++***+++,,,...//////......---,,,+++******+++***(((''''''(((***+++//////...,,,***)))***,,,---,,,+++***)))))))))))))))))))))***++++++,,,,,,...---,,,+++************,,,((($$$###&&&((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''******)))'''&&&'''(((***$$$%%%'''(((((((((''''''((((((((((((((((((''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((('''((()))++++++***))))))++++++,,,------......///++++++++++++,,,...000111,,,,,,,,,---------......,,,,,,,,,---------......///000111222222222222222222111111111000000//////000000000000111111111111////////////000222333444555777999;;;===AAAEEEIIIPPPPPPPPPQQQRRRTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]]]]______```aaabbbdddeeefffggglllrrryyyzzzqqqmmmnnnmmmaaaVVVVVVXXXYYY[[[___bbbdddiiimmmoooppppppoooppppppooooooppprrrssstttrrrqqqooonnnnnnnnnpppqqqrrrrrrrrrsssssssssttttttvvvrrrnnnooorrrsssrrrooonnnnnnnnnnnnnnnkkkgggddd```ZZZUUUQQQOOOKKKDDD>>>999666222/////////.........---,,,---//////...---------......---,,,,,,+++,,,,,,+++++++++,,,---............---,,,,,,++++++,,,+++************+++,,,,,,------+++)))((()))+++,,,,,,++++++******))))))++++++************************))))))******++++++---***'''&&&(((******)))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((''''''((())))))(((%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''((())))))(((''''''(((((((((((('''''''''''')))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++++++++------------------------------,,,++++++,,,---...,,,,,,---------.........------------............//////000111222222333333111111111111000000000/////////000000000111111111000000000111222333444555777999<<<>>>AAADDDIIILLLQQQQQQRRRSSSUUUVVVWWWWWWXXXYYYYYYZZZ[[[\\\]]]]]]^^^aaaeeeggggggfffeeedddjjjssstttccc[[[XXXVVVWWWXXXWWWZZZ___dddhhhjjjjjjiiilllmmmnnnpppqqqrrrssssssrrrqqqpppooonnnooopppppprrrrrrrrrsssssssssssstttuuurrroooppprrrsssrrrooommmmmmmmmnnnooommmjjjgggccc]]]VVVUUUUUURRRJJJBBB===:::555222111111000///...---,,,---///000000...------.........---,,,,,,,,,,,,,,,+++,,,,,,---...------------------------------------------------)))+++,,,,,,+++******+++***+++++++++++++++***))),,,,,,++++++***))))))((('''''''''((()))+++,,,---,,,+++******+++,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))((((((((()))******)))'''&&&&&&'''((((((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''+++)))(((&&&&&&((()))+++)))))))))))))))))))))))),,,+++***)))((('''''''''******))))))(((((((((''''''(((((())))))(((((('''&&&''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,------//////...------,,,++++++///...---+++************,,,------------.....................////////////000/////////111222444555111111111111000000000000////////////000000000000222222222222444555666777;;;===@@@CCCEEEIIIMMMPPPQQQRRRTTTVVVXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]ZZZ^^^cccffffffccc```___lllxxx|||nnneee___ZZZWWWQQQSSSWWW[[[___cccfffggghhhjjjmmmppprrrssssssrrrqqqqqqpppooooooooopppqqqsssssssssssssssssssssssstttrrrqqqqqqrrrsssrrrpppooonnnnnnnnnooonnnkkkiiiddd___YYYZZZ]]][[[SSSKKKDDD@@@;;;777555333111000---,,,,,,---///000///...,,,,,,---------,,,,,,+++------,,,,,,,,,---------++++++++++++,,,,,,------,,,,,,---......---,,,,,,(((***---...---,,,,,,,,,***++++++,,,,,,+++******+++++++++*********))))))''''''((((((***+++---...******+++,,,,,,,,,+++))))))))))))))))))))))))))),,,***)))'''&&&'''((()))((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&&&&'''''''''''''''+++//////+++((('''((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''+++)))'''&&&&&&''')))+++((((((((((((((((((((((((---,,,+++***)))(((((((((***))))))((((((''''''&&&((((((((())))))(((((((((&&&'''''''''((()))))))))((((((((((((((('''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))******+++++++++,,,+++*********+++---.........---------,,,,,,,,,...---,,,+++******))))))------------............////////////000000000000000///......000222555777111111111000000000000000....../////////000000000222222333333555777888999>>>AAADDDGGGJJJMMMQQQSSSPPPRRRUUUXXXYYYYYYXXXWWWVVVWWWXXXYYYZZZ[[[\\\]]]YYY]]]```aaaaaaaaaccceeeuuu~~~tttiii```VVVVVVVVVWWWZZZ^^^bbbeeecccfffjjjnnnqqqrrrrrrqqqpppppppppppppppqqqqqqrrrssssssssssssssssssssssssssssssrrrrrrssssssqqqpppqqqpppooooooooonnnkkkiiieeeaaa___aaadddddd^^^WWWKKKGGGAAA;;;888555222000---,,,,,,,,,...//////---++++++,,,,,,,,,,,,++++++------------------------))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++&&&)))+++,,,,,,++++++,,,+++,,,,,,,,,,,,++++++***))))))*********+++++++++***************+++,,,---((()))+++,,,+++***)))((())))))))))))))))))))))))***))))))))))))+++,,,---))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''000777444***$$$&&&+++(((((((((((('''(((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))******)))(((''''''((()))***(((((((((((((((((((((((())))))((('''&&&%%%%%%&&&(((((((((''''''&&&&&&&&&)))))))))(((((()))))))))((((((((()))*********+++'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))******++++++,,,,,,++++++***))))))+++,,,---,,,,,,,,,---------......+++++++++++++++++++++***---------.........///////////////000000000111111111000//////000222555666000000000000000000111111////////////000000000000111222333444777999;;;<<>>999555333111000000111111///...,,,---......//////......---.../////////...,,,+++,,,,,,,,,,,,,,,,,,------,,,+++***))))))***+++,,,)))***+++***))))))+++,,,222000---***))))))***+++******************++++++++++++************++++++''')))+++***((('''(((***))))))))))))))))))))))))###%%%(((,,,.../////////))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))...222000+++'''(((***+++***((('''''''''((((((''''''(((((()))******+++*********)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***************++++++,,,(((((())))))******++++++******)))(((((()))******************))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))),,,++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---------------------***+++,,,---...------,,,............////////////........./////////000000111111111111111111111111///000000000111111111111111111111111222222222222222333555999===BBBEEEGGGIIILLLOOOQQQRRRSSSTTTUUUTTTUUUVVVWWWYYYZZZ[[[[[[YYYZZZ[[[\\\^^^```aaabbbeeelllvvv~~~nnn```XXXSSSUUUYYY]]]aaaeeehhhiiijjjkkknnnqqqsssuuuwwwwwwtttttttttssssssrrrrrrrrrrrrsssuuuuuutttrrrqqqqqqpppooonnnoooqqqrrrrrrqqqnnnrrruuuuuurrrnnnlllllllllfff]]]TTTLLLEEE@@@<<<666444222222222222000///......///000111111000000....../////////...,,,+++........................---,,,***))))))***,,,---/////////---,,,,,,...000444111---)))((((((***+++,,,,,,++++++***)))))))))))))))((())))))***++++++(((***+++***(((''')))+++))))))))))))))))))))))))'''(((+++------,,,***((((((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&'''''''''((()))******+++,,,+++***)))+++***)))'''''''''((()))'''(((((()))***++++++,,,,,,,,,+++***)))(((''''''&&&((()))++++++)))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))***+++,,,------...+++***)))(((((()))***+++******))))))((((((''''''&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))---,,,,,,++++++*********+++,,,---...///...---,,,///......------,,,,,,+++,,,---.........---,,,+++............/////////000............////////////111222222222222111000000//////000000111111111222111111222222222333333333333444777;;;@@@EEEIIIKKKLLLOOORRRTTTTTTTTTUUUVVVWWWWWWWWWXXXYYY[[[]]]^^^[[[\\\]]]___aaabbbdddeeennnzzzvvvfff]]]XXXTTTUUUZZZ```cccdddfffiiimmmooonnnnnnppprrrwwwvvvtttsssssssssttttttttttttuuuuuuuuuuuuuuuuuuqqqpppooopppssstttuuutttssstttvvvuuurrrpppoooooonnnjjjddd]]]VVVLLLCCC===:::666222111222333222000222222333333333222111111........................------,,,,,,,,,+++++++++---------............///...---+++***+++---///000III<<<---''')))---,,,))),,,+++***)))((((((((((((,,,+++***((((((((()))***'''''''''''''''&&&&&&%%%))))))************))))))'''''')))///444333---'''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++***)))((()))+++,,,---,,,(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%******))))))))))))******+++*********))))))((((((******)))))))))******+++(((((())))))******++++++(((((((((((())))))))))))(((((()))*********************))))))(((((('''''')))************+++++++++******************************+++++++++,,,,,,,,,,,,---......,,,+++,,,...---------------------------...............------////////////000000000000000000111222222222222111222222222222111111000000333222111000000111222333555999???EEEJJJMMMMMMMMMUUUTTTSSSRRRSSSTTTVVVXXXZZZXXXVVVVVVYYY\\\^^^``````ccceeedddccchhhttt~~~~~~}}}{{{|||wwwuuuxxxzzzwwwttttttttttttttttttuuuwwwyyy{{{zzz}}}|||wwwoooccc[[[YYYYYYYYYYYY___ccchhhlllmmmnnnqqqsssuuutttsssrrrrrrssstttuuuvvvuuuuuutttttttttttttttrrrqqqpppqqqsssuuuuuutttttttttttttttssssssqqqqqqmmmkkkfffaaa\\\UUUNNNIIIAAA<<<666333444555444222333333333333333222222111////////////////////////............------------------------...............---,,,,,,,,,...///000===555,,,)))+++---,,,)))******)))))))))******+++,,,+++***)))(((((()))***+++++++++++++++******)))))))))************)))))))))(((***...111000+++%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******)))((('''(((***,,,,,,+++(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))(((((((((******))))))))))))************)))))))))(((((((((&&&&&&&&&&&&&&&'''((())))))))))))***************))))))))))))))))))))))))(((((()))***************((((((((())))))))))))))))))************+++++++++++++++,,,,,,---------...******+++++++++,,,,,,,,,,,,---......,,,,,,---...---------------------------......//////...------////////////000000000000000000111222222222222222222222222222111111111000333222111000111222444555888<<>><<<;;;999777333222222111000000000000////////////////////////000000000////////////...,,,,,,---------.........)))***++++++++++++******((()))+++,,,,,,,,,...///++++++******+++,,,,,,---+++*********************)))))))))((((((((((((((())))))************))))))+++)))((((((******(((&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&((())))))((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''******))))))))))))******((((((((((((''''''''''''(((((()))***+++,,,...///,,,,,,,,,++++++******)))+++***************))))))(((((()))***************(((((()))))))))*********))))))*********+++++++++((()))***+++,,,---......******+++++++++,,,,,,,,,+++---...---,,,,,,---///........................---......////////////...////////////000000000000000111222222333333222222222222222222222222222222333222111111333666:::===BBBDDDGGGLLLPPPTTTWWWXXXVVVUUUUUUVVVWWWXXXYYYZZZYYYZZZ[[[\\\\\\]]]___```cccbbbeeesss}}}yyyuuurrrtttppplllhhhgggfffeeeccceeehhhjjjiiihhhkkkrrryyy|||uuunnnkkkiiiiiiiiiiiijjjkkkmmmoooqqqpppooossszzz~~~~~~yyyppplllkkkgggggggggggggggiiikkkmmmooowww{{{lllgggaaaZZZUUUWWW^^^fffkkkhhhiiikkknnnqqqtttvvvwwwxxxwwwvvvtttssssssssstttsssrrrrrrsssttttttrrrpppiiieeebbbdddjjjnnnmmmkkkmmmkkkjjjjjjjjjiiigggeee\\\VVVMMMFFFCCC@@@;;;888222222000///..................................../////////.........------,,,,,,,,,------------...++++++,,,,,,,,,,,,+++******+++,,,,,,***+++...111---,,,,,,+++******++++++*********++++++++++++***,,,,,,+++***)))******+++))))))************)))))))))'''&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''%%%&&&((()))(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((((((******))))))))))))******''''''''''''((((((((((((%%%&&&&&&'''((()))+++,,,------,,,,,,++++++******,,,,,,++++++*********)))(((((()))***************+++*********)))))))))((())))))*********+++++++++(((((()))***,,,---......******+++++++++,,,,,,,,,+++,,,------,,,,,,...///........................---......///000000//////////////////000000000000111111222333333333333222222222222222222222222333111111111222555999===@@@EEEGGGJJJNNNQQQTTTVVVXXXTTTTTTUUUVVVWWWXXXYYYZZZ[[[\\\\\\[[[[[[\\\___bbbgggiiissszzzuuusssqqqppppppqqqmmmiiifffeeeeeedddccchhhiiijjjiiiiiijjjnnnqqqpppqqqqqqooommmjjjiiiiiiiiiiiijjjkkknnnrrrvvvxxxyyyzzz}}}vvvtttooonnnkkkiiihhhgggfffffffffjjjooottt}}}{{{qqqbbbVVVRRRTTTYYY]]]```bbbfffjjjnnnqqqssstttvvvvvvvvvvvvvvvvvvvvvvvvttttttssstttuuutttrrrooollliiihhhiiimmmoooooommmnnnlllkkkjjjjjjjjjhhhgggbbb]]]VVVQQQLLLFFF???999333222000...------.......................................---------,,,,,,,,,,,,,,,,,,------------............------------......---+++***+++---000------+++******))))))))))))***++++++,,,+++++++++++++++)))((((((((()))***))))))************))))))(((''''''''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))'''&&&&&&((()))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))************++++++******))))))))))))******'''(((((((((((()))))))))(((((((((((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,+++*********(((((()))***************,,,++++++***))))))(((((()))************+++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,***,,,------------...///........................---...//////000000000000////////////000000000000111222222333333333333333222222222222333333333333111222444666:::>>>BBBDDDIIIJJJMMMQQQSSSUUUVVVVVVSSSTTTUUUVVVXXXYYYZZZZZZ^^^^^^]]][[[ZZZ^^^eeelllttt{{{{{{zzzzzzyyyxxxxxxwwwwwwvvvtttpppmmmkkkkkklllmmmnnnkkkhhhfffffffffeeedddccceeefffggggggiiillloookkkjjjjjjiiiiiiiiijjjjjjlllmmmooorrrwww|||}}}zzzvvvssspppnnnkkkiiieeeeeedddfffnnnvvvwwwrrrqqqmmmlllooottt{{{wwwfff[[[VVVUUUTTTXXXZZZ___dddiiimmmoooppprrrtttvvvyyyzzzzzzyyyyyywwwvvvvvvwwwwwwvvvsssqqqnnnooooooppppppppppppoooooonnnlllkkkllllllkkkjjjgggccc___\\\WWWNNNCCC;;;555444222///......///000.................................---------,,,,,,++++++,,,,,,,,,---------///...,,,+++++++++,,,---...---,,,++++++,,,,,,,,,+++******)))))))))******)))***+++,,,,,,,,,+++++++++)))(((&&&&&&'''((()))))))))************)))))))))))))))(((''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))*********(((''''''((())))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++******))))))))))))******((((((((()))))))))******,,,+++++++++,,,,,,---...,,,,,,,,,,,,------------...------,,,++++++******(((((()))***************************************)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,------------...000........................------///000000111111111////////////000000000000111222333333444444333333222222222333333333444444222444888<<>>CCCHHHLLLOOOPPPPPPSSSVVVXXXXXXVVVSSSQQQRRRVVV[[[\\\ZZZ[[[___ccc```bbbgggppp|||zzztttrrrpppmmmkkkjjjiiiiiiiiigggeeegggiiijjjiiigggeeeffffffeeedddeeegggjjjkkkjjjhhhhhhiiiiiiiiihhhkkklllnnnppprrrtttvvvwwwwww|||yyyxxx~~~uuuiii``````aaa___^^^aaahhhggggggjjjlllpppyyyzzzvvvsssrrrvvv{{{ggg]]]UUUUUUXXXZZZ___fffkkknnnrrruuuuuutttrrrrrruuuwwwyyyyyywwwuuusssssssssqqqppppppqqqqqqqqqppppppnnnnnnnnnppppppooommmoookkkhhhggggggbbbWWWNNNEEEAAA;;;777555444222111//////000000000000//////000...------...//////...///...---------...//////000///...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++*********)))((())),,,---,,,+++---,,,++++++******++++++++++++***))))))***++++++******++++++++++++******(((***+++***((('''(((***((((((((()))))))))))))))))))))(((((('''''''''(((************)))))))))((('''(((((())))))(((((('''(((((()))*********))))))***)))((((((((()))))))))))))))))))))*********+++---,,,,,,+++******)))))),,,...000000...,,,,,,---++++++******)))*********************))))))))))))******))))))))))))******((((((***+++++++++***)))))))))))))))************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------.................................///000000////////////////////////......//////////////////111111000000000000111111333333333333333333333444333333444555555666777777:::<<>>999666333000000000//////000000000000///------...///...---...---,,,,,,---///111222000//////.........//////+++++++++,,,,,,...//////------+++******+++,,,------,,,+++,,,...///...---***+++,,,---,,,+++***)))+++******************+++******++++++++++++******,,,,,,,,,+++***)))))))))*********))))))(((((((((''''''((()))******++++++*********)))))))))))))))))))))************))))))((())))))))))))((('''''')))******)))(((((()))+++,,,+++)))(((((()))+++,,,---------,,,,,,+++++++++***+++++++++***************)))))))))***+++,,,,,,,,,++++++******))))))(((************************))))))*********+++++++++))))))*********++++++++++++***++++++++++++,,,,,,***,,,---//////---,,,******++++++,,,...//////000...............///000000////////////////////////000000000///////////////000000000000000000111222444444444444444333333333777666666666999<<>>AAAEEEIIILLLMMMPPPQQQTTTWWWZZZ\\\\\\]]]\\\]]]^^^___```aaaaaabbbccchhhsss|||yyyxxxrrrpppmmmkkkkkkiiigggeeehhhhhhfffdddbbbbbbcccddddddeeeeeedddcccbbbbbbbbb^^^^^^^^^^^^___aaacccdddiiikkkmmmnnnppptttzzz|||rrrllllllnnnllljjjjjjlllnnnoooooommmmmmmmmlllkkkmmmppprrruuuvvvxxx|||vvvqqqkkkddd```___[[[[[[\\\[[[[[[[[[\\\]]]^^^^^^^^^]]]]]]___cccfffqqq|||}}}lllsss}}}qqqaaaXXXYYY^^^``````jjjmmmqqqrrrrrruuuyyy~~~~~~{{{xxxwwwwwwwwwvvvuuuttttttuuuvvvtttpppiiidddeeeddddddeeegggjjjlllmmmllljjjgggccc^^^VVVMMMGGG<<<:::777444222111111111666444222111222222111000222000...,,,,,,---///111+++++++++,,,---...///000...------------...//////)))***,,,---...---,,,,,,,,,***)))***++++++***)))...---+++***)))***+++,,,)))***+++,,,,,,+++***)))******++++++++++++******(((&&&%%%'''***,,,+++)))(((((())))))******++++++(((***,,,------,,,+++***(((((())))))*********+++''''''(((((((((((('''''''''(((***+++------......(((+++---,,,((('''***...+++,,,,,,,,,,,,+++***)))*********************+++***(((%%%&&&)))+++***))),,,,,,+++***)))))))))***))))))***+++,,,------...)))***,,,------,,,***)))+++***)))))))))***,,,---******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++...------,,,,,,------...***++++++,,,,,,------..................///000000////////////////////////------...000111222333444////////////000111222333111222333444555777888888;;;===@@@EEEIIIMMMOOOPPPRRRTTTWWWYYY\\\]]]^^^^^^]]]^^^___aaabbbccccccccclllttt{{{tttooolllkkkkkkjjjgggdddcccddddddddddddddddddbbb___\\\[[[\\\]]]\\\]]]]]]]]]]]]^^^^^^____________```ccceeehhhiiitttvvvzzz||||||zzzyyywwwssspppmmmqqqrrrnnnhhhhhhnnnuuukkkgggeeeeeebbb\\\YYYYYYYYYWWWUUUUUUWWWZZZ[[[[[[YYYZZZ\\\\\\\\\\\\^^^```aaaaaacccfffjjjoootttwww}}}yyynnnfffdddbbbaaa^^^[[[YYYXXXXXXXXXVVVWWWXXXXXXWWWWWWXXXYYYYYY```mmm{{{~~~yyyggg^^^\\\]]]^^^bbbfffmmmqqqooonnnttt}}}{{{xxxttttttwwwzzzzzzyyytttttttttsssqqqooommmkkkllljjjiiijjjlllmmmnnnmmmppplllhhhfffeee___VVVNNNFFFAAA;;;555333222111000111111111000000000000000/////////...---------,,,//////.........------------...///...,,,+++,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------............*********++++++,,,,,,,,,000///---+++)))((()))))),,,,,,,,,+++++++++******(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,'''(((+++,,,,,,+++(((''',,,++++++---......,,,***))))))))))))***+++,,,---++++++******++++++,,,---...---+++*********++++++******))))))((((((''''''******))))))))))))******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))((()))***+++,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...///...............---------........................000000000000111111111111000000000000000111111111222333333333333222111111333444555555666777:::===AAACCCGGGJJJMMMPPPSSSVVV[[[WWWVVVYYY\\\[[[\\\___ccc___^^^bbbccceeemmmwww~~~uuusssoookkkhhhfffffffff```````````````aaaaaabbbcccbbb```^^^]]]\\\]]]]]]]]]\\\ZZZYYYYYYZZZ\\\]]]aaaaaabbbeeejjjpppuuuyyy~~~~~~zzzxxxxxxzzz{{{vvvuuutttrrrpppnnnkkkjjjgggeeecccaaa___]]]\\\[[[ZZZYYYXXXXXXWWWWWWXXXXXXVVVUUUTTTSSSQQQOOONNNMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLMMMMMMNNNOOOOOOPPPRRRSSSUUUWWWZZZ\\\^^^___iiioooxxx|||}}}uuuoooiiifffaaa^^^\\\[[[YYYWWWZZZXXXWWWXXXZZZZZZVVVSSSTTTSSSXXXbbbmmmzzz|||mmmddd^^^ZZZ[[[^^^eeelllnnnnnnssszzzzzzwwwuuutttwwwxxxxxxwwwtttuuuuuuuuutttrrrqqqpppooommmmmmnnnooopppooonnnnnnkkkiiihhhhhhddd]]]VVVLLLFFF===777333222111000111111111111000000000000..................------//////.........---------+++,,,---,,,***)))***+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++++++++************+++++++++,,,,,,,,,---,,,+++***)))******+++*********)))))))))((((((((((((((())))))***++++++***))))))))))))))))))******))))))))))))))))))***.../////////---,,,***)))))))))))))))***+++,,,---++++++******++++++,,,------,,,+++***)))******+++++++++*********)))))))))******))))))))))))******++++++++++++************++++++,,,,,,+++******))))))***+++,,,---,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///000000000000000000000///........................000000000000111111111111000000000000111111111111222222222333222222111111333555666777777999===@@@FFFHHHKKKMMMOOOQQQTTTWWW^^^ZZZYYY[[[\\\ZZZ[[[^^^bbb^^^]]]ccckkksss}}}sssllliiihhheeebbb``````aaaaaa_______________```aaaaaabbbaaa___^^^\\\\\\[[[[[[ZZZYYYXXXXXXXXXZZZ\\\^^^aaacccfffkkkqqqxxx~~~}}}wwwrrrooommmkkkiiifffeeefffggghhh``````___^^^\\\ZZZXXXWWWYYYXXXVVVTTTSSSRRRQQQQQQQQQPPPOOOOOONNNNNNNNNNNNOOONNNMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRRRRTTTYYYaaahhhmmmqqqtttvvvxxxxxxzzz}}}}}}{{{~~~rrrnnnjjjfffccc___\\\YYY[[[ZZZXXXXXXYYYXXXTTTQQQMMMKKKMMMTTT]]]ffftttxxxjjjbbb[[[[[[^^^fffkkkmmmqqqvvvxxxwwwuuuuuuvvvwwwwwwvvvsssttttttuuuttttttssssssrrrqqqqqqrrrssssssqqqnnnjjjhhhhhhiiijjjhhhccc^^^UUUMMMCCC:::555222111111222222111111111000000000..................///////////////.........------+++,,,---,,,+++***+++,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------------,,,,,,+++***++++++++++++,,,,,,,,,))))))))))))***+++,,,---***))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,***'''%%%%%%'''***,,,///111222000,,,(((((()))))))))))))))***+++,,,,,,++++++******++++++,,,---,,,+++***)))((()))******+++++++++++++++***************))))))))))))******************++++++++++++******++++++******))))))++++++,,,------------,,,(((((()))))))))*********++++++++++++++++++++++++---,,,+++++++++,,,......//////000000000000000000////////////////////////000000000000111111111111000000000111111111222222111111111222222222222222333555777888999<<<@@@CCCKKKMMMPPPQQQRRRTTTVVVXXX^^^[[[ZZZ]]]]]][[[[[[^^^ddd```aaakkkyyy}}}zzzwwwtttpppkkkeee```^^^\\\[[[YYYYYYZZZ\\\]]]^^^]]]]]]]]]]]]^^^____________^^^]]]\\\ZZZYYYXXXVVVVVVVVVWWWYYY\\\^^^```fffhhhlllqqqwww|||~~~}}}zzzvvvssspppnnnmmmkkkhhhddd```]]][[[WWWVVVVVVUUUUUUVVVVVVWWWRRRRRRRRRQQQQQQOOONNNMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFJJJPPPUUUYYY]]]aaaccceeegggjjjnnnrrrwww||||||yyyzzz{{{wwwrrrnnnhhhccc___]]]\\\ZZZZZZZZZYYYWWWUUUPPPMMMMMMQQQUUUZZZdddnnnuuu}}}xxxrrrooolllmmmuuu{{{lllddd^^^```dddggglllqqquuuuuuuuuvvvwwwwwwwwwwwwssssssssssssrrrrrrrrrqqqtttttttttuuuvvvtttqqqnnngggggggggiiijjjiiifffccc^^^VVVKKK@@@999555333111333222222111111000000000------......//////000000////////////............---...///...---,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......//////...---,,,,,,++++++++++++++++++++++++))))))))))))***++++++,,,++++++++++++******************)))))))))((((((((('''((()))******)))(((''',,,***'''%%%%%%'''***,,,---000222///)))&&&'''*********))))))***++++++,,,++++++******++++++,,,---+++***)))(((((()))******++++++++++++++++++******+++******))))))******+++******++++++,,,,,,------))))))*********))))))(((+++++++++,,,,,,,,,,,,,,,))))))))))))*********************+++++++++++++++------,,,,,,,,,,,,---...------------............000000000000000000000000///000000000111111111111000000000111111222222333111111111111222222333333444555888:::<<>>BBBGGGKKKMMMPPPSSSUUUWWWYYY\\\___]]][[[[[[\\\[[[YYY\\\aaaaaaiiivvv|||xxxqqqkkkgggdddbbb```aaa^^^[[[YYYYYYYYYXXXWWWWWWVVVUUUTTTTTTUUUVVVXXXYYYYYYXXXXXXYYYYYYZZZ[[[YYYYYYZZZZZZZZZXXXWWWVVVWWWXXXZZZ\\\^^^aaacccdddhhhhhhiiihhhfffdddaaa___[[[[[[[[[[[[ZZZYYYXXXWWWOOOOOOOOOOOOQQQRRRTTTUUURRRRRRSSSTTTTTTSSSRRRQQQOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUTTTTTTSSSRRRRRRRRRRRRSSSPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOONNNMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEGGGGGGFFFGGGIIIKKKMMMPPPRRRSSSUUUYYYaaagggnnnttt{{{}}}zzzooommmiiieeeaaa___^^^___XXXTTTSSSTTTTTTTTTZZZaaa```dddjjjooovvvwwwjjjbbb```ccchhh{{{rrrhhh```___```gggkkkppptttvvvwwwxxxzzzyyyyyywwwvvvtttttttttttttttssssssssstttssspppnnnmmmnnnooooooooonnnllllllhhhddd\\\TTTKKKBBB999444444444333222111000000/////////////////////000000000000000/////////......+++,,,------,,,,,,---...------------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***---------,,,,,,***)))(((''''''((((((((((((((())),,,+++++++++******))))))******++++++++++++******((()))************)))((((((***+++***''''''))),,,+++***************++++++++++++******++++++,,,---******)))((()))***+++,,,)))))))))***************++++++************++++++,,,,,,,,,,,,------------))))))******++++++************)))))))))***+++,,,+++,,,,,,,,,,,,---------+++++++++,,,,,,------...............------------......//////000111111111000000000000000000000000000000000000111111111111///000000111222333444444222222111222333555777888999;;;>>>@@@CCCGGGKKKOOONNNQQQTTTWWWXXX[[[^^^aaaaaa^^^]]]\\\YYYWWW\\\cccdddsss|||nnnllliiidddaaa___^^^]]]\\\[[[YYYVVVTTTTTTTTTTTTSSSUUUTTTRRRQQQQQQRRRSSSTTTWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWXXXYYYYYYYYYXXXXXXYYYZZZ[[[\\\^^^___``````^^^^^^^^^]]][[[YYYWWWUUUTTTTTTTTTTTTTTTSSSSSSRRRNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVWWWVVVVVVUUUVVVVVVVVVWWWUUUTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTQQQPPPOOONNNNNNNNNOOOPPPOOOOOONNNNNNMMMLLLKKKKKKMMMMMMLLLLLLLLLLLLKKKKKKGGGHHHIIIHHHFFFEEEFFFGGGIIIIIIIIIIIIKKKNNNSSSVVV[[[___eeekkkoootttxxx{{{~~~}}}wwwooogggbbbaaaaaa[[[WWWVVVVVVUUUSSSVVV\\\^^^aaaeeegggjjjooowww~~~yyysssiiihhhrrrnnnccc```^^^ccckkkpppsssuuuxxxzzzxxxxxxvvvuuuuuuuuuvvvvvvuuusssrrrrrrssssssqqqpppnnnooopppqqqpppoooooooooiiigggccc]]]TTTIII===555555444444333111000000///000000000///////////////000000000000/////////...+++,,,------,,,,,,---///---------------...//////------------------------,,,++++++******++++++,,,------......//////......,,,,,,,,,+++++++++******------......---,,,***)))''''''''''''(((((())))))************))))))))))))******))))))))))))************++++++++++++************)))(((((()))***+++++++++***************+++++++++******++++++,,,---+++******)))***+++,,,---*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++******)))******+++,,,,,,++++++++++++*********+++,,,---,,,,,,,,,,,,------------+++,,,,,,---......//////...............------,,,......//////000111111222000000000000000000000000000000000000111111111111///000000111333444444555333222222222444666999:::???AAACCCEEEHHHKKKPPPTTTRRRTTTWWWYYYZZZ\\\___aaa```^^^]]]\\\ZZZ[[[cccmmmwwwvvviii```aaa___]]]]]]]]]]]]\\\[[[YYYVVVTTTSSSSSSSSSRRRQQQRRRQQQOOOOOOOOOQQQSSSTTTUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYZZZZZZYYYYYYYYYVVVVVVVVVVVVUUUTTTSSSSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^___```aaaaaaaaaaaacccbbbaaa```____________\\\\\\\\\\\\]]]___```aaa___^^^]]]\\\[[[ZZZYYYYYYXXXWWWUUUTTTSSSTTTUUUVVVSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQPPPOOOOOONNNMMMMMMKKKLLLNNNMMMKKKJJJJJJKKKIIIGGGEEEFFFHHHJJJKKKLLLMMMOOOSSSWWW[[[```dddgggooosssxxx}}}|||sssmmmmmmnnnhhheeebbb```\\\XXXYYY]]]^^^aaaddddddeeegggmmmqqq~~~wwwrrrsss}}}kkkcccWWW^^^gggmmmqqqtttwwwyyyuuutttsssssssssuuuvvvwwwuuusssrrrqqqrrrssssssrrrkkkmmmooooooooonnnooopppiiihhhfffbbbZZZMMM???666555555444333222000000///111111000000//////......000000000000////////////---...//////......000111---------------...///000------------------------,,,++++++++++++++++++,,,)))******+++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---.........---,,,+++((()))))))))******++++++(((((((((((())))))))))))***)))(((''''''((()))***,,,,,,+++******+++,,,,,,...+++)))((()))+++******++++++***************+++++++++******++++++,,,---++++++*********+++---...+++++++++,,,,,,---------,,,++++++******++++++,,,+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,,,,------...///000000.../////////...---,,,,,,,,,,,,,,,---...//////000////////////////////////000000000000111111111111///000000222333444555555444333333333555777:::<<>>888444333444555555111222333222111333777:::<<<444///000222000......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,+++,,,,,,---,,,+++)))((()))******++++++,,,++++++,,,,,,+++++++++*********************************)))******************)))+++******)))))))))******...***$$$###)))...***---000000...,,,******---------,,,,,,,,,++++++************************(((((((((((()))***+++++++++******)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,+++******+++,,,...000000///...---,,,------...,,,,,,,,,---------.........------------------...////////////000000000000111111111111222222222222000000000000111111111111111000000111333555777999888999999999;;;>>>CCCGGGLLLMMMOOORRRUUUWWWWWWVVVWWW\\\___]]]^^^ccceeebbbbbbaaaccchhhpppxxxppplllhhhccc___\\\ZZZXXXVVVTTTTTTTTTUUUTTTTTTSSSSSSPPPQQQRRRQQQNNNMMMOOOQQQTTTTTTTTTTTTSSSRRRQQQQQQOOOPPPRRRSSSTTTUUUUUUTTTUUUTTTSSSTTTVVVVVVTTTQQQTTTUUUVVVVVVUUUTTTUUUVVVWWWYYYZZZ[[[[[[\\\___aaabbbdddfffggghhhjjjllloooppppppqqqrrrsssuuuwwwxxxzzz|||}}}~~~}}}{{{yyyyyyyyyzzz{{{{{{wwwrrrooopppqqqsssssspppkkkeeeccceeeiiikkklllccc```]]][[[ZZZZZZXXXVVVVVVVVVVVVVVVVVVUUUTTTSSSPPPOOOOOONNNMMMMMMLLLLLLKKKJJJHHHHHHJJJJJJJJJIIIKKKKKKKKKLLLNNNQQQSSSUUUWWW]]]dddjjjnnnuuu~~~|||tttmmmiiiaaa```^^^\\\ZZZ[[[]]]^^^]]]\\\```gggnnnvvvwwwhhh```___dddjjjooopppsssxxxxxxuuutttwwwwwwxxxxxxxxxwwwvvvuuuuuutttrrrpppooopppppppppooollljjjiiijjjiiiddd\\\VVVFFFAAA:::555444444444444111222222222333666<<<@@@@@@777000000000......000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++,,,,,,+++******))))))((()))))))))***+++,,,---...+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******++++++************++++++)))((('''((()))***)))(((---000111111///,,,+++***...---------,,,,,,,,,,,,************************''''''((()))***+++,,,,,,---+++)))'''&&&'''((()))++++++++++++++++++++++++,,,++++++*********++++++,,,++++++***+++,,,...//////...------,,,---------,,,,,,,,,---------..............................////////////000000000000111222222222222333333333000000000111111111222222000000000111333666888:::===>>>>>>???@@@CCCHHHLLLPPPRRRTTTVVVXXXYYYYYYYYYZZZ___aaa``````cccdddcccbbbccchhhsss|||tttkkkccc]]]]]][[[XXXVVVVVVVVVVVVUUUSSSTTTTTTTTTSSSSSSRRRQQQOOOPPPPPPOOONNNNNNPPPQQQSSSSSSTTTTTTTTTRRRQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUUUUSSSRRRRRRSSSTTTSSSSSSUUUWWWYYYZZZZZZ[[[\\\^^^```bbbeeeggghhhjjjmmmppppppsssvvvwwwxxxyyy|||}}}}}}~~~~~~{{{zzz|||~~~}}}xxxrrrooopppuuuyyy{{{qqqlllfffdddfffeeeaaa]]]]]]]]]]]]\\\[[[ZZZYYYXXXRRRRRRRRRQQQQQQQQQPPPPPPNNNMMMLLLLLLMMMMMMKKKIIIFFFFFFFFFGGGGGGHHHHHHIIIIIIMMMRRRVVVZZZ```hhhnnn{{{{{{uuullljjjfffbbb___]]]\\\\\\YYYWWWXXX\\\```dddmmmvvv}}}vvvxxxyyyiiibbbcccfffgggjjjqqqwwwwwwssstttxxxwwwwwwxxxxxxxxxwwwwwwvvvwwwtttqqqppppppqqqpppooolllkkkkkkkkkjjjgggbbb]]]NNNHHHAAA:::777444333222333222111000222777<<<@@@AAA888000......,,,---000........................++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,++++++************++++++---,,,+++***))))))************)))***+++...000111++++++++++++*********************++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,---&&&(((+++///111///***%%%,,,...000000...,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,---,,,***)))))))))*********+++++++++++++++,,,,,,,,,+++***)))))))))***+++,,,++++++++++++,,,---......---------------------,,,,,,,,,---------...............//////.........////////////000000000000111111111222222222333333000000000111111222222333000000111222444777:::<<>>GGGGGGGGGFFFFFFHHHMMMPPPSSSVVV[[[^^^___```bbbdddccceeefffeeecccdddjjjpppwww|||{{{rrriiieee```\\\YYYWWWUUUTTTTTTSSSQQQRRRTTTUUUTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOOOONNNMMMLLLQQQQQQRRRSSSRRRQQQPPPOOORRRRRRRRRRRRSSSTTTTTTTTTUUUVVVWWWYYY[[[___bbbeeegggkkkooorrrtttuuuwwwyyyzzz}}}}}}||||||zzz|||{{{wwwqqqppppppooommmkkkiiigggfffcccbbb```^^^\\\ZZZXXXWWWVVVUUUTTTSSSSSSPPPMMMJJJIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHGGGFFFFFFHHHLLLOOOWWW]]]cccfffgggiiioootttwww~~~~~~yyyrrrkkkfff```\\\ZZZ\\\^^^^^^aaaeeehhhoooyyysssllljjjoooooo______```dddkkkmmmmmmppptttuuuuuuvvvwwwxxxxxxxxxxxxyyyvvvsssrrrrrrrrrrrrqqqqqqpppnnnllliiigggfffeeeccc___XXXPPPIIIAAA999444888555111///111333444555777333000000///,,,---111................................................------------------------++++++************++++++---,,,,,,,,,,,,,,,,,,---******+++,,,---.........++++++,,,---...000111222---------,,,,,,,,,++++++(((((())))))***+++++++++******++++++++++++*********************+++,,,---+++///555777555111---+++''')))+++,,,++++++---...************))))))))))))***************************+++++++++***(((&&&%%%%%%&&&)))+++++++++***)))*********++++++,,,,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------.........///000111111000///...////////////000000000000//////000000000111111111///000000111222333444444222333444666999<<>>888999555222111222333333222222000111333222//////222........................................................................,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,&&&'''))),,,---...//////)))***+++---.../////////,,,,,,,,,,,,+++++++++***))))))******+++,,,,,,---)))******************)))))))))))))))***+++,,,,,,'''444CCCJJJDDD888...)))(((***++++++******,,,---+++++++++*********))))))************************)))***+++++++++)))'''&&&))))))******************)))******+++,,,,,,------((()))***,,,------------,,,,,,,,,---,,,,,,,,,+++***+++,,,---...------,,,,,,,,,,,,---------.........///111222222111///...////////////000000000000000000111111111222222222///000000111333444444555444444555888;;;???BBBDDDDDDFFFGGGIIIKKKPPPVVVZZZ___ccchhhiiigggfffiiilllkkkhhhggggggfffiiivvvvvvooojjjeee]]]XXXZZZZZZYYYXXXVVVTTTSSSTTTQQQPPPOOOPPPQQQQQQOOONNNPPPQQQRRRTTTUUUVVVVVVWWWVVVWWWZZZ^^^aaa```[[[WWWWWWVVVUUUTTTTTTUUUVVVWWWTTTTTTVVVXXX[[[___bbbdddhhhlllqqqtttwwwyyy}}}~~~wwwvvvtttqqqooollljjjiiifffccc___\\\ZZZXXXUUUSSSQQQPPPOOONNNNNNOOOPPPPPPNNNLLLJJJIIIHHHHHHGGGFFFFFFGGGGGGHHHJJJMMMPPPRRRXXX___hhhooowwwwwwpppkkkkkkiiiddd``````WWW[[[```eeelllwww{{{nnnooo{{{kkkddd___bbbfffhhhjjjmmmrrrssstttvvvwwwwwwwwwwwwyyyvvvtttssstttttttttsssssssssqqqnnnkkkjjjlllnnnmmmkkkgggccc[[[RRRGGG@@@999555222222444555333111//////222666666222111444////////////////////////...................................................------,,,,,,------...++++++************++++++"""$$$(((+++............'''(((***,,,---------,,,+++++++++************)))******+++,,,,,,---......))))))************))))))(((((((((((()))***+++,,,...888CCCDDD<<<333000111+++,,,---,,,*********,,,,,,,,,,,,+++++++++******************************)))***,,,------,,,+++***000...,,,+++***+++,,,---))))))***+++,,,,,,------''')))+++---...///......,,,,,,---------,,,++++++)))***,,,---...------,,,,,,,,,,,,---------.........000111222222111000...////////////000000000000111111222222222333333333///000000222333444555555555555666999<<<@@@DDDFFFBBBDDDFFFIIIMMMSSSZZZ___eeeiiinnnmmmjjjhhhjjjmmmmmmiiiggghhhgggkkkzzzxxxpppjjjeeeccccccaaa\\\WWWQQQRRRTTTTTTSSSRRRRRRSSSQQQPPPPPPQQQRRRRRRQQQOOOOOOPPPRRRTTTVVVWWWXXXXXXXXXZZZ^^^dddiiiiiiddd___[[[YYYWWWUUUUUUWWWYYY[[[WWWXXXZZZ^^^ccchhhmmmpppuuuzzz}}}{{{yyywwwvvvuuuooolllgggcccaaa___]]][[[ZZZXXXVVVTTTSSSSSSTTTUUUOOONNNMMMLLLMMMLLLJJJIIIHHHGGGFFFFFFHHHIIIIIIHHHNNNSSSYYY^^^fffrrr{{{xxxtttmmmgggeee\\\___dddgggjjjooowww|||}}}uuuvvvzzzfff______aaaeeekkklllpppuuuuuusssrrruuuxxxyyywwwuuurrrqqqqqqrrrrrruuussspppmmmjjjjjjjjjjjjlllmmmlllhhhaaaWWWMMMGGG===999444333444444222000222222333888===>>>:::666111111111000//////......////////////////////////111///,,,***)))***+++,,,000000///...------,,,,,,,,,,,,++++++,,,,,,---...---..................---++++++++++++++++++++++++,,,+++***))))))***++++++)))***+++------,,,++++++++++++************++++++++++++++++++++++++++++++555444333111///---+++******+++,,,,,,+++***)))(((,,,,,,,,,+++***)))((('''************************,,,+++++++++******)))))))))***+++,,,,,,+++***)))))))))++++++,,,+++***))))))************+++++++++,,,,,,+++++++++,,,---...------------------------......---,,,---...///000////////////////////////000000000000111111111111111111222222222333333333222222222222333444555555555888<<<@@@CCCCCCCCCBBBAAADDDIIIMMMQQQVVV\\\```jjjmmmnnnmmmjjjiiikkknnnkkkqqqqqqllllllyyy{{{vvvrrrmmmiiicccaaa^^^]]][[[YYYVVVSSSUUUTTTRRRRRRRRRQQQPPPNNNOOOQQQSSSQQQOOONNNPPPSSSWWWWWWWWWYYY]]]aaabbbccchhhkkkjjjggghhhkkkfff^^^___\\\XXXWWWXXXZZZ\\\]]]bbbccceeeggglllsss|||~~~{{{xxxtttppplllhhhddd```cccaaa]]][[[ZZZYYYXXXWWWTTTSSSRRRQQQQQQPPPNNNKKKLLLKKKIIIGGGEEEEEEEEEEEEHHHJJJMMMOOOSSS^^^mmmxxxssskkkjjjjjjkkknnnqqqrrrrrrppp~~~zzziiiaaa^^^aaafffmmmqqqttttttrrrrrruuuwwwxxxvvvtttrrrqqqqqqrrrssssssrrrooommmlllkkkllllllrrrsssrrroooiii```XXXRRREEE@@@:::666555444333222222444777;;;======;;;888222111000//////......///////////////////////////......,,,++++++,,,------//////......---,,,,,,+++,,,,,,++++++,,,,,,---...,,,------......------,,,++++++++++++++++++++++++,,,+++***)))(((((()))***)))******+++++++++++++++,,,+++***))))))(((((((((************************......---,,,++++++******((()))***+++,,,,,,++++++***++++++++++++***))))))***************************)))))))))(((((((((((())))))***++++++***)))))),,,,,,---------,,,+++***************++++++++++++,,,,,,++++++,,,,,,---...------------------------......---------...///000////////////////////////000000000000111111111111111222222222222333333333444444333333333333444444999;;;>>>AAACCCDDDDDDDDDDDDGGGLLLQQQUUUZZZ___bbbeeeiiilllmmmkkkjjjkkkmmmnnnsssuuuwwwxxxnnngggeeeccc```]]][[[ZZZXXXXXXXXXWWWUUURRRSSSRRRQQQQQQRRRSSSRRRRRRPPPRRRSSSSSSSSSTTTXXX\\\ZZZ]]]bbbiiipppssssssrrrvvvuuuooogggfffgggeee______]]]\\\]]]```cccfffhhhqqqsssvvvyyy}}}{{{wwwuuuqqqnnnkkkkkkhhhdddaaa___^^^[[[ZZZWWWUUUTTTSSSTTTSSSRRRPPPMMMMMMMMMLLLKKKIIIGGGFFFFFFHHHIIIJJJLLLSSS___hhhttt|||{{{{{{|||}}}~~~|||yyy}}}kkk```___bbbkkknnnppprrrrrrsssuuuvvvuuutttsssrrrqqqrrrssssssqqqpppooonnnmmmmmmnnnooopppqqqqqqoookkkddd]]]YYYNNNHHH@@@999666555555444555888<<>><<<::::::444222000.........///000////////////////////////------------......//////......------,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***)))(((((()))******))))))))))))***++++++---,,,,,,+++***)))((((((************************))))))))))))******++++++)))******+++++++++******((()))***+++++++++++++++************************)))))))))))))))((((((((())))))************))))))......//////...---,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---------------------------------......------......///000////////////////////////000000000000111111111111222222222222333333333333666555555444444444444555??????@@@AAABBBDDDEEEFFFHHHLLLRRRWWW[[[___ccceeeccchhhlllnnnmmmlllnnnpppuuu{{{|||nnnjjjddd]]]ZZZZZZ[[[ZZZYYYVVVUUUUUUVVVWWWWWWUUUTTTOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTVVVWWWYYY^^^dddiiigggmmmvvv{{{qqqgggcccddddddbbb```bbbeeeiiimmmqqquuuwww~~~|||{{{xxxtttpppllliiieeebbb___\\\ZZZWWWVVVWWWWWWVVVUUUOOOPPPQQQQQQOOOMMMJJJHHHFFFGGGHHHGGGFFFIIIPPPUUU\\\eeepppwww{{{~~~~~~mmmccc```dddgggkkkpppsssvvvvvvuuussssssrrrqqqqqqrrrssstttrrrqqqpppooooooooooooppplllmmmnnnmmmjjjeeeaaa^^^TTTMMMCCC:::555555666888:::>>>BBBAAA===999888999555333000...---...000111////////////////////////---...////////////......---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++,,,---***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,++++++************************))))))***++++++,,,------...------+++***((('''&&&))))))***++++++++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))------..................*********+++++++++,,,,,,+++,,,,,,---------------.......................................//////000///////////////////////////000000000111111111111222222222333333333444444555555555555555666777888BBBAAA@@@@@@AAACCCFFFHHHKKKPPPVVV\\\```cccfffhhhiiilllooopppoooqqquuuxxx{{{jjjbbbbbb^^^YYYWWWXXXYYYXXXXXXWWWVVVUUUVVVXXXXXXVVVUUUQQQQQQRRRRRRRRRSSSUUUWWW[[[\\\^^^aaagggnnnvvvzzz{{{vvvmmmeeebbbdddggghhhgggkkkqqqwww{{{}}}xxxtttpppkkkhhheeebbb^^^[[[ZZZZZZYYYXXXSSSSSSSSSRRRPPPNNNLLLKKKJJJKKKKKKIIIGGGFFFIIIKKKMMMSSS\\\dddjjjrrr|||ooocccaaabbbfffmmmtttwwwwwwuuuqqqqqqqqqqqqqqqrrrrrrsssssssssrrrqqqpppooooooooooooooopppooommmkkkhhhfffUUUNNNEEE;;;555555888;;;AAADDDEEEAAA<<<777666666555333000...---...000222////////////////////////000000000000///...---,,,---,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...***++++++++++++++++++***++++++++++++++++++++++++***))))))***+++---///111***)))((((((((()))+++,,,'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......,,,+++)))(((''''''***++++++++++++***))))))************************+++++++++++++++,,,,,,,,,******))))))))))))************+++,,,---...//////***++++++++++++,,,,,,,,,+++,,,---.........------.................................//////////////////////////////////////////000000000111111111111222222333333333444444444333333444555888:::<<<===BBBAAA??????@@@DDDGGGJJJOOOSSSYYY___ccceeehhhjjjpppqqqqqqppppppuuu}}}wwwgggaaa```]]][[[XXXUUUTTTSSSRRRQQQUUUTTTTTTUUUVVVWWWUUUTTTTTTVVVXXXZZZ[[[^^^cccggghhhjjjnnnuuu~~~zzzmmmjjjhhhggghhhjjjooossstttyyy|||wwwtttqqqmmmgggccc```^^^\\\ZZZZZZXXXUUURRROOOOOOOOOOOOMMMNNNNNNMMMJJJIIIHHHHHHHHHKKKOOOSSSZZZeeeqqqzzzqqqiiifffeeeiiipppuuuuuusssqqqqqqqqqqqqqqqqqqqqqqqqttttttsssrrrqqqppppppooopppppppppooonnnllljjjiiiWWWQQQHHH===777666:::>>>FFFEEEBBB>>>999666555666555333111/////////000111////////////////////////111111000///...---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***+++---000111***))))))))))))***++++++###$$$&&&)))***+++++++++------------------------************************+++******)))******+++++++++++++++++++++***)))(((************************)))))))))***************++++++************++++++************+++,,,...///++++++++++++,,,,,,,,,,,,+++,,,---//////......---........................---...///000000000000///////////////////////////000000000000111111111111333333333333444444444444222222444666999<<>>;;;>>>AAAFFF@@@999555666999:::999333333222222111000000//////////////////////////////...,,,+++,,,---///111........................,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***((('''''''''((())))))***+++------,,,++++++)))***,,,...///...---,,,++++++++++++++++++++++++(((((()))***+++,,,---------,,,***)))))))))******'''((()))***+++,,,,,,,,,************************+++++++++,,,,,,---------------,,,++++++,,,------000///---+++************++++++,,,,,,,,,---------+++,,,...000000///...---////////////////////////---...000111111111000///////////////////////////000000000000111111111111333333333444444444555555555666777888:::===???@@@>>>???@@@BBBGGGLLLRRRUUUZZZ]]]aaadddggglllqqqtttwwwzzz|||kkkfff___\\\\\\\\\ZZZXXXXXXYYYYYYXXXVVVTTTSSSSSSTTTWWW]]]fffqqqzzz}}}vvvpppnnnooopppppp{{{zzz~~~yyyuuunnnmmmiiieeeaaa]]]ZZZXXXWWWVVVUUUTTTTTTRRRPPPNNNIIIHHHGGGFFFHHHLLLPPPSSSVVVXXX[[[^^^dddnnn{{{rrriiigggnnnyyywwwddd___bbbjjjqqqoootttuuuqqqrrruuusssnnnrrrrrrrrrrrrssstttvvvvvvrrrqqqpppnnnmmmnnnnnnoookkkggg]]]PPPDDD>>>===???HHH>>>777999<<<<<<999777333000......000222222000//////...---------......////////////////////////......---,,,,,,,,,,,,---........................)))***++++++------...///...---+++***)))***++++++)))******++++++******))),,,+++***))))))***+++,,,************************++++++++++++******))))))+++***)))'''''')))***+++...---,,,,,,++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,+++*********+++,,,////////////////////////,,,,,,,,,---------......------------------,,,,,,000///...------...///000////////////000000000000000000000000111111111111000000000111222222333333222222333333333444444444555777999;;;<<<===@@@BBB???BBBEEEIIIMMMSSSYYY]]][[[^^^bbbfffiiinnnssswww~~~}}}qqqkkkbbb```]]]ZZZYYYZZZ\\\]]]fffbbb]]]XXXWWWYYY]]]```fffggglllyyyqqqqqqqqqrrrtttxxx~~~{{{xxxsssoookkkgggbbb___[[[YYYWWWVVVVVVUUURRRQQQGGGGGGEEEEEEFFFHHHJJJKKKMMMNNNOOOPPPRRRYYYbbbiiittt~~~rrriiijjjpppuuuhhhdddeeeggglllqqqssspppooorrrrrrooorrrsssssstttuuuuuuvvvvvvtttsssqqqpppoooooooooppplllhhh```VVVKKKEEEDDDFFFKKKAAA999:::===<<<999777555222//////111222222111000//////........./////////////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,++++++******+++++++++,,,,,,------,,,,,,+++)))((('''&&&&&&'''((()))************************++++++++++++*********))),,,+++***))))))***+++,,,...---,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******+++,,,---........................------------............------------------------//////............//////////////////000000000000000000000000111111111111000000000111222222333333222222333333333444444444444666888999:::<<<>>>@@@CCCEEEJJJNNNRRRXXX]]]aaa```dddiiimmmppptttyyy}}}yyyuuummmddd______^^^^^^^^^___aaacccdddmmmkkkhhhfffgggjjjmmmpppvvvzzzyyytttuuuxxxzzz}}}}}}xxxsssnnniiieee___]]]ZZZXXXWWWUUUQQQOOOHHHGGGFFFFFFFFFIIIKKKMMMHHHHHHHHHGGGGGGLLLRRRXXXhhhqqqtttlllkkkqqqyyylllccc___gggmmmrrrqqqppprrrssssssssstttuuuwwwwwwwwwvvvvvvwwwvvvtttsssrrrqqqqqqqqqmmmkkkfff^^^VVVPPPNNNNNNNNNCCC;;;;;;>>>===999888555333111000111222222111000000////////////000000///////////////////////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++******))))))******+++************************++++++++++++************---,,,+++******+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++******+++,,,---...........................------------............,,,,,,,,,---.........///......////////////......////////////000000000000000000000000111111111111000000111111222333333333333333333333444444444444555666888999:::<<>>===:::999555333111000000000111111000000////////////000000//////////////////////////////...---------------........................---------,,,,,,+++++++++***+++,,,------,,,***))))))******++++++******))),,,,,,,,,++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++************+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,++++++******++++++,,,*********+++,,,---..............................,,,,,,,,,,,,------------+++,,,,,,---...//////000---...///000000///...---////////////000000000000///000000000111111111111000000111222222333333444333333333444444444444555777888:::;;;<<<>>>AAADDDJJJOOOUUUZZZ___dddiiilllqqqxxxxxxuuutttsssssssssvvv{{{zzzyyy{{{~~~|||xxxuuuqqqlllgggbbb[[[UUUPPPIIIHHHFFFFFFGGGIIIMMMOOOSSSRRROOOKKKIIIHHHJJJKKKNNNSSS\\\eeeppp~~~~~~yyyyyyggg[[[aaajjjpppsssrrrssstttssstttvvvwwwxxxwwwuuutttyyyyyyxxxwwwvvvuuutttsssrrrqqqoookkkfff```ZZZWWWMMMBBB999:::======;;;;;;333222111000//////000111111000000///...///////////////////////////////////////...------------..............................------,,,,,,++++++***)))***,,,------,,,+++***)))******++++++******)))))))))))))))))))))))))))************************+++++++++++++++++++++,,,******))))))))))))******+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,++++++******++++++,,,******+++,,,---.................................***++++++++++++,,,,,,,,,,,,,,,------...///000000---...///000000///...---////////////000000000000///000000000111111111111111111111222333333444444333333444444444555555555666888999:::<<>>:::;;;>>>AAA<<<888555555:::@@@EEEGGGGGGBBB:::666444444222000333222000///.........///------............------......---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++***))))))***,,,...///)))******++++++******))))))*********)))***+++---///,,,***+++///222333222,,,------,,,***))))))++++++,,,------......------+++***))))))***,,,...///000000///...---,,,,,,+++,,,,,,,,,---------......//////............//////000000000000000000000000000---+++,,,000333333222333333222111000000111111333333222222333333444555555555444444555666888999:::===AAAEEEJJJPPPWWW\\\cccooozzz}}}~~~~~~xxxmmmddd___YYYVVVWWWYYYZZZYYYYYYYYYYYYXXXUUURRRQQQQQQOOOOOONNNMMMJJJIIIJJJKKKTTTZZZfffxxxvvvhhhaaabbbiiiiiiooopppllljjjoootttuuurrrrrrrrrtttwwwxxxwwwvvvvvvssspppqqqrrrqqqlllhhhddd\\\OOOEEE???<<<<<<<<<===;;;999999<<<@@@CCCDDDDDD???999666444444222000333222000///.........///---......//////......---///...------,,,,,,------------------------------------,,,,,,,,,,,,++++++------.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,+++***)))***+++---...******++++++++++++******)))***+++***))))))+++,,,...,,,***+++...111222111***+++,,,,,,+++***+++---+++,,,------......------,,,+++***)))***+++---//////......------,,,,,,+++,,,,,,---------.........//////............//////000000000000000000000000000...,,,---000222222111333222222111000000111111222222222222222333444444666666555666666888999999???AAADDDHHHMMMTTT\\\aaajjjuuuyyyrrrlllfffcccdddffffffeee``````___\\\XXXTTTRRRQQQNNNNNNMMMKKKIIIIIIIIIJJJMMMQQQYYYeeettt|||mmmeeecccgggjjjkkkiiijjjoootttuuuqqqqqqrrrtttwwwyyyxxxwwwxxxvvvsssssssssrrrmmmiiihhhbbbYYYPPPIIIDDD???<<>>===>>>???@@@???>>>>>>;;;888666555444222000222111000///.........///---......//////......---///...------,,,---------------------------------------,,,,,,,,,,,,++++++---------...------,,,+++************************------------,,,,,,,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++***+++,,,+++***)))***+++---+++******---///000000(((***++++++++++++---...+++,,,------......---------,,,+++******+++,,,---........................,,,------------.........//////............//////000000000000000000000000000///---...000111111000333222111111000111111111222222111111222222333444666666777888888999999999CCCEEEHHHLLLRRRZZZccciiivvv~~~{{{tttqqqqqqrrrqqqpppnnnllliiieee___ZZZVVVTTTPPPNNNMMMKKKJJJJJJJJJJJJIIIJJJMMMRRR[[[jjj|||~~~wwwsssssszzznnndddfffgggggghhhjjjnnnqqqqqqrrrrrrrrruuuxxxzzzzzzyyyyyyxxxvvvuuutttrrrnnnkkkiiifffaaa\\\VVVOOOGGGBBB@@@??????@@@@@@>>>:::777888777777666555444222111111111000///////////////......////////////......//////...---------------------------------------------,,,,,,,,,+++++++++******+++++++++*********************++++++++++++,,,,,,,,,++++++******)))---,,,+++*********+++,,,+++,,,,,,------,,,,,,++++++,,,---,,,***))))))***,,,+++***+++,,,---......)))***,,,,,,++++++,,,---+++,,,------......------------,,,+++++++++,,,,,,......//////000000000000------------............//////............//////////////////////////////000/////////000000000000222222111111111111111222222111111111111222333333555666777888999:::::::::CCCEEEJJJPPPXXXbbbmmmttt}}}{{{}}}zzzuuuoooiiibbb\\\XXXSSSQQQNNNLLLLLLLLLLLLKKKJJJKKKKKKJJJMMMYYYiiivvvyyyppphhhiiisss~~~lllfffddddddhhhmmmpppppppppttttttuuuwww{{{}}}|||{{{yyyxxxwwwvvvuuusssooommmjjjhhhfffbbb\\\TTTJJJCCC@@@?????????>>>;;;666222444555666666555444333222000000000000000/////////...//////////////////...//////...------------...------------------------------,,,,,,,,,+++++++++************************++++++++++++,,,,,,---------,,,,,,++++++*********,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,++++++,,,...---+++*********+++,,,,,,,,,++++++,,,---+++,,,---,,,***)))***++++++,,,------......------------,,,,,,,,,,,,,,,,,,---------......///000000---------.........////////////............//////////////////////////////...///000000000///000000222111111111111111222222222222111111222222333444555555666777999:::;;;<<>>===<<<:::888444111333444666666444333444444//////000000000000//////...//////000000//////...000///......------......------------------------------,,,,,,,,,,,,++++++,,,++++++++++++,,,------+++++++++,,,,,,------...............------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,......,,,+++***++++++---...---+++++++++,,,,,,------,,,***))))))***+++,,,------......------,,,,,,,,,---------------***+++++++++,,,,,,------------.........///////////////............//////000000000000000000000000---...000111000///000111111111111000111111222333333333222222333333444555555555666777999<<>>;;;999888777555333333555666555333333444666...///000111111000////////////000000000000//////000//////...............------------------------------,,,,,,,,,,,,++++++,,,+++*********+++---...)))******+++,,,,,,---------------...............)))***++++++,,,,,,,,,,,,******++++++++++++******(((+++---...---,,,+++,,,,,,...///...,,,***+++,,,***,,,---,,,******+++,,,+++,,,------......------++++++,,,---............,,,,,,,,,,,,------------............//////////////////............//////000000000000000000000000***---000111000///111222111111000000111222222333444444333333444444555666777777666888;;;???DDDGGGKKKQQQ[[[gggrrr~~~}}}uuuooofff```XXXTTTTTTTTTRRROOOOOONNNMMMKKKJJJHHHHHHHHHqqqooommmiiilllnnnrrrwwwwwwwwwwwwyyy{{{|||{{{yyytttvvvwwwwwwuuusssrrrrrriiihhhgggfffbbb\\\UUUPPPAAA>>>:::777666777666555444666777555333222555777...///000111111000////////////000000000000//////000000///...............---------------------------------,,,,,,,,,++++++))))))((((((((()))+++,,,((())))))***++++++,,,,,,+++++++++,,,,,,---------((()))***+++,,,---------*********++++++*********(((***---......,,,,,,,,,,,,...000///,,,***+++---)))***+++,,,++++++,,,...+++,,,------......------***+++,,,---............000000000000000000000000............/////////000//////............//////000000000000000000000000)))---000111000000111333111111000000111222333333555444444444444555666666999888777888<<>>:::999666666666666555444333333333444444333222111111222//////............//////...///000000000///......,,,------...//////......,,,,,,------------,,,,,,........................+++,,,,,,---......//////,,,------............---------------------------************++++++,,,---------------,,,,,,,,,+++------------.........///------------------------------------------------------............------//////............//////////////////////////////////////////000000000000///000000111222222333333333222222111222222333333444444444444444444444444555555666777999;;;<<<>>>>>>AAAHHHRRR[[[gggzzzzzzuuuooohhhdddHHHJJJLLLMMMMMMOOOQQQTTTWWWYYY\\\aaagggnnnuuuxxx|||zzz{{{yyyqqqmmmoooqqqsssooommmllllllnnnpppqqqqqqrrrpppnnnmmmllllllllllllgggbbbZZZQQQIIICCC@@@???777777777666555444222222111333333333111111111333000000////////////000000,,,---.........---+++***,,,,,,---.../////////...+++,,,,,,------,,,,,,+++........................++++++,,,,,,---...//////,,,---///000000000//////------------------------------,,,,,,------......---------,,,,,,+++++++++---------.........//////------------------------..............................////////////......//////............//////////////////////////////////////////000000000000...///000222444666777888555555444333333333444444444444444444444444444444555666666888:::<<<===???BBBFFFOOOZZZeeesss}}}vvvooojjjGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNPPPRRRWWW\\\aaaccchhhmmmssszzztttkkkttt|||wwwhhhgggmmmrrrrrrrrrnnnkkkkkkooorrrrrrqqqppppppooommmkkkiiigggfffnnnkkkcccXXXOOOJJJDDD===777888777555333222333444333444444444333222222111////////////............//////.........---------///............---------,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,...........................---,,,---//////...---------------------------...------,,,,,,------.........---------,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,------...---///000222222000///---,,,,,,,,,---------....../////////000111111222222111111222333333333333222111111222222222333333333555555555555555555444444666999999666999@@@BBB>>>BBBLLLXXXcccsss|||zzzHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKMMMOOOSSSVVVXXXXXX\\\bbbhhhnnntttzzz~~~qqqkkkooo~~~vvvmmmmmmoooqqqpppooonnnnnnppprrrrrrrrrrrrqqqnnnkkkjjjiiiiiiiiilllkkkfff^^^XXXRRRHHH>>>888888777666444333444444666666666666666555444444111111000000000///////////////.........---------///............---------,,,,,,------------------///...------,,,,,,,,,---........................+++******,,,///111111000...........................------,,,,,,------...//////......------------////////////.........---+++,,,,,,,,,------------------,,,,,,,,,,,,------...------,,,,,,------......///000111111000///.............../////////////////////000111111222222111111222333333333333222111222222222222333333333555555555555555555555555555888999777;;;CCCFFFCCCJJJSSS^^^kkk|||JJJJJJIIIIIIIIIHHHHHHHHHJJJIIIIIIHHHIIIJJJLLLMMMNNNQQQUUUYYY^^^dddjjjooouuuxxx}}}zzziiieeejjjsssjjjjjjmmmnnnoooqqqqqqpppppprrrssstttqqqnnnjjjiiiiiikkkllljjjkkkiiifffbbb\\\MMM@@@:::999777555444444444444333333444444444333222222222222111111111000000000/////////.........------///............---------------------------,,,,,,///...------,,,---------........................+++++++++,,,///111111000////////////////////////...------,,,,,,------......------------,,,,,,,,,///............---------------------............------,,,,,,,,,,,,------......------------.........///000111111000///...000000000000111111111111/////////000111111222222111111222333333333333222222222222222333333333333555555555555555555555555555888999999===EEEJJJJJJSSS]]]iiixxxKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIKKKMMMOOOQQQTTTXXX^^^bbbcccggglllrrryyyvvviiicccpppqqqllllllkkkooorrrqqqooonnnppprrrrrrqqqnnnlllkkkkkkkkkllljjjkkkkkkiiihhhbbbTTTFFF<<<:::777555444444444333111111222222222222111111222222111111111000000000////////////............///............---------.........------,,,,,,,,,......------------..............................///...------...///---,,,...........................------,,,,,,------...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------------.........---,,,,,,++++++++++++,,,......------------......//////000000000000//////000000000111111111222222/////////000111111222222111111222333333333333222222222222333333333444444555555555555666666666666666888999;;;???FFFMMMQQQYYYeeevvvJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJJJJKKKKKKKKKMMMQQQTTTWWWZZZ^^^bbbgggnnnuuuzzzvvvgggjjjuuupppjjjmmmppppppmmmlllmmmoooooooooppppppooommmkkkjjjkkklllkkkhhhgggdddYYYNNN@@@<<<777555444444333222444444555555555555444444111111000000000/////////000000/////////.........///............---------.........------,,,,,,,,,......---------......///........................000...------......---,,,------------------------...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************///......------....../////////000000000000////////////000000000111111111/////////000111111222222111111222333333333333222222222333333333444444444555555555666666666777777888999:::===AAAGGGPPPWWW^^^nnnIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJKKKMMMOOOOOOQQQSSSUUUXXX\\\aaaeeeooovvvsssmmm|||}}}qqqkkkmmmmmmmmmlllllllllnnnmmmnnnqqqrrrqqqooollljjjkkkmmmlllhhheeeccc]]]UUUFFF@@@:::666666666333111222222333333444444333333111111000000000/////////000000000/////////......///............---------------------------,,,,,,.........---......///000........................---,,,+++---///000000///------------------------...------,,,,,,------.........///////////////000.........////////////000+++,,,,,,,,,,,,------------,,,+++******)))******//////............//////000000////////////000000.../////////000000000000/////////000111111222222111111222333333333333222333333333333444444444444555555555666666777777888::::::<<>>:::999888555222//////000111111111111111222222111111111000000000000000000000/////////...///............---------,,,,,,------------------...............///000000........................---,,,,,,---///000///..............................------,,,,,,------...---------......//////////////////000000000111111------------............///...---,,,++++++++++++//////............//////000000////////////000000////////////000000000000/////////000111111222222111111222333333333333222333333333444444444444555444555555666777777888888;;;:::>>>EEEKKKRRR```nnn|||VVVUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOOOONNNMMMLLLKKKIIIKKKMMMNNNMMMMMMNNNOOOKKKLLLLLLLLLLLLMMMQQQTTTSSSWWW]]]bbbhhhoooyyyxxxrrrnnnkkkjjjmmmoooooommmppppppooooooooooooooopppiiippprrrllleeeaaa___]]]RRRKKKBBB===<<<;;;777444111222333444444444444444333333333222222222111111000000000000//////////////////.........---------,,,,,,,,,------........................///000000........................111///...---......,,,+++////////////////////////...------,,,,,,------...*********++++++,,,,,,,,,---.........//////000000............/////////000111000///...---,,,,,,,,,//////............//////000000////////////000000///000000000000111111111/////////000111111222222111111222333333333333222333333333444444444555555444555555666777888888999;;;:::???HHHOOOWWWgggwwwbbb```]]][[[ZZZXXXUUURRRTTTSSSQQQQQQRRRRRRPPPNNNNNNMMMLLLKKKKKKKKKKKKKKKOOONNNMMMMMMNNNMMMKKKIIILLLNNNRRRUUUYYY^^^dddhhhvvv}}}~~~qqqeeefffmmmpppppppppssssssssssssssssssssssssooonnnllliiifffcccaaa```[[[SSSHHH???;;;888555222333444444555666666666555000222444555555444222111111111000000000000111111222111///.........///000....................................////////////000000000000///---,,,++++++,,,...---,,,,,,---/////////.........---------+++---......------///000///...------...///...---..............................////////////..............................///////////////.........///////////////.........////////////000000000000222222111111222222333444111111222333333333222222333333333444444444555555666777888777666777999:::AAA@@@DDDKKKSSS___uuutttooonnnsss|||llljjjfffcccaaa^^^ZZZXXXWWWUUUSSSRRRRRRQQQOOOMMMPPPOOOOOONNNMMMMMMNNNNNNNNNMMMLLLMMMOOOOOOMMMLLLIIIKKKNNNPPPRRRUUUYYY\\\eeejjjttt}}}xxxhhheeejjjnnnpppqqqssssssssssssrrrrrrrrrrrrnnnmmmllliiigggdddbbbaaa]]]VVVMMMCCC===888555333333333444555555555555555444444555555555444333333111111000000000000000111222111000///...//////000....................................////////////...///////////////...---+++---......---,,,.../////////.........---------,,,...///...------...///......------.........---////////////////////////...///////////////......------------------------/////////////////////.../////////////////////...////////////000000000111111111111111111222333333000111111222222222222222333333444444444555555555555777777777666777999;;;??????DDDNNNYYYiii{{{pppgggdddfffhhhmmmvvv}}}xxxtttppplllgggdddbbb```\\\ZZZXXXVVVSSSPPPQQQPPPOOONNNNNNNNNOOOOOOOOONNNMMMMMMOOOOOONNNLLLIIIKKKLLLLLLLLLMMMOOOQQQTTTXXX^^^fffnnnxxxoooeeeggglllpppsssssssssrrrrrrrrrqqqqqqqqqnnnmmmllljjjhhhfffdddccc___[[[SSSIII???888555555333333333333444444444444777777777777666666555555222222111000//////000000111111000///////////////....................................////////////------...///////////////+++---......------...///...............------------...//////---,,,---...........................000000000000000000000000//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////......///////////////////////////000000000111111111000000000000111222222000111222222333333222222333444444444444555555555555666777777777888;;;>>>@@@BBBHHHSSSbbbvvvsssaaaXXXUUUWWW[[[```fffppp{{{~~~yyyuuussspppkkkhhheeeaaa]]]ZZZWWWUUUSSSQQQPPPPPPQQQQQQSSSQQQOOONNNNNNNNNLLLKKKLLLMMMNNNMMMLLLKKKMMMNNNOOOQQQTTTXXX^^^fffpppvvv{{{{{{kkkgggiiinnnsssrrrrrrqqqqqqqqqpppppppppmmmmmmmmmllljjjgggeeeddd___]]]XXXMMMBBB999666666333333333222333333333444888999:::;;;:::888666444333222111000////////////111000000///////////////....................................////////////......///////////////...,,,---......------...///...........................///000///---,,,,,,------...///...------......////////////////////////000000000000///...---,,,------------------------............////////////............//////////////////000000000111111111000000000///000000111222222222333444444444444333444444444444555555555555555666777777888:::>>>AAAFFFIIIQQQ\\\mmmnnn^^^WWWTTTTTTWWW[[[bbblllvvvzzzvvvrrrmmmiiieee```^^^[[[WWWUUUTTTTTTUUUTTTRRRPPPOOOPPPQQQPPPOOONNNOOOPPPPPPNNNNNNNNNOOOOOOOOOOOOPPPSSSXXX```fffkkkrrr}}}wwwuuuwwwxxxllliiilllpppppppppppppppppppppppppppnnnnnnnnnmmmkkkiiifffddd___^^^ZZZQQQEEE;;;777666444333333222222222333444555888;;;>>>===:::666333222222111000//////000000000000000000000//////...////////////////////////............////////////000000000000///...---,,,,,,---///...------...000---........................///000///---,,,,,,---,,,...//////---,,,---///........................//////000//////...------////////////////////////---.........//////000000---.........//////000000000000000000111111111111000000000///000000111222333444555555666555555555444444444555555555666666555666777888999===AAAEEEJJJPPP[[[hhhzzzsssfff^^^WWWUUUVVVZZZaaakkkttt|||}}}xxxuuukkkhhhccc]]]YYYWWWVVVVVVUUUTTTRRRRRRTTTVVVWWWWWWNNNPPPQQQQQQPPPOOOOOOPPPNNNNNNMMMKKKKKKNNNRRRVVV^^^dddmmmxxxtttjjjkkkrrrvvviiihhhlllmmmmmmnnnnnnooopppppppppoooooopppooommmiiifffddd^^^]]]ZZZSSSJJJAAA:::777666555333222222222333444333666:::======:::666444111111000000000000111111000000000000000///......////////////////////////............////////////111111000000///---,,,+++,,,...//////......///000---------...............---...//////---,,,---...,,,...000///,,,+++---000..............................////////////......////////////////////////------......///000000000------......///000000000000000000111111111222222111000000000000111222222333444555555666666555555444444555555555666666666666777888999;;;@@@EEEIIIMMMWWWfffuuu~~~ooocccYYYUUUVVVZZZbbblllssszzz{{{uuummmgggcccbbbaaa^^^\\\YYYXXXYYYZZZZZZZZZPPPRRRSSSSSSQQQPPPOOOPPPNNNOOONNNMMMKKKKKKLLLNNNWWWZZZ```gggoooyyysssjjjgggkkk{{{kkkeeehhhkkkkkklllmmmooopppqqqrrrpppqqqqqqpppmmmjjjfffccc___]]]ZZZUUUOOOHHH???:::777666444333222333444555444555777999999999888777////////////000111222333///000000111000///...---////////////////////////............//////////////////000000///...---------...//////......///000---------.........//////,,,...///...------...///+++...111///,,,+++---000........................,,,---...///000000000000////////////////////////------......///000000111------......///000000111000000111111111222222222111111111111111222333333222333333444444444444444555555555555666666666666777888999;;;===BBBIIIMMMTTTbbbsssooo```YYYYYYYYYaaakkkrrrvvv}}}{{{wwwtttsssiiieee```]]][[[ZZZYYYWWWSSSUUUVVVVVVSSSQQQPPPPPPQQQRRRSSSQQQOOONNNNNNNNNNNNPPPTTTXXX^^^gggpppwww}}}ssshhhbbbjjjxxxlllccceeeiiijjjkkkmmmoooppprrrrrrrrrrrrrrrqqqnnnjjjeeeccc```]]]ZZZWWWSSSLLLCCC<<<888777555333333333555666555555444444555777999:::.../////////000222333444///000111111111000...---000000000000000000000000............/////////000---......///////////////---...//////......///111---------.........//////+++---......------///000+++...111000,,,***---111000000000000000000000000+++,,,---///000000111111........................---------...///000000111---------...///000000111000111111111111222222222222222111111222222333444111111222333333333222222555555555555666666666777888999:::;;;>>>DDDKKKOOO]]]kkk}}}lll___]]]XXX```jjjpppsssyyyxxxvvvqqqmmmhhheeecccbbb```\\\XXXWWWXXXXXXVVVSSSRRRSSSTTTSSSOOOMMMNNNPPPNNNPPPQQQQQQSSSWWW^^^dddmmmwwwnnnaaadddooo}}}rrrddddddgggiiikkkkkkmmmqqqttttttssssssqqqooommmkkkiiihhhddd```]]][[[XXXRRRHHH???888777555555555444333111555666666444222222333444666222...---///111000///222222222222111111111000//////............//////---......///////////////............//////////////////...------------...//////...---,,,++++++***////////////////////////,,,------......------,,,///////////////.........111111000000//////....../////////...------,,,,,,++++++---...////////////000000...------...///000000000000000111111111111333333333333333333333333333333333444444444555555444555666666666666888:::<<<888888>>>EEEJJJPPPVVVhhhwwwvvvfffZZZ^^^^^^bbbjjjpppvvvyyyssspppnnneee```[[[YYYYYYYYYWWWUUURRRTTTTTTRRROOOMMMNNNPPPNNNOOOPPPOOOOOORRRVVVZZZccckkkyyy~~~lllhhhmmmtttkkkcccdddeeeggghhhkkknnnqqqqqqttttttsssqqqnnnjjjfffdddhhheeecccbbb```[[[QQQJJJ???<<<999888888777666444444555555444222222333555777444000///111222111000222222111111111000000000/////////....../////////---......///////////////............//////////////////...------------............------,,,,,,+++////////////////////////---......//////......---/////////////////////...111000000000/////////....../////////////////////---...//////000000//////000//////.........//////000000000000111111111111333333333333333333333333333333444444444555555555444555666666666777999;;;<<<:::<<>>999666555555444111222333222222222444666666555333222222222222222111111111000000000///////////////000000/////////---......///////////////............////////////000//////...............,,,,,,,,,------.........////////////////////////......////////////..................////////////000000000000////////////....../////////000000000......///000111111111111---...000111111000///...000000111111111222222222111111222333333444555555444444444444555555555555444666777777777888;;;===<<>>>>>BBBGGGMMMPPPZZZnnnuuuqqquuuuuuxxxvvvxxx}}}wwwppplllfffaaa^^^[[[YYYWWWWWWVVVVVVVVVXXXXXXVVVTTTQQQNNNNNNPPPSSSWWW___hhhzzzqqqbbbaaafffiiilllqqqooopppqqqppplllfff___[[[]]]___cccfffgggeeebbb```XXXRRRIIIAAA<<<999777666333444555444333333444666444555555444222111111222222222222222111111111000//////111111111111//////---......///////////////............////////////111000//////......//////,,,,,,,,,------.........////////////////////////,,,,,,------------,,,,,,------......///000000000////////////000000000000000//////...------,,,,,,,,,,,,...///000111111111......///000111111111111111111111222222222222333222222222333333444444444444444555555555666666666555666888888999:::===???BBBDDDJJJQQQXXXfff|||yyyfffcccgggjjjvvvwwwoooiiiddd^^^[[[ZZZXXXWWWWWWYYYYYYXXXVVVSSSOOONNNOOOPPPQQQVVV\\\iiitttkkkeeefffgggjjjooonnnoooqqqqqqnnnjjjeeebbb\\\___cccffffffdddaaa```]]]XXXOOOGGGAAA<<<999777555666666555444333555666444666777666333222222444333333333333222222222222...///111222222111///...---......///////////////............////////////111000000///////////////,,,,,,------------------////////////////////////------............------------......///000000111.../////////000000000111////////////............000000000111111000//////////////////000111222333111111111222222222333333333333333333333333333333555555555555666666666666555666888999999;;;>>>@@@EEEGGGMMMWWWcccuuu|||mmmeeefffkkkuuu|||tttllleee```___\\\YYYYYY[[[\\\ZZZXXXUUUQQQPPPQQQQQQPPPRRRWWW]]]ggguuuuuujjjiiigggjjjpppnnnoooqqqrrrpppmmmjjjggg^^^aaafffhhhhhheeecccbbb___YYYQQQIIIBBB===999666777777777666444333555666555777999888555333333555444444444333333333222222...000111222222111000...---......///////////////............/////////000111111000///////////////------------------------////////////////////////......////////////......---------...///000000111.../////////000000111111......//////000000111111444444333333111000...---000//////...///111333444111111222222222333333333444333333333333333333333555555555555666666666777555777888999:::;;;>>>@@@HHHIIIOOO[[[kkkvvvqqqvvv~~~ssshhhhhhccc]]]ZZZYYYZZZZZZZZZXXXUUURRRPPPQQQRRRRRRRRRWWW]]]eeellltttyyykkkkkkmmmkkkqqqpppooommmllllllkkkllljjjiiihhhhhhiiihhhfffcccddd]]]TTTKKKDDD???;;;999666777777777666555444444555555666777777888777777222222333333333222222111111000000000//////......////////////////////////000000000//////////////////............//////000,,,,,,,,,------............///////////////...---000000000000000000000000---///000...,,,+++---000111111111111111000//////000000000000000111111222222222111111111111222222000111111111111222222222111333444666777777666666555444222111111222333444444555555666666666666666888666666:::<<<<<>>@@@EEEKKKOOOVVVfff~~~yyysssmmmgggbbb___]]][[[ZZZZZZZZZXXXVVVVVVVVVVVVTTTTTTZZZdddlllyyyrrrooorrrzzz~~~nnnooommmnnnppprrrtttuuuuuuuuupppnnnkkkjjjjjjjjjiiihhhddd^^^VVVOOOIIIDDD???<<<999888777666555555444444222333333444444444333333111111222333333333222222222222222222222222222222////////////////////////---///000222222111000///111111000......------------------...............,,,,,,...///000000000000////////////////////////---......---------...///000//////...............000000000000000111111222000000////////////000000000000111111111222222222000000111111222222222222444333333333444666777888555555666777777777777777999888;;;???@@@AAAGGGOOOTTT___sss{{{qqqjjjaaa___\\\[[[[[[ZZZXXXWWW[[[ZZZXXXUUUTTTVVV\\\aaakkkvvvzzznnnjjjggg|||yyyqqqlllmmmooorrrtttvvvwwwxxxrrrpppmmmllllllllljjjiiiccc^^^WWWPPPJJJEEE@@@===:::999888666555555555555222222333333333333222222000111222333333333333333222222222222222333333333000000000000000000000000///000111222333222222111111111000......---------........................,,,,,,...///000000000000...........................---,,,---.../////////......---,,,,,,,,,,,,---000000000000000111111222000000////////////000000000000111111111222222222222222222222222333333444333333333444555666777777555666666777777777777777999999;;;>>>???@@@GGGPPP]]]kkkvvvzzzwwwlllhhhccc___]]][[[YYYXXX[[[[[[YYYWWWUUUUUUWWWYYY___fffuuuuuuiiibbbnnnsssllllllmmmooorrruuuxxxyyysssqqqpppoooooonnnkkkhhhaaa]]]VVVPPPJJJEEEAAA===<<<:::888666555555555555333333333333333222222111000111222222333333333333111222222222222333333333000000000000000000000000000000000000111222222333111000///.............../////////...............------...///000000000///...........................,,,+++,,,...000000///......,,,+++++++++,,,---000000000000000111111222111000000//////000000111000111111111111222222222444444333333333333444555333333444444555555555666555666777777888888777777777777:::>>>>>>???HHHRRRbbbuuuuuufffmmm}}}wwwnnngggbbb^^^\\\ZZZZZZZZZZZZYYYWWWVVVUUUUUUWWWZZZeeevvvtttgggiiiqqq~~~lllkkkkkklllooossswwwzzzsssrrrrrrrrrrrroookkkhhhccc___YYYSSSNNNIIIDDDAAA===;;;999666555444555555333333444444333333222111000000111222333333333333111111111111222222222333000000000000000000000000///...------...000222333000//////.........//////000/////////.........---......///////////////..............................,,,+++,,,///000000///000///---,,,+++,,,---...000000000000000111111222111111111000000111111111000111111111111222222222555444333222222333444555333333444444444444444333666666777888888888888777666888===AAABBBEEEOOO[[[llllllhhhpppxxxnnnfffbbb^^^]]]YYYZZZ[[[[[[ZZZXXXVVVUUUUUUUUU]]]jjjxxxllliiiiiiuuulllkkkjjjjjjmmmrrrvvvzzzrrrsssssstttssspppkkkggggggccc]]]WWWRRRMMMHHHEEE===;;;999666555444555666444444444444444333222111///000111222333444444444000000000111111222222222000000000000000000000000...---+++***+++...111333//////.........//////000000000//////.........---...///////////////.................................,,,***+++///111000///222000...---------///000000000000000000111111222222222111111111111222222000111111111111222222222555444333222222222333444333333333444444333222222666666777888888888888888888;;;@@@EEEHHHLLLXXXeee|||rrrlllrrrzzz~~~rrrjjjccc___aaa]]]\\\```aaa]]]XXXVVVTTTVVV[[[aaagggqqqiiiddduuu}}}qqqgggjjjqqquuutttsssuuutttssspppnnnllljjjjjjgggccc___\\\YYYUUUOOOJJJDDD@@@<<<888777666555444444444444333333333222222444444333333333333222222555444222111111111222222222111111111000000/////////...------///000000///------......//////000000111111000///...---,,,,,,//////............//////000000///...------,,,,,,............/////////000(((***,,,...//////...---000000000000111111111111////////////////////////000111111111111222222222111222222333333444444555222222333333444555555666555777777777666777999;;;999666;;;EEEIIINNN___sss}}}wwwnnniiiddd``````dddfffaaa\\\ZZZRRRSSSVVV[[[^^^fffvvvuuugggrrruuuhhhhhhpppuuuuuutttssssssrrrqqqooonnnmmmllliiifffbbb___\\\WWWOOOIIIFFFCCC???<<<:::999777555444444444333333333222222444444333333333333222222444333222111111111222222111111111111000000000///000...------///000000///.........///////////////000000000///......------//////............//////000//////......---,,,,,,........./////////000000+++,,,...///000///---,,,000000000000111111111111000000000000000000000000000111111111111222222222111222222333333444444555555555666666777777888888666777888777777777999:::;;;:::>>>GGGLLLSSSggg}}}xxxqqqeee``````dddfffbbb]]][[[SSSSSSTTTVVVVVVZZZfffrrrssswwwmmmhhhnnnssstttuuuqqqqqqrrrqqqqqqpppoooooollliiieeebbb___XXXOOOIIIFFFCCC@@@===<<<:::888666444444444444333333333333444444333333333333222222444333222111111111222222111111111111000000000000000...---...///000000000000000///////////////...//////////////////////////////............//////000//////......---------....../////////000000000//////000111000///---,,,000000000000111111111111111111111111111111111111000111111111111222222222111222222333333444444555555555666666777888888999777888999888777777999:::>>>>>>CCCJJJOOOZZZttt|||mmmfffbbbddddddaaa^^^^^^WWWUUUUUUVVVTTTUUU]]]fffzzzwwwiiijjjnnnrrruuuqqqrrrrrrrrrrrrqqqpppooommmjjjgggdddaaaYYYPPPHHHBBB@@@>>><<<;;;:::888666555444444444444333333333444444333333333222222222333222222222222222222222111111111000000000000000000///---...000111111000111000000000//////............//////000000000000//////............//////000/////////......------...////////////000000000///000111111111000000//////000000000111111111111222222222222222222222222000000111111111222222222111222222333333444444555222333333444444555666666888999999999888888999;;;>>>@@@FFFLLLTTTddd}}}sssjjjgggeeebbb```bbbZZZXXXWWWWWWUUUTTTXXX___iiiuuukkkfffiiioootttrrrsssssssssrrrqqqooommmllljjjgggeeeaaaZZZQQQJJJBBB@@@===<<<<<<<<<;;;999555555555444444444333333444444333333333222222222222222222222222222222222000000000000000000111111000///......000111111000111111000000/////////.........//////000111111111//////............/////////////////////.........////////////000000000111...///000111222222222222///000000000111111111111222222222222222222222222000000111111111222222222111222222333333444444555111222222333444444555555777999999999888999;;;===>>>BBBHHHPPP[[[qqqrrrkkkeee```^^^___[[[XXXWWWXXXVVVSSSUUUZZZ]]]fffxxxttthhhfffkkkrrrqqqrrrssssssrrrpppnnnlllllliiifffeeebbb]]]TTTNNNHHHDDD@@@>>>>>>>>>===<<<555555555555444444444333444444333333333333222222111111222333333333222222000000000000111111111111111///......000111111000111000000000000000000////////////000000111111111//////............///////////////////////////////////////000000000111111...//////000111222333444000000000000111111111111222222222222222222222222000111111111111222222222111222222333333444444555444444555555666777777777666888999999999;;;===???@@@DDDLLLWWWgggwwwnnnddd^^^\\\]]]ZZZYYYZZZWWWSSSSSSVVVWWW\\\kkksssgggfffjjjmmmoooqqqrrrrrrqqqooommmllliiifffeeeddd```ZZZTTTNNNIIICCC>>><<<;;;;;;;;;555555555555444444444444444444333333333333222222000111222333333333333222///000000000111111111111111000...///000222111111000000000000000111111111000000000000000000111111//////............///////////////////////////000//////000000000111111111000000000000000111222222000000000000111111111111222222222222222222222222000111111111111222222222111222222333333444444555666666777777888999999999555777999::::::<<>>DDDKKKKKKTTTgggwwwkkkgggaaa]]][[[[[[ZZZYYYXXXUUUSSSVVV\\\fffwww|||pppeeedddiiillllllmmmrrrtttsssrrrpppmmmjjjgggeeedddddd^^^VVVKKKBBB===<<<<<<<<<888888777666555444444333444444555555555555444444111222222222222333333333333333333222222222111111000111111111111222222222000000000000000111222333333111000000111111000...//////000000000000//////000000000000000000000000000000000000000000000000111111222222222222111111333333222222222222333333222222222222222222222222222222222222333333333333444444444444444444555555666666666666777888999999;;;888999===@@@BBBFFFKKKPPP^^^vvv~~~xxxvvvsssrrrsssyyyqqqkkkccc^^^]]]]]]\\\[[[\\\XXXVVVVVVWWW\\\hhhtttttttttxxx{{{gggdddhhhlllnnnoooqqqtttvvvqqqpppmmmiiieeeccccccddd```XXXMMMCCC>>><<<<<<<<<888777777666555555444444444444555555555555444444222222222222222222222222333333333222222222111111000000111111111222222222111000000000111111222333333111//////111111000/////////000000000000//////000000//////////////////000000000000000000000000000000111111111111000000333333333222222333333333222222222222222222222222222222222333333333444444555555555555444444444444666666666666777888999:::;;;999999???CCCEEEHHHLLLUUUiii~~~uuullleeeaaa___^^^]]]```fffnnnyyyyyypppfff___]]]^^^]]]\\\\\\YYYWWWWWWVVVWWW___iii~~~zzzpppiiirrrooodddfffkkkoooppppppqqqsssqqqqqqnnnhhhccc```aaabbb```XXXNNNEEE???<<<;;;:::777777666666555555444444333333444444444444333333222222222222222222222222333333333222222222111111000000111111111222222222111111111111111111222333111000...///000222222111//////000000000000//////.....................---111111111111111111111111///000000000000000000///444333333333333333333444222222222222222222222222222222333333333444444444555555555555555555555444666666666777777888999:::;;;999;;;@@@DDDFFFKKKQQQ^^^www}}}yyyvvvtttsssnnnjjjeee^^^YYYUUUSSSRRRPPPOOORRRXXX^^^gggvvv}}}~~~zzzlllccc```___^^^[[[YYYWWWWWWWWWUUUTTTYYY```ssstttdddeeezzzjjjgggggglllpppooonnnpppsssrrrooohhhaaa^^^___aaa___YYYPPPGGGAAA===:::888777777666666555555555555333333444444444444333333333333333222222222222111333333333222222222111111000111111111111222222222222222111111111222222333222000......000222222222//////000000000000//////........................111111111111111111111111000000111111111111000000444444333333333333444444333333333333333333333333333333333333444444444444555555555555555555666666777777777777888999::::::::::::===BBBDDDGGGPPPZZZlll~~~|||||||||zzzzzzzzzzzzyyyxxxwwwwwwpppoooooonnnnnnnnnnnnnnnwwwwwwwwwwwwwwwxxxxxxyyyzzzzzzyyyxxxvvvuuuttttttnnnlllhhhddd```^^^\\\\\\XXXWWWTTTQQQOOONNNMMMMMMJJJJJJLLLQQQUUU[[[gggrrr~~~xxxpppjjjgggiiikkknnnwwwwwwjjjdddaaa^^^ZZZXXXWWWXXXXXXUUURRRUUU\\\cccsssjjjcccooowwwmmmgggjjjppppppppprrrvvvuuuqqqiiiaaa\\\^^^aaa```[[[SSSKKKEEE???:::777666666666666555555555555444444555555555555444444333333333222222222111111333333333222222222111111000111111111111222222222333222222111111222222222444111///...///000111111//////000000000000//////......//////000111111111111111111111111111111111222222222333333222222222444444333333333333444444333333333333333333333333333333333444444444444555444444555555666666777777777777777777888999::::::;;;===BBBEEEEEEIIIVVVddd}}}}}}{{{zzztttzzzzzzyyyyyy{{{~~~zzzvvvrrrppppppppppppppplllkkkjjjhhhfffeeecccbbbccccccdddddddddccccccbbb\\\\\\[[[[[[\\\\\\]]]]]]bbbbbbcccccccccdddddddddeeeeeedddcccbbbaaaaaa```\\\ZZZWWWTTTRRRQQQQQQQQQOOOOOONNNNNNMMMLLLLLLKKKLLLLLLOOOSSSUUUYYYaaakkksssyyy|||{{{{{{||||||yyywwwwwwxxxyyyzzzyyyuuurrrjjjgggccc]]]XXXWWWYYY[[[\\\cccllluuu}}}ooohhhccc^^^ZZZYYYXXXYYYZZZWWWSSSUUUZZZVVVeee|||sssgggllltttiiikkkqqqsssuuuwwwxxxxxxtttkkkaaa\\\^^^aaaaaa\\\UUUNNNHHHAAA;;;777666666666666666555555555555555666666666666555555333333333222222111111111333333333222222222111111000111111111111222222222333333222222111222222222666333000...//////////////////000000000000/////////000000111222333333444111111111111111111111111333444444555555444444333555444444333333444444555333333333333333333333333333333333444444444555555333444444555666777888888777777777777888999:::;;;<<>>AAAAAAEEELLLOOO___{{{{{{zzzwwwrrrpppnnnooosssuuussstttwwwrrruuuuuuqqqpppsssuuutttooorrrwww{{{~~~{{{{{{wwwssspppooommmllljjjkkkjjjiiigggeeecccaaa```^^^]]][[[XXXWWWVVVWWWWWWTTTTTTUUUUUUTTTRRRPPPOOOPPPNNNMMMMMMOOOPPPOOONNNLLLPPPSSSSSSPPPMMMNNNPPPQQQQQQRRRSSSUUUTTTRRRPPPSSSTTTTTTTTTTTTTTTSSSSSSOOOOOOOOOPPPRRRQQQOOOMMMRRRMMMLLLNNNNNNKKKIIIJJJQQQXXXaaagggkkkqqqyyy{{{pppfff```[[[VVVSSSSSSPPPKKKJJJLLLSSSTTTTTTVVVZZZcccmmmtttqqqfff```___[[[WWWUUUVVVWWWUUURRRSSSWWWcccuuuuuuqqq|||rrrkkkoooqqqrrruuutttrrrpppllliiifffcccbbb```___[[[TTTLLLEEE???===999888777666666666777888999666333222222333333222333333333444444444444555999888666444222111000000000000000000000111222222222333444333111111111333222222222222111111111111222111111111000000//////000111111111111111111000111111222222222333333333444444444444444444444444666555444333333333333444555555555444444333333333444444444555555555666666555555666666777888888888999:::;;;:::999:::<<<>>>@@@DDDDDDHHHPPPVVVkkk|||vvvqqqnnnooorrrsssrrrssswwwxxx{{{zzzuuusssvvvxxxwwwrrrsssvvvyyy|||}}}~~~~~~zzzxxxxxxuuurrrqqqqqqqqqpppooopppooommmjjjhhheeecccbbb^^^]]][[[YYYXXXWWWVVVVVVSSSSSSSSSRRRRRRPPPOOONNNPPPNNNLLLLLLMMMMMMLLLKKKNNNNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQRRRTTTUUUTTTTTTWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWXXXXXXUUUSSSTTTPPPOOOSSSUUUSSSRRRTTT[[[bbbmmmuuu|||yyylllaaaYYYTTTSSSSSSOOOMMMNNNOOOPPPQQQSSSVVV\\\ccchhhppp{{{|||nnnfffaaa]]]XXXWWWXXXXXXUUURRRSSSTTT[[[hhhyyyyyyppplllpppsssrrrqqqqqqpppnnnlllhhhfffdddbbb```\\\VVVOOOHHHBBB>>>:::999888777666777777888666444222111222333333222333333333333444444444444888777555444222111000000111000000000000111222222222333444333111000111222111111111222222222222222222222222111000//////...///000000111111000000///111111222222222333333333555555555555555555555555555555444333333333444444555555555444444444444444444555555555555666666666555555666777777888888999999;;;<<<;;;;;;<<<>>>@@@BBBGGGGGGJJJUUUaaa{{{{{{sssooonnnqqqsssrrruuuzzz|||~~~zzzyyy}}}zzzzzz{{{|||}}}~~~}}}}}}|||zzz{{{|||}}}}}}}}}{{{zzzwwwtttqqqmmmkkkjjjccccccbbbaaa___]]][[[ZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQNNNMMMMMMMMMLLLKKKPPPNNNMMMNNNQQQSSSSSSRRRTTTTTTSSSSSSUUUWWWZZZ\\\]]]]]]^^^___```````````````____________^^^\\\YYYVVVRRRPPPSSSTTTSSSRRRTTT[[[cccoooyyykkk___UUUSSSUUUSSSPPPPPPNNNPPPRRRTTTUUUXXX[[[^^^ccckkksssyyyvvvkkkaaa]]]YYYXXXYYYYYYWWWTTTTTTRRRTTT]]]kkkssshhhmmmqqqnnnooooooppppppnnnkkkhhhfffbbb```[[[VVVPPPIIIBBB>>>;;;:::999777777777888888666444222222333444444333222222333333333444444444333333333222333333444444111111111000000111222222333444444333111000111222111111111222222333333333333222222111000///......//////000000000000//////111111222222222333333333666666666666666666666666555444444333333333444444555555555555555444444444555555555555555666666666555666666777888888999999999:::;;;;;;;;;<<>>@@@CCCFFFHHHQQQUUUeeevvvmmmccc___^^^aaaiiirrryyy{{{wwwtttrrrwwwvvvsssooolllnnnssswwwqqq^^^QQQMMMOOOKKKKKKKKKMMMOOOPPPPPPOOOJJJJJJNNNRRROOOMMMUUUaaa___ooo~~~~~~lllbbb___\\\[[[[[[ZZZZZZXXXTTTQQQUUU^^^gggwww{{{zzzllljjjooommmlllmmmmmmllljjjgggddd```[[[XXXUUUPPPIIIDDD>>><<<999888999999777666666666666666666555555444444555555666666555555444444444333333222111000000111111111222222333333333444444222222222222444444555444222111111111222222000111111111111222222222777555333111111333555666222222333333333333444444333444444555555444444333666666666555444444444444888888777777666666666555777777777777777777777777999888777888:::;;;;;;:::;;;::::::<<<@@@EEEHHHJJJLLLOOO[[[uuupppaaaaaabbb```aaagggnnnuuu~~~zzzvvvssstttxxx{{{gggXXXRRRQQQMMMLLLKKKJJJIIIJJJKKKLLLJJJHHHFFFFFFHHHKKKMMMNNNXXX\\\cccuuu}}}zzzxxxxxxwwwwwwxxxyyy{{{rrrgggaaa]]][[[\\\YYYYYYWWWSSSQQQSSS[[[bbbmmm|||tttmmmlllmmmmmmnnnnnnllljjjiiifffbbb^^^[[[XXXSSSMMMGGG@@@===:::999999888777555666666666666666555555444222333333444444333333222444444333333222111111000222222222222333333333333333333333222222333333333444333222111111111222222000111111111111222222222:::888555333111111222333222222333333333333444444333444444555555444444333777666444333333333555666777777777666666555555555777777777777777777777777888777777888:::;;;:::999::::::;;;===AAAEEEHHHIIINNNUUUfff}}}lllhhhgggbbbaaaeeeiiimmmttt|||~~~zzzwwwxxx|||lll```ZZZSSSQQQOOONNNMMMMMMLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJOOORRRZZZnnnuuuvvvwwwwwwvvvssspppmmmkkkjjjgggeeecccbbbbbbbbbdddfffiiijjjnnnttt}}}~~~nnneee^^^[[[\\\WWWXXXWWWSSSQQQQQQVVV[[[```lll~~~~~~ooojjjllloooooonnnlllkkkkkkiiieeeaaa^^^\\\XXXQQQLLLDDD@@@<<<:::888888666555666666666666666555555444222333333444444333333222444444333333222222111111444444444444333333333333222222333333333333222222333333222111111111111222000111111111111222222222999888555333111111222333222222333333333333444444333444444555555444444333666444333111222333555777666666666555555555555555777777777777777777777777777666666777999;;;:::999::::::<<>>:::888777666555666666666666666555555444444555555666666555555444444444333333333222222222555555555444444333333333111222333444444333222111222222111111111111111111000000111111111222222222444333222111111222444555222222222333333333444444333444444555555444444333333333333333333444555555555555555555555555444444777777777777777777777777777666555777999;;;:::999999;;;>>>@@@CCCFFFIIIKKKRRRddd~~~tttmmmjjjgggdddcccfffiiipppwwwoooddd]]]ZZZXXXUUURRRNNNOOOOOONNNLLLKKKKKKLLLOOOPPPWWWmmmvvvwwwwwwvvvtttrrrooommmkkkjjjhhhgggffffffggggggdddgggiiigggeeegggnnnttt{{{ssseee^^^]]]YYYYYYXXXVVVSSSRRRRRRSSSSSSYYYfff{{{qqqeeennnxxxkkklllnnnoooooonnnoooooollliiieeecccaaa^^^WWWSSSLLLGGG@@@;;;888777777666666666666666666555555444444555555666666555555444444444444333333333333333555555555444444333333333000111333333333333111000111111111111111111111111000000111111111222222222111111000000000111333333222222222333333333444444333444444555555444444333000222444666666666444333444444555555555555555555777777777777777777777777666666555777:::;;;;;;:::999<<>>>>>===;;;>>>AAACCCEEEKKKUUU\\\qqq}}}{{{kkkaaa]]]___\\\YYYggg|||rrraaaWWWSSSLLLKKKOOOXXXggg~~~{{{lllfff[[[XXXUUUSSSSSSSSSRRRQQQKKKPPPYYYggg{{{nnnccc___eeeyyyppphhhhhhnnnsssrrrnnnpppmmmjjjhhhgggddd___ZZZQQQKKKBBB;;;999999:::;;;666666666666666555555444444555555666666555555444444444444444444444444444111111111222222333333333333222111000000111222333...///000222222222111000000111111111111222222222222222333444444555666666222222333333333444444444333444444555555444444333<<<999666333222444777999555666666666777777888888777777777777777777777777888888888:::<<<>>>>>>>>><<>>BBB>>>AAAGGGHHHLLL^^^sss|||pppddd^^^YYYYYYeeeuuuhhhXXXUUUNNNPPPQQQOOOfff~~~kkk___[[[UUURRRRRRRRROOOMMMNNNOOOTTT^^^kkk~~~nnnfffnnnxxxfffffflllmmmnnnqqqqqqooommmkkkhhhddd___[[[VVVQQQJJJBBB<<<999888999:::888666555666666555444333333333333333333333333555555555444444333333333444333333333333444555555222222222222222222222222222222333333333222111111111111111111111111111111111111222222222333333333333333333333333333333333111222222333333444555555888777777666666666666777666666666666777777777777888888888888888888888888777999::::::999:::<<<>>>BBB@@@CCCIIIKKKQQQggg~~~wwwxxxkkkccc\\\ZZZeeettttttaaaXXXPPPQQQRRRRRRiiivvvccc^^^XXXTTTTTTSSSPPPNNNMMMOOOTTT[[[cccsss|||nnnqqqppphhhjjjkkkmmmppppppooommmkkkiiieee```\\\ZZZUUUNNNEEE???;;;999999;;;999777777888888777666333333333333333333333333333333222222222222111111333333333333333444555555222222222222222222222222000111222333333333333333111111111111111111111111111111222222222333333333333333333333333333333333222222222333444444555555777777666666777777888999666666666666777777777777888888888888888888888888777999::::::::::::===???BBBCCCGGGMMMOOOYYYsssvvvsssvvvlllaaa\\\dddqqqmmm]]]SSSRRRTTTVVVooo|||{{{kkkeee]]]XXXWWWVVVSSSQQQOOOQQQVVVZZZ___lllyyywww~~~nnnkkkkkknnnrrrpppnnnmmmllljjjgggbbb^^^\\\XXXQQQIIIAAA<<<999888;;;999777777888888888777444444444444444444444444222222222222222111111111333333222222333333444555222222222222222222222222111222222333333222222222111111111111111111111111111111222222222333333333333333333333333333333333222222333333444555555555555555555555666777888999666666666666777777777777888888888888888999999999777888:::::::::;;;===@@@BBBEEEJJJOOOSSSbbb|||ppp|||tttfff]]]aaammmzzzfffYYYUUUWWW\\\wwwuuummmbbb[[[XXXWWWVVVTTTPPPRRRVVVYYY[[[fff}}}|||wwwmmmlllooorrrooonnnmmmlllkkkhhhddd```]]]YYYSSSKKKCCC===999777999777666666777777777666444444444444444444444444222222222222222333333333333222222222222333444444222222222222222222222222333333333333222111000///111111111111111111111111111111222222222333333333333333333333333333333333222333333444444555666666333333333444555666777888666666666666777777777777777777888888888999999999777888:::::::::<<<>>>@@@BBBFFFLLLPPPXXXkkkkkklll{{{kkk]]]^^^gggrrraaaZZZ\\\cccuuuggg]]]XXXXXXWWWWWWRRRRRRSSSUUUWWW```sssqqqkkkmmmpppnnnmmmmmmlllllliiifffbbb^^^[[[UUUNNNFFF???:::888888666444555666777666555444444444444444444444444222333333333333444444444222222222222222333444444222222222222222222222222444444444333222111//////111111111111111111111111111111222222222333333333333333333333333333333333333333333444555555666666333333333333444555666777666666666666777777777777777777777888999999::::::777888:::;;;;;;<<>>;;;:::888666555777888888777666555444444555666555444555444222111111222444555222222222222222222222222222222333333333333444444222222111111111111222222333444444555555444444333111111111111111111111111111222333333444444333333444444444444444444444444999999999888777666666555555555555555666666666777666666777888999::::::::::::;;;<<<<<<===???DDDGGGJJJLLLUUUhhhkkkWWWTTT[[[sss~~~qqqddd\\\^^^hhhzzzkkkiii{{{rrreee\\\ZZZ\\\[[[VVVUUUWWWSSSOOOXXXgggyyyzzznnnmmmpppmmmjjjkkkmmmmmmiiidddbbbaaa^^^YYYPPPHHHAAA===>>>;;;888777777888777666666555444444666666555444444444333222222333444444222222222222222222222222222222333333333333444444222222111111111111222222333333444444444444333333111111111111111111111111222222333444444444444444444444444444444444444444777777777777777888888888555555555666666666777777777777888888999999:::::::::;;;<<<<<<===@@@DDDHHHKKKNNNZZZppp|||eee[[[WWW\\\ttttttggg^^^[[[cccssspppooo{{{lll___YYYXXXXXXTTTTTTVVVRRRNNNUUUaaarrryyy}}}nnnkkknnnlllkkklllnnnmmmjjjfffcccbbb___[[[TTTLLLEEE@@@AAA>>>;;;999888888666555666555444444666666555444333333333333333333333333222222222222222222222222222222333333333333444444222222222222222222222222222222222333333222222222222222222222222222222222222333444444555555444444444444444444444444444444444444555666888999::::::555555666666666777777777888888888999999999999999:::;;;<<<===>>>AAAFFFIIILLLRRRccc~~~rrrgggaaa\\\___wwwxxxjjjaaaYYY]]]iiiuuutttrrrbbbYYYWWWVVVTTTUUUVVVSSSOOOTTT\\\jjj|||nnnxxxqqqlllmmmllllllnnnoooooollliiidddbbb___\\\VVVOOOHHHCCC@@@===:::888888888777555666555444555666777666444333333444555555444333333222222222222222222222222222222222333333333444444222222222222222222222222111111222222222222111111222222222222222222222222333333444555555555555444444444444444444444444444333444555666777999999:::555666666666666777777777999999999999999999999888:::;;;===>>>???CCCGGGKKKMMMXXXnnnvvvuuuiiicccfff}}}{{{lllcccYYYYYYaaauuuvvvvvvwwwfff\\\ZZZVVVVVVVVVVVVTTTRRRTTTYYY```pppkkklllqqqtttjjjiiijjjkkkmmmnnnmmmkkkiiidddbbb___\\\XXXRRRKKKFFF>>>;;;888777888888777666777666555555666777666555333444444555555444444333222222222222222222222222222222222333333333444444111222333333333333222111000111111222222111111000222222222222222222222222222333444444555555444444444444444444444444444444555555666666777777777777666666666666777777777888:::::::::999999999999999:::<<<===???@@@DDDIIIMMMOOO___|||~~~~~~nnnjjjpppoooeee\\\YYY]]]nnnwwwwwwmmmbbb___WWWWWWWWWVVVTTTSSSUUUWWW[[[hhh}}}ooogggcccnnnvvvgggdddfffhhhkkklllkkkiiihhheeebbb___]]][[[VVVNNNIII===;;;888777888888777777777666555555777777666555444444444444444444444444222222222222222222222222222222333333333333444444111222333444444333222111111111111222222111111111333333333333333333333333111222333333444444333333444444444444444444444444666666666666666666666666666666666777777777888888999999999::::::::::::::::::<<<>>>???BBBFFFKKKOOOVVVkkkzzzyyynnnpppzzzuuukkkaaa\\\\\\iiivvvxxxvvvhhhcccXXXXXXWWWTTTRRRSSSTTTUUUWWWaaasssyyykkk^^^bbb{{{}}}jjjbbbeeeiiillllllkkkjjjjjjfffccc```___^^^ZZZRRRLLL@@@===:::888888888777666777666555666777888777555666555444333333444555666222222222222222222222222222222333333333333444444111222444555555444222111111222222222222222222111333333333333333333333333000111222222333333222222444444444444444444444444666666666666666666666666666666777777777888888888888999999::::::;;;;;;;;;:::<<<>>>@@@CCCGGGLLLPPP___yyyuuulllllliiikkkrrr}}}sssddd```]]]eeeyyyrrrttt}}}llleeeXXXXXXVVVRRRQQQSSSTTTTTTOOOWWWggg}}}rrr___\\\ppppppdddhhhlllooopppooonnnmmmhhheeeaaaaaa```]]]UUUNNNDDDAAA===:::999888666555888666555666777888777555777666444333333444666777222222222222222222222222222222333333333444444444111222444555555444222111222222333333333333222222333333333333333333333333000000111222222222222111444444444444444444444444555555555555666666777777777777777777888888888888888888999::::::;;;<<<<<<:::<<<>>>@@@CCCGGGMMMQQQfffccc]]]aaa^^^hhhsssyyyfffbbb^^^cccttt~~~mmmppp}}}vvvnnnjjjooo|||tttggg```[[[XXXXXXVVVRRRQQQTTTUUUTTT\\\qqqxxxaaaaaakkk~~~{{{oooiiikkknnnlllpppqqqggghhheeebbb___]]]ZZZVVVTTTEEEAAA<<<:::::::::888666666666666666666555555444555444444333444555666777888555222222333333222///,,,111555555222000222555222222222222222222222222333333333222222111111111333333333333333333333333333333333444444444555555666444333222222333555666333333444444555666666666888888888888888999999::::::999999999:::<<<>>>???>>>AAA===>>>FFFGGGLLLZZZqqqwwwYYYVVV]]]___hhh}}}ssshhh]]]^^^lll{{{rrrppp}}}{{{qqqkkkkkkdddeeepppyyyyyylll```[[[XXXXXXVVVRRRQQQTTTTTTRRRYYYmmm~~~gggbbbfffuuuuuummmmmmooommmqqqrrrhhhiiifffccc```]]]ZZZVVVSSSGGGBBB<<<999::::::999777666666777777666666555444555444444333444555666777777444222222333444222111111444555333//////222666222222222222222222222222333333333222222222111111333333333333333333333333222222333333333444444444666555444444444555666777333333444555555666666777888777777777777888999999;;;:::::::::;;;===???@@@@@@DDDBBBCCCKKKMMMTTTccczzzoooVVVSSSYYY]]]iii}}}uuujjj```aaannnyyypppmmmxxxxxxmmmgggiii```\\\bbbjjjssstttbbb\\\WWWWWWVVVRRRRRRSSSRRRQQQVVVfff|||ooodddbbboootttpppqqqooorrrsssjjjkkkhhhdddaaa^^^ZZZVVVSSSJJJDDD===999:::::::::999666666777777666666555444555444444444444555666666555333222222333444333222555666555111......222666333333333333333333333333333333333222222222222111333333333333333333333333333333333444444444555555666666666666666666666666333444444555555666777777777777666666666777888888;;;;;;;;;;;;===>>>???@@@===CCCAAACCCKKKNNNWWWiiieeeUUURRRWWW^^^jjj|||yyymmmcccdddooowwwkkkhhhrrrxxxoookkk```YYY\\\bbbkkk}}}{{{fff^^^WWWVVVUUUSSSRRRSSSQQQPPPTTTaaasssuuueeecccsss{{{sssssspppssstttkkkmmmjjjeeebbb^^^[[[VVVSSSMMMFFF>>>::::::;;;;;;:::777777777777777666555555555555444444555555555555333222222222333444444444444555444222000000222555333333333333333333333333222222222222222222222222333333333333333333333333555555555555666666666666666666777777777666555555444444444555666666777777666666666666666777777888::::::;;;<<<===>>>??????;;;BBBAAABBBJJJNNNZZZooonnn\\\WWWTTTYYYbbbmmm|||qqqeeedddkkkxxxttthhhdddmmm|||pppeee\\\\\\```gggyyylllbbbYYYWWWVVVSSSRRRRRRQQQOOOSSS]]]lllyyyggghhh{{{tttsssqqqssstttmmmnnnkkkfffccc___\\\WWWTTTOOOHHH@@@;;;;;;<<<;;;:::777777777777777666666555555555555555555555444444222222222222222333555666111222444444444333444444333333333333333333333333222222222222222222222222333333333333333333333333333444444444444555555555555666666666666555444333444444555555666777777888666666666666666777777888888999:::;;;<<<=========>>>EEEEEEEEELLLSSSccc|||^^^UUUWWWXXX]]]fffqqq}}}vvvfffcccfffooo~~~rrreeebbbiii{{{yyylllbbb^^^^^^dddvvvrrrfff[[[XXXVVVTTTQQQRRRQQQOOORRRYYYeeewwwpppnnnsssrrrpppssstttnnnnnnkkkgggccc```]]]YYYVVVPPPJJJBBB>>>======<<<:::777777888888777777666555555555555666555555444333111222333333222222444666000111333555666555444444333333333333333333333333111222222222222333333333333333333333333333333333111111111222222222333333777666666555555444444444444555555666666777888888777777666666666777888888777888:::;;;<<<============EEEDDDDDDLLLVVVlllnnnUUURRRYYY^^^ccckkkvvv{{{jjjdddccchhh{{{rrreeebbbffftttwwwiiiaaa^^^dddwwwxxxkkk^^^YYYWWWTTTQQQQQQQQQOOOPPPUUU]]]mmmvvvqqqpppooorrrsssooonnnkkkgggdddaaa^^^[[[XXXQQQKKKDDD@@@???>>>;;;999777888888888888777666666555555666666666555333333222333444333111111333666444333333333444444444444444444444444444444444444111111222222222333333333333333333333333333333333222222222222333333333444999888777555555555555666555555555666777777888888888777777777777888999999888999;;;<<<============;;;CCCDDDDDDMMM\\\xxxuuudddUUUVVV___gggnnnsss{{{~~~ooojjjfffdddssstttfffbbbcccmmmoooddd___eee{{{|||nnn___ZZZXXXTTTQQQPPPQQQOOOOOOQQQWWWfff}}}pppooooooqqqsssooommmkkkgggdddbbb___\\\YYYQQQLLLEEEBBB@@@???;;;888888888888888888777666666555555666666666555333222222444555444111000333555999666333111222333444444444444444444444444444444111111111222222333333333333333333333333333333333555555555666666666777777<<<:::888666555555777777555555666666777777888888888888888888888999999:::999:::<<<>>>??????>>>>>>>>>GGGHHHIIITTTeeekkkbbbZZZ\\\eeepppwwwzzz~~~tttpppiiicccnnnuuugggbbbaaaggg~~~tttgggggg~~~tttddd\\\YYYVVVSSSRRRQQQNNNNNNQQQVVVcccwwwuuujjjmmmoooooonnnlllhhhffffffgggddd]]]WWWRRROOOIIICCC???<<<::::::999999:::999999888777666444444333333333444555555333444555666666555444333444444444444444444444444222222222222222222222222222222222222222222222222111111222222222222333333222222222333444555666777444444444555555777888999777777777777888888888888999::::::::::::::::::;;;<<<<<<<<<<<<===???@@@@@@???FFFKKKLLLTTTnnnrrr\\\WWW]]]nnnzzz{{{|||}}}}}}sssmmmiiikkkooo}}}qqq___]]]eeennnzzzwwwzzzhhh___[[[WWWTTTTTTRRRPPPNNNPPPTTT^^^qqqyyykkkkkkmmmnnnoooqqqmmmjjjhhhgggbbb[[[TTTTTTPPPKKKDDD???<<<:::999999999:::999999888777666555555444333333444444444333444555555555555444333444444444444444444444444333333333333333333333333333333333333333333333333333333444444444444555555333333333333444555555666555555555555555666777888444444555555555666666666999999::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAFFFKKKPPP]]]{{{eeeYYYYYYeee{{{~~~xxxooojjjjjjmmm~~~ttt```^^^ccckkkoooccc]]]XXXUUUUUUTTTQQQOOOPPPRRRYYYiiixxxkkkgggjjjnnnqqqssspppllljjjhhhccc\\\VVVVVVRRRMMMFFF@@@<<<:::999999999:::999999888777666666666555444333333333333333333444444444444333333444444444444444444444444333333333333333333333333444444444444444444444444333333444444444444555555555444444444444444555555666666555555555666666777444444444444555555555555999999999::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBEEEGGGLLLVVVlllqqq[[[WWW___tttssskkkhhhjjjqqq~~~zzzfffaaadddiiivvvggg___YYYVVVUUUUUURRRPPPPPPQQQVVVdddrrrtttmmmdddhhhooosssrrrooommmkkkiiieee```\\\XXXUUUOOOHHHBBB===:::888999999999999999888666666777777666444333333333333333333333333333333333333444444444444444444444444222222222222222222222222444444444444444444444444111111111222222222333333666555555444444444444555777666666555555555555666555666666666777777777777999999999::::::;;;;;;;;;<<<<<<===>>>???@@@BBBCCCHHHHHHMMM^^^{{{dddZZZWWWfffxxxmmmiiiiiijjj|||~~~mmmfffgggjjj}}}lllbbbZZZVVVUUUTTTRRRRRRRRRRRRVVVbbbnnnlll}}}qqqdddgggoootttqqqpppmmmkkkhhheeeaaa^^^YYYVVVQQQJJJDDD>>>:::888999999999999999888666666888777666555444333333333333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222222111111111222222222333333666666555444444444555555777666666555555555555666666666666777777777777888888888999::::::;;;<<<<<<=========>>>@@@AAACCCDDDJJJJJJRRRhhhsss]]][[[WWWlllssslllkkkkkkwwwyyy|||qqqiiiiiijjjrrrfff]]]WWWUUUUUUSSSSSSTTTSSSUUU___kkkmmmqqqxxxyyyhhhhhhnnnrrrsssqqqnnnkkkfffbbb^^^\\\ZZZWWWRRRLLLEEE@@@<<<:::999999:::999999888777666777777666555444444444444444444333333333333444444444444444444444444444444222222222222222222222222222222222222222222222222333333444444444444555555666555555555555555666666666666555555555666666777555555555555666666666666888888999::::::;;;<<<<<<======>>>???@@@BBBDDDEEEJJJMMMYYYuuufffWWWZZZ\\\uuu~~~}}}sssqqqooosssyyyzzzssskkkkkklllxxxkkk```YYYVVVVVVTTTUUUUUURRRSSS[[[fffwwwssskkkiii|||nnnjjjmmmnnnpppooommmiiiddd```^^^]]]YYYWWWSSSMMMGGGAAA===;;;999999:::999999888777666666666555555555555555666555555444333333444555555444444444444444444444444444444444444444444444444333333333333333333333333333333444444444444555555555555444555555666777888555555555555555666777888666666666666777777777888777888888999;;;<<<<<<=========>>>???AAACCCEEEFFFJJJPPPbbb{{{]]]UUUYYYkkk{{{wwwqqqrrrzzz{{{zzzvvvooopppsss|||oooccc[[[XXXWWWUUUUUUUUUQQQQQQXXXaaaqqqyyyhhh___nnn}}}rrrkkklllkkkjjjjjjiiigggdddbbbaaaaaaYYYWWWSSSNNNHHHBBB>>><<<999999:::999999888777666666555555555555666666777666555444444444444555666444444444444444444444444666666666666666666666666444444444444444444444444111111222222222333333333444444444555555777888999444444444555555777888999888999999999::::::::::::777888888999;;;<<<============>>>???AAACCCEEEFFFJJJSSShhhpppYYYVVV[[[zzz|||{{{qqqrrrxxx|||zzzzzztttvvvzzzvvviii^^^XXXUUUVVVVVVTTTQQQRRRVVVZZZiii}}}hhhXXX^^^nnnhhhdddkkkkkklllkkkhhhccc```aaabbb[[[YYYUUUPPPJJJDDD???<<<:::::::::999999999888888999999888888777666555555777777666555555555555555::::::999888777666555555666666666666555555555555444444444555555555555666666666555555555444444444555555555555555666777777666777888999999888666555999:::;;;;;;999888888888888888888999:::;;;<<<===???>>>======???CCCGGGKKKMMMYYYttthhhZZZYYYiii~~~xxxwwwxxxyyy|||~~~}}}yyyxxxrrrcccZZZVVVVVVVVVTTTRRRSSSVVVZZZfffwwwlll^^^```jjjppphhhlllkkklllkkkhhhdddaaaaaabbb___\\\VVVPPPJJJDDD???<<<:::::::::999999999999888:::888777777888;;;???AAA777777666555555555555555777777777666666555444444666666666666555555555555444444444555555555555666666666555555555444444444666555555555555666777777777777888888888888888777888:::;;;:::999777777888888888888999:::;;;======>>>>>>>>>>>>???CCCGGGJJJQQQ```~~~sss___YYYccc}}}{{{yyywwwwwwwww||||||~~~~~~|||zzzhhh[[[WWWWWWVVVTTTRRRSSSVVVYYYbbbpppyyyfffbbbddd{{{}}}ooommmoooooonnnkkkgggeeeddddddbbb^^^VVVOOOJJJDDD???<<<::::::::::::999999999999999888666666:::@@@HHHLLL777777666555555555555555444444444444444444444444666666666666555555555555444444444555555555555666666666666555555555555444666666555555666666777888777777777777777888999:::777999::::::888777777888888888999999:::<<<===>>><<<>>>???@@@AAADDDHHHKKKVVVjjjhhhZZZZZZppp}}}zzzwwwtttvvv||||||~~~jjj\\\YYYXXXVVVTTTSSSTTTVVVXXX___kkklllcccbbbvvvyyyooosssrrrqqqooollljjjhhhgggbbb\\\TTTMMMIIIEEE@@@===;;;;;;:::::::::999999999999777666666:::AAAGGGLLL777777666555555555555555333333333444444555555555666666666666555555555555444444444555555555555666666666666555555555555555666666666555666777777888777777666666777999;;;<<<777888:::999888777777888999999999:::;;;<<<===>>>;;;>>>@@@AAABBBEEEJJJNNNZZZtttzzzeee^^^bbb}}}~~~}}}zzzvvvvvv}}}{{{nnnaaa[[[YYYVVVTTTSSSTTTUUUVVV]]]hhhzzzoooeeecccyyyssstttsssrrrpppnnnllliiiggg```YYYQQQLLLJJJGGGBBB>>>;;;;;;;;;:::::::::999999888888888888999<<>>>>>;;;>>>BBBCCCDDDHHHNNNTTT```jjjaaabbbooo~~~|||~~~|||yyyyyy{{{}}}uuuhhh]]]ZZZVVVTTTTTTUUUUUUUUUZZZfffxxxqqqfffgggzzzsssqqqpppooonnnlllhhheee___YYYQQQMMMLLLIIIDDD???;;;;;;;;;;;;::::::::::::999999999999999888777777777777666555555555555555555555666666777777777888666666666666555555555555444444444555555555555666555666666666666777777777777777666666777777888999888888888888888999:::;;;777999::::::999999999:::999999::::::;;;===>>>???;;;???CCCDDDEEEJJJTTT\\\mmmxxx^^^___hhh}}}~~~~~~}}}zzzzzz}}}{{{{{{mmm___[[[VVVTTTTTTUUUUUUTTTUUUcccxxxsssiiikkktttsssqqqqqqpppnnniiieeebbb[[[TTTPPPOOOLLLEEE>>><<<;;;;;;;;;;;;:::::::::::::::999999888777666666777777666555555555555555666666666666666666777777666666666666555555555555444444444555555555555666555666666666777777777777777777666666777777888999888888999::::::999999999888999;;;;;;::::::;;;<<<::::::::::::;;;===>>>???<<<@@@CCCDDDFFFMMMYYYccc}}}gggZZZfffwww~~~}}}|||zzz}}}{{{}}}mmm___[[[VVVTTTUUUVVVUUUTTTQQQaaaxxxvvvkkkmmmxxxvvvtttttttttrrrlllhhheee^^^WWWSSSRRRNNNEEE===<<<<<<;;;;;;;;;:::::::::;;;:::999888888888999999777777666555555555555555666666666666666666666666777666666666555555555555444444444555555555666666555666666666777777888888777777777777777888888999888999:::;;;;;;999888777888:::<<<<<<;;;;;;<<<===:::::::::;;;<<<===>>>???<<<@@@DDDEEEFFFOOO\\\gggttt[[[\\\rrryyy}}}~~~zzz{{{{{{ssseee\\\TTTTTTVVVVVVUUUUUUTTT^^^pppooolll}}}wwwwwwuuummmpppssslllfff___WWWSSSRRRPPPHHHBBB>>>===;;;999888888888888999999999999999888777666666555555444444444444555444444444444555777888999666666666666666555555555666666666666666666666666777888888777666555555666777555333444666888999999999999888777777888999999::::::::::::::::::::::::::::::;;;;;;===>>>???@@@AAABBBAAADDDKKKMMM\\\wwwggg]]]ccc~~~zzz~~~|||xxxwww|||yyy|||}}}{{{vvvfff]]]UUUVVVXXXWWWVVVVVVRRRZZZjjj|||lll{{{zzzwwwppprrrtttmmmhhhaaaYYYUUUSSSPPPIIICCC>>>===;;;999888888999999:::::::::999888777666555888888777777777888888888555555555555666777888888666666666666666666666555666666666666666666666666555666777666555444555666888666444555777888999888888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;===>>>???@@@@@@CCCCCCEEELLLQQQcccxxx```\\\iii}}}zzzwww{{{yyyyyy}}}|||zzzggg^^^WWWXXXZZZXXXVVVVVVPPPVVVbbbwwwrrr~~~|||zzzssssssuuunnnjjjccc[[[VVVTTTPPPIIICCC===<<<;;;999999999:::;;;;;;;;;:::999888777555555444444555555666666777777777777777777777777777777555555666666666666666666666666666666666666666666333555666666444444555777999777666666777888888777777888999::::::999888777::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>???@@@>>>DDDEEEGGGNNNWWWpppfffZZZ___vvv}}}|||wwwzzzyyyuuuyyy}}}|||www~~~jjj```XXXXXXZZZXXXVVVUUUQQQSSS\\\nnn}}}{{{uuuttttttmmmjjjddd\\\WWWSSSOOOHHHCCC<<<<<<:::999999:::;;;<<<;;;;;;::::::888777555444222333444555666666666777888888888888888777666666555555555555666666666666666666666666666666666666333555666666555555777888:::888777777888999888777666777999::::::999777666999999::::::::::::;;;;;;;;;;;;;;;<<<<<<===??????;;;DDDFFFHHHQQQ___~~~vvv[[[XXXfff|||{{{}}}vvvvvvzzzxxxsssttt||||||tttnnncccZZZXXXYYYWWWUUUUUUSSSSSSYYYgggzzzzzzuuutttsssmmmhhhccc\\\VVVRRRMMMGGGCCC===<<<;;;:::::::::;;;<<<:::::::::999888777666555555666777999::::::::::::888888999999888777666555444555555555666666777777666666666666666666666666555666888888777777888::::::999888888999:::888777666777999::::::999777666999999999::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>???:::EEEGGGIIIUUUjjjlllYYYWWWmmm|||yyy|||~~~uuusssuuuzzztttsssxxx||||||xxxttthhh]]]YYYXXXVVVUUUUUUUUUUUUXXXbbbuuuvvvxxxuuutttsssmmmfffbbb\\\VVVQQQLLLGGGDDD>>>===;;;:::::::::;;;;;;999999999999999888777666555666777999999999888777777777888999888777555444444444555555666777777777666666666666666666666666666888999999777777888:::999888888999;;;;;;999888777888999::::::999888777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>;;;FFFHHHKKK\\\vvv{{{ddd\\\[[[uuu{{{{{{uuuqqqrrr~~~vvvsssqqq~~~|||{{{}}}|||nnn```ZZZXXXVVVVVVWWWVVVVVVXXX^^^mmm}}}ssswwwvvvuuuuuuooofffccc]]]XXXRRRMMMIIIGGG???>>><<<;;;:::::::::;;;888888999999999888888777333444666777777666555444555666777888888777555444444444555555666777777888666666666666666666666666777888999888777666777888888888888:::<<<<<<;;;999888888888888888888888888888888999::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>IIIJJJNNNdddhhh[[[^^^fffzzz|||vvvqqqrrr~~~yyyrrrkkkttt{{{zzzsssccc\\\YYYWWWWWWYYYVVVWWWYYY\\\ggg~~~~~~~~~rrrvvvwwwvvvvvvqqqfffccc^^^YYYTTTOOOKKKIII@@@???===;;;:::999::::::777777888999999999999888777888:::;;;:::999777666333555666888888666555444444444444555666777777888666666666666666666666666777888888777666555555666777777888:::======<<<:::999999888777777888999999888888999::::::;;;<<<<<<===<<<<<<<<<<<<======>>>@@@KKKLLLQQQiii\\\UUU___ssszzzyyy|||wwwrrrrrrxxxzzzppphhhooo~~~{{{zzz}}}yyyggg]]]YYYWWWXXXZZZUUUSSSSSSWWWbbbvvvxxxiiipppttt{{{xxxrrrtttuuulllhhhaaa[[[UUUPPPJJJGGGBBB???:::777888999::::::;;;;;;::::::999888888777888888888888888888888888777777666666555555444444666666666666777777777777999999888888777777666666999:::;;;999777666666777666666777888999:::::::::777888999:::::::::::::::::::::999999::::::;;;<<<999;;;===>>>======>>>???CCCFFFLLLYYYqqqsss[[[PPPhhh|||{{{yyyooohhhiiippp~~~uuuiiijjjttt}}}yyyzzz}}}uuu|||iii^^^YYYWWWWWWZZZWWWTTTSSSVVV^^^qqqrrrbbbhhhvvvtttyyywwwtttvvvvvvnnnjjjccc]]]WWWQQQKKKGGGDDD@@@<<<999999:::;;;;;;<<<;;;:::999888888888888888888888888888888888888777777777666666666666666666666666666777777777888888888888777777777777777:::;;;;;;:::888777777888666777888999999:::::::::888999999:::::::::999999::::::999999::::::;;;<<<;;;<<<<<<;;;;;;<<>><<<;;;<<<;;;;;;===<<<:::888888888999:::888888888888888888888888777777777888888999999:::666666777777777888888888666666777777888888999999999:::;;;:::888777888999777888999999:::::::::999::::::;;;;;;::::::999888:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;>>>BBBEEEIIIJJJSSSlllpppZZZ^^^ddd~~~{{{zzz|||vvvlllddd``````fffuuuwwwlllgggpppxxxqqqqqqvvv{{{|||{{{zzz{{{}}}kkk~~~vvvggg___XXXVVVWWWVVVSSSRRRSSSUUU```ttt{{{ccc]]]cccrrrtttooovvvzzzsssrrrnnnhhhaaa[[[SSSLLLGGGEEEBBB>>><<<;;;;;;:::999===<<<;;;999999999999:::888888888888888888888888777777888888999999::::::777777777777888888888888666666777777888888999999777888999888777666777888888888999::::::::::::999::::::;;;;;;;;;::::::999;;;;;;::::::;;;;;;<<<===999;;;===>>>???@@@CCCEEEIIIKKKXXXvvvdddVVV^^^iiiyyy|||yyymmmeee___\\\]]]hhh}}}|||qqqhhhlll{{{vvvoooooorrruuuvvvttttttwwwyyyeeewwwzzzjjj```YYYVVVVVVTTTRRRSSSSSSTTT[[[kkk{{{fff^^^cccmmmyyyooovvv{{{sssqqqnnnhhhccc\\\UUUMMMHHHEEEBBB???===<<<;;;:::999<<<<<<<<<;;;::::::999999888888888888888888888888888888888888888999999999777777777888888888999999777777777777888888888888666777888777666555666888999999:::::::::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===888:::>>>@@@AAABBBDDDEEEIIIOOObbb}}}\\\VVV^^^lll{{{www{{{qqqggg]]]ZZZYYY___ooovvvlllkkktttvvvppplllnnnpppooollllllpppsss^^^ooo~~~mmmbbbYYYUUUUUURRRRRRSSSTTTRRRTTTaaannniii```fffsssqqqwww|||tttqqqnnnjjjeee___WWWPPPJJJFFFCCC@@@>>>>>>===;;;999;;;;;;<<<===<<<:::999777888888888888888888888888888888888888888777777777777777888888888999999999888888888777777777777777666777888888777666777888999::::::;;;::::::999999888888:::;;;<<<<<<======;;;;;;;;;;;;;;;<<<======999;;;===>>>@@@BBBEEEHHHLLLVVVmmmkkkWWWXXX^^^nnn}}}xxxwww{{{uuujjj[[[YYYXXX[[[dddvvvzzzpppkkkmmm{{{xxxtttmmmmmmmmmjjjffffffiiilll}}}[[[kkknnncccZZZUUUUUURRRRRRTTTTTTPPPPPPYYYeeelllccciii|||sssxxx~~~uuurrroookkkfffaaaYYYRRRMMMGGGEEEBBB@@@???>>><<<::::::;;;===>>>===;;;888666888888888888888888888888999888888888777777666666777888888888888999999999999999888888777777666666777888999999888777888::::::::::::;;;;;;:::999999777888999;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<>>>AAAGGGKKKOOO\\\vvv|||___TTTZZZ^^^nnnxxxvvvxxx~~~wwwlllYYYYYYYYYZZZ___mmm}}}sssjjjhhhrrrzzzwwwoooooommmiiidddbbbeeehhhzzzWWWbbbwwwqqqddd]]]YYYVVVWWWUUUTTTTTTRRRRRRYYYaaawwwiiikkk|||uuuvvvxxxrrroookkkfffaaa[[[UUUPPPJJJFFFBBB???>>>===<<<:::::::::;;;<<<;;;:::999888<<<111::::::222HHHTTT999::::::999999999999::::::777888888888888999999999999999999999888888777777666777888999999888777666:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;>>>@@@@@@@@@BBBHHHMMMRRRdddqqqWWWSSSVVV^^^{{{{{{uuuwwwzzzyyyjjjbbb\\\VVVUUUWWW```ppp~~~tttlllgggiiiyyy}}}ttttttllleeecccccccccfffjjjwwwWWWaaavvv~~~vvvhhh___ZZZWWWUUURRRQQQQQQPPPPPPWWW___~~~rrrqqquuutttvvvsssppplllgggaaa[[[TTTOOOJJJGGGBBB???>>>===<<<::::::;;;<<<<<<<<<;;;999888===555>>>@@@:::PPP\\\DDD999999999888888999999999777888888888888999999999999999999999888888888777777888999::::::999888777::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>===???@@@@@@AAADDDIIILLLUUUjjjgggSSSRRRUUU]]]zzzyyywwwyyy||||||nnnddd]]]XXXVVVWWW\\\hhhtttvvvmmmfffffftttyyytttkkkdddbbbaaaaaadddhhhtttWWW___sss|||kkkaaa[[[WWWTTTRRRQQQQQQPPPPPPWWW___zzzyyyvvvrrrttttttqqqmmmhhhbbb[[[TTTNNNKKKGGGCCC???>>>===<<<::::::;;;<<<<<<<<<;;;999888:::444<<<===:::MMMVVVBBB999999888888888888999999777888888888888999999999999999999999888888888888999999::::::::::::999999999999999999999999999999999999999:::::::::;;;;;;===<<<<<<<<<<<<===>>>>>>?????????@@@BBBEEEIIILLLYYYtttooo]]]PPPRRRUUU___{{{yyyxxx|||rrreee___ZZZWWWVVVWWW^^^fffuuuxxxnnneeebbblllzzz}}}tttkkkbbb___^^^^^^aaafffppp{{{VVV]]]nnnnnnbbbZZZVVVVVVTTTSSSSSSRRRRRRYYYaaavvvzzzsssvvvvvvsssooojjjddd\\\TTTOOOKKKHHHCCC@@@>>>===;;;:::999:::;;;;;;;;;:::888777:::666999888555BBBGGG888999888888777777888888999777777888888888999999999999999999999999999999999999999::::::::::::999999999999999999999999999999999999999::::::::::::;;;;;;::::::::::::;;;<<<<<<@@@???>>>???BBBFFFJJJLLL^^^cccXXXQQQRRRVVVccczzzzzz~~~vvvfff```[[[YYYVVVTTTVVV[[[fffttt|||qqqfffaaaeeennn~~~sssiii```\\\[[[[[[___dddiiisss~~~UUUZZZiiiqqqcccZZZWWWXXXUUUTTTTTTRRRRRRYYYaaaqqqwwwyyyxxxuuuqqqmmmggg^^^VVVPPPLLLIIIDDD@@@>>>===;;;:::888999999::::::888777666;;;:::;;;888777>>>???666999999888888888888999999777777888888888999999999999999999999999999999:::999999999888888999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<>>>>>???BBBFFFLLLPPPfff^^^VVVQQQPPPVVVhhh||||||{{{iiibbb\\\ZZZWWWTTTTTTWWW^^^hhhxxxvvvjjjbbbbbbfffzzz~~~pppggg___[[[ZZZZZZ]]]aaadddkkkuuuTTTWWWcccyyyvvvggg^^^ZZZYYYVVVTTTTTTQQQPPPVVV___ooo{{{|||yyywwwtttooojjjbbbYYYSSSMMMIIIDDDAAA???===;;;:::888999:::::::::999777666777:::999777999===<<<999:::999999999999999999:::777888888888888999999999999999999999::::::::::::999999888888888888999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>@@@AAAAAABBBGGGPPPVVVsssxxxZZZUUUPPPOOOYYYppp~~~oooggg___\\\YYYVVVVVVXXX[[[___jjjxxx{{{ooofffbbbbbbqqq~~~mmmeee^^^\\\[[[ZZZ\\\```aaaeeennnxxx}}}SSSTTT^^^sss}}}|||mmmdddaaa\\\YYYWWWUUURRRQQQVVV^^^ppp{{{}}}}}}yyyxxxuuurrrmmmeee\\\VVVNNNJJJEEEAAA???===;;;:::::::::;;;<<<;;;:::999888444999777555;;;===:::;;;;;;;;;::::::::::::;;;;;;777888888888888999999999999999999:::::::::;;;;;;;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<===>>>>>>===BBBFFFFFFEEEIIIUUU___lllWWWUUURRRSSSaaa{{{wwwmmmccc^^^[[[XXXXXXZZZ[[[YYY]]]hhhsss}}}uuukkkeeebbbgggzzz{{{jjjccc]]]\\\\\\ZZZ\\\___aaabbbiiiqqqvvvwww~~~RRRRRR[[[ooorrriiifff```\\\ZZZXXXUUUSSSXXX```qqqwww}}}|||zzzyyyvvvsssnnnggg^^^XXXNNNJJJEEEAAA???===;;;:::;;;<<<=========<<<;;;:::777>>>;;;999??????;;;>>><<<;;;;;;::::::;;;;;;<<<777888888888888999999999999999999::::::;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>;;;::::::::::::;;;<<<<<<>>>DDDJJJIIIGGGKKKYYYeeedddVVVVVVUUUXXXjjj}}}~~~~~~~~~rrrfff___\\\YYYYYY[[[[[[UUUUUU]]]gggrrrxxxooogggccc```qqq~~~wwwhhhbbb]]]]]]]]][[[\\\^^^aaaaaafffnnnppppppwwwPPPQQQYYYjjj~~~xxxrrrooojjjbbb[[[WWWUUUSSSWWW\\\pppyyy}}}zzzzzzxxxtttmmmeee\\\WWWTTTJJJBBBCCCCCC???<<<=========<<<<<<<<<;;;;;;;;;;;;999888999===AAADDDFFF::::::::::::::::::::::::::::::::::::999999888777999999888888888888888888:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<===<<<;;;<<<======;;;999<<<<<<<<<===============AAADDDDDDHHHLLLHHHUUUqqqwwwbbbPPPTTTVVV[[[nnn~~~vvvjjjeeebbb]]]YYYXXXWWWVVVUUUVVV\\\ggguuu~~~}}}ssshhh```aaahhhwwwwwwmmmaaa^^^ZZZYYYZZZ]]]_________aaadddeeedddhhhvvvNNNPPPWWWhhh~~~}}}yyyuuukkkccc[[[WWWTTTRRRTTTZZZlll||||||nnnppp{{{~~~|||{{{yyytttmmmddd]]]XXXSSSJJJCCCCCCBBB>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888999<<<@@@CCCDDD::::::::::::::::::::::::::::::;;;;;;:::999999888999999999999999888888888:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>>>>===<<<<<<;;;<<<<<<<<<===============???BBBCCCHHHMMMMMM]]]{{{ttt___SSSUUUWWW___ttt||||||oooiiieee___[[[[[[VVVUUUSSSRRRVVV___kkksss}}}xxxmmmddd]]]bbbooosssjjjaaa^^^[[[ZZZ\\\^^^______^^^^^^```aaaaaafffuuuMMMNNNUUUeee{{{}}}|||zzztttjjjbbbZZZVVVRRRPPPRRRWWWgggwww}}}iiidddppp|||}}}~~~|||yyytttmmmeee]]]YYYRRRLLLGGGEEEBBB>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888888;;;>>>@@@@@@::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;:::999999999999999999999999999:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>@@@BBB@@@===;;;<<<===<<<<<<<<<======>>>>>>>>>>>>AAAAAAGGGNNNRRRgggwwwbbbXXXWWWZZZeee~~~zzzyyyuuummmgggbbb^^^]]]WWWUUURRRPPPRRRXXX```fffnnnwww~~~rrrggg\\\]]]fffzzz{{{nnnfffaaa___]]]]]]_________^^^[[[[[[[[[\\\\\\bbbrrrMMMNNNSSScccyyyzzz{{{yyyooofff___XXXUUURRROOORRRWWW```qqqiii^^^eeevvv}}}zzzuuummmeee^^^ZZZRRROOOLLLIIIDDD???======<<<<<<<<<<<<============<<<:::888888:::<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<===@@@CCCAAA<<<999;;;>>><<<<<<<<<===>>>>>>??????>>>AAAAAAFFFOOOVVVpppkkkZZZYYY\\\lll~~~wwwvvv}}}|||pppiiibbb^^^]]]YYYWWWUUURRRQQQUUU[[[```fffooo{{{{{{vvvjjjbbb^^^```qqqyyymmmeeeaaa```___```aaa```___]]]ZZZXXXWWWXXXYYY```oooPPPOOOSSSaaavvvxxxxxxzzzmmmaaa[[[UUUTTTRRRPPPSSSXXX[[[lllgggZZZ^^^iii~~~}}}{{{vvvoooggg```\\\SSSTTTSSSMMMFFFBBB??????========================<<<:::999999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<999999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;???BBB@@@;;;999:::>>><<<<<<======>>>??????@@@???BBBAAAFFFOOOZZZxxxpppZZZZZZaaatttzzzwwwuuu}}}tttkkkbbb]]][[[XXXXXXVVVSSSRRRTTTXXX\\\```gggqqq{{{{{{}}}pppfff___]]]jjjzzzooohhhcccbbbaaaaaaaaa```]]][[[YYYVVVTTTUUUWWW]]]lllzzzRRRPPPSSS___sssyyyyyyyyykkk^^^YYYTTTSSSRRRQQQTTTYYYXXXhhhkkk^^^```eee|||||||||{{{xxxrrrjjjbbb]]]SSSXXXYYYQQQHHHCCCAAA@@@>>>>>>>>>=========<<<<<<<<<:::999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<999::::::;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>;;;>>>@@@???<<<;;;<<<===<<<<<<===>>>>>>???@@@@@@AAADDDCCCIIISSS___mmmZZZ[[[ggg~~~xxxxxxwww~~~{{{oooddd]]][[[WWWVVVUUUSSSRRRSSSUUUXXXXXX]]]fffnnnxxxxxxhhh```[[[ddd{{{}}}sssnnnfffdddbbbaaa```^^^[[[XXXXXXTTTRRRRRRUUU[[[hhhtttSSSPPPRRR]]]ppp{{{|||mmm___YYYUUUTTTSSSQQQSSSXXXWWWfff}}}ssseeedddeee{{{{{{zzz{{{|||zzzuuulllccc^^^RRRZZZ\\\SSSHHHCCCAAA???@@@??????>>>===<<<;;;;;;;;;:::999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<:::::::::;;;<<<=========:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>><<<===>>>?????????>>>>>>;;;<<<===>>>???@@@AAAAAAAAAEEEFFFLLLWWWeeehhhYYY^^^mmm}}}~~~vvvxxxyyyvvviii```]]]XXXXXXWWWUUUSSSRRRTTTUUUSSSVVV[[[aaaiiiuuu}}}lllccc\\\```rrrwwwssshhhfffbbb```^^^\\\XXXVVVUUUQQQOOOPPPRRRWWWbbbmmmuuuSSSPPPPPP[[[mmm|||}}}uuuaaa[[[VVVUUUSSSPPPRRRVVVWWWeee{{{uuugggdddbbbvvv}}}xxxzzz|||{{{vvvnnnddd___QQQZZZ]]]SSSGGGBBBAAA???AAA@@@???>>>===<<<;;;:::;;;::::::;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>>:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<>>>======???AAABBBAAA???;;;<<<===>>>???@@@AAAAAA@@@EEEHHHOOO[[[jjjgggYYY```rrr}}}|||uuuxxx{{{{{{mmmccc___[[[[[[[[[XXXUUUTTTTTTUUUSSSTTTVVVXXX^^^iiiwww~~~qqqhhh^^^___mmmzzzvvvjjjgggccc___]]]ZZZWWWUUUSSSOOOMMMOOOQQQUUU^^^hhhjjjuuuQQQQQQTTT]]]kkk{{{sssaaaYYYSSSTTTWWWVVVTTTTTT[[[ggg{{{nnniiigggyyy{{{~~~~~~yyyqqqggg___XXXTTTOOOKKKIIIGGGEEEDDDDDDCCCAAA???>>>===<<<<<<===<<<;;;::::::;;;<<<===<<<=========<<<;;;::::::;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::??????>>>===============?????????>>>>>>>>>>>>>>>>>>???@@@@@@??????AAACCCCCCGGGMMMRRR\\\xxxfff]]]kkk}}}|||yyyzzzrrrfffbbb^^^\\\ZZZYYYXXXVVVSSSPPPSSSTTTUUUUUUWWW```mmmwwwrrrggg___```fffsssxxxmmmjjjddd___[[[WWWSSSPPPQQQPPPNNNMMMNNNQQQUUUWWWaaagggpppyyyPPPPPPRRR[[[iiiyyy~~~wwweee\\\UUUUUUWWWVVVSSSSSS]]]fffxxxtttllljjj~~~}}}~~~~~~}}}yyyqqqggg___SSSOOOJJJFFFDDDCCCAAA@@@AAA@@@???>>>===============<<<;;;;;;;;;;;;<<<===<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>======;;;:::??????>>>===============???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@AAACCCCCCHHHNNNUUUccciii___ppp}}}|||}}}{{{}}}zzzlllggg```^^^\\\ZZZYYYWWWTTTQQQSSSUUUUUUSSSRRRWWW```hhhyyy{{{nnndddbbbccclll{{{zzzmmmiiiccc^^^ZZZVVVRRROOOQQQOOOMMMLLLMMMOOORRRTTTWWW[[[bbbiiirrr|||PPPOOOQQQYYYfffvvv~~~{{{iii___WWWVVVWWWUUURRRRRR[[[cccqqqzzznnnlll}}}|||yyyrrrhhhaaaVVVSSSNNNJJJHHHFFFDDDCCC??????>>>============>>>===<<<<<<;;;;;;<<<<<<===<<<<<<=========<<<;;;;;;<<<<<<<<<<<<============::::::::::::::::::::::::======>>>>>>======<<<;;;??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>??????>>>???@@@@@@???@@@BBBDDDCCCHHHOOOXXXlll|||llldddzzz}}}{{{~~~~~~uuummmccc```]]][[[YYYWWWTTTRRRRRRSSSTTTSSSQQQRRRVVVZZZjjjtttttthhhcccaaaeeeuuuyyy|||zzzlllhhhaaa\\\XXXTTTQQQNNNPPPNNNMMMKKKKKKLLLNNNPPPSSSUUUYYY___fffoooyyyQQQPPPQQQXXXeeeuuukkk```WWWUUUVVVTTTRRRSSSVVV]]]kkkpppmmm~~~~~~|||uuukkkfff[[[XXXRRRNNNLLLJJJHHHGGGAAA@@@???>>>>>>======>>>======<<<<<<<<<<<<======<<<<<<============<<<<<<<<<<<<<<<===============::::::::::::::::::::::::============<<<<<<;;;;;;>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????===???@@@@@@???@@@BBBDDDDDDHHHOOO[[[ttttttnnnmmm}}}}}}|||qqqfffccc^^^[[[YYYWWWTTTSSSOOOQQQTTTTTTSSSSSSUUUWWWaaaiiisss~~~vvvkkkeeeaaaaaannn~~~yyylllggg___YYYUUURRRPPPNNNOOONNNLLLKKKJJJJJJKKKKKKPPPSSSWWW\\\aaaiiiqqqwww|||RRRQQQQQQXXXeeevvvkkk```VVVTTTTTTTTTSSSTTTSSSZZZhhh~~~vvvpppxxxoookkk[[[WWWQQQMMMJJJHHHEEEDDDDDDCCCBBB@@@???>>>==============================<<<<<<===============<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===>>>????????????>>>>>>======>>>>>>????????????===>>>???@@@???@@@CCCEEEDDDIIIPPP^^^|||mmmrrr|||~~~~~~|||tttjjjfff```\\\YYYWWWUUUTTTNNNQQQSSSUUUUUUTTTTTTUUUZZZ___hhhtttxxxnnnhhhbbb___hhhuuuwwwlllfff^^^WWWSSSQQQOOONNNNNNMMMLLLKKKJJJIIIIIIHHHJJJMMMRRRXXX]]]cccjjjooopppyyySSSQQQRRRXXXfffwwwnnnbbbWWWTTTTTTTTTTTTVVVUUUZZZggg}}}www{{{rrrnnn^^^YYYSSSNNNJJJGGGDDDBBBFFFEEECCCAAA???>>>======<<<======>>>>>>======<<<<<<<<<===>>>>>>>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>=========>>>??????@@@@@@<<<>>>???@@@???AAACCCEEEEEEJJJQQQbbbwwwjjjxxxxxx{{{~~~{{{{{{zzzpppkkkddd^^^[[[YYYXXXWWWRRRRRRSSSSSSSSSRRRQQQPPPTTTVVV]]]jjjvvv~~~tttmmmccc\\\aaalllwwwlllfff]]]VVVRRRPPPOOONNNMMMMMMMMMMMMLLLJJJIIIHHHIIILLLPPPVVV\\\ccckkkpppssswwwRRRPPPPPPWWWeeewwwsssgggZZZVVVVVVUUUUUUVVVWWWZZZdddxxx|||}}}ssspppccc^^^XXXQQQMMMIIIFFFCCCDDDCCCBBB@@@???>>>>>>>>><<<===>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<======>>><<<===???AAAAAA@@@???>>><<<======>>>??????@@@@@@<<<>>>??????@@@AAACCCEEEFFFKKKTTTgggrrrjjj}}}uuuzzzxxx{{{vvvqqqiiibbb^^^]]]\\\[[[VVVTTTSSSRRRRRRRRRRRRQQQRRRQQQVVVaaakkkuuuxxxpppfff\\\^^^ggg~~~{{{mmmfff]]]UUUQQQPPPOOOOOOMMMNNNOOOOOONNNLLLJJJIIIKKKLLLOOOSSSZZZdddpppxxx}}}|||~~~PPPOOOOOOVVVeeewwwxxxkkk^^^XXXWWWUUUUUUVVVWWWXXX___qqq}}}}}}ssspppddd___XXXQQQLLLHHHDDDAAAAAA@@@@@@???>>>>>>??????<<<===>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA???>>>>>>>>>???@@@<<<===???AAABBBAAA???>>><<<======>>>???@@@@@@@@@<<<===??????@@@AAACCCFFFFFFMMMWWWlllqqqlll|||www}}}|||www|||{{{uuullleeeaaa```___^^^WWWUUUSSSRRRSSSUUUVVVVVVTTTQQQSSS\\\cccjjjwwwyyyrrrhhh^^^___hhhxxx~~~nnnggg]]]UUUQQQPPPPPPPPPMMMNNNOOOPPPOOOMMMKKKJJJJJJJJJJJJLLLTTTbbbqqq{{{|||yyy~~~NNNNNNPPPXXXfffwww~~~mmm\\\VVVVVVVVVTTTTTTTTTVVV\\\kkkzzzwwwsssjjjcccZZZTTTOOOKKKGGGCCCCCCDDDEEEEEECCC@@@<<<:::>>>>>>>>>>>>>>>?????????===AAADDDCCC???<<<>>>AAAAAA@@@???>>>>>>???@@@AAAAAA???===;;;::::::;;;;;;>>>>>>===============>>>>>>???@@@AAA@@@???>>>===>>>???AAABBBCCCBBBAAAAAA@@@@@@@@@AAACCCDDDFFFGGGKKKHHHUUUzzzxxxwww~~~yyy{{{zzz~~~}}}}}}xxxmmmhhhddd___\\\\\\YYYVVVSSSSSSUUUWWWVVVTTTUUUVVVVVVUUUXXXbbbqqq|||vvviii]]][[[___tttppphhh]]]UUURRRSSSRRRRRRTTTRRROOONNNMMMLLLJJJHHHIIIIIIJJJMMMPPPYYYlll|||xxx}}}QQQPPPPPPVVVcccsssppp___YYYXXXVVVSSSSSSSSSUUU\\\kkk~~~{{{wwwjjjcccZZZSSSOOOLLLHHHDDD@@@AAAAAAAAA???===:::888<<<<<<<<<<<<<<<<<<<<<<<<<<>>===??????>>>============>>>???>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<===>>>>>>;;;<<<===>>>>>>===<<<<<<======>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCEEEFFFRRRQQQ___tttzzzzzzuuuvvvzzz~~~zzz{{{wwwoooiiiccc``````ZZZWWWSSSRRRTTTVVVVVVUUUSSSTTTSSSRRRSSSYYYeeennnsss{{{|||ooobbb___aaannnsssjjj___XXXUUUUUUTTTSSSQQQOOOLLLKKKJJJIIIGGGEEEHHHGGGHHHJJJLLLSSSbbbqqqRRRPPPOOORRR]]]nnnrrraaaZZZXXXVVVTTTTTTTTTVVV\\\iii~~~xxxmmmeee[[[SSSOOOLLLIIIFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@EEEJJJKKKGGGCCC@@@@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCC>>>???@@@AAAAAAAAAAAAAAAEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIOOORRRfffvvvnnn}}}~~~yyyuuusss{{{yyyuuuyyyzzzooohhhaaa___``````\\\XXXWWWXXXZZZ[[[\\\\\\]]]\\\YYYWWWZZZ```fffjjjrrr~~~qqqddd___aaaeee~~~yyyqqqfff^^^\\\[[[ZZZYYYYYYVVVTTTSSSRRRPPPNNNLLLLLLKKKKKKLLLLLLOOOZZZfffyyySSSQQQOOORRR]]]nnnxxxfff\\\YYYWWWXXXZZZYYYYYY]]]ggg{{{zzzyyyzzztttlllaaaXXXSSSPPPLLLIIIEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>AAADDDDDDAAA>>><<<<<<======<<<<<<<<<<<<=========>>>@@@AAAAAAAAA@@@???>>>>>>======<<<======>>><<<<<<===>>>???@@@@@@@@@EEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFNNNXXXsss|||oooppp~~~}}}yyyzzzvvv}}}tttjjjcccaaabbb^^^[[[WWWTTTTTTWWWYYY[[[______]]]ZZZVVVUUUVVVXXX^^^fffrrr}}}wwwjjjccccccdddzzzvvvoooddd]]]ZZZYYYXXXVVVXXXVVVSSSQQQQQQOOOLLLJJJHHHGGGGGGIIIHHHHHHOOOXXXmmmUUUTTTTTTXXXbbbsssnnnbbb[[[YYYZZZ]]][[[[[[]]]fffzzz{{{ppp}}}yyyqqqfff]]]XXXSSSNNNKKKHHHGGGEEECCCBBBCCCDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGGGGFFFEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMTTTcccuuukkkwww{{{zzzsssjjjeeefffdddbbb___\\\[[[]]]```ccceeeeeeddd```\\\XXXVVVUUUYYY```lllwww~~~pppfffdddeeexxx}}}uuullleeecccbbb```___[[[YYYVVVTTTSSSRRROOOMMMMMMKKKLLLOOONNNMMMRRRYYYjjjeeefffgggjjjqqqrrrjjjeeeeeehhheeefffhhhpppsss{{{zzzqqqiiiddd```ZZZVVVTTTSSSQQQOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMLLLNNNMMMLLLJJJJJJKKKLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIJJJKKKKKKLLLKKKKKKOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMNNNPPPRRRTTTVVVWWWYYYkkkvvvppp~~~rrrkkkjjjiiihhhfffdddbbbcccfffiiimmmmmmllljjjgggccc___]]]YYY```kkkuuusssiiieeeeeesss{{{rrrllljjjjjjhhhgggbbb___]]][[[YYYWWWUUURRRQQQOOOPPPRRRRRRQQQTTTYYYaaa|||rrrrrrpppnnnmmmkkkkkkjjjiiiiiihhhggggggfffeeeeeeeeedddddddddeeeffffffeeecccdddeeeffffffeeedddcccccccccccccccccccccddddddeeeeeedddddddddeeeeeefffdddcccbbbbbbbbbcccdddeeeeeefffggggggggggggggggggddddddfffhhhkkknnnppprrr||||||}}}|||zzzxxxxxx{{{~~~}}}yyywwwpppvvv}}}~~~}}}|||{{{zzzxxxuuurrrpppooommmjjjhhhdddaaaaaabbbbbbaaacccgggrrr