BM6P6(@ lllrrruuu{{{ooo```VVVPPPVVVTTTMMMFFFJJJOOOGGG999BBBAAA???<<<;;;:::::::::<<<<<<;;;;;;:::999999999:::::::::;;;;;;<<<<<<<<<@@@@@@BBBEEEJJJOOOTTTWWWkkkpppuuuvvvuuuuuuxxx|||yyywwwwwwuuupppjjjjjjrrr}}}~~~ssskkkfffccc]]]WWWQQQMMMKKKJJJEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIGGGCCC@@@@@@<<>>===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999:::::::::;;;;;;;;;;;;<<<<<<===???BBBEEEIIIKKKMMMRRRXXXZZZ[[[]]]ccchhhhhhmmmttt|||~~~yyyvvvuuupppkkkiiihhhfffaaa\\\YYY^^^ffflllmmmiiibbb]]]YYYVVVRRRMMMIIIFFFDDDDDDAAAAAABBBBBBCCCCCCDDDDDDIIIHHHGGGDDDBBB???>>>===@@@GGGVVVlllyyykkkhhhiiigggfffgggddddddcccccccccdddeeeffffffeeebbb]]]YYYXXXZZZ\\\\\\ZZZXXXYYY\\\^^^^^^]]]ZZZXXXUUUSSSSSSUUUXXXZZZZZZYYYXXXXXXWWWXXXXXXXXXVVVUUUTTTSSSTTTUUUWWWXXXYYYYYYZZZYYYYYY[[[^^^aaaeeedddcccccceeefffeeeeeeeeeaaadddiiikkkooouuuwwwmmmccc```[[[UUUOOOLLLJJJJJJDDDDDDDDDDDDDDDEEEFFFFFFDDDBBBBBBCCCEEEMMM^^^nnntttkkkggg```___mmmxxxmmmfff___YYYSSSNNNIIIKKKWWWcccbbbRRRHHHGGGEEEDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKMMMNNNOOOOOOOOOOOOOOOOOONNNNNNOOOQQQSSSTTTVVVWWWWWWVVVVVVWWWZZZ]]]]]]^^^``````aaacccfffiiilllmmmuuurrroookkkhhhlllpppRRRSSSUUUVVVQQQJJJJJJNNNFFFEEECCCAAA????????????<<<<<<<<<<<<<<<;;;;;;;;;999999999999::::::::::::;;;:::999999:::<<<>>>???<<>>AAADDDKKK]]]uuutttllleeefffiiihhhfffffffffffffffeeeeeedddccccccgggeeebbb^^^[[[[[[]]]```]]]\\\ZZZZZZ[[[\\\\\\[[[[[[YYYWWWUUUVVVWWWZZZ\\\ZZZYYYXXXXXXWWWWWWXXXXXXYYYWWWUUUSSSRRRSSSUUUWWWYYYYYYYYYXXXVVVVVVXXXZZZ```bbbeeeeeeddddddddddddddd```aaafffggggggppp|||xxx{{{dddccc```[[[UUUQQQOOONNNGGGGGGFFFEEEEEEEEEEEEEEEFFFDDDCCCBBB@@@AAALLLXXXsssrrrhhhddd```]]]]]]___dddsss~~~uuuiii^^^VVVQQQOOOLLLFFFCCCMMMggguuuXXXKKKGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFGGGIIIJJJLLLMMMMMMMMMLLLLLLKKKLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSTTTWWWZZZ\\\]]]^^^^^^^^^```ccceeehhhiiijjjnnn|||ooommmnnnpppooouuulllXXXJJJOOOXXXVVVNNNJJJJJJHHHFFFDDDBBBAAAAAABBB======<<<<<<<<<<<<;;;;;;999999999999999999999999;;;:::999999999999::::::>>>???@@@@@@@@@BBBFFFJJJKKKLLLNNNQQQUUUYYY]]]___dddiiirrr{{{tttnnnpppppppppooommmkkkjjjjjjfffdddbbbaaa```^^^[[[XXXUUURRRNNNLLLKKKIIIEEEBBBAAAAAABBBCCCDDDDDDEEEEEE@@@@@@?????????@@@AAAAAACCCDDDEEEFFFHHHIIIJJJKKKEEEFFFFFFCCCAAADDDMMMTTTiii|||ooohhhdddbbbbbbdddeeecccbbbddddddffffffeeedddbbb```gggfffccc___]]]]]]```cccaaa```___^^^^^^]]]]]]\\\[[[ZZZXXXWWWVVVWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUVVVYYYWWWTTTQQQPPPQQQRRRTTTUUUVVVVVVUUUSSSRRRTTTUUUVVV[[[aaacccbbbaaacccdddddd``````dddeeeeeeiiippp~~~{{{fffdddbbb```^^^ZZZSSSNNNKKKJJJHHHFFFEEEDDDCCCCCCHHHFFFEEEDDD@@@>>>CCCKKKXXXlll~~~zzzwwwiii^^^ZZZ\\\^^^```cccmmmuuu}}}uuummmggg```VVVOOOMMMHHHDDDDDDKKK___eeePPPHHHGGGFFFEEECCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>AAAAAAAAAAAAAAAAAAAAA@@@>>>>>>??????@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHJJJJJJJJJKKKJJJIIIIIIJJJKKKMMMOOOPPPOOOPPPQQQRRRQQQSSSUUUXXX[[[\\\\\\\\\\\\]]]___bbbbbbfffhhhgggkkk|||mmmjjjmmmrrrrrrpppyyyqqqQQQLLLVVVZZZWWWTTTOOOMMMJJJHHHEEEDDDDDDDDD???>>>>>>===<<<<<<;;;;;;999999999999999999999999::::::999999999:::::::::======<<<;;;:::;;;>>>@@@@@@AAADDDGGGJJJLLLNNNNNNUUUZZZbbbjjjpppsssttttttxxxzzz~~~yyyqqqiiicccaaa```^^^\\\[[[ZZZYYYXXXYYYWWWUUUTTTTTTSSSPPPNNNJJJIIIGGGEEEDDDBBB@@@>>>>>>>>>?????????>>>>>>===<<<<<<===>>>@@@AAACCCDDDGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGDDDBBBGGGVVVkkk{{{wwweeeeeedddaaa^^^]]]^^^_________aaaccceeeeeedddbbbaaadddcccbbb___\\\\\\^^^aaa```aaa```___^^^\\\\\\\\\[[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVUUUTTTSSSRRRRRRRRRWWWUUURRROOONNNOOOPPPQQQQQQRRRSSSRRRQQQPPPRRRSSSSSSXXX^^^aaa```___```bbbbbb___]]]```ccceeejjjnnnuuutttuuulllbbb___```^^^XXXQQQOOOMMMKKKHHHFFFCCCBBBBBBEEEDDDEEEFFFCCC@@@BBBGGGKKKVVVkkk~~~nnnooottt~~~rrriiiddd```[[[XXXYYY]]]bbbeeepppwwwoooddd^^^ZZZVVVPPPJJJHHHBBBAAANNNccc}}}~~~iiiTTTIIIFFFFFFEEECCCBBBAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===??????????????????@@@@@@======>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIHHHIIIKKKMMMOOOPPPNNNOOOQQQRRRRRRSSSUUUWWWYYYZZZ[[[ZZZYYYZZZ]]]___]]]aaadddddddddlllzzzsssooonnnpppqqqrrrvvv{{{{{{bbbYYYWWWXXXYYYVVVTTTQQQMMMJJJHHHGGGGGGCCCBBBAAA@@@???>>>===<<<::::::::::::999999999999888888888999999999999999999888777777888999;;;;;;999:::===???AAABBBBBBBBBFFFIIIPPPWWW]]]bbbdddeeehhhjjjkkklllnnnqqquuuxxx}}}{{{yyyxxxxxx{{{~~~~~~{{{xxxuuusssoookkkgggbbb]]]YYYVVVSSSOOOMMMMMMMMMLLLKKKMMMKKKIIIHHHHHHHHHFFFDDDAAAAAA@@@@@@???>>>======<<<<<<======<<<;;;999888;;;<<<===???AAABBBDDDDDDGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCDDDKKK___uuuggghhheeeeeebbb[[[WWWZZZ]]]]]]]]]___aaacccddddddcccbbb___```___^^^[[[YYYZZZ[[[\\\]]]^^^]]]ZZZXXXXXXXXXYYYYYYXXXWWWVVVTTTSSSSSSUUUTTTSSSRRRQQQPPPPPPPPPSSSRRRQQQPPPPPPPPPPPPQQQOOOQQQRRRRRRQQQQQQRRRSSSWWWZZZ^^^```___^^^]]]]]]\\\[[[[[[]]]```dddiiimmmqqqzzz|||nnn~~~ooobbb^^^^^^]]]ZZZTTTSSSOOOLLLHHHEEECCCBBBAAA@@@BBBEEEDDDAAABBBEEEBBBHHHRRRdddxxxnnnhhhiiioooxxx}}}sssggg```\\\XXXVVVWWWYYY[[[___dddjjjoooyyyrrrhhhaaaXXXRRRNNNKKKGGGDDDBBBDDDRRRmmmnnn___RRRHHHDDDDDDCCCBBB@@@???>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@???>>>===>>>>>>>>>???????????????>>>>>>>>>???????????????@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHJJJLLLOOOPPPMMMOOOQQQSSSSSSTTTVVVXXXXXXYYYYYYYYYXXXYYY\\\^^^aaabbbbbbbbbeeejjjqqqvvvrrrsssqqqnnnnnntttwwwwwwxxxjjj^^^^^^\\\XXXTTTPPPMMMKKKKKKIIIHHHFFFDDDBBB@@@???>>>;;;;;;;;;;;;:::::::::999888888999999999999888888888888888888:::;;;;;;:::999:::;;;;;;<<<===>>>>>>===???BBBGGGLLLPPPSSSUUUWWWYYY[[[]]]^^^aaafffiiifffgggggggggggghhhjjjkkkpppooooooooonnnkkkgggdddaaa^^^ZZZWWWUUUTTTQQQOOONNNJJJEEECCCDDDDDDDDDCCCCCCBBB@@@??????@@@>>>===;;;<<<======<<<<<<======<<<============<<<<<<;;;>>>>>>@@@BBBCCCDDDEEEEEEGGGFFFFFFFFFEEEEEEEEEDDDDDDJJJXXXoooyyyccc]]]fffbbbeeecccZZZVVVZZZ^^^______```bbbcccddddddcccccc^^^___```___]]]ZZZXXXXXXWWWYYY[[[ZZZWWWUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUUUUUUUSSSRRRQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRTTTUUUUUUSSSRRRSSSTTTVVVWWWXXX[[[]]]^^^\\\ZZZXXX[[[]]]^^^___bbbfffiiilllpppoooiiizzzjjjbbb``````[[[XXXUUUPPPLLLHHHEEEDDDAAA@@@BBBEEEEEEAAAAAACCC===BBBEEELLLgggtttjjjeeecccbbb___hhhuuuzzzgggZZZVVVWWWWWWVVVUUUYYY___eeemmmyyyvvvkkkddd[[[WWWQQQLLLGGGEEEDDDCCCGGG[[[~~~}}}jjjVVVKKKGGGDDDDDDEEEBBBAAA???>>>======>>>>>>????????????????????????>>>>>>???@@@@@@???>>>======>>>>>>>>>????????????@@@@@@@@@@@@??????????????????@@@AAABBBCCCDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNOOOLLLOOOQQQSSSSSSTTTVVVWWWVVVWWWXXXXXXXXXYYY\\\^^^eeedddddddddfffiiimmmoooqqqgggooopppjjjiiipppsssooorrr}}}pppcccaaa]]]XXXTTTPPPNNNMMMMMMLLLJJJHHHEEECCCAAA@@@<<<<<<<<<;;;;;;:::::::::::::::;;;;;;:::999999888:::999999999::::::888777;;;:::999888999:::<<<>>><<<<<<===???AAADDDGGGHHHFFFIIIMMMPPPRRRUUUXXXZZZUUUWWWYYYZZZZZZZZZZZZ[[[^^^^^^___```aaa___[[[XXXTTTQQQMMMJJJJJJJJJJJJIIIFFFBBB===;;;<<<======;;;???===;;;;;;<<<<<<;;;:::999;;;<<<<<<<<<<<<>>>???@@@@@@?????????AAABBBCCCAAABBBCCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGSSS```yyy|||ppp```ZZZ]]]]]]cccccc[[[WWW\\\```aaabbbbbbcccdddddddddcccccc___bbbdddccc```\\\ZZZXXXVVVXXX[[[ZZZWWWTTTTTTUUUSSSTTTVVVXXXYYYYYYXXXXXXVVVUUUTTTSSSQQQQQQPPPPPPOOOQQQSSSUUUVVVVVVUUUUUUVVVWWWXXXWWWUUUTTTSSSTTTQQQPPPQQQUUU[[[]]]\\\ZZZWWW]]]aaaaaa```bbbdddffffffllluuu|||dddqqq|||iiibbbbbb___]]]YYYTTTOOOKKKHHHFFFDDDCCCDDDGGGFFFBBB@@@BBB>>>EEEDDDCCCZZZ}}}ssskkkggg[[[\\\\\\\\\___iiiyyy{{{sssddd]]]VVVUUUYYY\\\ZZZVVVXXX]]]fffppp~~~{{{sssjjjaaa[[[RRRQQQNNNJJJFFFEEEFFFHHHRRRuuuttt```KKKDDDEEEGGGGGGGGGCCCBBBAAA????????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>?????????>>>======>>>>>>>>>??????@@@@@@BBBBBBAAAAAA@@@@@@??????>>>>>>???@@@AAABBBBBBCCC@@@AAABBBDDDEEEFFFFFFGGGEEEEEEEEEFFFHHHJJJMMMNNNKKKNNNQQQRRRSSSTTTUUUWWWUUUWWWWWWWWWXXXYYY\\\___```bbbcccdddcccccccccdddeeeooofffeeeeeegggiiikkkkkkkkkrrruuu~~~zzzlll```___^^^ZZZWWWWWWFFFOOOSSSMMMIIIJJJFFF>>>CCCCCCAAA>>>;;;;;;<<<>>>999999999999999999999999888888888888888999999999888888888888888888888888999999:::;;;<<<>>>@@@@@@@@@AAACCCEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMOOOOOONNNNNNMMMLLLKKKKKKGGGGGGFFFEEEDDDDDDCCCCCC@@@???<<<:::999888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============???@@@@@@BBBCCCCCC@@@>>>FFFEEEEEEDDDEEEFFFFFFFFFIIIKKKLLLKKKKKKPPP[[[eee|||yyyhhh```^^^[[[XXX\\\[[[YYYWWWVVVXXX]]]aaammmmmmjjjgggcccbbbcccdddfffbbb^^^\\\\\\]]]]]]]]][[[WWWTTTVVV[[[[[[UUUNNNTTTUUUWWWXXXXXXWWWVVVUUUUUUSSSQQQPPPRRRSSSSSSRRRQQQQQQRRRSSSSSSSSSSSSSSSWWWVVVUUUTTTSSSSSSRRRRRRSSSUUUYYY\\\]]]]]][[[ZZZYYYYYYYYYYYY\\\___ccceee___mmmsssrrrkkkdddiiiuuuvvvjjjfffeee^^^ZZZZZZYYYRRRLLLIIIGGGFFFCCCAAABBBDDDGGGIIIHHHEEEBBBBBBIIIWWWgggrrr}}}ooolllddd]]]\\\ZZZWWWZZZ```bbbmmm|||}}}zzz~~~zzzssslllfffaaa]]]ZZZVVVSSSUUU[[[___]]][[[\\\aaajjj{{{|||xxxrrrhhh[[[UUUUUUPPPJJJIIIJJJFFFAAAEEEOOOuuukkkVVVEEEEEEGGGCCC@@@BBB@@@@@@??????>>>?????????============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMOOORRRTTTUUUTTTTTTTTTUUUVVVWWWYYYYYY\\\^^^_________```bbbdddbbbhhhppp{{{``````aaadddhhhjjjkkkjjjkkkmmmppp|||{{{qqqfff```___VVVUUUQQQIIIGGGKKKOOOOOOFFFEEECCC@@@===<<<<<<===;;;;;;:::::::::999999999999999999999999:::::::::888888888888888888888888777777777888999:::;;;<<<<<<<<<===???@@@BBBCCCCCCAAAAAA@@@@@@@@@AAAAAABBBFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@???===<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???@@@@@@AAACCCEEEGGGHHHIIIDDDFFFGGGHHHGGGFFFEEEEEEJJJHHHHHHNNN]]]tttqqqfffaaa___[[[XXXYYYYYYWWWTTTSSSVVVZZZ^^^dddddddddbbb``````ccceeedddccc```___^^^]]]ZZZWWW]]][[[YYY[[[]]]\\\VVVQQQMMMNNNQQQSSSVVVWWWXXXXXXTTTRRRQQQQQQRRRSSSTTTSSSQQQRRRSSSSSSTTTTTTSSSSSSUUUUUUTTTRRRRRRQQQQQQQQQUUUVVVXXXYYYZZZ[[[ZZZZZZYYYYYYZZZ[[[]]]```bbbdddcccdddeeeiiitttqqqjjjmmm{{{ooogggcccaaaaaa]]]VVVQQQQQQMMMJJJGGGDDDCCCCCCEEEFFFEEEDDDBBBAAACCCJJJSSSZZZjjj~~~uuujjjddd^^^YYYXXXZZZUUUXXXZZZ\\\```hhhttt||||||vvvpppjjjggg\\\XXXTTTVVV\\\___]]]YYY[[[YYYVVVTTTSSSSSSSSSSSSZZZXXXYYY]]]^^^```gggppp~~~xxxnnniiieeebbb\\\TTTQQQSSSKKKKKKJJJFFF@@@DDD[[[ttt```OOOBBBCCCEEEAAA@@@CCC@@@@@@???>>>>>>>>>??????>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>????????????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLNNNPPPRRRSSSSSSSSSSSSTTTVVVXXXYYYZZZZZZ\\\]]]]]]]]]^^^```bbb]]]aaaffflllwww^^^___aaadddhhhiiiiiihhhhhhkkklllooo~~~yyyjjj___ZZZVVVVVVTTTPPPMMMMMMKKKJJJHHHEEECCCAAA@@@???>>>======<<<;;;:::999999;;;;;;;;;:::::::::::::::888888888888888888888888777777777666777777888999999999::::::;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>======<<<;;;;;;;;;<<<<<<=========>>>>>>>>>@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAEEEDDDCCCCCCCCCEEEFFFGGGBBBFFFIIIIIIGGGEEEFFFHHHNNNPPPWWWjjjwwwppphhhdddcccbbb^^^ZZZYYYXXXWWWUUUSSSUUUYYY\\\^^^^^^^^^\\\[[[\\\___bbbbbbbbbbbbbbb```\\\VVVRRRXXXXXXXXXXXXXXXUUUOOOKKKHHHIIILLLOOORRRUUUWWWXXXUUUTTTRRRRRRSSSTTTTTTSSSQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPXXXXXXXXXXXXXXXYYYYYYZZZYYYZZZ[[[]]]___```bbbccchhh```bbbkkklllrrrzzzooowww{{{kkkfffcccbbb___XXXTTTUUURRRPPPLLLHHHEEECCCCCCCCCCCCDDDDDDBBBAAAAAACCCEEELLL[[[ppp{{{sssiiiaaa^^^]]]ZZZUUUQQQPPPRRRVVVYYY[[[bbbllluuu|||zzzuuuooolllgggeeeaaa]]]YYYUUURRRQQQPPPNNNMMMMMMOOOQQQQQQQQQNNNOOOQQQSSSVVVZZZ\\\^^^^^^^^^```dddgggnnn~~~xxxooohhhddd]]]WWWTTTPPPKKKHHHJJJJJJJJJJJJKKKQQQcccjjjQQQFFF???AAABBB??????CCC@@@@@@???>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQRRRSSSUUUWWWYYY[[[XXXYYYZZZZZZZZZ[[[]]]___]]]___aaaccchhhtttddddddeeegggiiiiiifffdddeeeiiimmmnnnssslll```ZZZ^^^]]]TTTNNNOOOPPPNNNLLLJJJIIIGGGEEEDDDAAAAAA@@@>>>===;;;::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999:::999888888777777888888;;;;;;;;;::::::::::::999<<<<<<;;;;;;::::::;;;;;;;;;:::::::::999999999888::::::;;;<<<===>>>>>>?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCGGGGGGGGGFFFEEEEEEFFFGGGJJJKKKKKKHHHEEEFFFKKKPPPaaakkk}}}|||gggccc``````cccdddbbb___\\\\\\ZZZXXXWWWXXX\\\___^^^^^^]]][[[YYYYYY\\\^^^`````````aaa```\\\WWWRRRSSSTTTUUUUUUSSSOOOJJJGGGIIIIIIKKKMMMOOORRRUUUVVVYYYWWWUUUUUUUUUUUUTTTRRRPPPPPPQQQRRRRRRRRRRRRQQQSSSSSSTTTTTTSSSSSSSSSRRRXXXYYYZZZZZZZZZYYYYYYXXXXXXZZZ[[[]]]___`````````ddd___fffqqqnnnhhh}}}uuutttzzzoooeeebbb```[[[XXXXXXUUUSSSPPPKKKHHHEEECCCBBBDDDEEEGGGFFFEEECCCCCCDDDAAAIIITTTbbbttttttjjjaaa]]]YYYWWWVVVTTTPPPLLLLLLOOOSSSVVVYYY]]]cccgggnnnuuuzzzuuuqqqkkkfffaaa\\\WWWTTTNNNOOONNNMMMMMMNNNPPPRRRKKKLLLLLLMMMMMMPPPSSSVVVPPPRRRUUUWWWYYY\\\___aaa```cccjjjtttyyyssskkkbbb\\\[[[TTTOOONNNMMMIIIGGGHHHLLLNNNVVVgggxxxhhhSSSFFFAAA???AAA@@@===>>>BBB@@@???>>>===============>>>======<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>?????????@@@??????@@@AAABBBDDDDDDEEEFFFGGGHHHIIIKKKKKKLLLLLLOOOOOOPPPRRRTTTWWWYYYZZZVVVWWWXXXXXXXXXXXXZZZ\\\]]]```bbbccceeekkkuuu|||dddddddddeeeggggggeeeccc___aaadddfffjjjrrrzzzfff```___ZZZYYY\\\RRROOOLLLKKKKKKKKKIIIGGGEEEDDDCCCBBB@@@>>>===<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;:::999888777777777777<<<<<<<<<;;;;;;:::::::::999999888888777888888999::::::::::::999999999999777888999:::<<<===>>>>>>>>>>>>>>>???????????????????????????????????????@@@@@@AAAAAABBBCCCDDDDDDCCCFFFIIIJJJIIIIIIJJJLLLLLLLLLLLLLLLQQQ[[[hhhrrruuuddd^^^[[[XXXYYY\\\```aaaaaa^^^^^^]]][[[YYYZZZ]]]___]]]]]]\\\[[[YYYZZZ]]]___^^^]]]\\\\\\]]]\\\ZZZXXXVVVWWWXXXXXXVVVRRROOOLLLIIIIIIJJJLLLNNNRRRVVVXXX]]][[[YYYXXXWWWUUURRRPPPMMMNNNNNNOOOOOOOOOOOOOOOTTTUUUVVVVVVWWWVVVVVVUUUWWWYYY\\\^^^^^^[[[XXXUUUXXXYYYZZZ\\\]]]]]]^^^^^^\\\^^^ccciiihhhfffnnnyyyzzzdddiiimmmeeedddaaa]]][[[VVVUUURRROOOLLLIIIGGGFFFEEEFFFGGGGGGEEEDDDEEEGGGBBBCCCEEEJJJSSSaaasss}}}pppkkkeeebbb```\\\VVVQQQUUUTTTSSSPPPOOOOOOPPPRRRQQQVVV[[[^^^```fffooovvv~~~~~~{{{ooohhh]]]ZZZWWWTTTRRROOOKKKHHHDDDFFFGGGHHHJJJNNNTTTXXXMMMNNNOOOOOOOOOQQQVVVYYYYYY\\\^^^___```bbbeeehhhjjjnnn{{{zzzrrrlllfff___WWWRRRNNNJJJHHHJJJKKKJJJJJJMMMKKK^^^zzznnn___QQQ@@@BBB@@@@@@AAA???======???@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>?????????<<<===>>>???AAABBBCCCDDDDDDEEEGGGHHHIIIJJJJJJJJJMMMMMMNNNPPPRRRTTTWWWXXXUUUVVVWWWWWWVVVVVVXXXZZZYYY\\\___```aaadddiiimmmsss^^^]]]]]]^^^aaabbbbbbbbb^^^[[[ZZZ^^^ccchhhqqqyyy}}}rrrdddZZZWWWSSSNNNLLLLLLMMMKKKIIIHHHGGGFFFEEECCCBBBAAA@@@>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666;;;;;;;;;;;;;;;:::::::::999999888888999::::::;;;:::::::::::::::999999999666666777999:::;;;<<<======>>>???AAAAAABBBBBBBBB????????????????????????CCCCCCCCCCCCDDDDDDDDDDDDCCCEEEGGGFFFCCCAAACCCEEECCCFFFOOO___vvvqqqaaaZZZWWWTTTRRRRRRUUUZZZ^^^___]]]]]]\\\ZZZYYYYYY[[[^^^YYYZZZ[[[ZZZZZZ\\\```ccc\\\ZZZYYYYYY[[[\\\\\\[[[WWWVVVUUUVVVWWWVVVRRROOOIIIIIIIIIKKKOOOTTTYYY\\\]]]\\\YYYXXXWWWTTTQQQNNNKKKLLLMMMMMMNNNNNNMMMMMMSSSTTTVVVWWWXXXWWWVVVVVVTTTXXX\\\______\\\WWWTTTWWWWWWXXXXXXYYYZZZ[[[[[[\\\______]]]___eeehhhhhh|||gggVVVmmm{{{mmmgggbbb]]][[[XXXWWWVVVTTTRRROOOLLLKKKHHHHHHGGGDDDAAA@@@BBBCCCBBB@@@???@@@AAAGGGRRR]]]ppp~~~~~~ssslllhhhdddaaa\\\ZZZVVVRRROOONNNNNNNNNNNNNNNNNNKKKJJJLLLQQQVVV]]]^^^___```ccchhhnnnssswwwzzz}}}~~~rrrppplllgggccc```^^^]]]ccccccddddddaaa\\\WWWTTTMMMLLLKKKLLLLLLKKKHHHEEECCCEEEGGGGGGHHHMMMTTTZZZZZZZZZYYYXXXXXXZZZ^^^aaa___bbbfffiiikkkpppwww}}}{{{mmmiiiccc]]]XXXSSSNNNKKKLLLIIIHHHHHHFFFDDDGGGMMMTTTzzzwww```RRRIII>>>@@@@@@?????????>>>======@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999888888999999999999999999999999888999999:::;;;;;;<<<<<<===============>>>>>>>>>;;;;;;===>>>@@@AAACCCCCCBBBCCCEEEHHHIIIJJJJJJIIIKKKKKKLLLMMMOOORRRTTTUUUSSSTTTUUUUUUTTTTTTVVVXXXXXXZZZ]]]______```bbbccckkkmmmwww\\\ZZZXXXYYY[[[]]]^^^______ZZZXXX]]]bbbeeekkkqqqooonnnbbb\\\TTTPPPPPPQQQOOOMMMJJJJJJIIIHHHGGGEEEEEEDDDAAA@@@@@@??????>>>==============================;;;:::999999888888888888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;======>>>???@@@BBBDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDAAABBBBBB???<<<>>>DDDJJJPPPWWWiiirrraaaYYYZZZTTTRRRPPPPPPSSSXXX\\\___\\\]]]\\\ZZZYYYYYY[[[]]]XXXYYYYYYYYYYYYZZZ^^^aaaZZZYYYXXXYYYZZZ\\\\\\[[[TTTQQQNNNPPPTTTVVVSSSOOOKKKKKKJJJJJJMMMRRRXXX[[[YYYWWWVVVVVVUUUTTTPPPNNNKKKLLLMMMMMMNNNMMMMMMMMMPPPQQQSSSUUUVVVUUUTTTTTTSSSVVVYYY\\\\\\ZZZVVVTTTVVVUUUUUUTTTUUUVVVXXXYYY\\\]]]\\\ZZZ\\\```bbbaaadddjjjlllqqqzzzqqqeee``````\\\\\\\\\ZZZXXXTTTQQQOOOJJJJJJIIIFFFBBB@@@@@@AAACCCAAA@@@AAA???===CCCLLLRRR```nnnxxxzzzvvvssskkkhhhccc^^^ZZZWWWUUUSSSTTTRRROOOKKKIIIIIIIIIJJJIIIJJJKKKKKKLLLNNNQQQTTTUUUXXX\\\^^^^^^___bbbdddeeefffiiikkklllkkkjjjiiiccccccccccccaaa___]]]\\\UUUTTTRRROOOMMMKKKJJJJJJNNNMMMKKKJJJIIIIIIIIIJJJIIIJJJKKKNNNOOONNNKKKGGGJJJLLLMMMLLLLLLPPPXXX___\\\ZZZXXXXXXZZZ^^^aaaccc```eeekkkpppvvvtttlll```\\\WWWRRROOOMMMKKKJJJMMMKKKJJJHHHDDDEEEOOO[[[uuu~~~hhhRRRHHHGGGBBB???>>>======>>>???>>>;;;??????===<<<;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888888888666777888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>@@@AAABBBCCC@@@BBBDDDGGGIIIJJJJJJJJJJJJJJJJJJKKKMMMOOOPPPQQQQQQRRRSSSRRRQQQQQQSSSTTTWWWYYY\\\___````````````eeedddhhhqqq{{{```]]]YYYWWWXXXZZZZZZ[[[[[[XXXYYY___bbb```bbbgggkkksssnnnfff\\\VVVUUUUUUSSSQQQKKKKKKJJJIIIHHHHHHGGGFFFCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<888999:::;;;<<<===>>>???999999999:::;;;===??????============>>>>>>>>>>>>;;;<<<<<<===???@@@@@@AAAAAABBBDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDD999;;;<<<===AAAJJJXXXcccsss{{{wwwmmmggg```[[[[[[SSSRRRQQQRRRUUUYYY^^^```^^^^^^^^^\\\ZZZZZZ\\\]]][[[[[[ZZZXXXVVVVVVYYY[[[YYYXXXXXXZZZ[[[\\\ZZZXXXTTTOOOKKKNNNTTTXXXUUUQQQPPPOOOLLLKKKLLLOOOSSSVVVTTTSSSSSSSSSTTTSSSPPPNNNLLLLLLMMMNNNNNNNNNNNNNNNLLLNNNPPPRRRSSSSSSRRRQQQSSSTTTVVVXXXXXXWWWVVVUUUUUUTTTSSSRRRRRRTTTVVVWWWVVVUUUXXX]]]]]]XXXVVVYYY]]]mmmqqqmmmuuuoooiiilllaaaaaa```___\\\XXXTTTRRRMMMMMMMMMKKKGGGEEEDDDDDDFFFDDDEEEGGGCCC===???FFFAAANNNYYY```hhhxxx~~~wwwpppjjjeee```]]]VVVTTTRRRQQQPPPOOOMMMKKKFFFHHHIIIIIIGGGFFFFFFGGGEEEGGGJJJJJJGGGFFFHHHJJJKKKMMMPPPSSSSSSSSSQQQPPPNNNNNNOOONNNMMMKKKIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJMMMNNNPPPSSSUUUSSSNNNKKKPPPRRRTTTSSSSSSXXXaaaiiiaaa___]]]___dddjjjnnnpppuuu{{{}}}xxxuuunnnccc[[[ZZZWWWRRRNNNLLLKKKKKKKKKEEEFFFGGGHHHIIIRRReeewwwnnnXXXCCC===AAA@@@>>>===;;;:::>>>AAA???:::??????===<<<;;;:::::::::777888999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888777777777777777777777777555666777888:::<<<======:::::::::::::::::::::::::::;;;<<<>>>???AAACCCCCC???AAADDDGGGJJJJJJJJJJJJIIIIIIJJJJJJKKKMMMNNNOOOOOOPPPQQQPPPOOOOOOPPPRRRRRRTTTXXX\\\^^^_________\\\```fffkkkkkknnn~~~\\\ZZZVVVVVV[[[aaa___XXXWWWYYY___eeeddd```dddlllkkkkkkooo|||wwwkkkcccZZZUUUUUUVVVOOOMMMPPPPPPKKKHHHIIIMMMFFFCCCFFFGGGCCCAAACCCBBBAAA@@@???@@@CCCBBB@@@@@@>>>>>>>>>>>>===:::777:::;;;;;;===>>>???@@@@@@??????>>>=========>>>>>>CCC;;;999@@@EEECCC@@@@@@BBBAAA???===>>>@@@DDDFFFHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJFFFJJJMMMMMMLLLIIICCC===<<<999<<>>===;;;<<<===<<<:::999;;;===;;;::::::999999::::::;;;:::::::::::::::::::::::::::999999888777666555555888888777777777777777888666666777777888888888999999777666555666777999:::;;;::::::::::::;;;<<<<<<888888999:::<<<>>>@@@AAA??????AAABBBCCCEEEFFFGGGJJJJJJJJJJJJLLLNNNPPPQQQNNNNNNNNNLLLKKKLLLOOORRRVVVWWWXXXYYY[[[]]]^^^___aaaaaaaaabbbeeeiiimmmooo~~~```^^^[[[[[[aaahhhfff___```^^^aaafffgggddddddhhhccccccfffqqqooo^^^YYYSSSOOOPPPPPPNNNOOOTTTQQQKKKIIIKKKJJJEEEDDDFFFDDDCCCBBBBBBDDDGGGGGGFFFCCCAAA@@@@@@AAABBBAAA@@@????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDGGGDDDDDDIIIIIIEEEDDDGGGAAABBBCCCEEEGGGJJJLLLMMMGGGHHHIIIKKKLLLMMMMMMMMMTTTQQQMMMKKKJJJLLLNNNPPPOOONNNLLLJJJJJJJJJHHHFFFJJJQQQdddwwwiii]]]___eeefffdddccc______``````aaaaaaaaa``````ZZZUUUTTTVVVXXXVVVTTTRRRSSSTTTUUUVVVVVVVVVVVVXXXXXXXXXXXXWWWVVVUUUTTTQQQOOOOOOPPPSSSUUUUUUTTTUUUQQQMMMMMMQQQSSSRRRPPPTTTRRRQQQRRRSSSTTTSSSQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQOOOMMMMMMNNNOOOPPPOOONNNOOOQQQSSSTTTTTTSSSSSSPPPQQQQQQQQQPPPPPPSSSUUURRRRRRTTTUUUVVVVVVVVVVVV[[[[[[___ooopppcccrrr}}}qqqhhhcccdddeeebbb______WWWUUURRRQQQOOOMMMIIIGGGDDDCCCBBBCCCDDDDDDCCCAAABBBDDDFFFHHHJJJMMMQQQUUU^^^iiixxxzzzssskkkfffdddaaa\\\WWWYYYXXXUUURRRPPPOOONNNNNNLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKJJJIIIIIIKKKMMMOOOQQQSSSTTTTTTSSSTTTUUUYYYZZZ\\\]]]\\\]]]^^^```aaaeeeiiikkkmmmqqqyyyxxxxxxzzz~~~}}}vvvmmmiiiddd^^^ZZZUUUPPPMMMOOOMMMKKKJJJJJJIIIHHHFFFEEEHHHTTTqqqhhhWWWEEE>>>>>>>>><<<<<>>>>>999555::::::999999999999::::::::::::::::::::::::::::::999999999888777777666666888888777777777777888888666666666777777777777777888777666555666777999::::::::::::::::::;;;;;;<<<999999999:::;;;===????????????@@@AAACCCDDDEEEFFFIIIIIIIIIJJJLLLMMMOOOPPPOOOOOOOOONNNMMMNNNPPPSSSUUUVVVWWWYYYZZZ\\\]]]^^^^^^^^^^^^^^^```cccfffgggmmmsssbbbaaa___```fffmmmlllggggggccccccgggjjjiiiggggggcccbbbdddlll}}}hhh^^^UUURRRRRRRRRRRRSSSQQQNNNLLLMMMLLLIIIHHHJJJEEECCCCCCDDDEEEFFFEEEEEEFFFDDDAAAAAABBBCCCDDDCCCEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNOOOKKKGGGHHHMMMHHHJJJLLLNNNPPPPPPPPPPPPSSSSSSSSSSSSRRRRRRRRRQQQPPPQQQSSSUUUUUUTTTRRRQQQLLLJJJKKKPPPXXXaaaiiimmmyyyrrr```YYYVVV\\\cccfffggghhheeecccbbbccceeeeeebbb___]]]YYYTTTSSSUUUWWWVVVTTTQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWWWWVVVTTTSSSQQQPPPOOONNNNNNPPPSSSUUUVVVUUUUUUQQQNNNMMMPPPSSSRRRQQQRRRQQQQQQRRRTTTUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOOOOQQQOOOLLLLLLMMMNNNNNNNNNMMMNNNOOOPPPQQQPPPOOOOOOMMMNNNOOOOOOOOOOOOQQQSSSNNNPPPSSSVVVVVVUUURRRPPPTTTTTTWWW\\\eee~~~hhhbbbiiixxxkkkgggfffdddaaa```ZZZXXXVVVTTTRRROOOKKKHHHFFFDDDDDDDDDEEEDDDCCCAAABBBBBBCCCEEEFFFFFFCCCAAAEEEKKKUUU___lll~~~~~~xxxqqqlllhhhfffbbb]]]YYYWWWVVVVVVTTTSSSRRRPPPOOONNNNNNNNNOOONNNNNNMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRQQQQQQRRRSSSSSSSSSQQQQQQSSSTTTUUUWWWZZZ[[[[[[ZZZ[[[\\\```bbbdddfffgggiiimmmppprrrvvvzzz}}}{{{tttmmmggg]]]ZZZVVVSSSPPPNNNKKKIIIIIIIIIJJJLLLMMMLLLIIIGGGAAAXXXzzzttthhhNNNEEE>>>>>>@@@??????AAA>>>999777===FFFHHHAAA999::::::999999999999::::::999999999999999999999999888888888888888888888888888888888777777888888999777777777666666666666666888777666666666777999::::::999999999999:::;;;;;;::::::::::::;;;<<<======>>>>>>???AAABBBCCCDDDDDDFFFGGGHHHJJJKKKLLLMMMMMMOOOOOOPPPNNNMMMNNNPPPSSSSSSTTTUUUWWWYYYZZZ[[[\\\aaa```______```aaacccdddggghhhjjjnnnyyy``````___```fffmmmmmmiiigggfffgggiiijjjjjjjjjjjjfffdddeeekkkwwwzzziiieeekkkjjj^^^QQQQQQOOOMMMMMMMMMLLLLLLMMMKKKIIIIIILLLMMMIIIFFFEEEIIIHHHFFFFFFFFFFFFDDDCCCHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHKKKOOOOOOLLLIIIJJJMMMJJJKKKNNNQQQSSSUUUUUUVVVUUUTTTQQQPPPOOOOOOQQQRRRPPPQQQRRRSSSTTTTTTTTTTTTOOORRR^^^rrrmmmaaaVVVVVVXXX]]]bbbeeeggghhhiiieeebbbbbbeeeeeeaaa\\\ZZZWWWTTTTTTUUUWWWWWWVVVRRRSSSTTTVVVXXXYYYYYYZZZWWWWWWVVVTTTRRRPPPNNNMMMNNNNNNOOOQQQUUUWWWWWWVVVSSSPPPNNNMMMPPPRRRRRRRRRPPPOOOOOOQQQSSSUUUUUUTTTSSSRRRQQQPPPOOONNNNNNNNNPPPNNNLLLKKKLLLMMMLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJIIIKKKLLLLLLLLLLLLNNNPPPKKKMMMPPPRRRSSSQQQNNNLLLQQQQQQVVVZZZWWW^^^pppdddppp{{{lllgggfffdddcccaaa^^^[[[XXXVVVRRRNNNKKKHHHGGGEEEEEEFFFEEEBBB@@@AAA@@@@@@CCCGGGGGGCCC???BBBCCCEEEHHHMMMYYYhhhsss}}}wwwoooiiieeecccbbb___^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYWWWXXXYYYZZZZZZZZZYYYYYYYYYZZZ[[[[[[[[[[[[]]]______```aaaaaabbbcccgggiiimmmooossswww{{{wwwpppjjjddd^^^ZZZRRRPPPMMMLLLLLLLLLJJJIIIIIIIIIJJJLLLOOOPPPPPPNNN\\\wwwxxxhhh\\\TTTDDDAAA@@@BBBAAA???@@@DDDEEE@@@===@@@GGGIIICCC<<<999999888888888888999999999999999999999999999999777888888888999999999:::888888777777777888999999888888888777777666666666777777666666777777888999999888888888888999::::::::::::::::::::::::;;;<<<===>>>>>>???@@@BBBBBBCCCCCCEEEGGGIIIJJJKKKJJJJJJMMMNNNNNNNNNLLLMMMOOOQQQQQQRRRSSSUUUVVVXXXYYYZZZ``````___``````aaacccdddfffhhhiiihhhggglllwww^^^_________dddkkklllhhhgggjjjllliiieeedddfffhhhcccbbbbbbfffoooyyykkkZZZVVVQQQMMMMMMNNNMMMKKKNNNKKKLLLRRRSSSNNNJJJKKKJJJJJJJJJLLLMMMLLLIIIFFFIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDIIIKKKMMMNNNOOOOOOMMMKKKGGGHHHJJJNNNRRRWWW[[[]]]WWWVVVSSSRRRRRRTTTWWWYYYYYYVVVTTTTTTYYYbbbkkkqqqrrrxxxwwwfff\\\YYYRRRVVVZZZ]]]___bbbddddddgggccc``````bbbbbb]]]XXXWWWVVVTTTTTTVVVWWWWWWWWWSSSTTTVVVXXXYYYZZZ[[[[[[VVVVVVTTTSSSPPPMMMKKKJJJNNNNNNOOORRRUUUWWWWWWVVVQQQOOOMMMMMMNNNPPPQQQRRRNNNNNNMMMOOOQQQSSSRRRQQQNNNMMMMMMLLLLLLLLLMMMMMMOOOMMMJJJIIIIIIJJJIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGEEEGGGIIIIIIIIIIIIJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKPPPMMMRRRYYYVVVSSSddd|||ppphhhuuuxxx~~~zzzooommmllljjjfffccc___\\\ZZZXXXUUURRRLLLJJJHHHHHHHHHFFFCCCAAACCCAAA@@@CCCFFFHHHFFFCCCCCCCCCBBBAAA@@@DDDKKKQQQ\\\```iiiuuu}}}{{{vvvuuutttqqqnnnllljjjhhhffffffeeeeeeeeeeeeffffffdddeeefffggghhhgggfffeeeccceeeggghhhiiijjjmmmpppssssssrrrqqqssswww~~~}}}vvvqqqlllfff___YYYTTTPPPNNNMMMKKKIIIIIIKKKKKKKKKJJJOOOLLLIIIKKKTTT```kkkrrrkkkVVVLLLHHH@@@?????????===:::===CCCVVVQQQJJJEEEAAA===999666999888888777777888888999888888888888888888888888777777777888888999::::::777666666666777777888999999999999888888777777777777777777777777888888999777777777777777888999999::::::999999999999::::::<<<======>>>???@@@AAAAAAAAACCCEEEGGGHHHIIIHHHHHHIIIKKKLLLKKKJJJJJJLLLMMMOOOOOOQQQRRRTTTUUUWWWWWWYYYYYYZZZ[[[]]]___```aaa^^^dddjjjkkkhhhgggiiilll]]]______^^^bbbgggiiiffffffkkkllleee^^^]]]___aaabbb```aaaeeelllqqqrrrqqqrrrjjj___WWWXXXZZZWWWPPPJJJDDDCCCJJJLLLHHHHHHLLLHHHHHHHHHJJJLLLLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDDDDDDDCCCMMMPPPRRRRRRSSSTTTQQQLLLRRRRRRQQQPPPQQQRRRTTTUUUTTTTTTTTTTTTSSSSSSRRRRRRYYYbbbqqqzzzlllccc\\\WWWUUUNNNSSSWWWWWWYYY^^^``````bbb```]]]\\\]]]\\\XXXTTTSSSSSSSSSTTTTTTVVVWWWWWWTTTUUUVVVXXXYYYZZZZZZZZZUUUUUUSSSRRROOOLLLJJJIIIMMMMMMNNNQQQTTTUUUTTTSSSNNNMMMLLLLLLLLLNNNPPPQQQMMMLLLKKKLLLNNNNNNMMMLLLIIIIIIIIIIIIIIIJJJKKKLLLNNNKKKHHHGGGGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHFFFEEEDDDFFFHHHHHHGGGFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKNNNJJJKKKPPPRRRQQQXXXcccxxx~~~{{{jjjaaarrr}}}wwwqqqlllhhhccc^^^\\\ZZZXXXVVVQQQPPPNNNMMMLLLJJJGGGDDDHHHFFFDDDCCCDDDEEEDDDDDD???@@@AAA@@@@@@@@@BBBDDDEEEGGGMMMVVV```jjjyyy~~~~~~~~~~~~}}}~~~|||}}}xxxpppjjjdddaaa[[[VVVQQQNNNLLLLLLKKKIIIHHHHHHJJJKKKJJJJJJJJJHHHJJJVVVlllzzz\\\HHHAAA@@@???======>>>;;;999===DDDRRRPPPKKKCCC;;;777777999888888777777777777888888777777777777777777777777666666777777888888888999555555555555666777888888888888888888777777777777666777777777888888888888777666666666666777888888999999888888888999::::::;;;<<<<<<===>>>>>>??????@@@AAABBBDDDFFFFFFGGGGGGFFFHHHIIIIIIHHHHHHIIIJJJLLLMMMNNNPPPRRRSSSTTTUUUWWWXXXYYY[[[^^^```aaabbb^^^bbbfffhhhgggfffggghhh[[[]]]]]]\\\]]]bbbcccaaa```dddddd^^^ZZZ]]]^^^]]]``````aaagggmmmooolllhhhuuuzzz|||xxx]]]QQQJJJLLLMMMKKKOOOXXXRRROOOKKKIIIIIIJJJIIIHHHIIIIIIHHHGGGFFFFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBPPPWWW[[[WWWSSSSSSQQQNNN]]]\\\ZZZXXXUUURRROOOMMMJJJPPPYYYbbbggghhhfffdddvvv{{{```WWWZZZZZZUUURRRNNNRRRSSSQQQSSSZZZ\\\[[[]]]\\\[[[ZZZXXXVVVTTTRRROOOPPPQQQRRRRRRSSSUUUVVVTTTUUUVVVWWWXXXXXXXXXXXXTTTTTTSSSQQQOOOLLLJJJIIIJJJJJJLLLNNNQQQRRRPPPNNNLLLLLLKKKJJJJJJLLLOOOQQQMMMKKKJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIIIILLLIIIFFFEEEDDDDDDCCCBBBDDDEEEFFFGGGGGGGGGFFFEEEEEEGGGIIIIIIGGGEEEEEEFFFGGGGGGGGGHHHHHHJJJKKKKKKHHHIIIKKKLLLMMMPPPUUUXXXZZZyyyssslllooo~~~tttjjjddd```]]][[[XXXVVVTTTRRRQQQOOOLLLIIIJJJJJJJJJHHHEEECCCBBBCCC>>>@@@BBBCCCBBBBBBAAAAAA???>>>AAAFFFIIIMMMYYYeeeppp}}}yyysssooojjjccc^^^ZZZXXXUUUPPPMMMKKKLLLLLLMMMKKKIIIIIIJJJKKKJJJIIIIIIRRRccc|||vvv^^^LLLAAA======???======>>><<<:::<<>>>>>@@@@@@@@@AAACCCDDDFFFGGGEEEFFFHHHHHHGGGGGGGGGIIIKKKKKKMMMNNNPPPRRRSSSSSSWWWXXXZZZ\\\^^^```aaaaaabbbccccccddddddcccccccccYYY[[[[[[XXXYYY]]]^^^[[[YYY[[[ZZZWWWZZZaaaaaa]]]\\\\\\^^^dddjjjkkkfffaaadddiiilllnnnzzzrrrdddbbb```^^^eeeqqqeee___VVVPPPMMMLLLMMMMMMKKKJJJIIIGGGEEECCCBBBAAA@@@@@@?????????@@@@@@AAAQQQ\\\bbb[[[QQQOOOOOONNNWWWYYY[[[]]]\\\ZZZWWWUUUXXXfff||||||hhhVVVTTTXXXXXXSSSQQQQQQTTTRRRNNNPPPWWWZZZWWWZZZ[[[[[[YYYVVVSSSRRRRRRKKKMMMOOOPPPPPPQQQSSSTTTSSSTTTUUUUUUVVVVVVVVVVVVTTTSSSRRRQQQOOOLLLJJJIIIHHHHHHJJJLLLNNNOOOMMMJJJKKKKKKJJJJJJIIIKKKNNNPPPMMMKKKIIIHHHHHHGGGEEECCCHHHGGGGGGFFFFFFGGGGGGGGGKKKHHHEEECCCCCCCCCBBBAAACCCDDDFFFGGGGGGGGGFFFEEEGGGHHHJJJJJJHHHFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKCCCLLLQQQOOOMMMOOORRRSSSWWWWWWrrr~~~gggsss~~~ssskkkfffccc]]][[[XXXWWWUUUSSSOOOMMMIIILLLOOOMMMHHHDDDDDDDDDCCCDDDEEEFFFDDDBBB@@@???AAA??????@@@???>>>GGGSSSSSS___kkksss|||}}}{{{sssmmmgggbbb___[[[VVVQQQPPPOOOLLLIIIFFFEEEGGGIIIPPPNNNLLLKKKLLLLLLLLLJJJXXXiiisssYYYHHHAAA>>>>>>>>>===;;;:::;;;:::666666999999::::::999777666555555777777666666666666777777777777777777777777777777666666666666666555555555222222222333444555666777222333333444444555555555666666777888888888888888555555555555555666777777777777777777888999:::;;;:::;;;;;;<<<<<<=========@@@@@@???@@@AAACCCFFFGGGEEEFFFHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMOOOQQQRRRSSSSSSTTTVVVXXXYYYZZZ[[[[[[______```bbbeeeeeedddbbb[[[YYYXXXYYY[[[[[[XXXUUUXXXXXXXXXWWWXXXYYYZZZZZZ^^^]]]]]]aaafffhhheee```___aaadddkkkttt~~~ooo^^^]]]WWWXXXffflllaaaWWWQQQJJJCCCCCCHHHAAAAAAAAAAAA@@@@@@AAABBBGGGPPPVVVSSSNNNLLLLLLLLLKKKXXXqqq}}}tttfffYYYUUUVVVVVVUUUVVVTTTRRRRRRRRRTTTUUUTTTSSSSSSTTTVVVVVVTTTPPPLLLIIIIIILLLNNNLLLHHHHHHKKKPPPRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTTTTTTTRRRPPPMMMLLLJJJHHHGGGHHHKKKOOOQQQQQQQQQOOOKKKHHHGGGHHHIIIKKKKKKJJJGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCDDDEEEFFFHHHIIIJJJIIIIIIHHHFFFDDDBBBAAAEEEEEEFFFGGGHHHHHHIIIIIIEEEGGGIIILLLNNNOOOOOOOOOMMMTTT^^^tttpppnnnrrriiiiiidddccc```]]]YYYUUURRRPPPRRROOOLLLIIIHHHGGGEEECCCAAAAAAAAAAAABBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAEEEIIINNNSSSZZZaaahhhmmmqqqxxx~~~wwwqqqllliii```\\\WWWTTTSSSRRROOOLLLJJJHHHIIILLLIIIDDDFFFMMMHHHOOOVVVXXXVVVWWW[[[```|||fffXXXGGG>>>>>>@@@???<<<777777666777777999:::;;;999888888777666555555444666666666666666777777888666666555555555444444444666666666666666666666666333333333444444444555555666666555555555444444444444555555666666666666666777666666555555555666666:::999999888888999::::::999:::;;;;;;::::::<<<>>>???>>>>>>>>>???@@@AAAAAACCCEEEHHHJJJIIIGGGGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPOOOQQQSSSVVVXXXZZZZZZZZZXXXZZZ]]]___aaaaaa```___YYYWWWUUUVVVXXXXXXWWWUUUXXXXXXXXXXXXXXXXXXYYYYYY[[[ZZZ[[[^^^```aaa___\\\\\\]]]^^^aaaffflllqqquuu||||||eeeRRRMMMQQQ\\\```aaa[[[RRRMMMOOOSSScccnnnwwwwwwrrrmmmhhhdddlll}}}rrrfff[[[WWWVVVSSSRRRRRRYYYXXXVVVVVVWWWWWWUUUSSSSSSTTTUUUUUUSSSPPPMMMLLLLLLOOOQQQPPPLLLJJJKKKNNNTTTTTTUUUVVVWWWYYYZZZ[[[XXXWWWWWWVVVTTTSSSQQQPPPKKKIIIHHHIIIKKKNNNPPPPPPQQQOOOKKKGGGEEEEEEGGGHHHJJJHHHFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFHHHKKKLLLMMMMMMMMMLLLRRRWWWbbb~~~qqqqqqqqqxxx~~~ppphhhfffcccbbbaaa___\\\YYYRRRPPPNNNMMMLLLLLLJJJHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@BBBDDDFFFGGGJJJNNNQQQWWW[[[bbbiiiqqq{{{zzzwwwrrrkkkeee```\\\[[[VVVRRRNNNLLLLLLMMMLLLKKKLLLHHHGGGIIIGGGFFFJJJRRRTTTRRRSSSYYYeeevvvpppgggSSSJJJ@@@;;;;;;<<<:::777999999999999999999888888888888777666666555444444555555444444555555666777666555555555444444444333555555555555555555555555333333333333444444444444444444444444333333333222444444555666666666666555666555555555444555555555777777777888888888999999888:::;;;:::::::::<<<>>>??????>>>>>>>>>???@@@@@@@@@CCCFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOORRRTTTWWWXXXXXXYYYXXXYYY[[[]]]^^^_________UUUSSSQQQQQQSSSTTTTTTTTTWWWWWWXXXYYYYYYXXXWWWVVVXXXZZZ\\\\\\[[[YYYYYYYYY\\\\\\\\\]]]___aaacccdddqqqyyytttzzzyyyzzzsssmmmmmmjjjbbb\\\ZZZWWWTTTRRRTTT[[[ZZZZZZZZZ\\\\\\[[[YYY``````^^^YYYRRRLLLIIIHHHPPPSSSUUUSSSOOOMMMMMMOOOZZZZZZ[[[[[[\\\]]]]]]^^^\\\[[[ZZZYYYWWWWWWVVVVVVMMMKKKJJJJJJLLLNNNNNNNNNPPPNNNJJJFFFCCCCCCCCCDDDGGGFFFDDDBBBBBBAAABBBBBBDDDDDDDDDCCCCCCAAA@@@@@@BBBBBBCCCDDDDDDCCCCCCBBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDEEEGGGIIIJJJJJJJJJJJJIIINNNQQQTTT___tttjjjlllyyywwwppphhhdddcccaaa]]]YYYUUUSSSQQQOOOOOOMMMKKKIIIIIIHHHGGGEEEDDDCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBB@@@>>>>>>???@@@EEEFFFIIILLLPPPVVV]]]bbbnnnvvv}}}yyyvvvrrrooohhheee```ZZZVVVSSSQQQPPPLLLIIIFFFEEEGGGJJJLLLLLLHHHGGGGGGJJJKKKLLLPPPVVVPPPVVVeee}}}nnnZZZOOOBBB???===<<<<<<;;;999777777888888999888777666666777777666666555444444444333333333333333444444555555555444444444444333333444444444444444444444444222222333333333444444444333333222222222222111111333333444555555555555555444444444444444444444444333444666777888888888777888999::::::999:::<<<>>>??????>>>>>>===>>>>>>>>>>>>@@@CCCEEEEEEDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMNNNPPPRRRTTTVVVVVVWWWWWWXXXXXXYYY[[[\\\^^^^^^RRRPPPOOONNNNNNPPPRRRSSSUUUVVVXXXYYYXXXWWWUUUSSSXXX\\\___]]]XXXUUUWWWYYYWWWXXXZZZ\\\^^^___``````ccciiiuuu|||tttnnngggaaaaaa]]]]]]^^^]]]YYYYYY[[[XXXXXXZZZ]]]```bbbbbbaaahhhgggddd]]]UUUOOOMMMMMMTTTUUUUUUTTTQQQQQQRRRTTT``````___^^^]]]\\\[[[ZZZ^^^]]][[[ZZZYYYYYYYYYZZZOOONNNLLLKKKMMMMMMMMMLLLLLLJJJGGGDDDBBBBBBBBBCCCDDDDDDBBBAAA@@@@@@@@@AAACCCCCCCCCBBBAAA@@@???>>>AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGFFFEEEHHHOOOQQQPPP\\\~~~qqqgggrrrpppeeebbbbbb```]]]]]][[[WWWUUUSSSPPPMMMJJJKKKJJJIIIGGGEEEDDDDDDCCCEEEEEEDDDCCCBBBBBBAAAAAACCCDDDDDDCCCAAA@@@AAABBBCCCCCCBBBBBBDDDGGGLLLOOOSSSYYYaaajjjttt~~~}}}zzzzzz{{{vvvsssooollljjjgggdddaaaZZZWWWSSSOOOMMMKKKLLLLLLGGGGGGFFFGGGIIIKKKMMMNNNKKKKKKMMMOOOPPPQQQSSSUUUYYYjjjlllXXXIIIAAA888:::<<<===<<<:::999999666555555444444555666666555555555555444444333333333222222222222333444444444444333333333333333333444444444444444444444444222222222222333333333333222222222222222222222222222333333444444444444444222222333333444444333333111333555888999999888777777888999999888999;;;===??????>>>===<<<<<<<<<<<<<<>>??????@@@@@@@@@AAAAAABBB??????@@@AAABBBBBBCCCCCC@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDFFFFFFEEEEEEDDDEEEDDDHHHNNNMMMLLL[[[ooouuuiiixxxqqqjjjjjjiiihhhdddaaa]]]YYYWWWUUUSSSQQQMMMLLLJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???@@@BBBCCCCCCBBBBBBCCCDDDCCCAAA???>>>@@@BBBDDDFFFHHHJJJMMMRRRWWW]]]dddhhhooottt{{{}}}{{{wwwpppjjjgggfffggggggbbb```^^^\\\ZZZXXXUUURRRLLLKKKIIIGGGFFFFFFGGGGGGFFFHHHJJJLLLMMMMMMNNNNNNPPPPPPQQQRRRWWW___eeeggg|||eeeSSSGGG@@@===666888999888666555777888<<<:::666333222333555666444444444333333333333333333333222222333333444555222222333333333333333333222222222222222222222222111111111222222222333333222222222222222222333333111111222333333333333333111111222333444444333333222333666888999999888888777888999888888888:::<<<>>>>>>===<<<;;;;;;;;;;;;<<<>>>AAABBBBBBCCCEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPRRRTTTUUUVVVXXXWWWVVVVVVXXXZZZ]]]___QQQQQQQQQOOOMMMMMMOOOQQQOOOPPPRRRSSSSSSSSSRRRQQQRRRVVVXXXVVVQQQOOOQQQUUUPPPQQQSSSVVVWWWYYYZZZZZZWWW\\\^^^ggguuuxxxiiifffdddeeeggggggeeebbbaaa___```dddeeeaaa]]]\\\[[[\\\]]]```ccccccaaa___]]]```aaa]]]WWWTTTVVVYYYWWWVVVSSSRRRSSSVVVZZZ\\\UUUVVVYYYZZZ\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYYYYZZZRRRPPPOOONNNOOONNNLLLJJJEEEDDDCCCAAAAAABBBBBBCCC@@@@@@@@@@@@?????????>>>@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAAAAA>>>???@@@BBBCCCCCCDDDDDD???@@@@@@@@@@@@??????>>>@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEDDDCCCGGGBBBAAAGGGIIIHHHMMMUUUjjjuuukkknnn}}}uuuooolllhhhddd^^^ZZZXXXWWWWWWVVVQQQPPPOOOMMMKKKJJJJJJJJJHHHGGGFFFDDDCCCAAA@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDAAA@@@>>>>>>@@@BBBBBBBBBBBBBBBCCCEEEHHHKKKNNNPPPQQQTTTZZZ___ccchhhmmmppptttyyyzzzwwwrrrssstttuuutttqqqnnnlllccc^^^YYYUUUUUUVVVWWWXXXUUUSSSQQQQQQPPPNNNLLLIIIGGGGGGFFFFFFGGGGGGHHHHHHGGGIIIMMMNNNNNNMMMNNNNNNMMMPPPUUU^^^pppyyybbbOOOCCC>>>===<<<;;;;;;:::888777777888:::BBB???:::555333222333444333333333222222222222222222222222222222333444444111111222222222222333333222222222222222222222222000000111111111222222222222222222222222333333333000111111222222222222222000111333444555444444333333444666777888888888888666777888888777888:::<<<<<<<<<;;;;;;:::;;;;;;;;;<<<>>>@@@@@@@@@AAACCCEEEFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNNNNOOOQQQRRRTTTUUUWWWVVVVVVVVVWWWZZZ\\\^^^RRRSSSTTTRRROOONNNNNNPPPMMMMMMNNNOOOPPPQQQQQQRRROOOQQQRRRQQQOOONNNPPPSSSRRRRRRSSSTTTVVVWWWXXXYYYQQQXXXXXX[[[dddfffgggpppwwwiiiccceeehhhjjjkkkjjjgggddd```[[[[[[aaaeeebbb\\\YYY\\\]]]___bbbddddddaaa___cccffffff___VVVOOOOOORRRVVVUUUTTTUUUVVVWWWXXXWWWRRRTTTWWWZZZ\\\]]]]]]]]]XXXXXXYYYYYYYYYYYYYYYXXXRRRPPPOOOOOOOOOOOOMMMKKKEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>><<<======>>>>>>>>>>>>>>>===============???@@@AAA??????AAABBBBBBBBBBBBAAA===>>>>>>??????>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@AAABBBDDDEEEEEEDDDDDDEEECCCBBBCCCDDDEEEHHHKKKJJJ^^^}}}wwwlllrrrzzztttkkkccc___^^^]]]\\\XXXWWWUUURRRPPPNNNMMMLLLKKKJJJIIIGGGEEECCCBBBAAA@@@BBBEEEEEEDDDCCCCCCDDDAAA???>>>@@@CCCDDDBBB@@@@@@??????AAACCCDDDEEEEEEDDDFFFHHHJJJLLLPPPTTTWWWUUUZZZ___ccchhhooozzz}}}wwwrrrnnnkkkjjjiiihhhjjjnnnrrrttttttssssssqqqnnnkkkgggcccaaabbbccceeefffeeeccc```___QQQMMMIIIHHHJJJLLLMMMMMMMMMLLLKKKLLLMMMLLLJJJHHHFFFGGGIIIJJJKKKLLLKKKKKKJJJLLLMMMLLLLLLMMMQQQTTTUUUaaaqqq~~~vvvjjj^^^MMMBBB===<<<;;;;;;===<<<:::999999999::::::<<<;;;999777555333222111222222222222222222222222111111000000111111222333111111111111222222222333111111111111111111111111000000000000111111111222000000000111111111222222///000111111222222111111000111333555666555444444444444555555555666666666666777888777777777999;;;::::::::::::::::::;;;<<<<<<===>>>>>>>>>>>>@@@BBBBBBBBBDDDFFFHHHJJJKKKLLLMMMMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTUUUVVVXXXZZZ[[[SSSUUUVVVUUUQQQNNNNNNPPPKKKLLLLLLMMMNNNPPPQQQRRROOOOOOPPPPPPOOOPPPRRRSSSNNNNNNNNNPPPQQQSSSUUUVVVPPPVVVQQQPPPZZZ``````eeebbboooyyyooojjjhhhooohhhbbbdddjjjkkkeee]]][[[VVVUUU]]]dddccc]]]YYYZZZ[[[^^^bbbfffgggeeecccaaaeeefffaaaXXXRRRSSSVVVTTTUUUVVVXXXYYYXXXTTTRRRTTTVVVYYY[[[]]]]]]]]]\\\VVVWWWYYYZZZZZZYYYXXXXXXRRRPPPOOOOOOPPPOOOMMMKKKGGGFFFDDDBBBAAA@@@?????????@@@@@@@@@@@@??????>>>999:::;;;<<<===============<<<<<<<<<===>>>@@@AAA@@@@@@AAABBBAAA@@@???>>>;;;<<<===>>>?????????>>><<<======>>>???@@@@@@AAA???@@@BBBDDDEEEEEEEEEDDDBBBFFFHHHEEEBBBCCCDDDEEEIIIMMM[[[xxxxxxooovvvuuummmjjjhhhggg___]]]ZZZVVVSSSPPPNNNMMMMMMLLLKKKIIIGGGEEEDDDCCC<<<>>>AAABBBBBBBBBBBBCCC>>>======???BBBBBB@@@===@@@??????@@@BBBCCCBBBAAACCCCCCDDDCCCCCCDDDHHHKKKHHHLLLPPPSSSVVV^^^iiiqqqqqqnnniiiccc]]]YYYVVVUUUYYYWWWUUUVVVYYY]]]___aaaaaaaaa___]]][[[XXXVVVUUUUUUVVVWWWXXXXXXVVVSSSQQQJJJFFFCCCCCCFFFIIIJJJIIIFFFFFFFFFHHHJJJKKKIIIGGGCCCEEEGGGJJJKKKKKKJJJJJJNNNNNNMMMKKKKKKNNNUUU[[[mmm~~~qqqlllPPPHHH???;;;;;;===;;;999888666555555666777666444000111444666666444222111111111111111111111222222///////////////000111111000000111111222222222333000000000000000000000000000000000000111111111111.../////////000000111111//////000111111111111111000111444666666666555444444444333333333444555555555666777777666777999;;;999999999999:::;;;;;;<<<;;;<<<===<<<<<<<<<>>>@@@>>>>>>@@@BBBEEEGGGIIIJJJLLLKKKKKKKKKMMMOOOQQQRRRRRRRRRSSSTTTUUUWWWXXXYYYOOOMMMMMMOOOQQQRRRPPPNNNMMMLLLLLLKKKLLLLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMPPPPPPPPPPPPQQQRRRSSSSSSOOOPPPQQQSSSVVVXXX[[[\\\[[[___iiizzz{{{mmmeeeccccccdddhhheeecccccceeegggfffddd```ZZZXXX\\\___]]]YYYXXXXXX[[[]]]]]]ZZZXXXYYYZZZ[[[ZZZXXXXXXWWWVVVTTTRRRTTTUUUVVVWWWWWWWWWWWWVVV\\\ZZZXXXYYY[[[[[[YYYWWWZZZZZZYYYWWWUUURRRPPPOOORRRPPPNNNLLLKKKKKKKKKLLLFFFDDDCCCCCCDDDCCC>>>:::<<<===>>>>>>>>>>>>>>>===888999999::::::;;;;;;<<<===<<<;;;:::999:::;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<============???>>>>>>===============??????@@@AAABBBCCCCCCDDD@@@@@@AAABBBBBBCCCCCCDDDHHHDDDIIIYYYnnnrrrnnnxxxwwwooojjjhhheee```\\\XXXVVVTTTSSSQQQMMMKKKJJJIIIFFFDDDCCC@@@======>>>???@@@@@@???>>>>>>>>>??????@@@AAA>>>>>>=========>>>??????===>>>>>>>>>??????@@@@@@AAABBBEEEJJJPPPVVV[[[^^^]]][[[VVVRRRNNNKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNTTTSSSQQQPPPNNNMMMLLLLLLJJJLLLMMMMMMMMMMMMNNNOOOFFFCCCBBBBBB@@@???BBBHHHFFFGGGIIIIIIIIIJJJLLLMMMLLLKKKKKKLLLNNNOOONNNLLLOOOPPPPPPNNNPPP\\\pppfffTTTLLL>>>======<<<:::999888888666666666666555555555555333333333222222222111111//////000000111111222222000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////////////////////////////111111111111111111222222111111222333333333333222111111222222222333333333333444555555666555555555:::999999999999999999999::::::;;;;;;<<<======>>>===>>>???AAACCCFFFHHHIIILLLJJJHHHGGGIIILLLOOORRRNNNNNNOOOSSSWWWXXXUUURRRLLLJJJIIIJJJLLLNNNLLLKKKIIIIIIJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRTTTVVVWWWSSSTTTYYYcccrrr|||uuulllddd___\\\[[[ZZZcccaaa```aaadddeeecccbbbaaaZZZUUUWWWYYYYYYWWWXXXXXXZZZ\\\[[[YYYVVVVVVWWWXXXWWWVVVUUUTTTRRRPPPOOORRRRRRSSSTTTUUUUUUUUUUUU[[[YYYWWWXXXZZZZZZYYYWWWWWWWWWVVVTTTRRRPPPNNNMMMNNNMMMLLLKKKJJJIIIIIIIIIDDDCCCBBBCCCCCCBBB>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;888888999999:::;;;;;;;;;<<<<<<:::999999999:::;;;::::::;;;<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;<<<<<<======>>>??????@@@@@@AAAAAABBB@@@@@@@@@AAABBBBBBCCCCCCCCCAAADDDMMMVVViii}}}mmmppp||||||uuulllgggdddbbb^^^[[[WWWUUURRRPPPPPPOOONNNMMMFFFDDDBBBAAABBBCCCCCCCCC@@@???????????????@@@@@@>>>======<<<<<<<<<======>>>>>>?????????????????????@@@BBBEEEIIINNNRRRTTTPPPNNNKKKHHHFFFDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIJJJLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIGGGGGGIIIOOOTTTLLLGGGEEEHHHJJJHHHGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNMMMMMMOOORRRSSSRRRNNNJJJFFFQQQcccwww{{{dddOOOCCC>>>===<<<;;;:::999888888777666666666555555555444444333333222222222111111111000000000000000111111111000000000000000000000000//////000000000000//////000000000000000000000000................................................222222111111111111111111///000111111222222111111111111111222222222333333333333444555555555555555888888888888888888888888999::::::;;;;;;<<<<<<======>>>>>>@@@BBBDDDFFFGGGHHHHHHGGGGGGHHHKKKNNNPPPLLLLLLMMMQQQVVVXXXVVVTTTIIIGGGEEEFFFGGGIIIIIIIIIEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIHHHGGGGGGHHHHHHIIIJJJKKKMMMMMMMMMMMMNNNOOOQQQQQQRRRQQQQQQSSSYYYaaaiiinnn|||ppphhhfffcccbbb```^^^ZZZXXX]]]]]]^^^```bbbbbb```^^^aaaXXXQQQQQQRRRRRRTTTVVVVVVXXXYYYXXXVVVTTTTTTTTTTTTTTTSSSRRRPPPNNNMMMKKKOOOPPPPPPQQQRRRRRRSSSSSSWWWVVVUUUVVVWWWXXXWWWVVVTTTSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIHHHHHHFFFEEEDDDBBBAAA@@@AAABBBAAA>>>;;;:::::::::::::::999888777777777888888999::::::;;;;;;::::::999888999999999777777999:::;;;;;;<<<<<<999999999:::::::::;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAADDDEEEDDDKKKddd~~~~~~kkkiiippptttyyy~~~vvvuuurrriiiaaaccc```\\\YYYWWWUUURRRPPPLLLJJJHHHFFFFFFEEEDDDBBBAAAAAA@@@?????????@@@@@@@@@???>>>======<<<======???????????????>>>>>>>>>???@@@@@@BBBCCCFFFHHHIIIEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHEEEDDDJJJUUU^^^WWWMMMFFFGGGJJJIIIFFFEEEGGGIIIKKKNNNOOOOOOOOONNNQQQQQQSSSVVVYYYZZZYYYXXXaaaoooooo[[[JJJ???:::888::::::999999888777666666555555555555444444444444222222222222111111111000111000000000000000000///000000000000000000000000...//////000000//////...000000000000000000000000................................................333333222222111111000000......///000000000000000000111111111222222222222222333444444555555444444666777777777777777777777888888999999:::;;;;;;;;;=========>>>@@@AAACCCDDDDDDDDDEEEFFFHHHJJJLLLMMMKKKJJJKKKOOOSSSVVVWWWVVVHHHFFFDDDCCCDDDEEEGGGHHHAAABBBEEEFFFGGGFFFEEEDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNOOORRRRRRQQQQQQSSSVVVZZZ\\\fffvvv~~~yyytttllleee``````aaabbbbbb```\\\YYYZZZ[[[^^^``````^^^[[[YYY]]]UUUOOONNNNNNMMMNNNQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTRRROOOMMMLLLLLLNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTSSSSSSQQQPPPPPPNNNMMMKKKIIIHHHEEEFFFGGGGGGFFFEEECCCBBB???????????????>>>===<<<:::::::::999888777666555666666777888888999999:::999999888888888777777777444555666888999:::;;;;;;999999999::::::::::::;;;888888999999;;;<<<===>>>============<<<<<<;;;;;;>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCC@@@BBBPPP```{{{{{{pppiiiqqq|||oooooolllgggccc```\\\YYYVVVWWWTTTQQQNNNMMMJJJGGGEEEDDDDDDCCCBBBAAA@@@@@@AAACCCCCCBBB@@@????????????@@@@@@??????>>>>>>======@@@@@@@@@AAABBBBBBCCCDDDCCCBBBBBBAAAAAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJIIIKKKKKKHHHGGGLLLXXXaaa```TTTHHHCCCBBBBBBCCCEEEGGGHHHKKKOOOSSSUUUVVVVVVVVVWWWZZZaaakkkuuu|||xxxkkkWWWFFF===:::::::::888888777777666555555444444444444444333333333333222111111111111000000000111111000000/////////...////////////////////////...//////////////////...////////////////////////................................................333333222111111000//////......///000000000000///000000000111111111111222222222333444444444444444555555555555555666666666777777888888999999::::::<<<<<<<<<<<<===>>>@@@@@@@@@AAADDDFFFHHHJJJKKKLLLKKKKKKKKKLLLOOORRRTTTVVVDDDCCCAAA@@@???@@@BBBDDD???@@@BBBDDDEEEEEECCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGHHHJJJLLLMMMOOOMMMMMMMMMNNNPPPRRRTTTVVVaaabbbjjj}}}qqqeeecccddddddcccZZZYYYYYYZZZ[[[YYYVVVSSSZZZ\\\___```^^^[[[XXXVVVWWWRRROOOOOONNNJJJHHHJJJKKKKKKLLLMMMPPPRRRSSSSSSSSSTTTUUUTTTPPPNNNNNNOOOPPPOOOOOOOOOOOOPPPQQQQQQNNNNNNOOOOOONNNNNNOOOOOOOOOOOONNNMMMKKKJJJHHHGGGDDDDDDEEEFFFEEEDDDBBBAAA===>>>>>>======<<<;;;;;;:::::::::999888777666555555555666666777888888999777777777777777666666666222333444666888999::::::999999:::::::::;;;;;;;;;888999999:::;;;===>>>???===<<<<<<;;;;;;::::::999======>>>>>>???@@@@@@@@@???======???@@@BBBGGGMMM[[[hhh{{{llluuu~~~zzzvvvqqqllleeeaaa```]]]YYYWWWUUUSSSQQQOOOJJJIIIHHHFFFEEEDDDDDDCCCFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>???@@@@@@AAABBBBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAAGGGHHHJJJKKKMMMMMMMMMMMMKKKMMMMMMKKKHHHIIINNNTTTXXXQQQKKKGGGCCC???AAAFFFHHHHHHKKKQQQWWW\\\]]]]]]]]]cccpppzzzttt\\\QQQCCC888555777888888666666666555555444444333333333333333222222222222111111111000000000//////111000000000//////....................................////////////..............................................................................222222111000//////.........///000000111000000000//////000000000111111111111222222333333333333333333333333444444555555555666666777777888999999::::::::::::;;;;;;<<<===>>>???AAACCCFFFHHHJJJJJJKKKLLLLLLKKKKKKLLLNNNPPPRRR>>>>>>>>><<<;;;;;;===>>>===>>>???AAABBBBBBBBBAAA????????????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMIIIIIIJJJKKKMMMOOOPPPQQQWWW[[[bbbhhhooo~~~}}}kkkeee___^^^aaacccaaa^^^WWWUUUUUUUUUVVVVVVTTTRRRXXX[[[^^^___\\\YYYVVVUUUTTTQQQPPPPPPMMMGGGDDDEEEFFFEEEFFFHHHMMMPPPRRRRRRQQQTTTVVVTTTQQQOOOPPPQQQRRRQQQOOONNNNNNNNNOOOPPPLLLMMMNNNMMMKKKJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGFFFCCCCCCCCCCCCCCCBBBAAAAAA<<<======<<<:::999999:::999999999999999888777666444444555666666777777888666666666666666555444444111222444666777888999999999999:::::::::;;;;;;;;;999999999:::;;;<<<>>>???<<<;;;;;;;;;::::::999999<<<<<<======>>>??????@@@BBB???>>>???CCCEEEEEEDDDNNNPPPZZZrrrnnnpppzzzvvvnnngggccc___[[[ZZZYYYWWWVVVSSSRRRPPPNNNLLLKKKJJJJJJGGGGGGFFFEEEDDDDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBGGGGGGFFFEEEDDDCCCCCCBBBIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLLLLKKKGGGEEEDDDDDDAAACCCGGGJJJHHHBBB@@@CCCAAACCCJJJTTT^^^dddeeecccqqq}}}www___XXXFFF@@@999555555777777777555555555444444444333333222222222222111111111111000000000000////////////000//////////////////...........................---......//////......---........................------------------------------------------------000000//////......------...//////000000000000000////////////000000000000000111222222333333222222222222333333444555555555666666777777888999999999999999999::::::<<<===>>>???@@@BBBEEEGGGHHHIIIIIIJJJKKKKKKKKKJJJKKKMMMPPP:::<<<===<<<:::999:::<<<:::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKLLLNNNNNNKKKRRR]]]dddcccaaajjjvvvuuufff[[[TTTUUUXXX\\\___^^^ZZZWWWTTTTTTUUUWWWZZZ[[[ZZZXXXTTTXXX[[[\\\ZZZXXXWWWXXXTTTQQQPPPPPPLLLFFFCCCEEEDDDCCCBBBEEEJJJNNNOOOOOOMMMQQQTTTSSSOOOMMMOOORRRSSSQQQOOOMMMLLLLLLMMMNNNLLLNNNNNNMMMJJJHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEBBBBBBAAA@@@@@@@@@@@@AAA<<<======;;;888666777999777777888888888888777777333444444555666666777777444555555666555444333222222333444666777888888888888888888999999999999:::888888888999999;;;<<<<<<;;;:::::::::::::::::::::;;;<<<<<<======>>>??????AAAAAA@@@@@@AAACCCDDDCCCEEEFFFIIIRRRfffuuuqqqnnnsss~~~xxxppphhhdddaaa^^^]]]]]]\\\YYYWWWUUUSSSRRRQQQLLLLLLKKKJJJJJJKKKKKKKKKGGGGGGGGGGGGGGGHHHHHHHHHEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLKKKJJJKKKLLLNNNMMMJJJGGG???>>>BBBIIILLLJJJHHHIIIGGGOOO^^^rrrxxxZZZGGGCCC;;;:::888777888888888777555555444444444444333333222222111111111000000000000000/////////..................///////////////---------------------------......//////......---------------------------------------------------------------------------------------------------------...////////////............/////////000000000111111222222222222222222222333333444555555666666777777888888999::::::888888888999:::<<<===>>>???@@@AAABBBCCCEEEFFFGGGFFFIIIJJJJJJIIIJJJMMMOOO;;;===???>>>;;;::::::<<<999999999:::;;;<<<>>>???=========>>>>>>???AAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLPPPLLLMMMUUU[[[ZZZZZZ]]]dddrrrpppeee]]]WWWTTTXXXXXXWWWWWWVVVTTTTTTSSSPPPQQQTTTYYY]]]___^^^\\\PPPTTTXXXZZZXXXWWWXXXZZZVVVRRRPPPOOOKKKDDDCCCFFFEEEBBBAAADDDHHHLLLMMMMMMJJJNNNQQQQQQMMMLLLNNNRRRSSSQQQOOOLLLKKKJJJKKKLLLMMMOOOPPPNNNJJJHHHHHHJJJJJJJJJIIIIIIGGGFFFDDDDDDAAAAAA???>>>>>>???@@@@@@<<<======:::666444666888555666777777777777777666333333444444555666666777333444555555555444333222333333555666777777888888777777777777888888888888777777777777888999:::;;;::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>999<<<>>><<<;;;===@@@AAA;;;BBBHHHHHHJJJZZZxxxyyyssswww|||sssmmmiiifffcccbbb```]]][[[YYYXXXWWWQQQQQQQQQPPPQQQQQQRRRRRRJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNMMMKKKJJJJJJKKKMMMNNNPPPPPPQQQQQQMMMNNNNNNOOOPPPQQQRRRRRROOOPPPQQQRRRQQQOOOMMMLLLJJJIIIJJJPPPXXX[[[YYYVVVQQQIIIEEEIIIPPPTTTVVVXXX___kkk|||ssskkkYYYBBB999;;;666777777888777666555555555444444444444444444444111111111111000000000000000/////////............---.........//////000000---------------------------..................---------------------------------------------------------------------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............/////////000000000111222222222222222222222333444444555666666777777777888999999::::::777777888999:::<<<>>>>>>?????????@@@AAABBBDDDEEECCCFFFIIIJJJJJJJJJMMMPPP>>><<<::::::;;;<<<===<<<999999888888999<<<>>>@@@===<<<;;;:::;;;;;;===>>>============>>>>>>>>>>>>BBBCCCDDDDDDDDDCCCBBBAAADDDDDDEEEFFFGGGHHHHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPQQQVVV```ppprrrkkkbbb^^^\\\YYYWWWVVVSSSSSSTTTVVVXXXVVVPPPKKKMMMQQQWWW\\\^^^^^^______XXXUUURRRTTTZZZ]]]]]][[[YYYQQQJJJJJJJJJGGGEEEFFFEEEDDDDDDFFFIIIMMMOOOOOOQQQNNNJJJFFFFFFHHHLLLNNNOOOOOONNNKKKHHHJJJNNNRRRPPPOOOMMMKKKHHHFFFEEEDDDHHHHHHGGGFFFDDDBBBAAA@@@AAA@@@???===<<<<<<<<<<<<>>><<<:::888777777888999888888777777666666555555555555555555555555555555444444555555444444333222333333333444444444555555666666666666666666666666777777777777777777777777;;;;;;::::::999888888777:::999999;;;===>>>>>>>>>;;;;;;:::;;;;;;<<<===>>>@@@@@@@@@CCCGGGMMMSSSWWW{{{~~~rrrooo~~~|||wwwwwwooollljjjjjjjjjhhhfffgggddd___ZZZZZZ\\\\\\YYYUUUTTTVVVUUURRRTTTWWWVVVRRRUUURRRUUUZZZWWWNNNMMMTTTQQQQQQSSSVVVUUUQQQQQQUUUVVVYYYXXXTTTVVV]]]bbbbbbbbb```ZZZUUUVVVWWWQQQHHHJJJMMMOOOQQQXXXaaaeeeddd```gggnnnsss|||vvvhhhUUUGGG???===;;;999666666555444444444444555444444333333333222222222222111111111000000//////////////////............................................................------------------------.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////000000000111111111111333222111111222333555666777777777777777666666666666777888999;;;<<<===>>>======>>>???@@@AAAAAABBBDDDEEEFFFIIIKKKMMMOOOPPP>>><<<::::::;;;<<<<<<<<<::::::999999:::<<<>>>???===<<<;;;::::::;;;<<<<<<;;;<<<<<<<<<<<<=========AAAAAACCCCCCDDDCCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLMMMMMMMMMOOOPPPSSSXXXbbbmmmxxx~~~xxxiiifffaaa]]][[[[[[YYYXXXVVVTTTVVVYYY^^^___[[[TTTNNNPPPSSSXXX[[[]]]]]]^^^___XXXTTTRRRTTTZZZ^^^___]]]YYYRRRNNNMMMKKKHHHGGGIIIGGGFFFEEEGGGKKKNNNOOOOOOMMMLLLJJJIIIJJJKKKMMMNNNLLLNNNOOOMMMJJJIIIJJJLLLKKKKKKJJJHHHGGGEEEDDDCCCEEEEEEEEEDDDBBB@@@???>>>@@@???>>>===<<<;;;:::999:::999777666555666666777777777666555555444444333444444444444444444444444444444444444444333222222333333333333444444444444555555555555555555555555666666666666666666666666999999888888888888777777;;;:::::::::;;;<<<;;;;;;::::::::::::;;;<<<===>>>=========>>>AAAEEEIIILLLSSSkkkvvvqqqwww~~~zzzwwwxxxzzzwwwrrrlllhhhgggggggggfffccceeeccc]]][[[]]]___^^^```iiinnnjjjccc^^^[[[YYY\\\ZZZZZZ]]]]]]\\\^^^cccaaagggnnnqqqqqqqqqrrruuurrreee\\\SSSLLLIIISSS___kkkwww}}}|||rrrXXXNNNAAA888666666666666666555555444444444444444333333333333222222222222111111111000000000//////////////////.........------------------------------------------------------------------------------------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............//////000000000111111111222222111111222333555666666666666666666666666666666666777999:::;;;======<<<======>>>???@@@AAAAAACCCDDDFFFGGGIIIKKKMMMMMM===;;;999:::;;;<<<<<<;;;<<<;;;:::::::::;;;===>>>===<<<;;;:::999999:::::::::::::::;;;;;;;;;<<<<<<>>>???AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIIIILLLKKKKKKLLLNNNSSSWWWZZZkkkyyyxxxhhhdddgggddd\\\^^^]]]\\\[[[[[[ZZZWWWTTTSSSWWW^^^ccceee```WWWQQQTTTWWWYYY[[[[[[[[[]]]^^^YYYVVVTTTVVV[[[___``````ZZZVVVSSSRRRMMMHHHHHHLLLHHHGGGGGGIIILLLNNNNNNMMMIIIJJJJJJKKKLLLLLLMMMMMMIIILLLNNNOOOLLLIIIGGGFFFHHHGGGGGGGGGFFFEEECCCCCCAAAAAAAAA@@@???>>><<<;;;===>>>>>>===<<<:::777666777777777666666666666666666555555444333333222222444444444444444444444444333333333444333222222111222222222333333333333444444444444444444444444444555555555555555555555555666666666666666777777777:::::::::999999888888888:::999999::::::;;;<<<===;;;;;;;;;<<<===>>>???@@@DDDKKKZZZsssyyysssqqqooopppvvv~~~vvvrrrsssvvvvvv}}}{{{pppdddmmmooossswwwuuurrrsssxxx{{{{{{}}}sssooommm|||dddMMMAAA<<<555333444777777777555555444444444333333333333333222222222111111111000000000000//////////////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......////////////000000000000111111111111222333444555444444444444444555555555555666777888999:::;;;<<<;;;<<<===>>>???@@@@@@AAACCCCCCDDDEEEGGGHHHIIIJJJ<<<:::999999;;;;;;;;;:::<<<<<<;;;::::::;;;;;;<<<===<<<:::999888888888999999999::::::;;;;;;<<<<<<<<<>>>???AAABBBBBBAAAAAA??????@@@AAABBBCCCCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMPPPSSSTTTQQQWWWcccrrr}}}lllhhh^^^VVVXXXaaadddbbb^^^aaaaaa___]]][[[VVVPPPRRRWWW]]]bbbccc___XXXSSSYYYZZZ[[[ZZZYYYYYY[[[\\\]]]ZZZXXXXXX[[[^^^``````[[[YYYXXXVVVOOOHHHHHHLLLHHHGGGGGGIIIKKKLLLLLLJJJHHHHHHHHHHHHHHHIIIIIIIIIHHHJJJLLLMMMMMMJJJHHHGGGHHHHHHHHHHHHFFFDDDCCCBBB??????>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;888666444666777888888999999888888555555555444333333222222333333333333333333333333222222333333222222111000111111111222222222333333333333333333333333333333333333333333333333333333222333333444555666666666777888888888666666666777999888888999999:::;;;<<<<<<<<<===============<<>>??????@@@AAABBBBBBCCCDDDEEEFFFFFF:::999999999;;;;;;:::888<<<;;;;;;:::::::::::::::<<<;;;999888777777777888999999:::;;;<<<<<<======;;;<<<>>>???@@@@@@@@@???>>>??????@@@AAABBBCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIILLLMMMOOORRRYYYdddpppxxx{{{tttkkkcccaaa___ZZZVVVXXX\\\]]][[[^^^ccceee```]]][[[VVVPPPUUUXXX\\\___^^^\\\YYYWWW[[[[[[[[[YYYWWWWWWXXXZZZ```^^^\\\\\\\\\]]]\\\\\\[[[ZZZYYYXXXPPPIIIGGGKKKGGGFFFFFFGGGIIIJJJJJJIIIJJJHHHFFFDDDCCCCCCDDDFFFGGGGGGHHHIIIKKKKKKLLLKKKKKKKKKKKKIIIGGGDDDBBB@@@============<<<<<<;;;:::999:::;;;;;;:::888555444555555777888888888888888666666555444444333333222222222222222222222222222111111111222111000000///000000000111111111111222111111111111111111111111111111111111111111111111111111222333444444555666333555777666555555666888777777777888888999:::;;;:::;;;<<<===>>>>>>===<<<888???EEEEEEEEEQQQkkkzzzoookkkwww}}}fffLLL<<<:::>>>666555555555555555333222333333444444333333222111111111000000000/////////.....................///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------............///////////////000111222222222222111222222222333333333444333444444555666777888888999:::;;;<<<===>>>>>>???@@@@@@AAAAAABBBCCCCCCCCC999888888999:::;;;999777::::::::::::999999999999:::999888777666666777888999999::::::;;;<<<======;;;<<<===>>>??????>>>=========>>>???@@@AAABBBBBBAAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGKKKLLLNNNNNNOOOQQQTTTWWW___iiixxxxxxggg^^^^^^]]][[[___]]][[[YYYYYYXXXVVVSSSXXX```bbb]]]ZZZ\\\ZZZTTTZZZ\\\^^^^^^\\\[[[[[[[[[[[[[[[[[[YYYVVVUUUUUUWWW^^^^^^^^^]]][[[ZZZXXXWWWWWWUUUUUUVVVRRRKKKHHHJJJHHHFFFDDDEEEGGGIIIJJJJJJKKKIIIFFFCCCBBBBBBCCCDDDFFFEEEDDDEEEHHHKKKLLLMMMJJJJJJJJJIIIGGGCCC@@@>>>;;;;;;<<<<<<<<<;;;;;;:::888888999:::999888777666333333444444555555666666666555555444444333222222111111111111111111111111000000111111000000///.../////////000000000111111000000000000000000000000111111111111111111111111000111111222333444444444222444777666444333666888777666666777777888999:::777888999;;;<<<<<<<<<<<<999999<<<@@@BBBDDDJJJRRRlllwwwxxxooolllxxx~~~{{{|||{{{}}}jjjOOOAAA>>>===;;;:::222222333333333333222222111222333444333222111000000000/////////.........---------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((())))))))))))***)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------.........///......000111111222111111111111222222333333444444333333333444555666666666999999:::;;;<<<======>>>>>>>>>???@@@AAABBBBBBBBB888888888999::::::888666777888888999999999888888999888777666666666777888777777888999:::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@???AAABBBCCCEEEHHHJJJLLLMMMHHHKKKNNNOOONNNLLLKKKKKKMMMPPPUUU\\\eeepppzzzwwwooo___aaa___ZZZXXXZZZ]]]\\\\\\YYYWWWWWWWWWVVVWWWXXXWWW___aaaZZZWWW\\\]]]XXXZZZ]]]___^^^\\\ZZZZZZ[[[YYYZZZZZZXXXUUUTTTSSSTTTXXXZZZ\\\\\\ZZZVVVSSSRRRPPPMMMNNNRRRRRRNNNKKKKKKIIIFFFDDDDDDFFFJJJLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFDDDBBBAAABBBFFFHHHIIIHHHEEEEEEFFFFFFDDDAAA===;;;999999:::::::::::::::999777777888888888999999999555444333333333444555666444444444333222222111111000000000000000000000000//////000000000///............/////////000000000////////////////////////000000000000000000000000111111111222222333333444333666888777333111444777666666666666777888999999777777777888999::::::;;;???:::999<<<>>>>>>BBBHHHIIIfff}}}wwwmmmjjjuuuuuutttrrrjjjQQQCCC888;;;???===777333444444444333222333444555111222333444333222000////////////.........------,,,,,,---------.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********))))))************))))))************************************************++++++++++++++++++++++++************++++++++++++,,,,,,---------.........---...///111111111111000111111222222333444444555222222333333444444555555888888999:::;;;<<<============>>>???@@@AAABBBCCC888777888999::::::888666666666777888888888888888777777666555555666777888555666777888999:::;;;;;;;;;<<<=========<<<;;;:::999::::::;;;<<<===>>>>>>>>>???????????????>>>>>>?????????@@@AAACCCEEEEEEGGGIIIJJJJJJHHHGGGGGGHHHKKKLLLMMMPPPTTTWWWZZZ[[[bbbkkkzzzyyyppplllhhhccc___YYY[[[YYYSSSPPPVVV]]]aaa]]]YYYTTTSSSSSSTTTXXX\\\ZZZbbbcccZZZVVV\\\^^^ZZZXXX[[[^^^^^^[[[XXXWWWWWWXXXYYYZZZXXXUUUSSSRRRRRRRRRUUUYYYZZZXXXTTTQQQOOOJJJGGGHHHOOOSSSQQQNNNMMMJJJGGGDDDCCCFFFJJJNNNPPPIIIJJJLLLMMMMMMKKKJJJHHHBBBAAA@@@BBBEEEFFFDDDBBB???@@@BBBBBBAAA???<<<:::777888888999999999999888777777777777888999:::;;;888777555444444555777888333333222222111000000000000000000000000000000000///////////////......---............/////////000////////////////////////111111111111111111111111222222222222222333333333555888:::777222000222555555555555666666777888999888888888888888999::::::555888???DDD>>>777:::BBBBBBFFFSSSkkkwwwkkkwww|||tttsss|||oooqqq}}}kkkUUUGGG:::888888999444///444<<<666555444111000000222444000111333333333222000...//////.........---------,,,,,,,,,------.........,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((()))))))))******++++++))))))************))))))************************************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......,,,...///111111111000000111111222333444444555555222222222333333444444444777888999:::;;;<<<<<<===<<<<<<===???@@@AAACCCCCC555666777888888777666555444555555666777666666666444444444444444444444444333555777777777777777999999999:::;;;;;;;;;;;;:::;;;;;;::::::;;;<<<>>>???@@@???>>>======???AAABBB@@@@@@@@@AAABBBCCCDDDEEEDDDFFFHHHIIIJJJJJJHHHGGGIIIIIIJJJJJJKKKLLLLLLLLLTTTXXX\\\aaagggnnnuuuzzz~~~xxxxxxwwwrrrllliiiddd___]]]^^^\\\WWWRRRUUUSSSQQQPPPQQQSSSVVVXXXYYYVVVTTTVVV[[[]]][[[XXXXXX[[[]]]\\\YYYWWWXXXZZZVVVZZZ[[[XXXSSSPPPRRRUUUUUUSSSRRRQQQRRRSSSSSSRRRSSSUUUWWWVVVSSSOOOMMMLLLOOOMMMJJJKKKNNNQQQQQQPPPRRRNNNIIIEEEDDDFFFJJJMMMFFFGGGJJJNNNPPPPPPMMMJJJFFFCCC@@@>>>>>>??????>>>>>>??????>>>===<<<:::999777666555444444555666777999888888777666555555444666666555444333333222222444444444333222111000///111111000000//////..............................------............------,,,,,,,,,---------......////////////000000000000111000///......///000111999;;;<<<999333///000333333333444444555666666666777777888888888888777777666777777999:::;;;<<<<<<===???BBBGGGSSShhh~~~uuusss}}}}}}}}}}}}}}}tttaaaSSSHHH???999555555555555555555555555333333222222111000//////000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***)))(((((('''************************((((((((()))******++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,............////////////...///000111111222111111111111222333333444444555555555666777888999999999:::<<<===>>>===>>>???AAA555555666777777666555555333444555555666666555555333333333333333333333333333444666777666666777888777888999999::::::999999:::::::::::::::<<<===>>>>>>===<<<;;;<<<===???@@@@@@@@@?????????@@@@@@AAA@@@BBBEEEIIILLLMMMMMMMMMGGGGGGGGGHHHHHHIIIJJJKKKNNNPPPRRRTTTUUUWWWZZZ]]]]]]eeeqqq|||yyytttqqqkkkeeedddffffffbbb^^^aaa]]]XXXUUUSSSQQQNNNLLLLLLMMMNNNOOORRRTTTWWWXXXZZZXXXVVVXXX\\\]]][[[WWWVVVWWWXXXWWWUUUTTTUUUWWWVVVVVVVVVRRROOONNNPPPSSSOOONNNNNNNNNNNNOOONNNMMMOOORRRTTTSSSQQQMMMKKKKKKMMMKKKJJJLLLPPPSSSTTTSSSRRROOOJJJFFFEEEFFFHHHJJJIIIHHHIIIJJJMMMNNNMMMKKKFFFCCC@@@>>>>>>??????>>>======<<<;;;:::999888888555555444333333444555666777666666555444444333333555555444444333222222111333333333333222111000///000000000/////////..............................------............------,,,,,,,,,------------........./////////000000000000000///......///000000///333555444000///222555333333333444555555666666555666666777777666666555666666777888999:::;;;;;;@@@@@@???>>>AAAJJJXXXbbb{{{}}}yyytttrrrrrrxxx{{{||||||}}}zzzuuu{{{{{{lllWWWFFF<<<888666444444444444444444444444444333333222111111000//////000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((('''))))))))))))))))))))))))******))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,............////////////...///000111222222222222222222222333444444555555666666777777888888999999:::;;;============???AAA444444555555555555444444222222333444444444444333333333333333333333333333222333555666555555666777555666777777888888777777999999999999999:::<<<<<<<<<;;;:::999:::;;;<<<===???>>>======<<<============???BBBFFFIIIKKKLLLLLLFFFEEEDDDDDDEEEFFFHHHIIILLLMMMNNNMMMJJJHHHHHHIIIGGGJJJPPPTTTWWWZZZ]]]```gggqqq}}}|||vvvoooeeeZZZVVVWWWVVVVVVWWWYYY[[[[[[XXXUUUYYYWWWSSSMMMIIIGGGHHHJJJFFFHHHKKKOOOSSSUUUWWWXXXZZZXXXXXXYYY\\\[[[WWWSSSSSSSSSSSSQQQOOOOOOQQQSSSSSSQQQNNNKKKJJJKKKMMMOOOKKKLLLMMMNNNNNNMMMLLLLLLMMMOOOQQQQQQOOOMMMKKKKKKKKKJJJJJJMMMQQQTTTVVVVVVSSSPPPLLLIIIGGGGGGHHHIIIJJJIIIGGGHHHIIIKKKKKKJJJEEEBBB???>>>?????????>>><<<;;;999888666666777777444444333333333333333444555444444333333222222111444444333333222111111111222222222222111000/////////////////////.........------------------------------............------,,,,,,,,,,,,------------.........////////////000000///............///000,,,///111111//////222555222222333333444555555555444444555555555555444444666666777777888999::::::999;;;<<<;;;:::<<>>@@@AAABBBCCCCCCBBBDDDCCCCCCBBBCCCDDDFFFHHHIIIKKKLLLLLLIIIGGGFFFFFFIIIJJJIIIHHHHHHIIIMMMPPPPPPWWW^^^aaa```aaafffkkkiiimmmooonnnqqquuurrrllltttuuuyyy~~~}}}zzzssssssrrrqqqoookkkgggdddddd```\\\WWWQQQLLLOOOVVVTTTVVVXXXYYYXXXVVVTTTTTTSSSSSSQQQKKKEEEEEEJJJPPPKKKLLLMMMPPPSSSUUUWWWXXXYYYXXXXXXZZZZZZXXXSSSPPPQQQPPPNNNMMMLLLLLLNNNPPPOOOLLLJJJIIIJJJJJJJJJIIILLLNNNQQQRRRQQQPPPOOONNNKKKMMMOOOPPPNNNMMMMMMMMMJJJJJJKKKMMMPPPRRRTTTTTTQQQPPPNNNLLLKKKJJJJJJKKKJJJIIIGGGHHHIIIIIIHHHFFFCCCAAA???>>>??????>>>===<<<:::888666555555666777444444444333333333333333333333333222222222111111222222222111111000000000000111111111000000///...........................------------------------,,,------......------,,,++++++,,,,,,,,,---------------........./////////........................111333444333000///000222111111222222333444444444333444444444444444444333555555666777777888999999333666999;;;<<<>>>AAADDDDDDEEEOOOjjjuuu[[[JJJ???===:::999999777555222333333333333333333333333111111000000000/////////000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))((((((((((((((((((((((((((((((((((((******))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((())))))***)))))))))))))))******+++************************))))))*********+++++++++******+++++++++,,,,,,,,,---------........./////////000111222333333333333222333333444444555666666888888888888888888777777888:::<<<<<<<<<<<<>>>@@@222111111111111111111222///000000111111111111111111111111111111111111111///111333333333222333444111222333333444444333333444555666666777888888888888888888888888999::::::888888888999:::<<<===>>>>>>>>>>>>>>>>>>======<<>>??????>>>===<<<:::888666555555666777555555555555444444333333333333222222222222111111000000000000000///////////////000000//////......---------------.........------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------............------............------333333333222000//////000000000111111222333333333333444444555555444444333444555555666666777777777666777888999999:::;;;======AAAFFFKKKSSSfffpppeeeYYYLLLBBB===555555666666777555222000222222222222222222222222000000//////////////////////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((())))))***)))))))))))))))******+++************************))))))*********+++++++++******+++++++++,,,,,,,,,------------............//////000111222222222222222222333333444555555666888888777777777777777777888999;;;<<<;;;<<<===???000000////////////000000//////000111111111111000000000000000000000000000...000222222111111222333000111222222333333222222222333444555666666666666666666777777888888888888555555666777999;;;<<<===;;;;;;<<<<<<<<<=========???@@@@@@AAABBBBBBCCCCCC@@@BBBCCCCCCBBBAAAAAABBBCCCCCCBBB@@@@@@CCCHHHLLLKKKGGGCCCBBBDDDFFFGGGFFFHHHHHHGGGFFFFFFHHHJJJKKKIIIJJJLLLMMMOOOPPPPPPQQQTTTUUUUUUSSSQQQQQQUUUYYYZZZ]]]___[[[UUUPPPPPPRRROOOQQQTTTUUUUUUUUUVVVWWWPPPMMMLLLLLLIIIEEEFFFJJJLLLMMMMMMLLLJJJJJJLLLNNNJJJKKKJJJFFFDDDHHHRRRYYY^^^\\\XXXUUUTTTUUUWWWYYY^^^^^^^^^^^^\\\YYYUUUTTTQQQOOOLLLLLLMMMNNNNNNMMMKKKMMMPPPQQQPPPLLLGGGDDDCCCGGGJJJJJJHHHGGGHHHJJJFFFHHHJJJJJJIIIIIIIIIJJJKKKMMMNNNNNNMMMLLLLLLMMMNNNMMMLLLLLLMMMNNNPPPQQQIIIJJJJJJKKKKKKHHHBBB>>>AAA???>>>>>>??????>>>===;;;:::888777666555666666555555666666555444333222111111111111111111111111/////////........................//////......---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,------....../////////000//////000000111222222222333333444444444444333333444444444555555666666666888888777666777888999:::<<<===@@@BBBBBBGGGUUUbbbooobbbSSSGGG===777888<<<888666444111111111333444111111111111111111111111////////////............/////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))******+++************************)))************+++++++++******+++++++++,,,,,,,,,,,,------------............///000111111222111111111111222333333444444555666666666666666666666666777999;;;;;;;;;;;;===>>>000///...------...///000//////000111111111111111////////////////////////---///111111000000111222000000111222222222222222111222333555555555555444444444555555666666555555333444444555666777999:::888888888999:::;;;<<<<<<;;;<<<>>>@@@AAA@@@??????AAABBBBBBAAA@@@@@@AAACCCHHHHHHFFFDDDAAABBBDDDFFFKKKHHHFFFFFFHHHJJJJJJJJJEEEDDDCCCCCCBBBAAABBBDDD>>>AAAEEEFFFFFFHHHMMMQQQJJJJJJIIIIIIIIIIIIJJJKKKMMMOOOOOOMMMJJJHHHIIIKKKEEEHHHKKKKKKJJJJJJKKKMMMEEEAAAAAAEEEGGGFFFGGGIIIGGGGGGGGGHHHJJJKKKKKKKKKGGGGGGFFFDDDDDDHHHPPPVVV\\\ZZZXXXWWWVVVVVVWWWXXX^^^^^^^^^\\\YYYWWWUUUUUUPPPNNNLLLMMMOOOOOOMMMKKKOOOSSSVVVUUUQQQLLLIIIIIIBBBFFFIIIHHHEEEEEEHHHKKKIIIJJJLLLKKKJJJJJJKKKLLLKKKMMMPPPOOOMMMLLLLLLMMMMMMLLLJJJIIIJJJKKKMMMNNNMMMLLLKKKJJJIIIFFFBBB???@@@???>>>>>>@@@@@@>>><<<999999888777666555444444444444555555444333111000/////////////////////000---------------.........,,,------.........------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,------------,,,+++*********,,,...///000///......///000000111111222111222222333333222222111444444444444444555555555555444555666999;;;<<<<<<===666444===EEEGGGGGGGGGYYYrrr}}}nnnKKKEEE@@@???===888666777888777555333222222444666000000000000000000000000........................//////.........---------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........------///000000000000000000000111222222333333444333333444444555555666666777888:::::::::;;;<<<>>>///...---,,,,,,---...//////000000111111111111111////////////////////////,,,...000111000000111222000000111222222222222222000111333444555555444333222222333444444444444333333333333333444444555666777777666666666666777777888:::===???@@@???===<<<>>>??????>>>===>>>AAACCC===>>>???@@@@@@AAADDDFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDBBB??????@@@BBBEEEGGGEEEBBBAAAFFFKKKFFFFFFFFFHHHJJJKKKIIIHHHFFFFFFGGGFFFDDDCCCCCCDDDAAADDDGGGGGGFFFEEEGGGJJJEEE@@@>>>BBBFFFFFFFFFGGGDDDDDDDDDGGGJJJJJJHHHFFFHHHGGGDDDCCCDDDHHHOOOSSSUUUVVVWWWWWWXXXXXXWWWWWW[[[[[[ZZZXXXUUUSSSSSSSSSOOONNNLLLMMMPPPPPPMMMJJJTTTWWWZZZWWWPPPLLLLLLNNNFFFIIILLLKKKHHHHHHKKKPPPMMMOOOPPPOOONNNMMMNNNPPPKKKNNNQQQQQQNNNMMMNNNOOOMMMLLLIIIGGGGGGHHHJJJKKKPPPNNNJJJHHHGGGEEECCCAAA???>>>>>>???@@@@@@>>><<<888888888777666555333222333333444444333222000///---.....................------------------------,,,,,,---......---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++------------++++++,,,++++++,,,.../////////......//////000111111111000000111111111111000000333333444444444444444444333333444666888888777666555555888:::777555>>>JJJCCCQQQhhh}}}yyylllPPP;;;AAA:::666888999777555666///222666777666444222111000000000000000000000000---.....................//////.........---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---...///000000000000///000000111222222333333222222333333444555666666666888::::::::::::<<<>>>000///...---------------////////////////////////............////////////,,,,,,------.../////////000000111222111000///...111111111111111111111111111111222222222333333333333333333444444444555555333444444444333444777999::::::::::::::::::::::::===>>>>>>>>>????????????<<<===>>>???AAABBBCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGIIIFFFBBB???===>>>@@@BBBBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHJJJGGGCCCCCCEEEFFFEEECCCCCCDDDFFFGGGFFFEEEFFFGGGAAAAAABBBBBBCCCDDDDDDDDDLLLJJJIIIJJJKKKLLLKKKJJJDDDDDDDDDEEEFFFIIIKKKLLLQQQWWWZZZWWWUUUVVVVVVUUUZZZ\\\[[[VVVUUUWWWSSSLLLMMMNNNOOONNNMMMNNNPPPRRRSSSZZZ]]]XXXRRRQQQRRRRRRRRROOOLLLJJJJJJKKKJJJIIIMMMNNNOOOPPPQQQQQQQQQQQQNNNOOOOOONNNLLLLLLMMMOOOPPPNNNKKKHHHGGGFFFGGGGGGLLLKKKJJJGGGEEECCCAAA@@@???>>>===<<<<<<===>>>???::::::999888777666555555333444444444444333222111////////////...---,,,+++//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000111111222222222222222222222222222555555555555555666777777888888888888999:::;;;<<>><<<999888777666555444333333111111111111000000000000////////////////////////.........///......---,,,------------,,,+++***)))************************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))'''((()))++++++******)))++++++,,,------...//////,,,,,,,,,,,,---.../////////////////////000000111222222222222222222333333111111222333444666666777666777888999:::;;;<<<<<>>>>>>>>??????AAABBBBBB@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGDDDDDDCCCCCCCCCCCCCCCCCCGGGGGGHHHIIIJJJKKKLLLLLLJJJGGGDDDDDDEEEFFFDDDCCCBBBDDDEEEFFFEEEDDDEEEFFFBBBBBBCCCCCCDDDEEEEEEEEEKKKJJJIIIIIIKKKKKKJJJIIIGGGGGGGGGGGGHHHJJJKKKLLLOOOUUUXXXVVVUUUVVVWWWVVVXXXXXXTTTOOONNNRRRQQQLLLNNNPPPQQQQQQPPPQQQSSSUUUPPPVVVYYYVVVTTTVVVXXXWWWUUUTTTRRRPPPMMMLLLKKKKKKPPPPPPQQQQQQQQQRRRRRRRRRPPPPPPPPPNNNLLLKKKLLLMMMOOOMMMKKKIIIGGGGGGHHHHHHKKKKKKIIIGGGDDDBBB@@@???>>>===<<<<<<<<<<<<===>>>:::999888777666555555444333333333333333222111000..................------///.........---------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000000//////000000111222222222222222222222222222555555444444555555666777666666666666777888999:::<<<<<>>======>>>???@@@@@@???===<<<<<<<<<======>>>@@@EEEHHHJJJJJJIIIGGGDDDCCCAAA@@@??????@@@@@@GGGGGGGGGGGGIIIKKKMMMOOOJJJHHHFFFEEEEEEEEEDDDBBBAAABBBDDDDDDCCCBBBCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFJJJHHHGGGHHHIIIJJJIIIHHHIIIIIIIIIIIIIIIJJJJJJJJJLLLRRRUUUTTTTTTWWWXXXVVVSSSQQQKKKFFFFFFKKKMMMLLLOOOQQQSSSSSSSSSTTTVVVWWWRRRVVVVVVTTTUUUYYYZZZXXXVVVXXXYYYVVVQQQNNNMMMNNNRRRQQQPPPOOOOOOOOOPPPPPPNNNOOOOOONNNLLLLLLMMMOOONNNLLLKKKIIIHHHIIIIIIJJJJJJIIIGGGEEECCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<999888888777666555444444333333333222222111//////---------............///......------------,,,,,,++++++++++++++++++++++++*********************************++++++++++++,,,************************,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------........./////////////////////000111111111111111111111111222222444444333333444444555666555555555555555666777888888888999<<>><<<999888888888666555555555444333222111111000111111000000000000//////////////////////////////------......------,,,+++,,,,,,,,,,,,,,,+++***)))************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''((()))*********))))))+++++++++++++++++++++++++++++++++,,,,,,---...//////............///000000/////////000000000111111222333333333444444555555444555555666777888999999------,,,,,,,,,,,,,,,---------------------------,,,,,,---------.........,,,------...//////000000111111111111000000//////............................../////////000000000111111111222222222333333000222333333222222444666666666666666666666666666888888888999999999999:::AAA???===<<<;;;;;;<<<===???>>><<<::::::<<<===>>>@@@BBBEEEHHHHHHFFFDDDAAAAAA@@@>>><<<<<<===???@@@CCCBBBBBBBBBDDDGGGJJJLLLIIIHHHFFFEEEDDDDDDBBBBBB???AAACCCCCCAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEHHHGGGFFFFFFHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJIIILLLPPPRRRQQQRRRUUUUUURRRMMMJJJEEEAAACCCGGGJJJJJJNNNPPPRRRSSSSSSTTTUUUWWWWWWXXXVVVSSSTTTWWWVVVRRRTTTXXX[[[YYYSSSOOOPPPRRRPPPOOONNNLLLLLLLLLLLLLLLJJJKKKLLLLLLLLLLLLNNNPPPLLLKKKJJJIIIIIIIIIJJJJJJHHHGGGEEECCCAAA???===<<<::::::::::::::::::::::::888777777666555444333333222222222111111000///...///......---------......------,,,,,,,,,,,,,,,,,,************************************************************++++++++++++************************,,,,,,,,,,,,,,,+++++++++)))*********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........///............///000000000000000111111111111111333222222222222333444444444444444444444555666777888888:::<<<>>>AAADDDEEEAAAJJJXXXhhhxxxggg```UUUKKKEEE@@@>>><<<===<<<;;;:::999777444111444444333222222111000000111000000000////////////........................---------------,,,+++++++++++++++++++++***))))))************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))***************)))))))))++++++++++++,,,---...///......------......///000...//////000000111111111333333333333333333333444333333444555666666777777,,,,,,++++++++++++,,,---------------------------,,,,,,,,,,,,------------,,,,,,------......//////000000/////////........./////////////////////////////////000000000000111000000000111111111111222///000222222222111333444555555555555555555555555777777777888888888999999>>>===;;;:::999999::::::;;;:::999888999;;;>>>???@@@AAABBBBBBAAA@@@>>><<<<<<;;;::::::;;;===???AAA??????>>>???AAADDDGGGIIIFFFFFFFFFEEEDDDBBBAAAAAA???AAABBBBBB@@@???@@@AAA??????@@@@@@AAABBBBBBBBBFFFEEEDDDEEEFFFGGGFFFDDDDDDEEEHHHJJJLLLLLLLLLKKKKKKOOOPPPNNNOOOQQQPPPLLLGGGDDDAAABBBDDDEEEFFFGGGKKKMMMOOOPPPPPPPPPQQQRRRVVVWWWUUURRRRRRTTTRRRNNNOOOTTTXXXWWWRRROOOQQQTTTPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLKKKIIIIIIKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJFFFEEECCCAAA???===;;;:::888888888999999888888888777666666555444333222222000111111111111000//////222111///---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,------------.........---......///000/////////000000111111111111111111111111222222333555444444444444555555666555555666777:::===???AAAAAACCCEEEHHHMMMTTT[[[aaappp|||xxxooowww}}}oooccc[[[WWWFFFBBB>>><<<<<<=========:::888777666777777666555444333333222222111111111000000000////////////...------------------------,,,,,,,,,,,,,,,++++++*********++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((++++++++++++,,,---......---------------....../////////000000111222222333222222333333333333333333333333333444444555555666++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,------......//////...---------------////////////////////////////////////000000000000/////////000000000111111---///111222111111222333333333333333333333333333555666666666777777777777888888888888888888888777666666555666777999:::<<<<<<<<<<<<<<<<<<<<<;;;;;;999999999999:::<<>>>>>>>>>>>@@@BBBDDDFFFBBBDDDEEEDDDBBBAAAAAAAAA???AAABBBAAA@@@??????@@@=========>>>??????@@@@@@EEEDDDCCCCCCDDDEEEDDDCCCCCCEEEIIILLLNNNNNNMMMLLLJJJLLLLLLJJJLLLNNNLLLGGGDDDAAA@@@CCCEEEDDDDDDFFFFFFIIIKKKLLLKKKKKKKKKLLLNNNRRRTTTRRRSSSUUUTTTQQQMMMPPPRRRRRROOONNNPPPRRRPPPQQQQQQPPPOOONNNMMMLLLMMMMMMLLLJJJFFFEEEEEEFFFIIIIIIIIIIIIHHHHHHHHHHHHDDDCCCAAA???===;;;999888666666777777777777666666666555555444333222111111//////000111111111111111444222000---++++++++++++******++++++++++++,,,,,,************************(((((((((((((((((((((((()))))))))************+++(((((((((((((((((((((((()))))))))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++,,,,,,,,,---------------------...//////......//////000000111111000000//////000000111222444444333333333444444555555444333222333444666888999;;;???@@@AAABBBDDDEEEIIIQQQaaawwwyyyyyy~~~sssfff[[[PPPFFFAAA@@@>>><<<::::::;;;;;;:::999999666333222333555555555333333222222111111111111000000////////////......------------------------++++++,,,,,,++++++***)))))))))*********))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))******(((((('''''''''((()))***))))))))))))))))))))))))*********++++++,,,---...---,,,,,,,,,,,,---......//////000000111222333333111222222222333333444444333333333444444444555555***************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---...---,,,+++++++++,,,,,,------------------------------........./////////....../////////000000000,,,...111111111000111222222222222222222222222222333333444444444555555555222333555777888777666666444444555555666666777777999:::;;;<<<<<<;;;:::999888888999:::;;;<<<<<<===<<<<<<===>>>???AAAAAABBB>>>AAACCCCCCAAA@@@@@@AAA???AAABBBBBB@@@?????????<<<<<<<<<===>>>>>>??????DDDBBBAAABBBCCCDDDCCCBBBAAADDDGGGKKKLLLKKKIIIGGGEEEGGGGGGGGGIIILLLJJJEEEDDD???>>>BBBDDDBBBBBBEEECCCFFFHHHIIIGGGFFFEEEFFFGGGOOOUUUUUUTTTVVVVVVUUUNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRPPPNNNLLLIIIJJJIIIGGGEEECCCDDDEEEHHHHHHHHHHHHGGGFFFFFFEEECCCBBB@@@>>>;;;999777777444555666777777666555444555555444333222111000000......000111222333333333333111///---++++++,,,,,,************+++++++++,,,************************(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///------...//////000111111//////......//////000111333222222111111222222333555444333222222333444444///333999===>>>???@@@@@@@@@AAAFFFOOO[[[iiitttzzz}}}xxx{{{|||yyyxxxppplllWWWMMMFFFDDDBBB>>>===???>>><<<;;;:::;;;:::999777:::888444222222333333222111111111000000000000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))(((((()))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''((()))***((((((((())))))******+++************+++,,,---...,,,,,,,,,+++,,,------...------...///000111222333000000111222333444444555333333333444444444444555******))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000+++...000111111000000111111111111111111111111111111111222222222333333333---000333666777777666555666666777777777666555444:::<<<>>>>>>===;;;777555999999:::;;;;;;;;;::::::::::::<<<===>>>>>>>>>>>><<>>>>>??????CCCBBBAAAAAACCCCCCBBBAAA>>>AAADDDGGGHHHFFFBBB@@@BBBDDDDDDDDDHHHLLLJJJEEEFFF???<<<@@@BBB@@@BBBFFFBBBDDDGGGGGGEEECCCBBBBBBFFFPPPXXXWWWUUUUUUVVVVVVPPPNNNKKKJJJKKKLLLKKKKKKKKKMMMPPPRRRQQQOOOLLLJJJBBBDDDEEEEEEEEEEEEGGGJJJGGGHHHHHHGGGGGGEEEDDDDDDBBBAAA???===;;;888777666333444555666666555444333555444444333222111000000---...000111333444444444111000...,,,,,,,,,......))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------...///000000111...............///000000111111000000000000000111000000222333444555555666999:::;;;;;;::::::;;;===BBBAAA@@@@@@CCCHHHMMMPPPbbbxxxzzzqqqfff[[[PPPIIIJJJBBB===???@@@===<<>>?????????>>><<<;;;<<<===???@@@===<<<;;;;;;<<<===>>>??????===<<<===@@@AAA@@@===<<>>===>>>BBBFFFGGGEEEBBB>>>>>>????????????>>>>>>EEE???AAAJJJKKKCCC???AAADDDGGGNNNUUU[[[\\\ZZZWWWUUULLLHHHJJJLLLIIIIIILLLIIIKKKMMMMMMKKKIIIIIIIIIEEEEEEDDDEEEFFFFFFDDDBBBHHHHHHHHHGGGFFFDDDBBBAAABBB???>>>@@@===888555666333555666777666555333222333222222111000///------,,,+++000999===999333000,,,,,,,,,++++++*********++++++************++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,---------............///......------------......///////////////000000111222222111111222222333444666555555666666777888999::::::;;;<<<===>>>??????GGGNNNYYYeeettt|||vvvrrreeeccc___ZZZUUUOOOKKKHHHBBB@@@>>>;;;::::::;;;;;;777777777777888999:::;;;444444333222111111111111////////////............------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,++++++******++++++,,,,,,---...///000000000000/////////000111111222222222222333333333333444444************************************************************************************************+++******))))))******++++++++++++,,,,,,,,,,,,---******++++++,,,------......---------,,,,,,,,,,,,------------............////////////.......................................///111222333333222222222222222222333333333333555777999999888666555555888888888888888888888888999888888888888888888888888999999:::;;;;;;<<<<<<<<<;;;:::999999;;;<<<>>>>>>===<<<;;;;;;;;;<<<======<<<:::<<<>>>???>>><<<;;;>>>@@@AAA@@@>>><<<<<<======>>>AAAEEEFFFDDDBBB========================DDDAAAAAADDDEEEAAA>>>>>>DDDGGGMMMTTTYYYZZZXXXUUUQQQJJJGGGIIIKKKIIIIIILLLJJJLLLMMMLLLJJJHHHHHHHHHGGGEEEDDDDDDEEEEEEDDDCCCGGGGGGHHHGGGFFFDDDBBB@@@AAA>>>===>>><<<777444666444555666777777555333222333333333222111///...---,,,+++///777:::666000...,,,,,,,,,++++++*********+++******))))))******+++************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------..................------------......//////......//////000111111111111111111222222333444444444555555666777888888888999:::;;;<<<======<<>>===;;;:::999999::::::;;;:::999:::<<<===<<<;;;:::<<<>>>>>>===<<<<<<======<<<===???BBBCCCCCCAAA<<<;;;;;;::::::;;;;;;<<<>>>???===;;;>>>BBBBBB@@@EEEGGGLLLQQQVVVWWWUUURRRMMMHHHFFFHHHJJJJJJKKKMMMNNNOOOPPPNNNLLLJJJIIIIIIHHHFFFCCCBBBCCCDDDEEEDDDGGGGGGGGGGGGEEECCCAAA@@@@@@<<<;;;===;;;666444666555555666777777555444333333333333222111000///...---+++...444666111---,,,+++++++++++++++*********+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------.........------,,,,,,------...///............///000000000000//////000000111222222333333444444555666666555555666777888999::::::;;;======<<<:::<<>>>>>>>>===>>>????????????;;;:::999888888999:::;;;666:::999555999EEEJJJEEEDDDEEEIIIMMMQQQRRRPPPNNNJJJIIIHHHIIIJJJLLLMMMOOORRRSSSSSSQQQNNNLLLLLLLLLJJJFFFBBBAAABBBDDDEEEFFFFFFFFFFFFFFFEEECCC@@@??????<<<;;;===;;;777555777555666666666666555444333333333333333222111000///---+++---111111---***++++++++++++*********************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,------......------......///000///............///000000000111222333333444444444333444444555666777888888<<<===>>>>>><<<===???BBB===CCCHHHLLLOOOVVVaaajjj~~~wwwrrrooolllfffaaabbb^^^YYYWWWWWWYYYZZZ[[[TTTUUUUUUTTTRRRNNNJJJHHH@@@???===;;;999999888888666666555444444444444444333222111000000///000000.........---------,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++,,,++++++******++++++,,,***+++,,,,,,------------......//////000111111111111222222222222333333333(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))*********++++++))))))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++************)))+++---...///...---+++++++++++++++,,,---.............../////////000000000222333333222111222333333333333333333333333333000000000111111222222222555555444444444444444444444333333333444444555555666666666666777888:::;;;999999::::::::::::;;;;;;;;;<<<<<<;;;::::::<<<>>>???>>>===<<<;;;;;;<<<===:::::::::999999:::::::::555999888333999FFFKKKHHHCCCCCCFFFIIIMMMNNNLLLKKKJJJKKKKKKKKKKKKMMMOOOPPPRRRSSSSSSPPPMMMLLLLLLMMMJJJGGGBBB@@@AAADDDFFFFFFEEEFFFFFFEEEDDDBBB@@@>>>>>><<<<<>>999777888555555555555555444444333222222222222222111000///---,,,---000///***(((******************************))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,---------------......///......------......///000///000111222333333333222333333444555666777777888555666888999:::;;;===???>>>?????????@@@BBBFFFIIILLLQQQYYYbbbkkkuuu~~~}}}yyyuuusssrrrjjjfffbbb```aaabbbaaa___\\\YYYUUUTTTVVVYYYZZZ[[[RRRSSSRRRQQQNNNJJJGGGEEE??????===;;;999888777666444444444444444555666777222222111000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,,,,.........///000000111111111111111222222222333333((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))*********)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))***,,,------------,,,************+++,,,---...------------............///000111111000000111222111111111111111111111111//////000000111111222222555444444444333333222222222222222333333333444444444333333444555777999;;;777999::::::999888:::;;;;;;;;;;;;:::888888999;;;======<<<:::888999;;;>>>;;;<<<<<<======<<<<<<;;;888999888777;;;CCCFFFEEECCCCCCDDDGGGJJJLLLLLLJJJJJJNNNOOOLLLKKKMMMOOOOOONNNNNNNNNLLLIIIHHHIIIJJJJJJFFFBBBAAABBBDDDEEEFFFEEEEEEEEEEEECCCAAA???>>><<<;;;===AAA@@@;;;777888444444444333333333333333111111111111111000//////,,,,,,...111///***(((***)))))))))******************))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***)))))))))************+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---............------......///000...///111222333333222111222222333444555666777777666666777888888888999999===<<<;;;;;;===?????????===???AAADDDHHHMMMTTTXXXXXX]]]___^^^bbblllvvv{{{|||www{{{xxxwwwvvvuuusssooojjjfffhhhgggeeecccaaa```___^^^bbb```]]]]]]___aaacccccc[[[YYYWWWVVVWWWYYYYYYYYYTTTTTTRRRPPPMMMJJJHHHFFF???>>>===;;;999777666555333333333333444555666777222111000///............------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))******+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,---......//////000000111111111111111222222222222''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))******++++++************+++++++++++++++++++++*********)))))))))******+++,,,,,,------+++************,,,---...,,,,,,,,,,,,------------...///000///......000222000000000000000000000000//////000111111222333333444444333222111111000000000000111111222222222111444333333333444555777888555777999888666666888:::888999:::888666444555555888999999777666999>>>BBB<<<>>>@@@AAAAAA@@@>>><<<888555666;;;??????AAACCCDDDDDDDDDGGGKKKMMMMMMMMMJJJPPPQQQLLLIIILLLMMMKKKKKKKKKJJJHHHFFFFFFGGGIIIIIIFFFCCCAAACCCDDDEEEEEEDDDEEEEEEDDDCCCAAA???===888999===BBBBBB;;;666555333333222222111111111222///000000000000///......+++,,,000333111+++)))+++((()))))))))*********+++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))************************++++++++++++++++++************++++++,,,,,,,,,+++,,,------..................//////000...///111333333333222111111111222333444555666666:::999888888999999999888888999999:::;;;===>>>??????@@@AAAAAA@@@AAADDDFFFCCCIIIKKKIIIIIINNNUUUXXXWWWVVVVVVWWWZZZ```eeehhhqqqqqqqqqpppppppppqqqqqqqqquuuyyywwwrrrmmmlllmmmooollliiifff```ZZZ\\\bbbdddddddddeeeffffffcccaaabbbaaa```___^^^]]]]]]]]]___^^^\\\\\\]]]^^^___```]]][[[YYYXXXXXXXXXVVVTTTTTTRRRPPPMMMKKKIIIIIIHHH>>>>>>===;;;999777555444333333222222222333333444111111000///............,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++,,,++++++******++++++,,,,,,,,,------------,,,,,,------......///000000000111111111111222222222222'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))*********+++)))************+++++++++++++++++++++************************+++,,,---...+++************,,,---...++++++,,,,,,,,,------------...///.........000222000000000000000000000000///000000111222333333444333333222111000//////......//////000111000000000555444333333333444555666333555777777555444666888666888888777444222111222444555666666666:::@@@EEE===???BBBDDDDDDBBB???===555000222===BBB??????EEEEEEEEEEEEHHHLLLOOOOOOOOOJJJPPPQQQKKKHHHJJJKKKIIIJJJKKKJJJHHHFFFFFFHHHJJJHHHFFFCCCBBBCCCDDDEEEDDDDDDDDDDDDDDDCCC@@@>>>===666777<<>>@@@@@@???@@@AAA???DDDFFFBBB>>>@@@DDDEEEGGGHHHJJJLLLNNNPPPQQQRRRSSSQQQPPPQQQTTTVVVXXXXXXTTTXXX\\\[[[XXXVVVXXX\\\\\\\\\]]]^^^ZZZUUUVVV[[[___^^^]]]]]]___``````___[[[[[[\\\]]]___```aaaaaa^^^]]][[[ZZZ[[[[[[\\\\\\\\\ZZZXXXWWWVVVTTTPPPMMMMMMKKKHHHFFFDDDDDDEEEEEE>>>>>>===;;;999666444333444333222111000000000000111000///......------...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++,,,++++++++++++++++++,,,---------......---,,,,,,------......///000000000000111111111111222222222&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))************++++++++++++++++++*********))))))************************++++++++++++++++++++++++.........------,,,,,,,,,///............///000000...///111333444333222111//////000111111111111111111111000/////////////////////000000000000//////222222222111111222555888777777777666555555444444666777666444222111222333555666888:::===@@@DDDFFFBBBBBBCCCEEEFFFCCC???<<<777777888:::>>>BBBGGGIIIHHHJJJLLLMMMLLLLLLMMMNNNMMMOOOPPPNNNKKKIIIIIIKKKJJJHHHFFFEEEEEEEEECCCAAACCCBBBAAA@@@@@@@@@AAABBBBBBAAA???>>><<<;;;;;;;;;666777777777777777666555111111000000//////......------......------,,,+++(((***---111222///***%%%,,,***(((&&&%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***************+++++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000000000111222222333333444333333333333444555555666777777888999999::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNRRRTTTVVVVVVTTTRRRRRRRRR[[[]]]]]]ZZZTTTRRRUUUYYYbbb```^^^\\\[[[\\\]]]^^^```___^^^\\\\\\^^^___aaa```___\\\ZZZXXXWWWWWWWWWWWWVVVVVVVVVVVVTTTPPPMMMNNNKKKGGGEEEDDDCCCAAA@@@>>>===;;;999666555444333111111222333222111000///111111000......---------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......++++++,,,------......///000000000111222222333333&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))*********++++++++++++++++++*********))))))************************++++++++++++++++++++++++...---------,,,,,,,,,,,,---,,,,,,,,,------......000111333444444222111000...///000000111111000000111000000/////////////////////000000000000//////111222222111000222444777666666555555555555444444666666666555222111222444555666888;;;???DDDJJJNNNIIIFFFCCCBBBBBBCCCBBBAAABBB???>>>???CCCGGGIIIIIIHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOOOOMMMJJJIIIJJJLLLIIIGGGFFFEEEFFFFFFDDDBBBCCCBBBAAA@@@@@@@@@AAABBB@@@@@@>>><<<;;;:::::::::444555555555555444444333111111000//////......------------------,,,++++++)))***,,,///000...***&&&+++***((('''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------.........////////////000//////000111111222222333333333333333333444444555666666777777888999999999::::::;;;<<<===>>>>>>???????????????@@@AAABBBCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLMMMNNNOOOPPPRRRUUUUUUTTTSSSSSSTTTZZZ]]]^^^[[[VVVTTTVVVYYY^^^]]]\\\\\\\\\^^^___aaadddcccaaa_________```aaa___^^^\\\ZZZXXXXXXXXXXXXWWWVVVUUUUUUUUURRROOOLLLLLLJJJFFFCCCBBBAAA@@@>>>===;;;999777555333222222111111222222222111000///000///...---,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,---++++++,,,------....../////////000111111222222333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++************)))))))))************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,222333333333333111///.........///000000000000///000000//////////////////...//////000000//////...000111111000000000333555333333444444444444555555666777777666444333555666888999:::;;;???EEEMMMSSSIIIFFFCCCAAABBBDDDDDDDDDJJJGGGDDDEEEHHHKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIIIIMMMMMMMMMLLLJJJIIIKKKMMMHHHGGGFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@???@@@@@@AAA>>>>>><<<:::999888888777222222333333222111111000000000//////...---------,,,,,,,,,---,,,++++++***)))******,,,...---***((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((************************(((((((((((()))))))))***)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------............//////000000111111222222333222222222222333444444555555666666777888888888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBB???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEHHHJJJLLLNNNOOOOOOQQQTTTUUUTTTSSSTTTTTTWWWZZZ\\\[[[WWWUUUUUUWWWZZZZZZZZZ[[[]]]___bbbcccgggfffeeecccaaa`````````]]]\\\[[[ZZZYYYYYYYYYYYYWWWVVVUUUTTTSSSQQQMMMJJJJJJGGGCCCAAA@@@???===<<<:::999777555333222111000000111222222222111///.........---,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''''''''((((((((())))))************++++++++++++++++++,,,------....../////////000000111111222222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))************************************************,,,,,,,,,,,,++++++++++++)))******+++++++++++++++000000111111111000///...------...////////////...//////////////////.........//////////////////...///000111000//////222444111111222333333444555555888999999888777777999:::>>>>>>===<<<>>>DDDMMMTTTIIIGGGEEEDDDEEEFFFEEEDDDLLLLLLKKKJJJIIIJJJMMMOOOIIIHHHFFFFFFGGGGGGGGGFFFLLLLLLJJJIIIHHHJJJLLLMMMHHHGGGFFFFFFGGGHHHGGGEEECCCBBB@@@>>>======>>>>>><<<;;;:::888777666555555111111111111111000///...//////......---,,,,,,,,,++++++,,,,,,++++++***)))***)))((()))+++,,,+++)))'''(((((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000111111222222111111111111222333333444444444555666666777777888888999:::;;;<<<==================>>>???@@@AAA>>>???@@@AAABBBBBBCCCCCCBBBCCCDDDFFFGGGIIIKKKLLLOOORRRTTTTTTSSSSSSSSSSSSRRRVVVYYYYYYWWWUUUTTTTTTXXXXXXYYYZZZ]]]___aaaccchhhhhhfffdddbbb```___^^^[[[ZZZZZZZZZYYYYYYYYYYYYXXXWWWUUUSSSRRRPPPLLLIIIHHHEEEAAA???======;;;:::999888666444222111000000///000111111111000///......---,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''((((((((()))))))))*********++++++++++++,,,++++++,,,------......///......//////000111111222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++,,,---,,,,,,+++,,,,,,------............,,,,,,---............------...////////////............////////////......///000111000//////111222000111111222333444555555:::;;;<<<;;;;;;;;;===???CCCCCCBBB@@@AAAGGGRRR[[[YYYSSSLLLFFFEEEFFFHHHIIIRRRUUUUUUQQQJJJHHHLLLQQQJJJGGGEEEEEEGGGHHHGGGFFFKKKIIIFFFEEEFFFIIILLLMMMIIIHHHFFFGGGHHHHHHGGGFFFBBB@@@???===;;;;;;;;;<<<;;;:::888666555444444444111222222111000///............------,,,+++++++++*********+++***))))))((()))((('''''')))*********&&&''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((()))))))))*********)))))))))*********++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---......//////000111111000000000000000111222222222333333444444555666666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<>>>??????===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIPPPRRRTTTTTTSSSRRRQQQRRRRRRTTTXXXYYYYYYWWWUUUTTTXXXXXXYYY[[[\\\^^^___```ffffffeeedddbbb___]]][[[YYYYYYYYYZZZZZZYYYYYYYYYYYYWWWTTTSSSQQQOOOLLLJJJFFFCCC???<<<;;;:::999777999888666444222111111000//////000111000///...---...---,,,,,,+++,,,,,,,,,***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,++++++,,,------......///---......//////000111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******(((((()))))))))))))))***************************************************)))************+++++++++***+++,,,---...---,,,,,,*********+++,,,------...++++++,,,------------,,,,,,---...///000///...------......//////......---///000222111000///000111111111222333333444555555:::<<<=========>>>@@@BBBCCCDDDEEEDDDFFFMMMZZZdddmmmbbbSSSGGGDDDHHHOOOTTT[[[]]]\\\UUUMMMIIIKKKOOOKKKGGGDDDEEEHHHJJJIIIGGGIIIFFFBBBAAADDDHHHKKKMMMJJJIIIHHHHHHIIIIIIGGGFFFBBBAAA???<<<;;;::::::::::::999777555444333333333222222222111000///...---------,,,,,,+++*********))))))******))))))((('''((('''%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((()))))))))******((())))))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,------......//////000000000////////////000111111111111222222333444444555666666777888999:::;;;;;;:::::::::;;;;;;<<<===>>>===>>>???AAABBBCCCDDDDDDEEEEEEDDDCCCDDDEEEFFFGGGOOOQQQSSSTTTSSSRRRRRRRRRSSSUUUXXXZZZ[[[ZZZYYYWWWXXXXXXYYY[[[\\\]]]^^^^^^aaabbbccccccaaa___\\\ZZZYYYYYYZZZZZZZZZYYYXXXXXXWWWUUURRRQQQPPPNNNLLLJJJDDDAAA>>>;;;:::999888666777666555333222111000000...///000000000///---,,,---,,,,,,++++++,,,,,,---***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))*********++++++++++++,,,,,,,,,---++++++,,,------......///------......//////000000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((())))))******************************************************))))))))))))******++++++)))***,,,---...---,,,+++,,,+++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,...///000///...------......//////......---000111222222111000000111222222333333444444555555999;;;<<<======>>>AAACCCBBBEEEFFFEEEFFFNNN[[[eeelllcccVVVLLLJJJOOOUUUZZZ^^^[[[WWWSSSPPPNNNMMMMMMLLLHHHDDDEEEIIILLLLLLJJJGGGCCC???>>>BBBGGGKKKLLLLLLJJJIIIHHHIIIHHHGGGEEEDDDBBB@@@>>><<<;;;;;;;;;999888777555444333222222111111111000///...,,,,,,,,,,,,,,,+++******))))))(((((()))))))))((('''''''''%%%%%%&&&((())))))((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++(((((((((((()))))))))***((((((((()))))))))******))))))))))))*********++++++++++++,,,,,,,,,------,,,------......///000000//////......//////000111000000111111222333333444555666666777888999::::::999999999::::::;;;<<<===<<<===???@@@BBBCCCCCCCCCDDDDDDCCCBBBCCCEEEGGGHHHKKKNNNQQQSSSSSSSSSTTTUUURRRSSSUUUWWWYYYZZZYYYWWWVVVWWWXXXZZZ\\\]]]^^^___]]]___aaabbbaaa___\\\ZZZYYYYYYZZZZZZZZZYYYWWWVVVTTTQQQOOOMMMMMMLLLJJJHHHDDDAAA===:::999888777555555444333111000//////.........///000///...---,,,++++++*********++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))************++++++++++++++++++,,,------......///,,,------......///000000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))******************************))))))))))))))))))))))))(((((())))))*********+++(((***,,,---------+++***......---,,,++++++++++++******+++,,,,,,,,,,,,++++++,,,...000000///...------..................---000222333333111000111111333333444444444444555555888999;;;<<<<<<>>>@@@CCCBBBEEEFFFDDDCCCIIIUUU___\\\YYYTTTRRRTTTVVVXXXYYYYYYSSSLLLMMMRRRTTTQQQMMMMMMHHHEEEFFFJJJNNNMMMKKKFFFBBB===<<<@@@FFFJJJLLLMMMKKKIIIIIIIIIHHHGGGEEEFFFDDDBBB???===<<<<<<<<<999888777555444333222222000000000///...---+++***,,,,,,++++++***)))))))))(((((((((((((((''''''&&&&&&%%%$$$&&&((())))))(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,------...//////000...............///000000000000000111222222333333555555666777888999::::::999999999999:::;;;<<<<<<;;;<<<>>>???AAABBBBBBCCCCCCBBBBBBBBBCCCFFFIIIKKKHHHKKKOOORRRTTTUUUWWWYYYOOOPPPQQQSSSVVVWWWVVVUUUTTTUUUWWWZZZ\\\^^^___```[[[]]]```bbbbbb```]]][[[YYYZZZZZZZZZZZZXXXVVVUUUQQQOOOLLLKKKKKKJJJIIIGGGCCC@@@===:::999888777555333222111000......---------.../////////...---,,,***)))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************++++++,,,------......///,,,,,,------...//////000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************)))************++++++++++++++++++*********))))))))))))***++++++++++++***------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111333333222222333555666777555666888;;;>>>@@@AAAAAAEEEFFFFFFFFFGGGJJJNNNQQQ___^^^\\\YYYWWWUUUTTTSSSQQQPPPOOONNNNNNPPPRRRSSSOOOLLLHHHFFFHHHKKKNNNPPPOOOLLLGGGAAA???BBBHHHMMMOOOMMMKKKIIIFFFEEECCCCCCCCCBBBAAA???===<<<::::::666666555444333333333333111000...---,,,,,,------))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,------------------------...------------...//////111111222222222333333333555555666777888999::::::999888777777777888999::::::;;;<<<===>>>>>>>>>>>>AAABBBCCCDDDEEEFFFGGGHHHGGGIIILLLPPPSSSVVVXXXYYYYYYWWWTTTRRRRRRRRRQQQPPPVVVWWWYYYYYYYYYYYYZZZ\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[YYYWWWVVVVVVVVVVVVRRROOOKKKGGGEEEDDDDDDEEEBBB@@@>>>;;;888666444222111111000000//////.........------,,,,,,++++++***+++*********))))))((((((***((('''((()))***)))'''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))))))))******************+++++++++,,,,,,,,,,,,,,,------------------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((((((((((((((()))))))))******))))))*********++++++++++++++++++*********))))))******+++,,,,,,,,,,,,,,,------.........---++++++------------------,,,,,,222222222222222111111111333333222222333444555666666777:::<<>>===<<<;;;:::999666555444333222222222222111000...---,,,,,,------******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))*********+++++++++,,,,,,------------------,,,,,,---------------......///111111111222222222333333444555555666777888999999999888777777777888::::::::::::<<<===============@@@AAABBBCCCEEEFFFGGGGGGIIIIIIIIIJJJMMMRRRVVVXXXWWWUUURRRQQQQQQQQQPPPOOOVVVWWWXXXWWWWWWWWWYYYZZZXXXXXXYYYYYYYYYYYYYYYYYY[[[YYYWWWTTTSSSRRRQQQQQQPPPNNNJJJFFFDDDCCCCCCDDDAAA???===;;;888555333222111111000000///......---...------,,,,,,+++***************)))))))))(((((()))((('''((())))))(((''')))((((((''''''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))))))))*********************+++++++++,,,,,,,,,,,,,,,------------...$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''(((((((((((())))))))))))*********+++++++++++++++***************++++++,,,------------,,,,,,------------,,,,,,+++------..................222222222222222222222222444333222222222333444555888999;;;>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFHHHLLLOOOZZZYYYYYYXXXWWWVVVUUUUUURRRQQQNNNLLLLLLNNNPPPRRRSSSQQQNNNLLLLLLKKKJJJIIIEEEGGGIIIIIIHHHHHHHHHIIIGGGFFFEEECCCBBBAAA@@@@@@;;;;;;;;;:::999999888888444444333222111111111111111000///...------------************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000111111111222222222222333444444555666777888888888888888777888999999:::999:::;;;<<<<<<=========@@@@@@AAABBBDDDEEEFFFFFFJJJHHHEEEEEEGGGLLLRRRVVVTTTRRRPPPOOOPPPPPPOOONNNSSSTTTTTTRRRQQQRRRTTTVVVUUUUUUVVVWWWWWWWWWWWWWWWXXXWWWTTTQQQNNNMMMLLLLLLMMMKKKHHHEEEBBBAAAAAABBB???>>><<<999777444333222000000000///......---------------,,,++++++************))))))))))))(((((()))'''''''''((()))(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))*********************++++++++++++,,,,,,,,,,,,---------......$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))***************************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////222222222222333333333333444333222111111222333333888999;;;===???AAABBBBBBAAABBBDDDEEEEEEGGGKKKMMMQQQQQQQQQRRRQQQQQQQQQPPPRRRPPPNNNLLLLLLMMMOOOPPPSSSRRRQQQPPPPPPNNNKKKIIIFFFHHHJJJKKKIIIGGGGGGGGGGGGFFFDDDAAA@@@>>>======;;;;;;:::999888777666555333222111000000//////000000000///......---------+++*********))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000000000111111111111222222222333444555666777777777777777888888888999999888999:::;;;<<<<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEIIIGGGDDDCCCEEEIIINNNQQQPPPNNNMMMMMMNNNOOONNNMMMOOOPPPOOONNNLLLMMMOOORRRUUUVVVWWWXXXXXXXXXWWWWWWTTTSSSPPPMMMKKKJJJIIIIIIJJJHHHEEEBBB@@@?????????<<<;;;:::888555333222111000000///......------,,,------,,,,,,+++*********))))))))))))))))))((((((((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))************************+++++++++++++++,,,,,,------.........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********************************)))******+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,.........//////000000000111111111222222333333333444333222111000111222333666777999;;;===???@@@@@@???AAACCCDDDEEEFFFIIIKKKJJJKKKLLLMMMNNNNNNMMMMMMPPPOOOMMMLLLLLLMMMNNNOOORRRRRRRRRSSSSSSRRROOOLLLJJJKKKKKKIIIGGGEEEEEEFFFHHHFFFDDDAAA???===;;;;;;>>>===;;;999777555333222222222111000/////////////////////...------,,,+++*********))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''''''''(((((()))***)))((('''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,------//////000000000111111111111111222333444555555666666666777777777888888888777888999::::::;;;;;;;;;======>>>@@@AAABBBCCCDDDEEEEEEEEEEEEGGGIIIKKKLLLLLLKKKKKKLLLMMMNNNMMMLLLNNNOOOOOONNNMMMMMMOOOQQQUUUVVVWWWXXXXXXWWWVVVUUUPPPNNNLLLJJJIIIIIIIIIIIIEEEDDDBBB???===<<<<<<;;;999999777666444222111000//////......---,,,,,,,,,---,,,,,,++++++***))))))(((((((((((((((((())))))'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))************))))))*********+++++++++++++++,,,,,,---...//////$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))*********************+++++++++))))))***++++++++++++***,,,++++++++++++,,,,,,---------......///000000000000000000111111222222333222111000000000111222333555666888:::<<<===>>>>>>===???BBBCCCDDDEEEHHHJJJHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNPPPPPPQQQSSSTTTSSSPPPMMMKKKKKKJJJHHHEEECCCCCCEEEGGGFFFCCCAAA>>><<<;;;;;;???>>><<<999666444222111222222111000////////////------...------,,,+++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''(((((())))))+++***((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))************+++)))))))))******++++++,,,++++++******++++++,,,---////////////000000000000///000000111222333444555444444555666666666666666666777888999::::::::::::<<<<<<===>>>@@@AAABBBBBBBBBCCCEEEGGGHHHHHHHHHHHHIIIIIIIIIKKKMMMNNNMMMLLLNNNPPPRRRRRRQQQQQQSSSTTTTTTUUUVVVWWWVVVTTTRRRQQQMMMLLLJJJHHHGGGGGGGGGHHHBBBAAA???===;;;:::999999777666555444222111000///.........---,,,,,,++++++,,,,,,,,,+++******))))))''''''(((((((((((())))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************)))))))))************+++***+++,,,,,,---...//////$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&''''''''''''((((((((((((((((((((()))))))))***))))))*********+++++++++)))***++++++,,,,,,++++++++++++*********+++------,,,,,,---......///000000...//////000000111222222111000//////000111222333555666888999;;;<<<======<<<>>>AAACCCCCCDDDFFFHHHGGGHHHJJJLLLMMMLLLKKKJJJHHHJJJLLLNNNOOOOOONNNMMMOOOOOOOOOPPPQQQPPPNNNKKKGGGIIIIIIHHHEEECCCCCCCCCCCCBBB@@@???>>>===<<<<<<===<<<:::888666444222111333222111000////////////,,,,,,,,,---,,,+++)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))******+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))************(((((())))))***++++++,,,***************+++,,,,,,........./////////000000...//////000111222333444222333444555555555444444555666777888999999999999;;;;;;<<<===???@@@AAABBB@@@AAACCCEEEFFFGGGGGGGGGHHHHHHHHHKKKMMMNNNMMMLLLLLLOOORRRTTTTTTSSSTTTUUUUUUUUUWWWWWWUUUSSSPPPNNNLLLJJJHHHFFFDDDDDDDDDDDD???>>>===;;;999888777666555555444333111000//////......------,,,+++++++++,,,,,,++++++***)))))))))'''''''''((((((((())))))&&&%%%$$$%%%&&&&&&&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$######$$$%%%''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))))))))))))))************))))))))))))***************++++++,,,---...///000$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''''''''(((((((((((()))(((((((((((())))))))))))))))))******++++++++++++++++++,,,------------,,,++++++*********+++---...,,,,,,,,,---...//////000---......///000111111111000/////////000111333444555666888:::;;;<<<======;;;===@@@BBBCCCDDDFFFGGGFFFGGGIIIKKKKKKKKKIIIHHHEEEHHHLLLOOOQQQPPPNNNLLLOOONNNMMMNNNOOONNNKKKIIICCCFFFHHHIIIGGGDDDCCCCCC>>>>>>============>>>>>>:::999888777555444222222333222111000000/////////++++++,,,,,,+++***((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((((((((((()))******,,,***(((&&&%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))************'''(((((()))***+++++++++*********)))***++++++,,,............/////////000......///000111222333333111222333444444444333222555666777888888999999999:::;;;<<<===>>>@@@AAAAAA???@@@@@@BBBCCCEEEGGGGGGGGGGGGHHHKKKNNNOOONNNLLLHHHLLLPPPSSSSSSSSSRRRSSSVVVWWWXXXXXXVVVSSSPPPMMMLLLJJJHHHEEEBBBAAA@@@@@@======<<<:::888777666555444444333222111000//////......---,,,,,,++++++***,,,,,,++++++***)))))))))&&&'''''''''(((((())))))&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))))))))))))))************))))))))))))******************+++,,,---//////000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))+++***)))))))))***,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,---...///000------......///000000000333222000...///111333555555666777999;;;<<<<<<<<<<<<===???AAACCCDDDEEEEEEDDDEEEGGGIIIKKKMMMNNNNNNHHHGGGGGGHHHJJJKKKKKKJJJJJJIIIIIIJJJKKKJJJHHHFFFHHHJJJMMMMMMJJJFFFCCCBBB<<<<<<<<<===>>>>>>??????===;;;777555555444333222000111111111000///...---,,,,,,++++++***)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''***000666999444...'''$$$&&&(((&&&$$$&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))(((***++++++******+++,,,..................------......//////000000111111444444444444444666777777999777555333333444666888777999<<<======>>>???AAA@@@BBBCCCBBBBBBBBBDDDFFFKKKIIIIIIMMMQQQPPPKKKFFFKKKKKKJJJJJJLLLMMMOOOQQQUUUVVVWWWWWWVVVTTTQQQOOOLLLHHHDDD@@@???>>>===<<<>>><<<:::888888777555333333222111000////////////,,,,,,++++++***)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))******++++++,,,---------,,,,,,,,,,,,...000111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((((())))))))))))******)))))))))***+++,,,***++++++,,,,,,++++++***+++++++++,,,,,,---...///------......//////000000222111000//////111222444444555666888999:::;;;;;;<<<===???AAABBBCCCDDDDDDEEEFFFIIIKKKLLLMMMMMMMMMJJJIIIHHHHHHIIIJJJIIIHHHFFFEEEFFFGGGHHHHHHFFFDDDFFFIIIKKKJJJGGGCCC@@@???======>>>>>>>>>?????????>>>;;;888666666555444333111111000//////......---,,,,,,+++******)))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&(((,,,111333000+++%%%$$$&&&((('''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))((()))+++***))))))***,,,---------------------------......///000000111111222222222222333444555555888666444333333444666888666999;;;<<<<<<===>>>@@@>>>@@@AAABBBBBBCCCFFFHHHIIIGGGFFFIIINNNPPPNNNJJJKKKKKKJJJJJJJJJJJJKKKKKKPPPQQQSSSTTTSSSPPPMMMJJJJJJGGGCCC@@@??????>>>======;;;999888777666444222222222111000////////////,,,,,,+++******))))))(((((((((((((((((((((((((((((('''&&&&&&'''((()))***'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((())))))******+++,,,,,,+++---...---+++******+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''((((((((())))))))))))((((((((((((''''''((((((((()))))))))***))))))))))))***++++++******+++++++++++++++***++++++++++++,,,---......---------...//////000000000000000000111111111222222333444666777888888999<<<===>>>@@@AAABBBBBBBBBEEEGGGJJJLLLMMMMMMLLLJJJKKKIIIHHHHHHIIIIIIIIIHHHEEEEEEDDDEEEGGGGGGFFFDDDDDDFFFHHHGGGDDD@@@>>>===???@@@@@@@@@@@@???>>>>>>>>><<<888777666666555444111000///------------...++++++******))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***++++++'''######&&&((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((()))******))))))***+++,,,,,,,,,---------------------......///000000000000000000111111222333333777666444333333444666777555777:::;;;;;;;;;<<<>>>===>>>@@@AAABBBDDDGGGJJJGGGEEEDDDGGGLLLPPPPPPOOOKKKKKKJJJIIIHHHHHHGGGFFFLLLNNNQQQRRRQQQNNNJJJGGGHHHEEEBBB@@@@@@???>>>===<<<:::888777777666333222111111000///............,,,++++++******)))(((((((((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((()))******+++++++++---...,,,+++...666===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++)))******++++++++++++***+++++++++++++++,,,------,,,,,,---......//////000...///000111111111000///000111222444555666666666:::;;;<<<===>>>?????????CCCEEEIIIKKKLLLKKKIIIGGGJJJHHHGGGGGGIIIJJJJJJJJJIIIHHHFFFFFFGGGGGGEEECCC@@@BBBDDDDDDBBB@@@>>>>>>AAAAAAAAAAAA@@@???>>>===<<<:::777555555555444333111000---,,,+++,,,---...******)))))))))(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###%%%(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''(((***)))(((((()))++++++++++++,,,,,,,,,,,,,,,,,,------......///000000//////000111111222222222555444333333333444555666444666999999999999;;;<<<===>>>@@@AAAAAACCCFFFHHHFFFEEEFFFHHHMMMOOOPPPOOOJJJJJJJJJIIIHHHHHHGGGFFFLLLNNNQQQSSSRRROOOJJJHHHEEECCC@@@?????????>>>===:::888666555555555333111000//////...------......+++++++++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))***+++++++++---...,,,)))+++888MMM]]]$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((((((((())))))************((()))******++++++++++++++++++*********+++,,,,,,,,,,,,------.../////////---...///111111000///...///000111222333444444444666777999:::;;;<<<======@@@CCCFFFIIIJJJHHHFFFDDDGGGFFFEEEFFFIIILLLMMMNNNLLLJJJGGGFFFFFFEEECCCAAA===???BBBCCCBBBAAAAAAAAA@@@AAAAAAAAA@@@>>><<<;;;999666333222222222111000000///,,,+++******,,,---))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######"""""""""###&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&((())))))(((''')))***)))*********++++++,,,,,,,,,,,,,,,---....../////////000111222333333333222333333222222333444555666444666888888888888999:::>>>???@@@@@@@@@@@@BBBDDDEEEGGGIIILLLOOOOOOMMMKKKHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLOOOQQQPPPMMMJJJGGGCCCAAA???>>>>>>>>>===;;;888777555444444333222000......------,,,---------++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))******+++,,,,,,---,,,---,,,***---;;;PPP```$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((())))))******))))))(((((()))***+++++++++++++++******)))******++++++,,,,,,,,,---......//////,,,---///000000000///......///000111222222222222444555666888:::<<<<<<===???AAADDDFFFGGGGGGFFFDDDFFFEEECCCEEEIIIMMMOOOPPPKKKIIIFFFDDDCCCBBBAAA???<<<>>>AAABBBAAAAAAAAABBB===>>>???@@@???===;;;999666333111///000000///......---,,,************+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))(((((())))))***+++++++++++++++,,,,,,---.........///000222333444444333333222222222222333444444555444666888888888777888:::===>>>???>>>>>>>>>@@@BBBEEEGGGKKKMMMNNNMMMKKKIIIHHHHHHHHHHHHIIIKKKMMMNNNHHHIIIKKKLLLKKKIIIGGGEEE@@@???===<<<===<<<:::888777555333333333222111///------,,,,,,,,,,,,,,,---+++******))))))(((''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********+++,,,,,,------(((+++------...333<<>>>>>???@@@BBBEEEFFFGGGGGGGGGGGGEEEDDDEEEHHHLLLNNNOOOJJJGGGEEEDDDDDDDDDCCCBBB===???@@@@@@???>>>>>>???:::;;;===>>>===;;;999777444222///......///...---,,,,,,,,,+++******))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%"""###&&&'''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&((()))''''''((())))))***+++++++++++++++,,,------.........000222333444444333222111111111222333333444444444666888888888777888999999;;;<<<<<<<<<===???BBBCCCEEEHHHJJJJJJJJJIIIIIIJJJHHHGGGFFFGGGJJJMMMPPPFFFGGGGGGGGGGGGFFFEEEEEE???===;;;;;;;;;:::777555555444222222222222000...,,,,,,++++++++++++,,,,,,*********)))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))***++++++,,,,,,(((+++------,,,,,,---...$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))((('''''')))******+++++++++******)))))))))))))))***++++++,,,------......///------------......//////...///000111111222111111333444777999<<<>>>@@@@@@???@@@BBBDDDFFFGGGHHHIIIIIIGGGEEEEEEHHHKKKMMMNNNJJJHHHFFFEEEGGGHHHHHHHHH>>>@@@@@@???===;;;;;;<<<888999;;;===<<<;;;888666444222///......///...---++++++,,,++++++***((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''###%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&''''''((()))******+++***++++++,,,,,,---.........///111333444333222111000000111222333333444444444666888999888777888999666888:::;;;;;;===@@@BBBBBBCCCEEEEEEFFFGGGIIIKKKKKKIIIFFFDDDEEEHHHLLLOOOGGGGGGGGGFFFFFFFFFFFFFFF>>><<<;;;::::::888555333555333111111222111000...,,,++++++***++++++,,,,,,*********)))((((((''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))******++++++,,,+++******+++,,,---...########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))*********((('''&&&(((((((((((((((((())))))))))))))))))******************+++,,,------------...///////////////......//////000111222333333444555777:::===???BBBCCCDDDBBBCCCEEEEEEEEEEEEGGGIIIJJJIIIHHHFFFEEEEEEFFFFFFFFFDDDBBBCCCFFFHHHFFFDDDFFFEEEBBB???>>>>>>???@@@;;;;;;;;;:::999777444333111000///---,,,,,,,,,,,,+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&((((((((()))******++++++)))******++++++,,,---------...000000//////111222111111222333333333333222666666666666666777777777:::;;;;;;999888888:::===CCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBBCCCCCCCCCCCCBBBAAA@@@@@@===<<<:::888666444333333444333111000...------,,,,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************)))************+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,------......---......////////////......//////000111222333444444555666999<<>>@@@CCCEEEDDDBBBEEEEEEEEEEEECCC@@@===;;;999999999888777555333222000000///...---,,,,,,+++++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((())))))***++++++)))******++++++,,,,,,---,,,...///000//////000222000111222222333333222222555666777888999999999999888999999999888999<<<>>>CCCCCCCCCDDDCCCCCCBBBAAAEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBAAAAAA@@@???>>>:::999777666555444444333444333111///...---,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((()))))))))*********)))************+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((***,,,---++++++*********)))))))))))))))))))))************++++++,,,---..................///////////////...000000111222333444444555555666999;;;>>>@@@BBBBBBAAACCCFFFFFFFFFFFFGGGIIILLLKKKIIIFFFEEEDDDDDDDDD@@@===;;;<<<@@@BBBAAA???CCCEEEHHHIIIGGGAAA;;;777777777777666555333222111//////000000///---+++***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))''''''(((((()))*********))))))******+++,,,,,,,,,,,,...//////...///000111000111222222333333222222444666888;;;<<<<<<;;;;;;666777888888888999===???BBBBBBBBBBBBAAA@@@??????DDDDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<777666555444333333333333333222000///------,,,,,,++++++++++++*********)))''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((())))))))))))******)))************+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''***,,,---,,,,,,++++++***)))))))))((()))))))))************++++++,,,---............---...//////////////////000000111222333444555555666777999<<<>>>@@@BBBBBBBBBEEEGGGHHHHHHHHHHHHJJJKKKJJJIIIGGGGGGGGGGGGHHH>>><<<:::;;;???AAA@@@>>>???BBBFFFGGGFFFAAA;;;777777666666555444222111111...///000000///---+++)))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((())))))***)))))))))***++++++,,,,,,+++---............///111000000111222222222222222222444888;;;======<<<;;;666777888888777999<<<>>>@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;777666555444333222222222222111///...---,,,,,,,,,+++************)))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))*********+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++++++++++++++******))))))((()))))))))***************+++,,,---............------...//////////////////000111222333444444555666888:::<<>>;;;<<<@@@AAA@@@>>><<<>>>@@@AAA@@@>>><<<:::666666555444333222222222...///000000///---+++))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((())))))((())))))******+++,,,,,,+++,,,......------///000000000111222222222222111000222666999;;;<<<;;;:::999999:::888777888:::<<<===>>>@@@AAACCCCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???===<<<;;;999888666444222111000000000000...---,,,,,,,,,,,,*********)))))))))(((((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((************************))))))))))))******************+++,,,------------,,,---...///000000000000//////000111222333333444666777999<<<>>>@@@AAAAAAAAADDDGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHIIILLLNNNOOODDDAAA??????AAACCCAAA???;;;;;;;;;;;;;;;;;;<<<<<<666555444333222222222222//////000000///---+++***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((((((((())))))***+++++++++***,,,------,,,---...000///000111111222222111111000111444777999:::999999;;;;;;;;;999888888:::<<<<<<===???BBBDDDEEEFFFFFFBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@???>>><<<;;;:::999888666444222000////////////...---,,,++++++,,,))))))))))))((((((((((((***))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))************+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((())))))******+++))))))))))))************((()))***+++,,,,,,,,,,,,,,,---...///000000000000......///000111222222333444666777:::<<<===>>>>>>>>>AAAEEEGGGFFFEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMHHHDDDAAAAAACCCCCCAAA>>><<<;;;:::999999999;;;;;;444333222000000000000111000000///...---,,,,,,+++((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((())))))******++++++***+++------,,,,,,...//////000000111111111111111111222444666777999999999:::;;;;;;:::999:::===???===>>>@@@BBBCCCDDDEEEEEECCCBBBAAAAAAAAAAAABBBCCC?????????>>><<<;;;999888666555444222000////////////...---,,,++++++++++++))))))((((((((('''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))************+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&'''((()))***++++++))))))))))))************(((((()))***++++++++++++,,,---...///000000000000------...///000111222222333444666888:::;;;<<<<<<;;;???CCCEEEDDDCCCCCCCCCFFFFFFEEEEEEFFFHHHIIIJJJJJJFFFCCCBBBCCCCCCAAA>>>===<<<;;;999888888999999222111000.........///000111000///---,,,,,,,,,,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((((((((((()))******++++++)))+++,,,,,,,,,,,,---/////////000111111111111111333444444666777888999:::999:::;;;;;;;;;<<>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDD>>>>>>===<<<;;;999777666333222111000////////////......---,,,++++++++++++)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++$$$$$$##################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))************......---,,,,,,------------...///000111111111111111333666999;;;<<<<<<<<<<<<===>>>??????>>>======???@@@AAABBBCCCDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>:::555555777666222333222000///....../////////......---+++***))))))+++***)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))************+++++++++,,,,,,,,,111111111111111222222222111444777888777666666777999::::::999999;;;>>>AAA>>>>>>???>>>>>>@@@DDDGGGDDDCCC@@@>>>>>>>>>???@@@AAA>>>;;;999999888666555222222000///............---,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))************+++++++++########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((((((((((((((())))))))))))************------,,,,,,,,,,,,,,,---------...///000000000000222333666888999999999888:::;;;===>>>>>>>>>======<<<<<<===>>>???@@@@@@AAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@===888888:::999555222111000............///......---,,,+++***))))))******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######""""""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))***************+++++++++,,,,,,//////000000000000111111222333444444444444666777888999999888888999===???<<<===>>>======???CCCEEEGGGEEEBBB@@@>>>======>>>>>>===:::999999888666444222111000///............---,,,+++***))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))*********+++++++++########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************,,,+++++++++++++++,,,,,,,,,,,,---....../////////333444555777777777666666888999;;;<<<=========<<<999:::;;;<<<===>>>>>>???>>>>>>>>>??????@@@@@@@@@BBBCCC@@@<<<;;;>>><<<888222111000...---......///...------,,,+++***))))))***))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((()))***************++++++++++++,,,............/////////000222222222222111222555777666777777777666888:::===:::;;;<<<<<<<<<===AAACCCHHHGGGDDDAAA???===<<<;;;;;;:::999999999888666333111000///...------------,,,+++******))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))*********++++++###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))******************************+++,,,,,,,,,,,,,,,---...//////333333555666777777666666666777999;;;<<<===<<<<<<;;;;;;<<<===>>>??????@@@>>>>>>??????@@@@@@AAAAAABBBCCCAAA======???===999222111///...------......---,,,,,,+++***)))))))))))))))(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((())))))***************++++++++++++------......//////000000000222333333222222444666444555666666555666888:::888999:::;;;;;;<<>>===<<<777777777888999888555222//////...------,,,------++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))))))))))))))************""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((()))((()))))))))***************)))))))))******+++,,,,,,,,,++++++,,,---...///222333444666777888999999555666888:::;;;<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBB@@@AAA???<<<<<<>>><<<777111000///---------......+++++++++******))))))(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((())))))))))))*********+++++++++------......///000111111...111555666666444333333333444555555444444666888666888999::::::;;;===???BBBBBBCCCCCCBBB@@@>>>===555444555666777666333111...---,,,,,,,,,,,,,,,,,,******))))))((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))*********"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))************))))))))))))***+++,,,,,,---,,,++++++,,,---///000222222333555666888999:::666777999:::;;;;;;;;;:::::::::;;;<<<===>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA<<<>>>===::::::<<<999555111000///---,,,------...*********)))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''((()))))))))))))))************+++,,,------...///000111111,,,000555888777555222111222333555555444444555666555777999:::::::::<<<>>>>>>???AAABBBBBBAAA???>>>444444333444555444222000,,,,,,++++++++++++,,,,,,***))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))***************))))))***+++,,,------------,,,+++,,,...000111333333333333444555666777777888:::;;;;;;;;;::::::999999:::;;;<<<===>>>>>>BBBBBBAAAAAA@@@?????????:::;;;;;;888999:::888333111000...---,,,,,,------)))))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&''''''(((((()))))))))))))))************++++++,,,---...///000000,,,///333555444333222222222333555555444333444555444666999:::::::::<<<===<<<===@@@BBBBBB@@@>>><<<555444222222222222000///++++++************++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))************************+++,,,---......---,,,,,,,,,...000222444444333222222333333444888999:::;;;<<<;;;:::999:::;;;;;;<<<===>>>??????BBBAAAAAA@@@???>>>======999::::::888888:::777222111000...---,,,,,,------))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))))))))))))))************)))******+++---...//////---///111222111000111222222444555555444333444555444666999:::::::::<<<===;;;===@@@BBBBBB???===:::666444111000111111000...+++***************++++++))))))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++))))))*********++++++++++++---......---...///111444333222222222333444555:::;;;===???@@@???>>>=========<<<<<<<<<>>>???@@@@@@@@@@@@@@@>>><<<:::888;;;:::999888777555555444///......---+++***))))))***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***************+++,,,,,,------,,,,,,---,,,+++++++++---///111000111222444555666666666777888999999::::::::::::999;;;<<<;;;999888999:::555444222000///...------+++++++++*********))))))***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###"""***,,,######'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++******************+++++++++,,,......------///000333333222222222333444555:::;;;>>>@@@AAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???===;;;::::::999888666555333222222///...---,,,+++******))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))************+++,,,,,,------,,,,,,---,,,+++++++++---///000///000222333555666777777888999999::::::::::::999888999:::;;;;;;:::888777444333222000///...------++++++*********)))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###)))777:::+++%%%(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******+++++++++******************+++,,,......------///000222222222222222333444444999;;;===@@@BBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<>><<<;;;888888666444333111000///......---,,,+++******)))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,---,,,++++++,,,---///000...///111333555666888888::::::;;;;;;;;;:::999999888888:::===@@@???:::555333222111///...---------************))))))))))))(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""---AAACCC000%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********+++++++++******************,,,------------...000111111111222222333444444666888;;;???AAABBBBBBBBB??????@@@@@@>>>===:::999======>>>>>>>>>===;;;:::777777555333111000...---------,,,,,,+++******)))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++,,,,,,+++,,,,,,---///000...///000222444666888999;;;;;;;;;;;;;;;:::999888999888:::???CCCBBB;;;444222111000...---,,,,,,,,,******)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""***:::<<<+++"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))*********************************+++------,,,,,,...///000000111222333333444444222555888<<>>>>>===;;;999888;;;;;;<<<<<<<<<:::999888666666444333111///...---,,,,,,,,,++++++******)))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))***++++++,,,,,,+++++++++,,,,,,,,,---......///......///111333666888999;;;;;;;;;;;;:::999888888777666777;;;@@@???888111000///...---,,,,,,+++,,,)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$,,,---""""""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))***))))))*********+++++++++***+++------,,,,,,...///...///111222333333333333000222666:::===>>>>>>>>>:::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999777666444444333111000///...---,,,,,,++++++************(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((()))))))))******+++++++++++++++++++++,,,------........./////////000222555777999999999:::::::::999888888444333333555777666222...///...---,,,++++++++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&***"""###$$$$$$)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((()))***+++,,,,,,---)))+++,,,,,,,,,,,,---///---///000222333333333333000222555999;;;=========999999999:::;;;<<<===>>>;;;;;;<<<;;;:::888666555111000000///......------++++++++++++************)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''''''''((((((((())))))))))))***+++++++++++++++++++++,,,---............000000///000111444666888777777888999999999888888555444333222111000000000...---,,,++++++******+++((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))!!!"""$$$!!!%%%)))###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))''''''(((***+++,,,---...)))+++,,,,,,,,,,,,---///---...000222333444333333000222555999;;;=========999999999:::;;;===@@@AAA=========<<<;;;888666555......---------,,,,,,,,,+++++++++******************)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''''''''((((((((()))))))))***++++++++++++******+++,,,---............111000000000111333666777555666777888888888888888888777555222//////111333------,,,+++************(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%!!!%%%(((###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''((('''''''''(((((((((((())))))))))))(((((()))***,,,---...///...///111333444666666777111555666444888@@@???666888999:::<<<===???@@@AAA======<<<:::888555333222......---,,,+++++++++++++++******)))(((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))************++++++++++++++++++,,,,,,,,,------...000111111000000111222333333444444555777888999777666444222111000//////------,,,,,,+++***)))))))))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%&&&&&&$$$$$$%%%&&&'''%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''(((((((((((()))))))))***))))))***+++,,,------......///111333444555666666333444888;;;999555666;;;=========>>>>>>?????????<<<<<<;;;999777555333222......---,,,++++++++++++******))))))(((''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&)))************+++++++++,,,,,,,,,,,,------------...000111111000000111222333333444555666777999999666555333222000/////////---,,,,,,+++******)))))))))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''((((((''''''((((((((()))))))))************+++++++++,,,,,,,,,---...000222444555666666===777:::CCCDDD<<<===EEEAAAAAA@@@??????>>>>>>===;;;;;;:::888666444222111...---,,,++++++******+++***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%$$$#########%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&)))************+++++++++,,,------------............000111111//////000222222333444555666888999:::555444222111///.........,,,,,,++++++***)))))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((((((((()))))))))*********++++++++++++++++++++++++---...///111333444555555333//////666;;;:::888888AAA@@@@@@???>>>======<<<999999888777555333111000...---,,,+++************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''))))))*********+++++++++---------.........//////...///000000//////000222111222444555666888888999333222111///...---------++++++******))))))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))************,,,,,,,,,++++++++++++***,,,---///111222444444555222AAAFFF:::222666999555===============<<<<<<<<<777777777666444222000///------,,,+++************((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''))))))*********+++++++++---------.........//////---///000000//////000111111222333555666666666666111000///...---,,,,,,,,,******))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&'''(((((()))))))))))))))*********++++++,,,++++++++++++++++++++++++,,,...000222333444444;;;ZZZfffMMM444444>>>@@@::::::;;;;;;;;;;;;<<<<<<666666555444333111///...---,,,+++******))))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######################################################$$$%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''''')))************+++++++++,,,------------.........---///000000......///111000111333444444444333222//////---,,,,,,+++++++++)))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))))))))*********++++++++++++++++++++++++++++++,,,+++,,,...000111333333333333HHHQQQBBB222111888;;;;;;;;;;;;;;;;;;:::::::::444444444333222000///...---,,,+++***))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))************+++++++++,,,,,,,,,,,,---------------...//////......///111000111222333333222000///...---,,,+++++++++++++++((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%'''((())))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,---///111222333333444111111777???BBB@@@<<<<<<<<<<<<;;;;;;::::::999444444333333111000......---,,,+++***))))))))))))&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))************++++++++++++++++++,,,,,,,,,---------...//////......///111000111222333222000...,,,------,,,+++************'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$###$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,------...000222444666888999777888999;;;<<<===>>>>>>===;;;888777888999888888999333///111888999444------,,,***)))((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,,,,,,,------++++++,,,---...///000111000111111111111000000///+++++++++*********)))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++++++++,,,,,,,,,,,,------...000222444666777888777888999:::;;;<<<<<<<<<;;;999777777888999999888888444111444999;;;999555...---+++***))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))*********+++++++++++++++,,,,,,,,,------+++,,,---...///000111111//////000000000///......++++++*********)))))))))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++++++++++++++,,,,,,---------...///111333555666777777888999:::::::::999888888777555666777999888888999777555555666888888777......,,,+++))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))************++++++++++++,,,,,,,,,,,,------...///000000111111......//////...------,,,************)))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******************+++,,,,,,---------...///111222444555666777888999999999888666555555444333444666888888777999888555222//////000111......,,,+++***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))*********++++++++++++,,,,,,,,,.........///000111111222......///......---,,,+++******)))))))))((((((((()))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******))))))***++++++,,,------------///000222333444555777888999:::999777444333222111111333555777666555555555333///+++***,,,...---,,,,,,+++***)))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))*********+++++++++,,,,,,......//////000000111111////////////...---,,,+++)))))))))(((((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***((())))))***+++,,,------------...000111222333444666777999:::999777444222000000000222444555444333000000000...---,,,...000************)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************++++++++++++.........//////000000000000000//////...---++++++(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((()))***+++,,,------,,,---...///000222333333666777999;;;:::888555333000///000111333444222000......---------------,,,&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((************++++++++++++...............///////////////......---+++***)))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''((()))***+++,,,------,,,---...///000111222333555777999;;;;;;888555333/////////111333333111//////---,,,,,,,,,+++(((&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))************+++++++++---------...............---------,,,+++***(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&''')))***++++++******---...000111333444444444999888666666777888777555333222111000////////////------+++*********+++,,,))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&)))((('''''''''(((***+++++++++++++++++++++++++++,,,---------.../////////++++++,,,,,,+++***(((''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''((()))***+++,,,,,,,,,+++---...000111333444444444888888777888::::::888777777666444222000...---------,,,+++***)))******+++)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((((('''((()))***+++++++++++++++++++++++++++------------............++++++,,,,,,+++)))((('''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))***+++,,,------------......000222333444444444777777888:::<<<<<<:::888;;;:::888555222///---,,,++++++***))))))))))))))))))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((()))******++++++++++++++++++++++++...------------------,,,******++++++***)))((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******++++++,,,---------...///000222333444555555666777999<<<>>>>>><<<999<<<;;;999777444111...---***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))***************************...---------,,,,,,++++++*********))))))(((((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))******+++,,,,,,---...///111222444555555555555666888;;;>>>>>><<<::::::999999777555222000///))))))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))************************------,,,,,,+++++++++***))))))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***)))))))))***+++,,,---...///111333444555555555555555666999<<<<<<;;;999777777777666555333000///)))))))))))))))(((''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))************************,,,,,,+++++++++++++++***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***++++++******+++,,,...//////000111333444555666666555444555666999999999777555666666666444111///---))))))*********)))((('''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&'''((()))***))))))(((************************************++++++++++++((('''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***---,,,++++++,,,---///000///000111333444555666666555444333444666777777666555666666555333000,,,***)))***+++++++++***((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&''')))*********)))((())))))))))))))))))))))))))))))******+++++++++,,,((('''&&&%%%%%%&&&((((((&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%''''''***'''&&&)))---...***&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))+++,,,,,,------............///111333555666666777555444222222444666777777333222111000......------,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++*********)))&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%(((+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''+++((('''))),,,...+++(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))+++,,,,,,------......///,,,...000222444666888888666444222222444666666555222111000///------------++++++)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%)))000444%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((())),,,***'''(((,,,---,,,***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***+++,,,,,,---......//////+++,,,...111444666888999777555333333444444444333000///...---,,,+++++++++***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$)))000666$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''(((***+++---------+++((()))+++------,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******+++,,,,,,---...///000000------///000222444666777777555333333333333222111...---,,,+++************))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###'''+++$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&((()))+++,,,---...---+++))))))***,,,------''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********++++++,,,---...000000111000000///000000222333444666444333333333333111///---,,,+++******)))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###!!!!!!"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&(((***+++++++++***************+++,,,,,,'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++++++++,,,...///000111222222111000//////000111222444333222333333222000...,,,+++******))))))******)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&((()))*********((()))***+++*********+++'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++++++++,,,...///111222222111000.........000111333333222222222333222000...,,,+++******)))************)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''')))***+++++++++***&&&(((***+++***)))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++++++++,,,...///111222222///...------...000333444222111111222333333000...,,,+++***************+++***)))(((''''''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++,,,---------++++++++++++******)))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))************+++,,,---...///111222222///000000000000111111111333222222222111000000000...,,,)))'''&&&''')))***)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''')))***+++,,,,,,,,,))))))***+++,,,+++******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))************+++,,,---...///111222222000000000111111111222222222222222111111000//////---,,,***((('''((())))))(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&'''''''''((((((((()))((((((((((((((((((((((((((()))))))))(((((('''&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++++++++'''(((***,,,---,,,+++***&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))************+++,,,---...///111222222111111222222222333333333222222111000000///......++++++******)))((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))***+++++++++''')))+++,,,---+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((()))))))))************+++,,,---...///111222222222222222333333333444444111111000000///...------)))***++++++***)))((('''(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((('''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''')))***+++,,,,,,,,,)))***++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((()))))))))************+++,,,---...///111222222222333333333333444444444111111000///...,,,,,,+++((()))***++++++***((('''''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''')))***+++,,,,,,,,,*********)))'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))************+++,,,---...///111222222222222333333333444444444000000///...---+++******((()))***++++++***)))((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++++++++)))((('''%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))************+++,,,---...///111222222222222222222333333333333000000...---,,,***)))))))))))))))*********))))))&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((())))))******(((&&&$$$######$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))************+++,,,---...///111222222111111222222222333333333000///...---+++***)))((()))))))))))))))*********&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''(((((((((((((((((((((''''''*********))))))))))))))),,,,,,,,,---...///000111111111222222222111111000//////---,,,+++*********((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%###!!!"""%%%'''!!! """%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&$$$"""$$$***000---,,,,,,---///---)))%%%+++%%%###'''(((%%%%%%(((############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''***))))))))))))))))))))),,,,,,,,,---...///111111111222222222222111000000000///---,,,+++*********((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%###""""""%%%''''''''''''(((((('''### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%$$$'''---222999888999;;;>>>???===;;;111)))$$$$$$$$$###$$$)))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))******++++++,,,---...000222333222222222222222111000000000///...,,,++++++++++++(((((((((''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%###""""""$$$'''%%%'''+++///333333111...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''')))///444GGGJJJQQQXXX\\\ZZZUUUPPPAAA888...)))&&&$$$&&&)))%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))************++++++---///111333444222222222222222111000//////...---,,,++++++++++++(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&!!!###'''---333777777666$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''')))---000BBBLLL\\\jjjooojjj___WWWTTTLLL@@@666...(((%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))************++++++,,,---///111333444333333333222111000//////...---,,,+++++++++++++++''''''''''''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$######$$$&&&%%%###"""###&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))+++---999LLL]]]ggghhhccc```eee```VVVKKK???555+++$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&''''''((((((((((((((()))******++++++,,,,,,---...///111333444333333333222111000///...,,,,,,+++***************'''''''''&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%'''$$$!!! """###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&"""***666CCCPPP\\\gggmmmooooookkkbbbYYYNNN@@@555...,,,)))&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&'''(((((())))))'''(((((()))******++++++---------...///111222333333333333222111000///...+++***))))))((()))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$###$$$%%%%%%###"""###%%%'''((('''########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&(((+++000999GGGWWWbbbggglllnnnkkkgggaaaVVVJJJ===999222+++&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''((()))******'''(((((()))***+++++++++............///000222222444333333333111000///...***)))((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$"""########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''(((((((((***)))'''%%%'''///;;;DDDTTT\\\bbbcccdddddd\\\RRRHHHBBB999///)))%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))*********++++++,,,,,,---///000111000//////111333222222333222111///---,,,))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******888;;;DDDSSS```aaaWWWMMM>>>:::333,,,'''$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))*********+++,,,,,,------///000000000//////111222333333333222000...,,,+++))))))))))))((((((((('''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))+++,,,222;;;DDDEEE???888666333///***&&&$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))*********+++,,,---------///000111000//////111333444333333111///---+++***)))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))((((((((((((''''''(((***---...,,,++++++***)))'''%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))******+++,,,---......000111222111000000222444444444222000...,,,***)))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''******))))))(((((('''''')))))))))'''&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))***+++,,,---...//////222333333333222222444666444333111///---+++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&((()))(((%%%###$$$&&&$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))***+++,,,---...///000222333444333222222444666333222000...,,,+++******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))***+++,,,---///000000111222222222111111333444222111///---++++++***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***************)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))***+++,,,...///000111///000111000//////111333111000...,,,++++++++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''(((((())))))******+++)))'''&&&''''''&&&$$$$$$#########$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))***+++)))***,,,---000111333444222000/////////000...---222...++++++------***&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###)))111000)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############&&&&&&&&&''''''''''''((()))))))))***+++---...///...---***(((''''''(((((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%'''(((%%%"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((('''''''''(((((((((&&&%%%&&&(((******)))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######!!!###$$$%%%#########$$$"""%%%&&&&&&(((***'''"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***++++++,,,---///111333555666444333222333333333111///000,,,)))***---...+++(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%+++111000***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%''')))+++---...%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))))))))***+++,,,---......---+++(((''''''((()))))))))(((&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))(((&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))***((('''((()))***)))((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%&&&$$$$$$%%%&&&"""''')))((('''(((&&&"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++---...///111333555777777777666777888999777444111---+++)))***---...,,,)))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&)))...---((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&(((***---///000&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***,,,***'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))***+++------...---+++)))(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))++++++((($$$###'''***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))((((((((()))******+++***)))***++++++)))'''*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%+++...+++'''&&&%%%"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,---...000222444666777888777888:::<<<<<<999555111---+++)))***+++,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((('''%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&***+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((())))))+++,,,,,,------+++***)))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***,,,+++((('''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))),,,++++++************+++***))))))***,,,,,,***(((***************++++++,,,************************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###%%%&&&%%%%%%%%%'''((()))000333...(((&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&'''''''''''''''(((((()))******++++++''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++,,,------///111333555666777777888:::<<<<<<999333///---,,,+++******)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))***++++++,,,,,,+++***))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())),,,...---)))&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******,,,+++***)))))))))))))))***))))))***,,,,,,+++*********))))))******+++,,,++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&"""$$$$$$$$$###$$$&&&(((///555666///(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%'''))))))(((&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))***+++,,,,,,,,,---...000222444666666666777888::::::777222...---,,,+++***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))''''''))))))&&&&&&)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((()))******************))))))(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''+++///000+++'''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++***))))))))))))***++++++---,,,******,,,---,,,,,,******))))))******+++,,,++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&"""###$$$######$$$''')))444666444---'''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&((()))((('''&&&&&&'''''''''((((((((((((((()))******++++++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))***+++,,,,,,,,,---...000222444666777666666777888888555111---***++++++***((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))&&&'''******&&&'''+++''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((())))))((())))))))))))(((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((+++---......(((((((((((((((((((((((((((((()))))))))*********(((((()))******+++,,,,,,)))***+++,,,///111333444555222...,,,,,,---------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++************************************************((((((((()))*********+++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%(((+++666555000'''$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&((()))(((&&&''''''''''''((((((((((((((())))))******+++,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++,,,------...///111333555666777777666666777777555000---((()))***)))((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''$$$%%%)))((($$$%%%***'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))'''((((((((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&)))///555))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,+++,,,...222555999===???;;;777111...,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************************************''''''((()))***++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%&&&***---777444,,,###!!!%%%&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%(((((((((&&&''''''''''''((((((((())))))))))))***++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((*********+++,,,---...//////000000222333444555555444555666666444111---++++++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))((((((+++...///---+++(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''++++++******)))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))*********+++,,,------+++)))((((((***)))******++++++,,,,,,,,,&&&)))------+++)))***,,,---+++***000:::BBBCCCAAA888444...,,,---///000000222111///---,,,...000222---111000******...///+++//////...,,,******,,,...///---,,,+++++++++***(((******)))+++,,,---+++***++++++)))((((((''''''(((++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''***---222,,,%%%"""$$$&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))+++,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((*********+++,,,---...//////000111222333444555555444444444444222///---+++******))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))((((((***...///---+++(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((((((((++++++******)))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++,,,---,,,******,,,---+++*********++++++,,,,,,---///222111///------...111///...000666<<<@@@AAA===:::777999===AAAAAA@@@EEEEEEDDDDDDCCCCCCAAAAAA<<<>>><<<:::;;;@@@>>>999555444111...,,,,,,---...111///,,,,,,---///000///---+++***+++++++++)))'''+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&))),,,///***$$$###%%%&&&%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))+++,,,,,,,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((******++++++,,,...///000000111222333444444555555333333222000///---,,,+++***))))))(((((('''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&'''''''''(((((((((''''''((((((((()))))))))++++++************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&(((((((((***,,,---,,,+++((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))(((((((((+++******))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((()))******))))))+++------,,,,,,++++++,,,---...---///222222111000000111333666:::???DDDJJJOOOSSSPPPMMMLLLOOOVVVZZZYYYVVV]]]]]]___aaabbb```\\\YYYTTTTTTSSSRRRUUUYYYXXXTTTQQQNNNHHHBBB===999777777666333///,,,,,,,,,,,,+++...,,,++++++,,,,,,+++)))******+++++++++++++++*********************************************************++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%(((******'''$$$$$$&&&'''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))***++++++,,,,,,------------************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******++++++---...000111111111333444555555555444333222///---+++*********))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''''''''(((((((((((('''(((((((((((()))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))++++++++++++((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********)))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((''')))***+++***((((((***,,,))))))***,,,...000222333:::<<>>DDDHHHXXX]]]cccjjjoooqqqqqqpppcccaaa```aaabbb```]]]ZZZ[[[hhhuuutttiii^^^[[[^^^VVVZZZ\\\ZZZXXX\\\fffoooxxx}}}wwwjjjbbbdddjjjiiiccc___aaaccceeejjjqqqsssqqqooonnnmmmggg]]]UUUUUUTTTSSSTTTWWWYYYZZZYYYYYYVVVPPPLLLIIIGGGDDDBBB777555111...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((***++++++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%&&&'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((()))******++++++++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++,,,...000222333222444666888888777555444//////...,,,+++)))((('''&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&((()))(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((('''((()))'''%%%%%%(((+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))******++++++++++++)))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))+++,,,---...///222777>>>EEEMMMVVV^^^cccgggjjjnnnpppppplllgggccc___]]]\\\^^^```___\\\YYYiiiqqqeeeddddddkkkrrrqqqnnnqqq|||www{{{tttooouuu}}}~~~}}}}}}yyyqqqlllhhhccc``````aaacccddddddaaa]]]ZZZYYYYYYXXXWWWIIIEEE>>>888333000000000------------------------------------------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((+++,,,---,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++,,,---...///000111+++,,,,,,,,,,,,,,,+++***+++++++++++++++***))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******,,,,,,,,,---...000222333111111111222222444555666...---,,,***)))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))((((((***+++,,,,,,,,,***)))((()))(((***...+++%%%'''---&&&'''))))))((()))+++---,,,++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,,,,***(((((()))***,,,---,,,+++///...,,,+++***)))******+++***************++++++***++++++++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************+++++++++***++++++,,,,,,++++++***+++******)))(((''''''&&&''''''''''''((((((((()))***(((''''''(((***++++++((()))))))))((((((+++---,,,......,,,+++111;;;CCCLLLSSS\\\bbbeeefffggggggkkkiiieeedddeeefffgggggggggccc```cccjjjqqqsssrrr}}}|||}}}wwwxxx~~~|||}}}vvvggg\\\ZZZZZZXXXUUUSSSNNNFFF===666333222---.........------,,,+++111///---,,,------,,,+++---------,,,,,,,,,++++++,,,,,,+++***)))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''(((***++++++++++++---...///111222333.../////////...------,,,++++++,,,---............,,,+++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++,,,------...000222333444222222222222222333444444...---+++***)))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))((()))(((''''''''''''((()))------,,,+++******))))))&&&'''((()))************(((%%%''',,,---***+++000///000///...,,,,,,...111,,,+++++++++,,,------,,,---+++)))'''''')))+++---)))******))))))******))))))))))))***++++++***)))......---,,,,,,,,,------------,,,,,,+++,,,,,,---))))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************+++++++++***++++++,,,,,,++++++************)))(((''''''''''''''''''((((((((())))))'''&&&%%%&&&''')))******&&&***---...---+++))))))""")))111:::BBBMMMZZZccceeefffiiikkkkkkggg```[[[XXXWWWWWWYYY\\\___```___iiigggiiipppzzz}}}uuuqqqiiiaaa```]]]WWWOOOFFFAAA>>>>>>444333000...,,,,,,---...000...---...///000///...---------,,,,,,,,,,,,+++***)))))))))))))))***+++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))***+++++++++,,,...///000111222............------,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***++++++,,,---...///000222444555666444444444333333333333222---,,,+++***)))(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((((((((((())))))***++++++---***))),,,---+++***,,,.........,,,+++,,,...111//////////////////000000666555333222111000111111......------------......,,,------............---......---------...///000,,,,,,++++++***+++++++++)))******+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))************+++++++++******++++++++++++************))))))((((((''''''''''''((((((((()))))))))%%%&&&&&&'''((())))))))))))+++......---,,,,,,---444===IIISSS\\\dddlllqqqhhhgggeeefffgggcccZZZSSSPPPSSSXXX```hhhooorrrrrr||||||~~~xxxsssqqqjjjaaaXXXQQQNNNNNNEEEAAA;;;555111000111222...---,,,---...///...,,,......---------,,,,,,,,,(((((((((((()))***+++++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((())))))******+++,,,---...000111111/////////...............------,,,,,,++++++++++++------------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***+++,,,------...///111333555666777888777777666555444333222222,,,+++***)))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))&&&''''''((()))***++++++...---,,,,,,++++++++++++,,,---...///...---...000...111333555555555777999;;;<<<<<<<<<<<<>>>@@@BBBBBBCCCEEEEEECCC???:::888<<<999888999888777777:::222333444555444333444444111000000///////////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++******++++++++++++*********)))))))))(((((((((''''''(((((((((((()))))))))((()))******)))))))))***,,,,,,++++++---333;;;@@@UUU[[[ccciiijjjiiigggggg]]]\\\[[[[[[[[[ZZZWWWUUU[[[```kkkxxx|||pppfff___\\\XXXTTTMMMEEE>>>888555333111///............---+++............------------*********)))******++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******))))))((()))))))))++++++,,,---...///000000555444333222111111222222000000///......//////000............------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))***+++,,,---......///000222555666888888888888888888777666444222111++++++***)))(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((()))))))))*********+++)))******************)))*********+++,,,,,,------,,,,,,------------------(((///555666555666:::>>><<<@@@EEEHHHHHHGGGFFFFFFGGGIIIJJJJJJKKKMMMQQQTTTOOOOOOOOOOOONNNMMMLLLKKKOOOJJJHHHIIIGGGCCCCCCGGGBBBDDDEEECCC@@@>>>>>>>>>999999888666444222000///000///..................------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++)))******++++++******)))))))))))))))(((((((((((((((((((((((()))))))))***)))***+++***((('''(((***)))+++000666>>>HHHSSSZZZbbbfffjjjllliiiddd^^^[[[XXX[[[]]][[[XXXYYY]]]cccnnnsss}}}|||qqqkkkgggddd___WWWMMMCCC:::555666444111000000111000////////////.........------///...---,,,++++++******,,,,,,+++***************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))+++******))))))))))))***+++,,,,,,---...///000000???>>>;;;888666444444444//////...---...///000111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***)))***+++,,,---...///000111222444666777888888777777777777777555333111///+++***)))(((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))((())))))******+++++++++******++++++++++++******++++++++++++************)))+++...111333444555555666>>>DDDDDDBBBDDDEEEEEEGGGKKKOOOQQQOOOLLLIIIGGGJJJLLLNNNNNNMMMOOOUUUYYY]]][[[XXXVVVXXX^^^dddhhhddd\\\XXXYYYVVVOOOOOOTTTXXXZZZ[[[XXXSSSOOOOOOPPPHHHGGGEEECCC???<<<999777666555333111///------,,,...---,,,+++************++++++++++++++++++++++++************************)))))))))*********++++++************************'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((())))))***'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((())))))))))))************+++++++++))))))************))))))))))))))))))((((((((((((((((((((()))))))))******(((***+++)))''''''***...***333@@@NNNYYYaaagggjjjcccccccccbbb^^^ZZZVVVSSSTTT[[[bbbdddcccgggqqqyyy}}}rrrrrrpppkkkbbbVVVKKKEEE@@@;;;666222111000000///000////////////.........111000///---,,,+++******---,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((())))))*********)))))))))******+++------......///000000111XXXUUUPPPJJJEEEAAA??????888777444222000000000111000000000/////////......------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))************+++---...///000111222333555777888777666666333444444444333111...---******)))(((((((((((()))'''((((((((())))))))))))'''((((((((())))))))))))((())))))******+++,,,,,,******+++,,,,,,+++*********+++,,,---...///000111333666;;;@@@CCCDDDDDDCCCGGGLLLPPPRRRWWWZZZVVVNNNQQQSSSUUUTTTRRROOONNNNNNQQQSSSUUUSSSQQQRRRXXX]]]dddbbbaaabbbdddiiiooorrriii___ZZZZZZUUUKKKJJJPPPUUUYYY\\\\\\YYYWWWZZZ]]]XXXXXXVVVSSSPPPKKKHHHFFFIIIGGGCCC>>>999555333111333111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))************+++++++++))))))************))))))(((((((((((())))))))))))(((((()))))))))*********(((***,,,***)))+++222888???GGGTTT```gggiiiiiiiiibbb___[[[XXXWWWWWWWWWWWW]]]eeeooovvvyyy}}}~~~vvvmmmhhh\\\UUUJJJ@@@999555222111000000000/////////......000///...---,,,+++++++++------,,,++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((())))))******))))))))))))***+++,,,,,,......//////000111111111tttpppjjjbbb[[[UUURRRPPPJJJGGGBBB===888555444333000000000000////////////------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))************))))))''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++***+++,,,---///000111222333444666777888777555444000111222222111///,,,+++***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,***+++,,,------,,,+++***---///111555999===@@@AAACCCGGGLLLPPPSSSRRRQQQOOOFFFJJJNNNXXXhhhsssnnnaaa`````````___]]]^^^```bbb```bbbccc```]]]]]]bbbggg^^^aaafffjjjkkkjjjhhhfff^^^SSSMMMMMMGGG<<<:::@@@@@@EEELLLOOOOOOQQQWWW\\\dddcccbbb___\\\XXXTTTRRRaaa^^^YYYRRRKKKEEEAAA???888777444222000/////////,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))************))))))(((((((((((())))))))))))))))))))))))***************,,,...------222;;;BBBWWW\\\aaaeeeeeedddbbbbbb\\\YYYUUUTTTWWW]]]cccfffvvv{{{vvvfffVVVIII@@@;;;888000000000000////////////------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))))))))***+++,,,---//////000000111111222222vvvllliiikkkooodddcccXXXMMMPPPVVVKKK777777333//////111222///,,,/////////---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,+++,,,---///111333333444666777888888888777555444222000...,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''&&&(((***---000...+++)))((()))***+++///---******---000222333000555@@@KKKNNNKKKMMMTTTSSSQQQPPPOOOOOONNNMMMKKKKKKRRRXXXccczzzyyyxxx}}}xxxhhh^^^]]]YYY[[[\\\WWWPPPLLLNNNQQQLLLLLLMMMMMMMMMLLLLLLKKKBBBBBBBBBAAA@@@>>><<<;;;===;;;:::;;;???DDDHHHJJJVVVYYY[[[WWWSSSTTT[[[bbbjjjwww|||rrrcccZZZVVVSSSOOONNNKKKFFFAAA:::555222/////////---,,,+++,,,,,,+++---//////---+++++++++,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,++++++******++++++,,,***)))***---...,,,***++++++***(((''''''***,,,000...,,,---444AAAQQQ\\\ccc\\\XXXZZZ]]]]]]]]]```SSSRRRRRRYYYnnnzzzzzzyyyzzzqqqhhheeeWWWFFF>>>888333111111/////////,,,...000000///---------......---,,,,,,,,,,,,---************************************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++,,,------...///000111222333444444444tttkkkeeeXXXJJJBBBAAA===888333111333555///000000000///.........,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************(((((('''''''''((()))))))))))))))))))))(((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((()))************)))''''''''''''(((((((((((((((((((((((()))))))))***+++,,,,,,---...///000111444555777999::::::::::::555444222000...,,,++++++)))))))))))))))))))))))))))))))))))))))))))))(((+++,,,,,,+++))))))+++,,,&&&''')))+++,,,---------+++---///222666999<<<===HHHFFFJJJRRRWWWVVVTTTVVVIIILLLQQQWWW\\\```aaaaaa```^^^WWWUUUbbbxxx}}}pppjjjiiilllgggZZZSSSUUUIIIHHHEEECCCAAAAAABBBDDDAAABBBDDDFFFEEECCC@@@>>>AAABBBDDDEEEEEECCCAAA??????===<<<<<<>>>@@@@@@@@@CCCHHHLLLKKKHHHGGGLLLQQQbbblllqqqkkkcccaaaaaa```hhhiiihhhddd\\\QQQFFF???999444///,,,---......---000///...,,,+++***+++,,,,,,,,,+++++++++*********++++++++++++************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))(((++++++++++++++++++++++++---,,,++++++************+++***(((***,,,---,,,***&&&(((******))))))***+++%%%+++666AAALLLVVV^^^dddaaa\\\YYY[[[\\\YYYVVVWWWUUU[[[bbbmmm~~~~~~mmmZZZLLLEEE;;;555222000000///,,,---...///...---,,,,,,///...------,,,,,,------++++++++++++++++++++++++************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++,,,---...///000000111333333444444444~~~pppjjjTTTWWWVVVMMM???666555888...////////////...---,,,............---+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''''''''(((((())))))******))))))((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))***+++++++++++++++''''''''''''((((((((((((((((((((()))))))))******++++++---...////////////333444666888:::;;;;;;;;;555444222000---,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))*********++++++,,,------...222777???EEEHHHKKKOOOSSSSSSLLLIIIPPPXXXYYYUUURRRXXX\\\bbbhhhlllooopppooohhhaaaRRREEEHHHVVV^^^]]]TTTQQQSSSVVVQQQHHHGGGLLLHHHDDD???>>>@@@BBBCCCCCCDDDGGGJJJLLLLLLIIIEEEBBBEEEGGGJJJLLLLLLKKKIIIGGGFFFEEEEEEFFFHHHHHHGGGEEEDDDJJJPPPQQQNNNLLLMMMPPPPPPVVVYYYVVVSSSTTTVVVVVVaaaffflllpppmmmeee[[[TTTHHHAAA888333333333111...000...------......---,,,++++++++++++************,,,+++++++++************(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++...---,,,+++***)))))))))***)))((()))+++,,,+++***''')))+++,,,,,,,,,---///333===LLLZZZbbbfffffffffbbb]]][[[]]]]]]YYYVVVWWWaaammm}}}{{{xxx~~~ooobbbYYYLLLAAA;;;888555222///.....................//////...---------------++++++++++++++++++++++++************************((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++++++++,,,,,,...//////000111222333333444333333ssswwwvvvlllZZZIII@@@===666444222000000///...---//////000111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))((('''''''''((()))************)))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***++++++++++++***''''''''''''(((((((((((((((((()))))))))************+++---///000000//////000111444666888999999999555333111///---,,,+++***(((((((((((((((((((((((()))))))))))))))*********&&&''')))***))))))***+++000///------///444999<<>>???BBBIIIMMMPPPPPPQQQUUU^^^eeedddjjjqqqtttqqqllliiihhhjjjtttyyyyyyyyyzzz}}}zzztttoooiiiccc^^^kkkiiifffaaa\\\YYYYYYZZZRRRQQQTTTXXXYYYVVVVVVWWWNNNKKKGGGCCCAAAAAABBBDDDHHHSSS^^^]]]RRRJJJJJJNNNIIIEEE>>>666...+++---///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++++++++***))))))))))))***)))+++,,,,,,+++***,,,---***,,,///555???MMM[[[eeedddffffffddd___YYYUUUSSSNNNPPPXXXgggwwwsssjjjlllyyypppYYYKKKDDD:::444111000///---111111000///////////////------------------------************************)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********++++++++++++,,,,,,,,,------///000222333444444555444444333222111}}}nnnggg^^^VVVPPPIIIAAA:::777666333000...------...------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))((())))))*********++++++++++++***))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))*********+++++++++,,,,,,...000333666888:::777888:::<<<============444333111...,,,+++***)))))))))))))))))))))))))))((())))))******+++,,,,,,)))***+++,,,...333999===KKKOOOTTTYYY[[[ZZZXXXWWW[[[___fffnnnvvv|||zzzfffVVVPPPNNNLLLHHHIIIJJJGGGDDDEEEKKKQQQVVVZZZ^^^___^^^dddqqq||||||tttssspppkkkfffcccbbbaaa\\\ZZZ[[[___^^^ZZZ]]]cccZZZWWWRRRNNNJJJHHHHHHHHHDDDLLLRRRPPPIIIFFFKKKRRRRRRVVVWWWQQQFFF<<<777777//////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++++++++++++++)))))))))))))))******+++***,,,...---++++++---//////555???JJJUUU^^^gggllljjjhhheee___YYYVVVVVVVVVaaaggguuu~~~}}}zzzxxx~~~tttdddZZZLLL@@@:::666222///222111000000//////000000------------------------************************)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********+++++++++,,,,,,,,,,,,---...///111333333555555555555444333222111xxxqqqjjj```SSSIII@@@===888444111//////000........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++***++++++++++++***))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((())))))************+++++++++,,,---...000333777;;;===777888999;;;<<<<<<;;;;;;444222000...,,,+++***)))))))))))))))))))))))))))((())))))***++++++,,,,,,---...111555:::CCCLLLSSSZZZYYYWWWWWWYYY]]]aaadddqqqssswww||||||ooolll```MMMBBBBBBFFFFFFJJJNNNRRRSSSSSSVVV\\\bbbhhhnnntttuuurrruuu{{{yyywwwqqqmmmkkkkkkfffaaadddmmmjjjiiieeeaaa[[[UUUQQQNNNGGGIIIGGGBBB===???GGGNNNQQQ^^^mmmooocccQQQCCC===000////////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++(((((((((((()))***+++,,,***---///...,,,+++---000888BBBQQQ^^^gggjjjkkkkkkhhhddd]]]XXXWWW]]]gggnnn{{{zzzvvv~~~yyylll[[[MMMDDD===777222222111111000000000000000........................******************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))******+++++++++,,,,,,,,,,,,------...000111333444666666666555444333222111{{{pppdddYYYQQQEEE<<<777555222000---......---+++++++++,,,+++++++++***************************************************************,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))***,,,,,,,,,,,,,,,//////000111444777:::<<<;;;<<<<<<<<<;;;999777666222000...+++)))))))))***+++,,,,,,***((('''((())),,,++++++++++++,,,---...222666>>>HHHPPPUUUWWWWWWXXX[[[ZZZWWW\\\hhhqqqrrr|||wwwuuuxxx|||xxxjjj]]]RRRJJJDDDEEEEEEFFFLLLTTTWWW```hhhlllooorrrrrrooo~~~yyyyyy~~~}}}vvvmmmhhheeebbb\\\XXXUUUTTTQQQKKKDDD???@@@AAALLLTTTcccqqqvvvlllWWWGGG;;;;;;999444///,,,---......///000000...+++)))'''+++******)))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((''''''''''''(((&&&''''''((((((((((((((())))))))))))************)))******++++++,,,---------------------------------,,,+++***++++++***)))))),,,...---,,,000888???RRR[[[ffflllkkkhhhffffff```YYYXXX___iiippp{{{|||xxxpppeeeSSSCCC:::555111---,,,///111111000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%&&&'''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))************...---,,,---///111111111444444555444333111...---xxxpppgggZZZNNNEEE>>>777333333222111///---,,,---...,,,,,,,,,,,,,,,+++++++++************************************************,,,+++******))))))******************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))***+++,,,,,,---------000000111222444777:::;;;;;;<<<<<<<<<:::888666555111000---+++)))))))))******+++,,,+++***)))***+++'''***------++++++---000;;;CCCNNNUUUWWWWWWWWWXXX\\\bbbhhhkkksss}}}zzzsssiiiddd```ZZZPPPHHHIIIEEEEEEJJJOOORRRYYYaaadddjjjooottt|||xxxtttssswww|||zzzpppfff```]]]YYYUUUQQQNNNMMMMMMKKKNNNTTT[[[```^^^XXXRRRRRRMMMFFF???:::666222000///---++++++---///000000,,,,,,+++************+++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((())))))))))))*********************+++,,,,,,------------------------------)))))))))***+++++++++***,,,---...///333<<>>999333///111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++...---,,,,,,---...000111333444666888:::;;;<<<<<<;;;;;;:::999666333000...+++++++++++++++*********+++,,,,,,,,,++++++---///444:::EEEOOOWWWYYYWWWTTT[[[^^^hhhwwwuuuiii[[[QQQLLLMMMUUU]]]]]]gggrrrzzz|||}}}yyysssccc___YYYUUUTTTVVVYYY\\\ZZZRRRJJJIIIPPP]]]iiipppoooeeeVVVEEE999222000000------,,,++++++++++++,,,,,,++++++++++++******************++++++++++++,,,************************************************(((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))((((((''')))(((''''''&&&&&&'''''''''((())))))******))))))))))))))))))************++++++,,,,,,------...............------,,,,,,++++++++++++***)))---444:::HHHPPP\\\fffkkkkkkgggcccUUUUUUWWW\\\fffqqq|||qqqvvv{{{~~~~~~}}}||||||tttnnnZZZKKK@@@777222111111111000000111111222------------------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&(((***+++)))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))***++++++******+++,,,------...///...///111555999;;;;;;:::999777444111...,,,+++***zzzqqqdddYYYOOOEEE;;;333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,......---,,,---///111222222333666999;;;<<<======;;;;;;:::888555222...---*********+++++++++******++++++,,,,,,,,,///333777@@@IIITTTYYYYYYYYY]]]aaammmsss}}}{{{rrr]]]UUUOOOPPPSSSYYYeeepppqqqxxxrrrmmmfffbbbbbbbbb```^^^___[[[UUUNNNLLLRRR^^^gggtttrrrlll^^^LLL===555222///...------,,,---------,,,,,,+++++++++******************+++++++++,,,,,,************************************************(((((())))))))))))((((((((((((''''''''''''(((((('''((()))******)))(((''')))(((((('''''''''''''''(((((()))************)))))))))))))))************++++++,,,,,,---.........///......---,,,,,,++++++(((***++++++...777CCCMMMYYY```hhhlllkkkgggeeecccVVVXXX]]]eeeppp{{{zzzuuuxxx~~~vvvdddSSSDDD:::666555444222111000000000........................------,,,,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((++++++***((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))***+++,,,,,,******+++,,,---...//////222222444777:::;;;:::888777555333000---+++******qqqeeeXXXJJJ@@@444444333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***)))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))******+++,,,///...---,,,---///111222111333666999<<<===>>>>>>;;;;;;:::888555111...,,,))))))***++++++++++++***++++++,,,,,,...333999===MMMVVV\\\YYYTTTXXXhhhxxxooo___UUUNNNNNNVVVccclllooottt{{{}}}yyyrrrfff^^^^^^bbbccc\\\SSSOOOSSSZZZYYYdddooopppcccRRRDDD===000000///...............,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************************************(((((())))))))))))((((((((((((''''''''''''(((((('''((()))******)))((('''++++++***)))))))))))))))(((((()))***************))))))))))))************++++++,,,------....../////////...---,,,,,,++++++'''***---///555AAARRR^^^dddiiilllkkkeeeaaabbbdddhhhhhhiiinnnxxxuuulllXXXLLL:::999777444222000//////........................---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))++++++***((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((()))***+++,,,,,,******+++,,,---//////000555555666888::::::888666666444111...,,,+++******qqq\\\MMMCCC<<<555333111///,,,+++///000111000---+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,------------...///000000333555888:::;;;<<<>>>@@@AAA???:::555111...---,,,+++)))'''''')))+++,,,,,,000+++,,,555===BBBHHHOOOTTTZZZ^^^]]]cccrrrxxxgggUUUPPPSSSWWWeeeqqquuuyyy}}}~~~lllkkkaaaZZZ[[[\\\YYYWWWWWWQQQQQQWWWaaaeee```XXXTTTFFF<<<111---...000...***---......,,,++++++,,,---++++++************+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++++++++***+++,,,---............000...+++++++++,,,,,,,,,000,,,+++333CCCTTTaaafff```iiinnnfff]]]]]]fffooo|||rrr\\\MMMEEE888//////222222///111///...///000111000///------......------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))************+++++++++,,,,,,,,,---...///000000111333666999:::999888777333111...+++))))))))))))wwwpppUUULLLAAA999555222222222/////////...------...000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******+++*********))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************((((((((())))))***+++,,,,,,,,,,,,---...///000111444666999;;;;;;<<<>>>???@@@===999444000---,,,,,,***************+++---...///111;;;IIIPPPPPPQQQTTTUUU\\\cccmmm|||rrr^^^XXXZZZ^^^fffmmmqqq|||}}}wwwiiidddffffffaaa[[[PPPLLLKKKOOOTTTWWW[[[```RRRIII;;;111......111222,,,,,,,,,+++***)))******++++++************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++***+++,,,---............///...---,,,------...---)))000<<>>???===;;;777222///,,,,,,++++++---...---++++++---111444<<>>>>>======>>>:::888444000---,,,++++++---///000...+++,,,222999FFFLLLSSSVVVVVVWWW\\\bbbnnntttyyyfffPPPQQQ___}}}zzzvvv{{{xxxsssyyysssccc```]]]ZZZUUUNNNGGGGGGLLLPPPPPPNNNJJJCCC:::000***...---,,,------...---,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******++++++,,,,,,,,,,,,,,,---...............///...---,,,++++++---///888DDDUUUbbbggggggfffeee```VVVUUUbbbnnnuuu~~~}}}wwwggg\\\LLL999000333222111000000111000...,,,...............------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************,,,,,,---...000111222222333444666888888666444222---,,,,,,++++++,,,,,,---pppZZZMMMCCC;;;555222///......///...,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++******))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,---,,,,,,---...000333444666999<<>>444111///,,,,,,...//////---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))******+++,,,,,,------------......//////............---+++***,,,000444KKKQQQ\\\eeeiiigggccc___SSSTTT^^^qqq~~~|||vvvzzzxxxnnn^^^HHH888444333111000000111111111///......//////......---,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))******++++++++++++,,,,,,,,,---...///111222333444333555666777777555222000++++++++++++,,,,,,------lll___SSSHHH:::666111///000222111000------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******************)))******+++,,,---------...000222555777888;;;===AAABBB@@@>>><<<<<<666444111...,,,,,,,,,,,,'''+++///444:::DDDOOOXXXVVVWWWVVVVVV```sss|||rrrhhhaaa___aaajjjrrr{{{xxxyyy}}}}}}yyyooojjjeeeaaaYYYQQQNNNPPPIIIDDDBBBFFFOOOSSSQQQLLL999444...,,,---///...,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,---......---....../////////......---------,,,,,,111:::AAAWWW\\\dddjjjlllggg___YYYVVVaaasssvvvbbbLLL===777444111000000222222222...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))+++++++++,,,,,,,,,------,,,---...000111333444555444555777777666333000...+++++++++,,,,,,---------uuukkkaaaKKKCCC888111111333333333........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))************************+++,,,------...///000222444777999;;;<<>><<<;;;555444111...---,,,---...+++///777@@@IIIQQQWWW[[[SSS\\\fffnnnzzz~~~mmmccc```bbblllwww{{{xxxnnndddYYYSSSSSSQQQKKKEEEDDDIIIPPPTTTUUUGGG???666000///000...,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,---...///......////////////......---......///222<<>>999444000///111222222///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))******+++++++++,,,,,,,,,,,,---...000222333555555555666777777555222///---++++++,,,,,,------,,,,,,yyyuuu{{{]]]QQQ@@@444000111222222........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))************************+++,,,---...//////111333666888;;;<<<===@@@CCCDDDBBB>>><<<;;;555333111...------......333777???JJJSSSWWWWWWVVV[[[jjj}}}pppcccYYY\\\eeeqqq~~~uuuhhh___\\\WWWSSSMMMGGGFFFHHHLLLPPPSSSJJJ>>>666333222000...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++---...//////...///////////////......---...000222777DDDUUUbbbbbbgggiiicccZZZWWW\\\bbbpppbbbCCC>>>666000...///111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++------///000222444555666555666777777555222...,,,+++,,,,,,------,,,,,,,,,vvvwwwuuuhhhPPP<<<666888444+++.../////////---,,,---...------,,,,,,,,,+++++++++------------------------***+++,,,,,,******+++,,,************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,------...///000000222444777999;;;<<>><<<888222000111111000///...------------------,,,,,,,,,,,,------------------------+++,,,---,,,+++***+++,,,************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,---...//////111222444666888;;;<<<===@@@???>>>???@@@>>>999555000///---++++++...444888@@@LLLXXXXXXRRRTTTcccssswwweeeTTTeeepppwwwzzzmmmeee]]]ZZZVVVPPPOOORRRJJJOOOSSSPPPEEE999111......//////...------...///------------------------------,,,,,,,,,,,,+++++++++++++++************))))))(((((()))***+++******))))))))))))))))))))))))(((((()))***************)))************++++++++++++,,,,,,,,,,,,---------...///000000///------------///999HHHVVV^^^eeekkkjjjbbb^^^cccmmmxxxhhhIII;;;666111111666111111111111111000000///.........---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,+++,,,,,,---...---///333666999999999888777777666444222000...---+++,,,---,,,+++...222777yyy^^^III>>>888555222222222222111///...---///.........---------------------------------------......---+++***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,---...///000333444666888:::===>>>???>>>>>>?????????;;;666222000///---+++,,,444>>>GGGPPPVVVZZZXXXYYYfff}}}lll___YYYUUUmmmyyy{{{oooiiiccc[[[TTTQQQLLLMMMRRRWWWWWWNNN===000///......///111000///---------------------------------,,,,,,,,,,,,+++++++++++++++************)))))))))***************+++))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,------------...000111000...------...***999KKKWWW```ggglllmmmggg^^^]]]lll|||[[[GGG<<<333111444222222222111111000000000.........------------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,---.........///222666888::::::;;;999777555222000///......+++---...,,,+++111===GGGxxx]]]HHH===888222111111111222111000...////////////............------------------------...//////...,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---///000111444555666999;;;===???@@@???@@@@@@@@@>>>:::444111000///...000666@@@KKKQQQZZZWWWTTTYYYlllpppaaacccnnnuuuyyy~~~vvvpppfffYYYNNNSSSQQQQQQWWW\\\XXXKKK>>>333000---...000111///---........................------,,,,,,,,,++++++++++++++++++*********))))))))))))******))))))******))))))))))))))))))))))))(((((()))***************))))))*********+++++++++++++++,,,,,,---.........///111111///,,,+++---///222FFFYYY```eeelllkkkeee]]]]]]fffyyy}}}xxxooo\\\LLL>>>444111222222111000000000//////............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++---,,,,,,,,,---...///000///000333555888:::<<<<<<999777444000.........//////000000111555???NNNZZZxxx||||||^^^III???444222000000222333222000000000/////////.........---------------------------...///...,,,+++,,,---++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,---...///111111444555777999;;;>>>???@@@AAABBBCCCAAA===888333000///...///777BBBMMMSSSUUUUUU[[[dddrrrwwwiiimmm~~~zzztttmmmaaaVVVXXXSSSNNNMMMPPPQQQNNNJJJ:::555///---...000///...........................------,,,,,,,,,++++++++++++++++++*********))))))(((***+++***((('''(((***))))))))))))))))))))))))(((((()))***************))))))*********+++++++++++++++,,,------...//////111222222///+++,,,000555BBBRRR___bbbeeeiiieee]]]^^^ggguuu|||lllnnnuuu```KKK:::222333222111/////////////////////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++------------...///000111000111333666999;;;<<<===888666222///------...000......111999FFFUUUbbbjjjqqqUUUGGG:::666111000222333222111000/////////............------------------------+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,,,,,,,,,,---...000111222555666777:::<<<>>>@@@AAACCCDDDDDD@@@;;;555222111---///666@@@KKKSSSWWWXXXUUUqqqyyypppjjjssszzzrrrfffZZZXXXSSSKKKDDDBBBDDDHHHKKKBBB===555000......///000........................------,,,,,,,,,,,,+++++++++++++++************)))(((+++---+++(((''')))+++))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,---...//////000000222111///---000:::BBBSSSZZZaaabbbbbbeeeeeedddrrr{{{}}}zzzrrriiiuuupppWWWAAA666555333222000/////////000/////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,---------...///000111222111333555888:::;;;;;;;;;666444111...---...///000,,,000999HHHYYYgggooorrr~~~dddVVVDDD===555111222333222000/////////.........------------------------------)))***,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,---///000222333777888999<<<>>>@@@BBBCCCEEEEEECCC>>>777222000000...777CCCLLLQQQVVV]]]bbbeee~~~bbbgggssssssbbbZZZVVVPPPIIICCCBBBCCCEEEGGGDDD>>>777111...///000........................------,,,,,,,,,,,,+++++++++++++++************)))***---000...***(((***---))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,---...///000000///000111///000999GGGSSS\\\^^^aaabbb```bbbnnn{{{yyytttlllQQQAAA777666444222111111111222////////////...............------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,---------...///000222333222444777:::;;;;;;:::999222111000......///000111444>>>NNN^^^iiinnnoooooottthhhLLLDDD999333222333222000///.........------------------------------------''')))++++++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,---///111222333888999;;;===@@@BBBDDDDDDEEEEEEBBB<<<555///...///111???OOOUUUUUUWWWbbbmmmvvv{{{dddkkkwwwsss^^^]]]YYYTTTNNNIIIDDDAAAIIIIIIFFF>>>555///...///////////////////////////---------,,,,,,,,,+++++++++++++++************))),,,000222000,,,***,,,000))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,---...///000111---///111000333???QQQ_________bbbddd```bbbxxx|||fffPPP:::888666333222222333444000/////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,------......///111222333222555888;;;<<<;;;999777000000///......///000111@@@OOOcccppprrrnnnjjjhhhuuu{{{aaaKKK888555666222///000111000///......------......---,,,+++***+++,,,---///......------,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++***************+++,,,,,,---......,,,---.........000333555999;;;>>>BBBCCCCCCBBBBBBFFF@@@;;;888444//////111:::NNNYYYSSSPPP```xxxooogggjjj|||~~~mmmkkkgggccc\\\SSSHHHAAA<<>>555111000///////////////...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***************************))))))))))))******++++++,,,,,,,,,,,,---------000/////////000111111222111///222<<>>BBBEEEHHHJJJLLLLLLIIIAAA999333000333>>>JJJQQQPPPOOOVVVooowwwuuuxxxpppjjjmmmhhhXXXIIIFFFAAAAAAJJJPPPJJJ>>>555222000///...///000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++***)))))))))))))))++++++,,,,,,------------000111222222222222222222000111888GGGXXXbbbaaa\\\cccddd\\\\\\jjjrrrxxxrrrQQQ===777666555444222222111000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************++++++,,,,,,------------...000111444666777:::;;;<<<<<<:::777333111111///---///999IIIYYYdddhhhooosssmmmfffmmm~~~fffJJJ<<<;;;999333222222111000////////////......------,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------------------------///000222333444777:::===BBBCCCEEEHHHKKKLLLMMMNNNHHH>>>444222555<<>>:::555333222111000000///000000.........---------,,,,,,***++++++,,,---...//////---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,---------------......///111333444666999===AAAGGGHHHIIIKKKLLLLLLKKKJJJCCC888111555>>>GGGOOOUUUXXX___mmmxxxttt}}}xxxyyyxxxpppjjj^^^QQQDDDAAAEEEHHHLLLOOO@@@:::333000000111///---.........---------,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---++++++,,,------.../////////000222333444444333222111<<>>999444444333222111111111111---.../////////...,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------******+++++++++,,,,,,,,,***+++,,,---...///000111...000333555888<<>>666333333444222///000555000/////////..................---------,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,---...000000000111444666888:::;;;<<<777888666111...333@@@LLLaaacccgggjjjkkkjjjgggeeezzz~~~}}}vvv]]]NNN???:::333000111333111...000//////......---,,,,,,------------------------......---------,,,,,,,,,,,,++++++******++++++,,,------......//////000000111333555999<<>>AAADDDEEEEEEEEEHHHNNNTTTUUUQQQLLLLLLLLLOOOUUU^^^qqqvvv^^^MMMJJJ???FFFLLLLLLGGGAAA888111...///000///---------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///000111222111555777555555>>>OOO\\\^^^mmmzzzyyyrrrtttmmmSSSDDD:::222111222111//////000000000/////////...............------------,,,------++++++++++++------++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,......------...///000000222444777:::<<<>>>>>>>>>;;;555000222===NNN]]]fffeeekkknnngggbbbkkkpppWWWIII;;;444333222111111000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---...///000000111444555888;;;???BBBEEEGGGFFFFFFGGGIIIKKKOOOSSSVVVQQQPPPRRR[[[kkkxxxjjjYYYOOOHHHJJJMMMMMMJJJEEE>>>888...000111000...---...///........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///000222333333333777777555;;;JJJYYYaaafffwwwxxxpppxxxuuujjj{{{fffQQQCCC666333555555222111000000000////////////...............---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,///////////////000111111333555888;;;===>>>>>>>>>;;;555333;;;KKK[[[dddgggiiijjjjjjggglll~~~dddRRR???777555222000111111000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---...///000111222555666888;;;???CCCFFFHHHGGGIIIIIIEEEBBBGGGRRR\\\UUUVVV^^^ooowwwvvviiiVVVPPPOOOOOORRRRRRMMMFFFBBB222222111000......///000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///000222333444555555666555888EEEWWWccceeesssvvvrrr{{{hhh]]]sss|||xxxuuu{{{}}}zzzvvvrrrpppooonnnpppppprrrvvvuuutttxxx~~~{{{ttt___MMM<<<666666666333222111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------000000000000111222333333444666999;;;======<<<<<<444555;;;IIIZZZeeegggdddlllgggdddmmm{{{wwwqqqZZZDDD<<<888333000111111111000//////......---------------------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------...///111222333333666777999;;;@@@DDDHHHKKKKKKMMMLLLFFFBBBFFFSSS^^^TTT^^^nnn|||~~~sss^^^UUUQQQSSSYYY\\\WWWOOOIII999666111//////000111000////////////////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000111333444555666888777:::DDDSSSbbbkkkooowwwuuu}}}jjj\\\jjj}}}uuuooonnnqqqtttuuussssssnnnhhhdddffffffdddeeegggkkkppptttsssnnnjjjhhhgggeeecccbbbbbbbbbcccaaaaaadddgggddd```bbbgggdddiiirrr{{{}}}www~~~nnnZZZDDD:::666333111111111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......000000111111222444555666666888:::===>>>===;;;:::111888FFFVVVdddkkkjjjgggmmmfffeeexxx{{{rrrtttwww{{{bbbJJJBBB===555111333111111000000///.........------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,......///111222333444555888999:::===AAAFFFKKKMMMOOOOOOMMMLLLLLLPPPVVV[[[YYYkkk~~~qqqcccYYYTTTXXX\\\YYYTTTQQQAAA999111...000333222000////////////////////////------------.........///------------------------,,,,,,,,,------------......///000222333555666777::::::DDDUUUaaahhhssszzzyyy~~~rrrhhhlll{{{~~~wwwqqqhhhaaa___```bbbddddddiiiiiidddaaaeeehhhhhhdddgggjjjmmmmmmmmmkkkkkklllkkkiiihhhggggggggghhhggghhhmmmpppmmmgggfffjjjbbbeeejjjooowww|||~~~kkkRRRBBB888222000111111111111000000000//////////////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///000000111222333555777888999;;;===??????===;;;999:::EEETTT```gggjjjkkklllllliiioooyyywwwvvvpppgggOOOFFFAAA888333444111111000000//////......------------------------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,...///000111333444555666::::::<<>>MMMbbbjjjkkkxxx~~~|||yyywwwsssttt~~~}}}nnnmmmkkkiiiiiiiiiiiigggeeemmmvvvyyytttqqquuuyyyyyywww}}}|||{{{xxxuuusssqqqqqqqqqsssvvv|||yyyxxx{{{vvvuuutttrrrsssvvv|||zzz{{{yyy^^^JJJ<<<444111222111111111111000000000000000/////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.../////////000111222444777999:::<<<===@@@AAAAAA>>>;;;999GGGRRR___eeeffffffkkkooojjjmmmzzzzzzpppvvv}}}{{{dddOOO@@@888444222111000///.....................---------,,,,,,,,,,,,++++++******++++++,,,...---,,,+++,,,...000111---......///222555777999>>>???AAAFFFKKKOOOPPPQQQTTTWWWUUUVVVZZZUUUWWWeee}}}jjj[[[WWWSSSNNNOOOVVVTTTAAA555777777///---444000000///.....................---,,,,,,,,,,,,---.........------,,,,,,,,,------,,,,,,,,,---......///111222222333555777777999EEE\\\qqqvvvwww~~~{{{|||{{{}}}{{{wwwsssooojjjlllmmmlllmmmqqquuuwww~~~yyyzzzvvvnnnxxxuuuZZZGGG666000999333222111111111000...,,,........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000000111111333444666888999<<<@@@DDDFFFDDDCCCCCCDDDRRRaaajjjhhhfffkkkpppooonnnyyyvvvqqqxxxsss^^^LLL@@@999666222222111000////////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,,,,...000111///000000222555888;;;===DDDEEEIIIMMMRRRTTTUUUUUUVVV[[[[[[]]]bbb^^^aaappp~~~wwwggg```XXXNNNLLLQQQXXXSSSHHH999111000000...000000///............//////...------,,,,,,------.........------,,,,,,,,,------,,,,,,------...///333333333333555888;;;;;;;;;KKKcccvvv}}}~~~|||wwwtttrrrrrrrrruuuvvvyyy}}}vvvmmmppp}}}hhhTTT???222666333222111111111111///---........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222333444666888:::;;;;;;AAAFFFFFFBBBBBBGGGMMMXXX___fffhhhjjjooossstttxxxrrr{{{}}}mmmVVVDDD:::777444333222111000000000000.........------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,---...000111111222333555999===@@@CCCJJJLLLQQQVVVYYY[[[ZZZZZZXXXbbbeeefffkkkkkkrrrrrriii]]]PPPJJJLLLWWWccc\\\???///333444,,,111000000//////////////////...------,,,---------.........------------------------------...//////333111000222555888:::;;;@@@VVVooo~~~|||wwwqqqiiijjjwwwrrraaaJJJ888666333222111111222222000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000111222333444666888;;;===>>>===CCCHHHFFFBBBEEEPPP[[[bbbaaaeeekkkoooqqquuuzzzvvvxxx{{{vvvxxx]]]GGG<<<888555444333111000000000000............------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,---...000000222333444777<<<@@@DDDGGGKKKOOOUUUYYY\\\]]]]]]^^^]]]kkkooommmpppuuu~~~xxxooocccUUULLLJJJPPPbbbcccJJJ777555666000222111000000//////000000//////...---------------...............---------------------...///000000444111111555888888:::<<>>888444333111111222222111000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...............///000000333333555777:::===???AAAAAADDDFFFFFFFFFMMMZZZeeehhhfffkkktttvvvsssyyyyyynnnhhhjjjvvv|||~~~fffNNN@@@<<<444444222111000///////////////.........------------,,,,,,,,,,,,,,,,,,---,,,,,,------...//////000111222444888<<>>888666333222222222222111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------......///111222333444555888;;;???CCCFFFHHHDDDCCCEEEKKKVVVaaahhhllllllttt~~~}}}pppggg___]]]^^^ccc}}}eeeKKK===777666444333111000000000////////////............------,,,,,,,,,,,,------,,,,,,---...////////////222333555888===AAAFFFHHHJJJLLLOOOQQQUUU]]]iiirrr~~~gggTTTLLLHHHNNN\\\]]]JJJ888222333333222111111111111222000//////...............---........./////////000.........///000111333333111111555;;;:::;;;LLLaaa|||~~~tttuuu}}}xxxxxx{{{|||tttnnn{{{mmmuuu~~~pppVVVFFF;;;888444222222222111000////////////////////////........................------------------------,,,,,,------.../////////...//////000222444666777777888;;;>>>BBBGGGJJJLLLGGGKKKQQQZZZccclllsssvvv|||pppggg___]]]]]]XXXdddxxxXXXEEE888777666444333111111111000/////////...............------,,,,,,------...+++,,,---...////////////333444666999===BBBFFFHHHLLLNNNPPPQQQUUU```nnnyyypppZZZJJJFFFJJJXXX```WWWCCC555444333222222111111222222000000///...............---.........//////000000.........///000222333444999888<<<@@@???DDD\\\xxxsssiiiooossspppttt{{{{{{xxxrrroookkkeee___[[[gggssseeezzzxxx```PPP<<<999555222222111111000000000000000000000000000////////////////////////------------------------,,,,,,------...///000000///000111222444777999:::999:::===AAAEEEJJJNNNPPPLLLTTT___hhhooouuu|||{{{pppfff___]]]\\\YYYcccdddEEE===777444444444000///000////////////............---------------------------------...///000111222333555777:::===AAAGGGJJJJJJPPPJJJLLL]]]eeetttyyykkkRRRNNNIIILLLWWWZZZIII444444444333000000111000///000000///...............///////////////.........,,,---///000000222444777555444;;;EEEFFFNNNooo~~~uuuttt{{{zzzuuu}}}~~~tttnnniiifffdddYYY[[[dddxxxggghhhooo|||mmmVVVIII===444333333///...000333000,,,,,,...000///---////////////////////////........................---.........------///000000000000111333666:::<<<<<<<<<===@@@FFFKKKOOORRRLLLaaarrrrrrooowwwwwwrrrlllddd___\\\WWWYYYkkkrrrPPP@@@999444555444111///000////////////............---------------------------------......///111111111444777:::===AAAFFFIIILLLRRRRRRRRR\\\kkk}}}qqq]]]UUULLLLLLTTTYYYMMM===777666444222111111000///000000///............///////////////////////////---///000111111222555777<<<:::<<>>AAADDDHHHKKKKKKQQQXXXXXX]]]xxx|||yyyggg\\\MMMHHHNNNTTTOOOFFF:::777555444444222000///111000000//////////////////////////////////////////000222222222333555777:::;;;===CCCTTTrrr|||xxx}}}wwwyyyxxxppplllmmmggg``````mmmkkk______sss~~~]]]KKK999222333444444444222000......///000///...////////////////////////........................---...///...---...///111333222222333555888;;;===???AAADDDGGGKKKPPPUUUYYYjjjyyy}}}~~~rrrccc```^^^^^^bbbssshhhIII???777666666333111111////////////............------------------------............///000111111555888>>>CCCFFFIIILLLNNNKKKMMMXXX[[[ccc~~~pppcccRRRJJJMMMSSSTTTQQQ;;;666333444555333111111222111000000//////000000///////////////000000000000111222222222333555777555<<>>AAADDDIIILLLNNNTTT\\\bbbssstttnnnlllnnnlllpppqqqOOOCCC999777777555222111////////////............------------------------.........///000111222333777;;;AAAFFFIIILLLPPPRRRRRRPPPYYY```qqq|||{{{yyykkk[[[QQQQQQTTTXXX[[[???666111333555333222444222222111000000000000000////////////000000111111///111222222222333666888:::AAAKKK[[[{{{xxxxxxyyytttooojjjfffmmmuuubbbfffvvvrrrUUU@@@777555222...111111222111111000000000///////////////////////////////////////////////////000000000//////111222555555555666888<<>>CCCGGGKKKOOOSSSVVV]]]]]]aaammm}}}ooo___SSSNNNNNNTTT[[[GGG:::222333555222222555333222222111111111111111...//////000000111111222000111333444444555888;;;@@@DDDMMMbbbxxx{{{~~~tttmmmffffffuuukkkcccmmm|||```GGG:::777555222000222333333111000000111///////////////////////////////////////////////////000111000//////111333555555666777:::>>>BBBDDDNNNSSSWWWWWWWWW^^^mmmyyyXXXJJJ<<<888999777444222////////////............------------------------......///111444666888:::@@@CCCGGGKKKOOOTTTYYY]]]ccciiimmm}}}wwwdddVVVLLLIIIQQQ[[[RRRBBB555555666111111555333333222111111111111222...//////000111111222222111333555666777999<<>>BBBGGGLLLPPPOOOSSSZZZjjj|||{{{vvvSSSDDD888333555222111111111000000000//////...............//////000333333444777;;;@@@DDDGGGMMMRRRYYY]]]^^^aaadddhhhmmm~~~hhhPPPNNNXXXsssqqq[[[AAA888444222777333333222111111111111222222222222222222333444555444666999;;;<<<@@@GGGLLLSSSxxxrrrYYYrrr|||wwwxxxqqqTTTJJJCCC999555333222111111000111111111000000000000000000000000//////000111111111000000111222333444555666888999666999===AAAEEEJJJPPPSSSWWW]]]hhh~~~xxxsssrrrppprrrxxxzzztttsss~~~}}}WWWIII===777666333111111111111000000000000...............///000111222333444777<<>>:::===AAAFFFJJJNNNSSSWWW\\\fffyyyvvvqqqllllllooommmggg```ZZZYYYYYY[[[aaalllxxxtttnnnmmmvvvcccXXXHHH:::666444222222111111111000000000............///000111111111222444888<<>>BBB@@@CCCHHHLLLPPPTTTXXX\\\]]]ooofffaaa[[[XXXWWWUUUOOOKKKIIIHHHHHHHHHLLLSSS\\\bbbttt~~~ppphhhffflllooonnnsss|||xxxoooVVV<<<555666222222222111111111000000............///000111222111222555999>>>CCCGGGJJJJJJOOOUUUZZZ]]]bbbhhhmmm{{{gggTTTTTTiii}}}ZZZAAA888444555444444333222222222222333222222333333444666777888999;;;???AAADDDKKKTTT\\\ooowwwccceee{{{qqqkkk}}}}}}xxx{{{kkkgggzzzwwwppp\\\EEE===444333222111000000000000111111111111111111111111//////000111222222222222111444777888777:::@@@EEEHHHKKKPPPTTTWWWZZZ^^^aaaeee~~~^^^YYYRRRLLLIIIEEEAAA>>>AAAAAA???>>>???CCCIIIMMMWWWlllyyyqqqgggcccgggggg``````gggttt```===444777222222222111111111111000............///000222222111333666:::???DDDIIIKKKHHHMMMTTTYYY]]]bbbiiinnn~~~iiiTTTQQQggg___EEE;;;666555555444333333222222333333222333333444555666888888:::===@@@BBBFFFMMMWWW^^^ppp___jjjyyyeeeVVVggg{{{~~~tttllliiihhhooorrrtttqqqjjjeeedddfffgggllluuu}}}zzztttnnnjjjpppzzz~~~llleee}}}www]]]FFF@@@444333222111000000000000111111111111111111111111//////000222222333333333111555888888888:::AAAGGGMMMQQQUUUYYY\\\___bbbeeeoooYYYSSSJJJCCC???======<<>>;;;===AAAFFFJJJVVVkkk{{{mmmeeebbbffffff___[[[[[[]]]nnniiiTTTFFF:::111444333222111000000000000111000000000000222333555444444555:::AAAHHHMMMOOOPPPVVVUUUWWW```cccgggsss|||~~~kkkXXXRRRgggoooHHH888888888555444444333333444444555333444555444444555888;;;===AAAAAADDDLLLLLLQQQbbbmmmfff{{{yyyyyyfffXXX^^^ooovvvzzzmmmaaaWWWOOONNNQQQYYYXXXUUUQQQMMMKKKLLLMMMRRRTTTZZZdddtttuuutttrrrpppooosssuuupppyyyyyymmmkkkeeeGGG===666444222111111222111000111111111111111111111111000000000111222222222333666777999999:::>>>BBBFFFMMMTTTSSSUUU\\\\\\^^^iiizzzNNNIIIBBB===;;;;;;;;;;;;<<<>>>BBBDDDEEEDDDCCCBBBFFFOOOaaa}}}mmmfffccchhhggg___XXXXXX\\\hhh|||gggSSSFFF;;;333444333222111000000000000111000000000111222444555444555777===DDDKKKQQQSSSUUUZZZYYYZZZbbbcccgggttt~~~~~~}}}sss___UUUhhhvvvOOO;;;666555555444444333333444444555333444555555555666999<<<@@@EEEFFFJJJRRRSSS[[[oooyyysssxxxgggXXXXXXaaaqqq{{{}}}hhh^^^TTTNNNIIIEEEEEEIIIEEEFFFGGGGGGEEEDDDEEEFFFFFFGGGJJJPPPZZZgggrrryyyuuu}}}~~~zzzwwwvvvxxx~~~yyyyyyppphhhHHH<<<777555222111111222111111111111111111111111111111000000111111222222333333555666888888:::===AAAEEEKKKSSSTTTWWW______bbboooBBB>>>:::888999;;;<<<======???AAAEEEGGGGGGEEEBBBDDDKKKXXX|||pppiiiiiiooonnnccc[[[ZZZ\\\```jjj}}}}}}dddQQQFFF===555444333222111111000000111000000000000111333555666555777;;;AAAHHHOOOTTTWWWWWW]]]]]]___ggggggmmm}}}yyy|||~~~}}}||||||yyyzzz|||}}}~~~}}}|||{{{}}}gggZZZccczzzVVV???666444555555444444444444555555444555666666666888;;;===BBBGGGIIINNNVVVXXXeee~~~~~~~~~zzzkkk\\\UUUVVV```zzzyyyrrruuutttaaaOOOFFF???>>>>>>>>>???AAA<<>>???AAAAAABBBBBBAAACCCEEEHHHHHHLLLUUUvvvtttnnnppp{{{|||ooofffeee```]]]\\\hhh~~~ooofff]]]rrr}}}aaaPPPHHH@@@777444444333222111111111111000000000111222444666888888;;;AAAFFFKKKPPPUUUXXXVVV\\\___dddlllmmmwwwttt{{{~~~}}}|||zzzxxxxxxwwwuuusssrrrqqqqqqpppooooooppppppqqqqqqqqqrrrpppnnnnnnooosssvvvxxxxxxppp^^^[[[vvv{{{[[[BBB999777555555444444444444555555444555666777777999===???BBBFFFHHHNNNTTTWWWiiizzzzzz}}}nnn```YYYVVVZZZkkk}}}}}}sssiiigggsss~~~ttt^^^MMMHHH@@@;;;<<>>@@@BBBDDDEEEFFFEEEEEEFFFHHHGGGHHHJJJMMMQQQUUUXXXZZZ```]]]ZZZ^^^qqqyyywwwUUUHHH;;;888444222222222222222111111111111111111111111000111111222333444555555444666888:::<<>>:::666333222333333222111111111111111111111111000111222333444555666666666888;;;>>>???BBBFFFHHHFFFNNNSSSWWW]]]___qqq999888777888:::;;;;;;::::::CCCOOOUUUSSSNNNKKKIIIJJJQQQVVVoootttnnnvvv}}}yyyqqqgggfffyyyvvvrrr{{{dddVVVOOODDD999555444333222222111111222000000000222444777999;;;???EEEKKKPPPQQQSSSVVVYYY```eeefffkkkqqqqqqxxxlllttt{{{|||xxxttttttwwwxxxtttooollliiigggeeeccc___^^^]]]]]]\\\\\\\\\]]]^^^^^^^^^^^^^^^___```aaa]]]]]]^^^aaafffiiikkkllljjjmmmttt}}}|||yyyyyywwwvvvvvvwwwxxxyyyxxxvvvtttyyyxxx```aaauuuiiiJJJ;;;:::666666555555555555666666555666888999:::===AAADDDHHHKKKNNNSSSVVVYYYwwwooojjj}}}ppp}}}tttbbb^^^[[[SSSNNNOOOVVV\\\ccchhhkkkttt|||pppddd```iiiuuuzzzzzz}}}www{{{zzznnn[[[JJJBBB??????>>>???CCCDDDAAAAAADDDMMMMMMNNNOOORRRXXX```eeelllnnnrrruuuxxxzzz{{{{{{ooosssxxxvvvlllxxxaaaQQQ@@@<<<777333222333333333111111111111111111111111111111222333555666777777888:::>>>AAACCCEEEHHHKKKIIIPPPSSSWWW\\\aaa{{{999888888999;;;;;;;;;999999@@@KKKVVV]]]ZZZRRRJJJHHHRRRYYYpppuuunnnxxxxxxsssqqqmmmggg[[[SSSFFF888555555444333222222222222///000000222444888:::<<>>CCCFFFKKKOOOSSSXXX\\\```pppbbbhhh|||pppfffnnnccc\\\SSSMMMMMMIIILLLNNNOOOQQQXXXccckkkuuujjjbbbbbbgggsss~~~vvvmmmcccbbbeeeooo|||~~~sssooofffYYYLLLDDDCCCFFFCCCEEEJJJMMMJJJEEEEEEIIIZZZ\\\```dddiiiqqqyyy~~~mmmqqqtttgggSSSBBB>>>888444333333333333111111111111111111111111111111222444555777888888888;;;???BBBDDDGGGJJJLLLMMMSSSUUUXXX^^^ggg:::999999;;;===>>>===;;;===<<>>MMM]]]```ZZZSSSQQQ]]]{{{www|||~~~qqqvvvbbb___OOO222555555333222111000000000...000222444666:::???BBBNNNPPPTTTXXX]]]aaadddeeefffpppnnnnnntttttt}}}oooiiifffeeecccaaa```\\\XXXTTTRRRRRRPPPNNNLLLKKKIIIHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOSSSSSSVVV^^^fffiiifffbbbXXXXXXWWWXXXYYY[[[]]]^^^\\\ccchhheeedddgggkkkmmmssspppqqqvvv{{{~~~jjjZZZbbbzzzVVV<<<;;;777666555444444555666777999999:::;;;===AAAFFFJJJPPPMMMWWW___[[[nnngggQQQYYYuuujjjfffrrr```ZZZVVVRRRPPPNNNIIIFFFDDDDDDEEEEEEPPP]]]|||qqqiiibbb___[[[bbbqqqtttcccXXXQQQKKKHHHHHHIIIHHHHHHJJJRRR]]]fff~~~yyygggYYYKKKHHHKKKNNNQQQTTT^^^fffkkkiii```YYYYYY\\\qqqtttyyy}}}sssuuu~~~^^^HHHAAA888444444444222///222222111111222222333444222444777888777777888999:::===AAAEEEGGGJJJMMMPPPVVVWWW[[[```fff}}}CCCAAAAAACCCEEEDDD???;;;<<<>>>===>>>GGGUUU___aaaYYYXXXccczzzsss|||rrryyyccc^^^QQQ888777666555333222222111111000111222333666:::@@@DDDQQQTTTXXX\\\```ccceeeffffffoooooopppwww{{{qqqeeecccaaa^^^[[[ZZZWWWSSSPPPNNNNNNLLLKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKPPPQQQTTTYYY^^^``````^^^TTTTTTTTTTTTUUUWWWYYYZZZ[[[```cccaaaaaaeeehhhhhhiiigggiiipppvvvyyy}}}~~~~~~lllZZZ___vvvZZZ>>>;;;777777555555555555666777888999:::;;;===AAAGGGKKKSSSPPPZZZbbb```xxxiiiTTT^^^wwwfffbbb|||mmmfffaaa\\\XXXUUUQQQLLLIIIGGGEEECCCEEEMMM\\\uuuvvvnnnfff```[[[^^^iii|||rrriii]]]SSSMMMJJJGGGFFFCCCEEEHHHIIIJJJLLLNNNPPPbbbuuu|||yyy{{{vvvlllXXXOOOHHHKKKRRRYYY```fffffflllqqqnnnfff```aaaeeeiiikkkpppxxx|||uuuyyygggKKKCCC999444444555333000222222222111222222333444222444666777777777999:::<<>><<<@@@@@@===???KKK[[[eee]]]^^^kkk{{{rrryyyyyy{{{ccc^^^TTT>>>888777666444333333333222111222222333666;;;BBBGGGUUUXXX\\\aaaeeefffgggffflllrrrrrrssswww~~~zzzvvvaaa]]]ZZZVVVSSSQQQNNNKKKIIIIIIHHHGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFKKKNNNRRRTTTUUUVVVWWWXXXOOOOOONNNOOOPPPQQQSSSTTTXXX\\\]]]^^^```dddccc^^^[[[ZZZ]]]gggnnnqqqssswwwuuuuuuvvvxxxzzz}}}rrr[[[]]]rrr^^^@@@:::888777666555555666777888888999;;;===???CCCHHHLLLQQQOOOXXX```ccckkkWWWccc{{{ccc```uuuooo{{{rrrkkkddd^^^[[[VVVRRROOOJJJEEEBBBCCCEEECCCGGGddd|||tttkkkccc]]][[[```pppssshhhYYYUUUQQQMMMLLLLLLKKKJJJKKKLLLNNNQQQRRRRRROOOMMMOOOWWW^^^```aaabbb```\\\NNNJJJHHHLLLPPPTTT[[[bbbeeejjjnnnlllfffccceeejjjrrrssswww}}}zzznnnOOOFFF;;;555444555444222222222222222222333444444222444666777777888:::<<>>AAA@@@<<<;;;DDDSSS___^^^aaaqqqxxxvvv{{{eee___UUU@@@888777555444333333222222333333333444777===EEEKKKWWWZZZ___dddhhhiiihhhgggkkknnnppprrrttt~~~}}}yyyyyy___WWWTTTOOOKKKIIIGGGEEECCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>?????????@@@AAAAAABBBBBBEEEKKKRRRSSSQQQNNNOOOQQQKKKKKKJJJJJJKKKLLLNNNOOOSSSVVVZZZ^^^ccceee___VVVNNNMMMRRR\\\eeehhhiiikkknnnoooqqqssstttwwwyyy|||{{{|||}}}}}}}}}~~~vvv\\\^^^sss___AAA;;;888777666666666777888999777999<<<>>>AAAFFFKKKOOOPPPOOOXXX___gggkkkXXXfffbbbaaammmeeeuuuyyyoooddd```\\\ZZZWWWTTTNNNJJJGGGFFF@@@>>>LLLmmmxxxnnngggccc]]]\\\iii|||mmm___UUUSSSUUUYYY\\\^^^]]][[[YYY\\\YYYVVVWWWZZZ[[[ZZZXXXSSSQQQQQQTTTTTTQQQQQQSSSLLLJJJKKKMMMLLLJJJOOOUUU```dddhhhiiihhhjjjrrryyy~~~}}}qqqUUUKKK===555333555444333333222222222222333444444222444666777888:::===???CCCFFFJJJMMMOOOQQQTTTVVV[[[aaaiiitttIIIPPPYYY]]]ZZZSSSMMMJJJBBBAAA???======AAAJJJRRR]]]dddxxx|||www~~~jjjbbbUUU???777666555333222222222111444444444555999???GGGMMMWWW[[[```eeeiiijjjjjjiiieeedddjjjnnnqqq~~~qqq[[[QQQNNNJJJFFFEEECCCAAA@@@@@@@@@???>>>======<<<<<<:::::::::::::::;;;;;;<<<<<<<<<======>>>?????????@@@HHHQQQTTTPPPKKKJJJKKKIIIHHHHHHGGGHHHIIIKKKLLLLLLRRRYYY```ggghhh]]]QQQHHHEEEHHHSSS\\\```aaabbbdddfffhhhiiijjjlllpppsssuuuvvvvvvvvvuuuwwwzzz||||||ttt^^^___tttaaaBBB<<<888777777666777888999:::888:::>>>AAADDDIIINNNRRRVVVVVV^^^dddpppmmm[[[mmmzzz___bbb{{{jjjaaakkk{{{lllgggbbb``````^^^YYYUUUJJJDDDBBBDDDBBBHHHccc}}}sssllliiiaaa\\\eee{{{rrrggg^^^UUUPPPWWW___kkkuuu{{{{{{wwwuuusssnnnhhhdddbbb```\\\XXXYYYRRRNNNOOONNNJJJLLLRRRKKKKKKMMMOOOMMMKKKOOOVVV\\\aaahhhnnnuuu}}}zzz^^^RRRAAA666333333333333333333222222333333444555333555777888:::<<<@@@CCCGGGJJJNNNQQQSSSUUUXXXZZZ___eeejjjtttOOO[[[iiinnngggZZZMMMFFFFFFAAA>>>>>>???@@@EEEKKK[[[fff~~~{{{sssdddUUU???777666555333222222111111444444666888;;;BBBIIIOOOWWWZZZ```eeejjjmmmnnnnnnooojjjnnnpppmmm~~~ssspppnnnbbbRRRLLLIIIFFFDDDCCCAAA???============<<<<<<;;;;;;;;;999888888888888999::::::::::::;;;;;;<<<======>>>===DDDMMMPPPMMMIIIHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIGGGNNNWWW```gggiii___TTTGGGBBBBBBJJJTTTXXXZZZ[[[[[[___bbbbbbbbbdddhhhlllnnnnnnooonnnnnnqqqtttwwwyyy|||oooaaa___rrrgggFFF===888888777777777999:::;;;999<<<@@@DDDHHHMMMRRRVVVYYY[[[bbbgggvvvlll```xxxnnnXXXccc~~~oooeeehhhrrryyyqqqhhhcccbbb```\\\WWWQQQFFFEEEIII@@@666HHHeee}}}uuuooohhhaaaeeevvv}}}oooeeeaaa`````````jjjttt|||rrrggg\\\UUURRRMMMJJJIIIHHHKKKSSS[[[SSSQQQQQQQQQNNNKKKNNNTTTYYY^^^eeeppp~~~jjj\\\HHH999333333333333333333333333333444444555444666888:::<<>>DDDKKKPPPWWWZZZ___eeekkkooorrrttt{{{rrrvvvvvvnnn}}}{{{{{{mmmeee^^^SSSKKKFFFDDDCCCBBBBBB@@@>>>;;;::::::::::::::::::999999777777666666777777888999888888999::::::;;;;;;<<<;;;???EEEGGGGGGFFFFFFGGGEEEDDDDDDCCCCCCDDDFFFGGGDDDLLLTTT\\\cccgggbbb[[[HHH@@@===CCCLLLRRRTTTWWWUUUYYY]]]]]]\\\]]]bbbgggdddeeefffgggiiimmmrrrvvvwww{{{~~~}}}qqqddd\\\jjjrrrMMM<<<888888777777888999;;;<<<:::===BBBGGGKKKPPPUUUYYY]]]```gggkkk{{{eeebbbcccSSSeeerrrkkkkkkuuuyyynnnhhhddd___ZZZWWWNNNJJJJJJDDD<<>>@@@AAACCCEEEGGGDDDCCCBBBBBBBBBCCCDDDEEEDDDJJJRRRXXX___eeeeeeaaaJJJ@@@:::???HHHNNNQQQTTTNNNRRRVVVVVVUUUVVV[[[```^^^___aaacccfffkkkqqqvvvrrruuuzzz}}}{{{nnnxxxgggYYYccc{{{RRR<<<888888777777888:::;;;===;;;>>>DDDHHHMMMRRRWWW[[[eeehhhooorrrxxx]]]bbb\\\QQQiii~~~ppphhhmmmvvvpppiiicccWWWRRRLLLIIIHHHFFFCCCAAAPPPxxxzzzssspppvvvzzzoookkklllpppzzzvvvfffWWWOOOOOOQQQIIIQQQRRRMMMPPP___pppyyykkkeee___^^^\\\[[[^^^bbbaaaaaaccchhhsss|||}}}~~~mmmTTTAAA888555555444444333333333333444555555777888:::<<>>DDDKKKQQQTTT]]]___ccchhhmmmrrrvvvxxxppprrrnnnuuuwwwzzz~~~hhhSSSGGGEEEBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;:::999888666666666666555555555555666666999:::;;;;;;;;;999888777555777999<<>>BBBIIIRRRZZZ^^^^^^]]]GGG>>>999>>>FFFJJJKKKMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUWWWZZZ^^^bbbgggjjjkkklllmmmooorrruuuwwwzzz{{{zzzttt}}}{{{iiiZZZbbb~~~VVV===<<<;;;999777888999<<<===>>>DDDKKKPPPSSSVVVZZZ^^^bbbmmmuuu{{{kkkbbbmmm~~~|||cccSSSfffzzzssslll{{{{{{jjjccc___YYYSSSOOOMMMJJJFFFCCCDDDUUU~~~wwwqqqwwwvvvlllkkkmmmooovvvvvvooojjjgggccc]]]WWWRRRMMMKKKLLLOOOQQQRRRUUUPPPMMMbbbyyy}}}iiijjjhhhccc```aaabbbccceeebbbbbbfffkkkooowww~~~|||{{{wwwuuu|||}}}mmmUUUCCC999777666555444444444444444555666777777999;;;===???DDDIIIMMMYYY\\\^^^___]]]^^^```cccccckkkqqqSSSNNNGGGCCCBBBDDDFFFGGGEEEEEEDDDCCCDDDGGGMMMQQQXXX```|||{{{vvvwwwUUUBBB:::888666444222333333444555777;;;@@@GGGNNNSSSVVV[[[\\\___ccchhhlllppprrrqqqqqqllluuuyyy|||jjjRRREEECCCAAAAAA???===<<<;;;;;;;;;;;;;;;;;;:::999888777666666555555555555555555666888888888888888888777777555555777999;;;===>>>?????????>>>>>>>>>=========>>>AAAFFFMMMTTTXXXXXXWWWGGG>>>999===DDDHHHIIIJJJJJJJJJLLLMMMNNNPPPQQQQQQSSSTTTUUUWWWZZZ\\\]]]^^^```aaaccceeegggjjjkkklllppp~~~tttgggkkknnnllliiiiiiooottt|||~~~{{{mmm___iii___DDD<<<;;;999888888:::===>>>BBBHHHOOOTTTWWWZZZ^^^aaabbbkkkqqqyyyiii___nnnuuu^^^QQQfff{{{ooozzzjjj```]]]YYYTTTQQQPPPNNNJJJFFF???JJJlll~~~wwwyyy|||qqqmmmpppuuu{{{tttjjjbbb\\\YYYUUURRRTTTQQQNNNKKKJJJKKKOOOSSSSSSRRRTTTQQQSSSiiipppnnnjjjhhhhhhhhhfffcccaaa```bbbggghhhfffgggkkkoookkkhhhfffbbbaaafffnnntttvvvzzzqqqooo{{{wwwgggQQQ@@@777555666666444444444444555666777777999;;;===@@@BBBFFFLLLPPPYYY[[[^^^______```ccceeedddkkkqqqUUUOOOIIIGGGJJJMMMMMMKKKIIIGGGDDDDDDGGGKKKMMMOOOXXXaaa{{{|||tttrrr|||ZZZCCC:::888666444333333444555666999>>>DDDLLLRRRXXX[[[___```aaadddgggkkkoooqqqrrrrrrlllvvv~~~|||iiiRRREEEAAAAAA@@@???===<<<;;;::::::;;;;;;;;;:::999888777666555555444444444444555555666555555555555555666666444444444444666888999;;;;;;;;;;;;;;;;;;:::::::::>>>>>>AAAFFFKKKOOOPPPPPPFFF>>>999===BBBDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQSSSTTTVVVWWWXXXYYYiii|||}}}iii\\\[[[XXXQQQLLLNNNVVV]]]eeennnxxxvvviiisssgggHHH<<<;;;999888999<<>>AAADDDHHHMMMQQQWWWZZZ]]]___```cccfffhhheeejjjrrrXXXRRRMMMNNNTTTWWWUUUQQQNNNJJJFFFFFFIIILLLMMMLLLUUUccc{{{qqq{{{ttt}}}^^^HHH999888666444444555666777888<<>>===;;;;;;:::::::::;;;;;;:::999888777666444444333333333333444444444333222222222333555666555444222222222444666777888888888999999999999999<<<;;;<<>>AAACCCKKKQQQXXX\\\^^^```dddggghhhkkkmmmxxx{{{bbbRRReee{{{eeeSSSNNNiiiuuuwww{{{rrrooohhheeeaaa___\\\WWWPPPJJJFFF???GGGjjj}}}ooofffaaa^^^[[[[[[^^^WWWOOONNNRRRUUUUUURRRVVVXXXWWWSSSPPPRRRUUUWWWVVVRRRTTTZZZhhhwwwsssiiimmmssswwwrrrggg___^^^]]]ZZZZZZ\\\[[[WWWUUUVVVXXX```sss~~~uuu}}}oooYYYFFF:::555444444444444555555666777888999888;;;>>>AAADDDIIINNNQQQVVVXXX[[[^^^aaadddgggiiieeeiiisss\\\WWWTTTVVV\\\^^^ZZZUUUOOOJJJFFFEEEIIILLLMMMMMMQQQgggxxxoooxxx{{{|||}}}}}}___HHH999888666555555666777888:::???FFFNNNVVV\\\```bbbdddddddddeeefffhhhjjjkkkqqquuusssxxxyyydddOOODDDCCCAAA@@@>>><<<;;;:::::::::::::::::::::999999888777444444333333333333444444444333111111111222333444666555333111111222444555666777777777888888999999999888888;;;AAAGGGJJJLLLCCC===999;;;=========???BBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>??????===CCCNNNZZZeeefff[[[NNNGGGGGGFFFDDDDDDHHHOOOUUUcccrrrxxxgggFFF<<<;;;:::;;;===@@@DDDFFFMMMRRRYYY]]]^^^```dddgggmmmoooooo|||xxx___LLL]]]aaaRRRPPPmmm~~~yyy~~~zzzkkkgggccc```]]]YYYSSSMMMLLLBBB@@@XXX~~~nnn]]]UUURRRTTT[[[ccceee]]]UUURRRTTTXXXZZZYYY___dddcccZZZTTTTTTUUUTTTXXXSSSXXXbbbuuuyyy{{{}}}}}}tttiiicccddd]]]WWWTTTVVVWWWUUUSSSTTT[[[bbbsssrrr]]]III<<<666555666555555555666777888::::::999<<<@@@DDDHHHLLLQQQUUUVVVWWWYYY]]]bbbeeehhhiiigggjjjxxxllliiiggghhhkkkiiiccc^^^SSSOOOJJJGGGHHHKKKNNNOOOPPPkkktttnnnvvvvvvttt{{{~~~\\\CCC999888666555666777999:::===AAAIIIRRRZZZ___bbbdddgggggghhhiiijjjjjjkkkkkkmmmtttsss~~~~~~~~~zzzwwwaaaMMMCCCCCC@@@???>>><<<;;;:::999999:::::::::::::::999888777555555444444444444555555444444333222222222222222666555333222222222333444555555666666777888999999777666666:::@@@FFFJJJKKKAAA<<<:::;;;<<<;;;;;;>>>@@@@@@@@@AAAAAAAAAAAAAAA============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>EEELLLOOOLLLGGGEEEGGGIIIJJJJJJLLLOOORRRVVVuuuuuummmtttgggHHH<<<;;;;;;<<<>>>BBBFFFHHHOOOTTT[[[^^^```aaadddgggppprrrtttvvv[[[KKK\\\}}}^^^RRRSSSqqquuuzzznnniiibbb^^^\\\ZZZVVVRRRMMMFFF@@@LLLnnn|||wwwiii\\\WWWTTTUUU^^^kkkpppiii___XXXVVVXXX\\\^^^dddkkkjjj___WWWWWWWWWTTTZZZWWW^^^llluuuiiihhhlll___VVVQQQSSSWWWXXXXXXZZZ[[[cccttt{{{ooo\\\III<<<666666888555555555666777999;;;;;;===@@@EEEJJJNNNRRRWWWZZZYYYYYYZZZ^^^cccggghhhhhhiiimmm~~~vvvqqqfffaaaZZZQQQKKKJJJMMMPPPRRRnnn|||ooommmuuurrrmmmrrryyy~~~\\\EEE999888666666666888:::;;;???DDDLLLUUU\\\aaacccdddhhhjjjlllmmmnnnmmmlllkkkhhhpppoooxxxzzz}}}{{{rrr]]]KKKDDDEEE@@@???>>><<<;;;:::999999999999:::::::::999888888666555555555555555555666555555555444333222111000444444333333333333222222222333444555666777888888666666666999???DDDGGGIII@@@<<<:::<<<<<<:::;;;>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>><<<;;;===AAACCCDDDEEEHHHJJJMMMOOOPPPQQQQQQRRROOO___zzznnnjjjvvveeeGGG<<<;;;;;;<<>>CCCEEEFFF???;;;:::<<<<<<:::;;;>>>======<<<<<<<<<<<<;;;;;;>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCC@@@>>>===>>>???@@@CCCFFFFFFHHHKKKNNNPPPQQQQQQQQQWWWXXXfffllllllzzzaaaBBB<<<;;;;;;===@@@DDDIIILLLVVV[[[aaaeeeeeefffiiilllnnnttt{{{~~~rrrTTTQQQiiiYYYPPPUUUvvvzzzrrrfff___[[[XXXVVVQQQSSSLLLBBBLLLjjj~~~uuuiiiaaaZZZZZZlllxxxjjj______gggooowwwrrrgggfffddd___```aaammm~~~~~~yyyssskkk___XXX\\\dddlllaaaYYY[[[______\\\ZZZ]]]eeevvv|||yyytttaaaLLL<<<444333555555555666777888:::<<<===>>>BBBGGGMMMQQQUUUZZZ]]]aaa``````cccgggjjjjjjiiipppwwwwwwsssgggQQQNNNQQQQQQYYYnnnzzzyyynnnkkkvvv{{{sssooo{{{fffIII===999777888888777999===EEEGGGLLLSSSZZZ___aaa```bbbbbbbbbdddfffeeebbb```fffllljjjsss|||xxxqqqZZZJJJDDDEEEAAA@@@???>>>============::::::::::::::::::::::::777777666555555555555555555555555555444333222222333444666555444333333444444333333222333444666777666666777:::???BBBDDDDDD======<<<:::888888:::<<<999999999999:::;;;<<<<<<======>>>@@@AAACCCDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEBBB>>>>>>@@@BBBBBBAAAFFFHHHIIIIIIHHHKKKPPPUUUYYY]]]bbbgggkkkooosssvvvxxxtttttt}}}xxxooo~~~```CCCAAA???>>>>>>AAAFFFLLLPPPYYY]]]bbbgggjjjkkkjjjiiisssqqq}}}vvvZZZZZZqqq```LLLWWW~~~|||wwwooo^^^WWWXXX[[[UUUTTTPPPJJJHHHQQQaaaooossswwwyyyxxxvvvwww}}}}}}}}}~~~tttffffffhhhooo~~~tttgggbbbggguuussshhhffffffiiippp{{{vvvoooggg```ZZZQQQLLLUUUdddkkkiiiccc\\\[[[___```^^^YYY```nnn{{{uuu~~~}}}qqqdddPPP:::555777000444555777888888999<<<>>>@@@EEELLLQQQUUUYYY___dddbbbbbbdddfffjjjooosssvvvuuu{{{~~~lllppp~~~sss^^^ZZZZZZYYY```qqq~~~uuuuuuxxxsss~~~cccMMM<<<888666888888888;;;@@@CCCEEEJJJOOOVVV]]]cccfffeeecccbbbbbbdddfffggggggiiioookkkttttttrrr\\\LLLFFFEEEAAA@@@???>>>>>>=========:::::::::::::::::::::::::::999888777666555555555555555555555444333222222333555777666555444444555333333222222333444666777666666777:::>>>@@@AAAAAA<<<======;;;999888999;;;:::999999999::::::;;;<<<<<<<<<===>>>@@@AAABBBBBBEEEFFFFFFFFFFFFGGGGGGGGGGGGDDD@@@@@@BBBCCCCCCBBBDDDEEEFFFDDDCCCEEEJJJOOOVVVYYY[[[]]]^^^___bbbdddeeegggmmmtttyyy}}}vvvnnn}}}___CCC@@@???>>>???CCCIIIOOOSSS[[[^^^ccchhhlllnnnnnnnnnpppmmmxxxwww\\\XXXpppiiiRRRWWWzzzrrrhhhmmm~~~vvveee]]][[[[[[VVVUUUQQQLLLHHHJJJRRRYYY^^^```bbbdddfffllluuu{{{rrrnnnmmmuuuvvvmmmmmmxxxvvvrrrpppnnnttt~~~xxxfff```[[[XXXOOOIIIPPP]]]llllllfff\\\WWWXXXYYYXXXWWW]]]hhhuuuzzzyyyrrrdddPPP;;;777:::222555777888999999;;;===@@@CCCHHHOOOTTTWWW[[[aaaeeeeeeeeefffhhhmmmrrrvvvyyy}}}~~~jjjrrr|||zzzuuurrrnnnooozzz}}}xxxttt]]]QQQ;;;777555888999:::>>>CCCDDDGGGKKKOOOTTT\\\eeelllmmmjjjfffdddfffiiilllmmmjjjppplllrrr}}}}}}oooppp[[[LLLEEEEEEAAAAAA???>>>>>>>>>>>>>>>;;;;;;::::::::::::::::::;;;;;;999888666555555555666666666555555333222222333555777888666555555666333222222222333444666777777777777:::===>>>>>>===;;;<<<===<<<:::888888999::::::::::::::::::;;;<<<======>>>???@@@@@@AAAAAACCCDDDFFFHHHIIIIIIIIIHHHHHHEEECCCBBBCCCDDDDDDDDDFFFFFFEEEAAA>>>@@@EEEJJJOOOQQQRRRQQQPPPPPPQQQSSSYYY```hhhhhhbbb___jjjxxxvvvnnn]]]BBB@@@@@@AAADDDIIIPPPVVVZZZ___aaaeeeiiimmmppprrrsssqqqnnnxxxyyy```WWWnnnsssXXXUUUssshhhYYY[[[www|||oooggg```\\\ZZZYYYVVVSSSNNNJJJHHHFFFNNNOOOQQQVVV___jjjtttzzz|||}}}~~~wwwrrrxxxyyyvvv~~~zzzvvv{{{xxxbbb\\\YYYWWWOOOHHHKKKVVVlllnnniii]]]RRRNNNOOOOOORRRXXXaaahhhlllooopppppppppooonnnnnnppptttxxx{{{}}}vvveeePPP<<<:::<<<444777888999::::::<<>>>>>>>>>>>;;;;;;;;;;;;;;;:::::::::999999888777666666666666666666666666555444222222222444777888666555555555222222111111222444666777999999999;;;>>>>>>===<<<:::<<<======:::888777777;;;::::::::::::;;;<<<<<<@@@@@@@@@AAAAAABBBBBBBBB@@@AAADDDGGGHHHIIIHHHGGGGGGFFFEEEDDDEEEEEEFFFFFFLLLKKKHHHCCC>>>>>>BBBGGGGGGHHHIIIIIIHHHIIIJJJLLLQQQXXX^^^[[[NNNDDDIIIUUUqqqzzzzzzqqq~~~\\\BBB@@@BBBEEEJJJPPPWWW\\\```bbbcccfffiiilllooopppqqquuurrr}}}yyybbbTTTiiisssWWWRRRllllllZZZYYYnnnyyy}}}wwwlllddd^^^\\\ZZZYYYWWWRRRLLLFFFJJJKKKNNNVVVbbbnnnwww|||}}}~~~tttxxx}}}yyyiiiccc^^^\\\SSSIIIJJJRRRfffkkkhhh[[[MMMGGGGGGHHHLLLSSS[[[______]]]\\\]]]YYYWWWUUUUUUWWW[[[```cccqqq|||}}}iiiRRR===;;;<<<444777888999:::;;;===AAADDDKKKPPPVVVZZZ\\\___dddiiikkkkkklllnnnrrrxxx}}}mmm|||xxxyyyoooYYYQQQ>>>:::888:::<<<===BBBHHHOOOUUUZZZ\\\ZZZZZZ]]]aaammmkkkjjjjjjmmmooopppppplllrrrmmmqqqxxxttt~~~nnn\\\NNNGGGDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::555555555555666777888888777777777666555444222111000333666777666444444444111111111111222444666777;;;;;;<<<>>>@@@AAA???===:::<<<======:::888777777::::::::::::;;;<<<======@@@@@@@@@AAAAAABBBBBBBBB>>>???BBBEEEFFFFFFEEEDDDFFFFFFFFFFFFFFFGGGHHHIIIPPPOOOKKKEEE???===@@@CCC@@@BBBEEEEEEEEEDDDEEEFFFDDDIIIOOOPPPHHH>>>===BBBWWWjjj}}}sss}}}[[[DDD>>>AAAFFFMMMSSSZZZ^^^aaadddeeefffhhhjjjkkkllllllqqqppp}}}}}}uuu___PPPaaaiiiQQQMMMeeesss___\\\iiissszzzwwwkkk]]]YYYVVVUUUWWWVVVSSSOOOKKKMMMRRR[[[fffqqqxxx|||{{{{{{{{{vvvxxxwwwooohhhcccXXXKKKIIINNN[[[bbbcccWWWIIICCCDDDEEEGGGNNNVVVZZZYYYUUURRRQQQHHHGGGEEEDDDFFFKKKPPPSSSZZZfff{{{nnnUUU>>>:::;;;333777888999:::;;;???DDDHHHNNNSSSXXX\\\^^^```eeeiiikkklllmmmppptttxxx|||~~~oooxxxxxxqqqZZZOOO???;;;999;;;>>>AAAGGGMMMSSSXXX^^^```^^^[[[YYYYYYbbbbbbdddgggkkkooopppooonnnvvvrrrvvv|||{{{~~~ooo___RRRJJJFFFBBBAAA@@@??????>>>??????======<<<<<<;;;:::::::::333333333444555777999999888888777777555444222111...222555777666444444444111000000111222444666777:::;;;===@@@CCCDDDBBBAAA;;;<<<===;;;999777666777999999999:::;;;===????????????@@@AAAAAABBBCCCCCC@@@AAACCCDDDDDDDDDCCCCCCEEEGGGIIIIIIIIIJJJLLLMMMQQQPPPMMMFFF???;;;<<<>>>===@@@CCCDDDBBB@@@>>>===BBBBBBEEEIIIGGG???999888BBBZZZttt~~~}}}}}}|||qqqzzzYYYEEE>>>AAAGGGOOOVVV[[[^^^```eeefffhhhjjjjjjjjjjjjiiihhhiiiyyyxxxooo[[[PPP^^^{{{^^^KKKJJJ___}}}vvv```[[[ddd~~~xxxttt~~~xxxkkk[[[UUUOOOLLLNNNPPPQQQQQQOOORRRXXX```iiisss|||qqq```ZZZ]]]fffnnn||||||tttnnnaaaPPPHHHIIIPPPXXX[[[SSSHHHCCCCCCDDDDDDIIIOOOTTTTTTQQQMMMKKKBBBAAA@@@@@@BBBFFFJJJMMMMMMVVVhhhtttYYY>>>888:::444777888999;;;>>>BBBHHHMMMRRRVVV\\\___```bbbfffjjjkkkmmmooorrruuuxxxzzz{{{qqqxxxxxxkkkWWWJJJ===999888<<>>@@@AAAAAABBBCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEHHHKKKMMMMMMNNNPPPSSSQQQQQQOOOIIIAAA;;;;;;<<<;;;???CCCEEECCC???;;;:::CCC??????CCCCCC===777555===QQQgggqqqtttwwwzzzzzzuuuiii|||vvvXXXGGGBBBFFFMMMTTT[[[___aaabbbfffhhhkkkmmmnnnnnnlllkkkhhhhhhwww{{{nnn]]]WWWdddvvv}}}|||XXXHHHHHHZZZttt|||ddd___eeetttsss{{{qqqbbb[[[QQQJJJGGGHHHJJJLLLPPPSSSYYY___gggsss|||eee[[[RRR[[[]]]```xxx}}}nnnXXXIIIGGGGGGOOOTTTNNNGGGDDDCCCCCCDDDEEEFFFIIILLLLLLJJJIIICCCCCCCCCDDDFFFIIILLLNNNKKKMMMXXXooowww\\\>>>777;;;777888999;;;===AAAGGGNNNSSSVVVZZZ___bbbccceeeiiilllkkknnnqqquuuwwwxxxxxxxxx}}}zzz~~~wwwwww}}}cccQQQDDD;;;888888===CCCIIIQQQYYY]]]___bbbfffjjjjjjgggdddiiigggeeeeeegggjjjjjjjjjmmmvvvvvvzzzrrrssswwwjjj\\\PPPGGGCCCCCCBBBAAA@@@????????????>>>>>>===<<<;;;;;;::::::777777777777777888888999999999888777666444222111///333777999999777666555000//////000222444666777777888<<>>;;;<<<888===DDDGGGFFFBBB>>><<<<<<888777<<>>HHHRRRYYY]]]eeegggiiikkkkkkmmmoooqqqmmmllljjjiiiiiikkknnnpppsssnnnyyy~~~yyyuuuiiirrreee\\\RRRHHHAAAFFFDDDBBBBBBBBBAAA@@@>>>@@@@@@???>>>===<<<;;;;;;::::::999999888999999999777888888777555444555666000222555777888777555444/////////000111333444555999:::;;;???CCCEEEDDDCCC>>><<<:::888666555555666888999:::<<<>>>@@@BBBDDDFFFHHHKKKLLLMMMMMMOOOPPPQQQPPPNNNLLLJJJIIIHHHHHHHHHJJJNNNSSSXXXYYYXXXVVVYYYUUUOOOIIICCC@@@??????<<<>>>@@@BBBAAA???===;;;:::;;;<<<>>>???AAABBBBBBHHHMMMUUU[[[aaagggoootttppptttzzzbbbeeeyyyyyyYYYJJJIIIOOOXXX```eeegggiiikkkiiijjjkkkmmmooorrrtttvvvtttvvvxxxpppmmmwwwpppVVVEEEIIIPPPgggmmmeeesssoooyyytttkkk^^^SSSMMMIIIEEECCCIIIJJJOOOVVV]]]hhh|||sssgggccc___[[[]]]ppprrrVVVGGGGGGFFFFFFFFFCCC???BBBGGGBBB>>>999:::???EEEIIIKKKMMMLLLLLLMMMQQQTTTUUUUUURRRMMMLLLYYYvvvxxxzzz\\\CCC888999;;;;;;<<<>>>AAAHHHOOOUUUYYYZZZ\\\```bbbdddgggjjjmmmnnnnnnqqqtttyyy|||||||||yyyuuussswww]]]III:::===<<<<<>>AAA@@@???>>>===<<<;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;777555444444111222333666888888666333/////////000111222444555888999:::>>>AAACCCBBB@@@===<<<;;;999777666666555777777999;;;>>>AAACCCEEEGGGJJJMMMOOOOOOPPPRRRTTTTTTUUUTTTSSSQQQOOOLLLJJJLLLLLLOOOTTTZZZ^^^``````^^^YYYQQQIIICCC????????????@@@AAAAAAAAA???>>>===;;;<<<<<<===???AAACCCDDDEEEIIIOOOVVV\\\ccciiimmmlllnnnqqquuuyyy{{{|||}}}zzzbbbiiiqqqUUULLLPPPSSSZZZaaagggkkklllmmmllllllmmmnnnppprrrsssttttttvvvyyy{{{hhhaaahhhwww{{{TTTCCCGGGOOOhhhtttlllwwwuuuooo}}}tttggg\\\UUUOOOJJJFFFGGGHHHMMMTTT[[[hhh|||rrrkkkddd]]]WWW___cccXXXHHHEEEDDDEEEDDDAAABBBEEEBBB???<<<===AAAFFFIIIJJJUUUTTTTTTVVVXXXYYYYYYXXXWWWRRRPPP\\\vvvxxxvvvZZZBBB999:::<<<<<<===???DDDIIIPPPUUUYYY]]]___bbbdddeeegggiiikkknnnooooooqqqtttvvvwwwwww}}}zzztttnnn~~~rrr]]]HHH888======???FFFOOOYYYaaadddkkkmmmnnnmmmkkkjjjjjjkkklllkkkjjjiiijjjlllnnnpppqqqnnnwww{{{xxxuuuqqq```SSSKKKHHHFFFDDDBBBBBBBBBBBB@@@???AAA@@@@@@???>>>===<<<<<<:::999999999:::;;;<<<<<<>>>@@@@@@>>>:::666444333333111000333888:::777333/////////000111222333444777777999<<>><<<;;;;;;:::999888777555555444555777:::===AAADDDEEEGGGJJJMMMPPPQQQSSSUUUWWWYYYZZZ[[[[[[YYYUUUQQQOOOPPPOOOQQQUUU\\\cccgggiiiddd]]]SSSIIIAAA??????@@@CCCBBBBBBAAA@@@?????????>>>===<<<<<<>>>AAADDDFFFEEEFFFIIIPPPWWW]]]aaabbbdddeeegggjjjnnnqqqsssuuuxxx{{{}}}~~~wwwcccppplllVVVRRRWWWWWWZZZ```hhhllllllkkkmmmmmmllllllmmmmmmnnnooorrrvvvyyy{{{dddTTTSSS```xxxzzzTTTBBBEEEMMMfff{{{qqqxxxkkkooossshhh```ZZZUUUQQQLLLKKKNNNSSSYYYdddvvvzzznnngggdddZZZUUUhhhzzzgggLLLEEEAAACCCDDDDDDDDDEEEBBB@@@???@@@EEEJJJMMMOOOUUUVVVWWWZZZ\\\[[[YYYWWWZZZSSSOOOXXXmmmrrrXXXCCC:::;;;===<<<>>>BBBGGGLLLQQQUUUWWW\\\___bbbeeegggiiikkkmmmqqqpppppppppppprrrssstttxxx{{{vvvmmm{{{~~~xxx~~~qqq^^^JJJ;;;<<<>>>BBBJJJSSS[[[bbbfffmmmooopppooommmkkkkkkkkkiiiiiihhhhhhiiikkkmmmnnnmmmnnntttvvvvvvrrrsss___PPPJJJIIIFFFDDDBBBBBBCCCCCCAAA@@@AAAAAA@@@???>>>>>>======::::::::::::;;;<<<===>>>>>>???AAA@@@<<<888555333444000---111888;;;888333////////////000111222333666666888;;;======;;;888777777888888777666444333222333555888<<>>>>>@@@AAA@@@???<<<<<<===AAAEEEHHHGGGFFFGGGKKKRRRWWWXXXWWWZZZ\\\___cccgggkkkmmmnnnrrruuuxxxxxxxxxzzzuuufffuuunnn\\\ZZZ^^^[[[ZZZ^^^eeejjjiiifffkkkjjjiiihhhggggggggggggnnnsssxxx|||dddNNNFFFQQQooo}}}UUUBBBDDDKKKddd{{{nnnrrrrrrhhhxxx}}}qqqjjjeeeaaa^^^XXXVVVUUUWWWZZZaaaooo|||ooogggjjjcccWWW]]]oootttXXXLLLBBBAAADDDEEEEEEGGGAAA@@@???BBBHHHPPPWWW\\\VVVXXX[[[___aaa```\\\YYY___VVVPPPTTTbbbwwwqqqYYYDDD<<<<<<======???DDDIIINNNRRRUUUVVVXXX\\\aaaeeehhhkkknnnqqqsssrrrqqqpppooopppsssuuutttzzzwwwpppyyy}}}yyyyyyxxxnnnsssqqq[[[HHH===;;;???EEEMMMTTT\\\bbbeeeiiikkkmmmnnnllljjjjjjjjjjjjiiiiiijjjkkkmmmnnnooommmqqqtttuuuwwwooo{{{wwwaaaRRRKKKJJJEEEDDDCCCCCCCCCCCCBBB@@@AAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;<<<===>>>???:::===??????<<<999666555666111---000777:::777333////////////000111222222555555777:::<<<<<<999666333444555555555333222111000111333666999<<>>===>>>AAABBBBBB@@@===;;;<<<@@@DDDGGGGGGDDDDDDFFFJJJMMMLLLJJJLLLPPPVVV]]]bbbeeeffffffjjjnnnrrrssssssuuuyyy|||oooiiiwwwsssbbb^^^ddd```^^^```fffiiihhheeekkkjjjiiigggfffeeeeeedddiiiooouuu|||fffPPPEEEOOOqqqWWWCCCCCCKKKeeevvvdddgggwwweeejjj~~~|||sssnnnjjjhhhdddaaa```aaacccgggqqq|||}}}jjjhhheee[[[ZZZcccjjjZZZIIICCCCCCCCCCCCDDDAAAAAAAAADDDKKKWWWccckkkeeegggjjjmmmnnnkkkeee```ggg]]]UUUVVV]]]mmmsss[[[FFF===<<<>>>>>>AAAFFFKKKPPPTTTVVVWWWYYY]]]bbbfffiiikkkmmmooopppppppppooonnnooosssvvvsssyyywwwsssqqqxxxxxxmmmhhhdddggg|||uuuyyy{{{ooopppUUUDDD<<<===BBBIIIPPPVVV[[[```cccdddgggjjjjjjiiigggffffffkkkkkklllmmmnnnpppqqqrrrooouuuvvvwwwzzzpppwww~~~iiiXXXOOOLLLEEEDDDCCCCCCDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<===>>>??????999;;;======;;;999888888666222...000444777666444///////////////000111222444555888;;;===<<<999666111111222222222111111000000111222333666888:::<<<@@@CCCGGGJJJKKKNNNPPPRRRQQQPPPOOOOOOPPPTTTXXXZZZ]]]```eeekkkooonnnjjjfff\\\WWWPPPIIIDDDCCCDDDEEEGGGDDDAAA??????AAACCCEEECCCAAA>>><<<<<<>>>BBBDDDAAA@@@???@@@BBBBBBBBBAAAAAAFFFMMMTTTZZZ\\\]]]\\\aaaeeejjjmmmmmmooorrrvvvyyy}}}pppooo{{{sssccc^^^gggfffeeegggkkknnnmmmkkkooonnnmmmkkkjjjiiiiiiiiigggmmmrrr}}}rrrYYYFFFJJJjjj~~~XXXCCCCCCLLLfffsss]]][[[kkkmmmbbbooo}}}{{{tttpppmmmkkkkkkpppssswwwyyyjjjddd^^^]]]```pppuuudddQQQHHHEEECCCAAABBBEEEEEEFFFIIIPPP\\\jjjsssuuuuuuwwwyyyxxxssskkkfffjjjbbb\\\\\\___hhh}}}{{{vvv]]]GGG>>>>>>???AAACCCHHHNNNSSSWWWZZZ[[[aaadddgggiiiiiiiiiiiijjjkkkmmmooonnnlllmmmppptttuuu{{{kkktttvvvmmmnnnwwwrrrddd[[[ZZZWWWWWWhhh{{{ttt}}}lllRRRBBB<<>>>>>>>>======>>>>>>???;;;<<<======;;;999999:::666444111000222444444444000////////////000111111444555888<<>>;;;888111111000000000111111222000111111111333444555666:::===@@@CCCDDDFFFIIIKKKIIIIIIJJJMMMPPPUUUXXX[[[^^^aaafffkkknnnmmmhhhdddZZZWWWRRRMMMHHHFFFDDDDDDGGGFFFCCCBBBBBBDDDGGGIIIDDDBBB???<<<;;;<<>>>>>>>>>>>>>>???===>>>>>>===:::999999:::777555222111000111333555000////////////000000111444555999===@@@???<<<999222111000000000111333333111111000000111111222333444666:::<<<===???AAACCCCCCEEEIIINNNRRRVVVYYY[[[\\\^^^bbbgggjjjiiieeebbbZZZXXXUUUPPPLLLGGGDDDCCCHHHGGGEEEDDDEEEGGGJJJKKKDDDBBB???<<<;;;;;;===>>>777:::===>>><<<===@@@CCCCCCDDDFFFJJJMMMPPPRRRTTTOOOTTT[[[```bbbdddhhhkkkooosss{{{vvvpppbbb^^^aaaeeekkkooorrruuuxxx{{{rrrrrrqqqpppppppppppppppjjjpppqqqwwwpppRRRLLLfffzzzvvv]]]EEEAAAEEE[[[yyy|||aaaRRR[[[rrrvvvbbb```wwwwwwmmmiiijjjiiigggiiikkkhhhbbb___XXXRRRQQQQQQNNNMMMOOOOOORRRVVVYYY[[[___eeejjj{{{|||{{{zzzyyy~~~~~~~~~uuu\\\GGG???AAACCCHHHJJJNNNTTTZZZ```dddfffgggjjjmmmooonnnmmmllllllmmmqqqtttsssooommmooorrr{{{ppp]]]qqqrrrwwwsssaaaYYYKKKFFFIIIRRRQQQNNN[[[qqqvvvmmmUUU@@@EEEJJJMMMQQQVVVZZZ]]]______iiihhhhhhiiiiiigggccc```cccbbbccceeehhhhhheeebbbiiilllmmmqqquuuyyy|||tttwwwuuucccUUUMMMGGGFFFEEEEEEFFFFFFEEECCCBBBCCCCCCCCCBBBAAAAAA@@@AAA@@@???=========>>>>>>=========<<<;;;;;;:::::::::888555222000.........---......///000000//////333333333777<<>>???@@@@@@??????>>>>>>===<<<<<<<<<;;;999777444222000//////---......///000000000000111000111555;;;???@@@@@@>>>===;;;:::999888888999222000------...000000///////////////111333555666:::===BBBIIIPPPVVVZZZ\\\]]]\\\\\\___aaa___XXXRRRJJJLLLPPPTTTUUUTTTQQQOOONNNMMMJJJHHHHHHIIIKKKMMMIIIFFFAAA===;;;;;;<<<<<<;;;;;;;;;>>>BBBDDDEEEDDDFFFEEECCCDDDGGGHHHFFFDDDIIIKKKOOOTTTXXX\\\^^^___ccckkktttzzz}}}|||{{{hhh^^^aaafffhhhkkkpppvvvyyyyyyyyyxxxyyyyyyyyyvvvsssooommmjjjllloooqqqoooPPPIII```~~~oooRRR>>>BBBMMMZZZrrrttt\\\VVVfffoooaaannnzzzsssjjjccceeejjjllllllllliiiiiiiiihhhiiimmmsssxxxnnnLLLCCCKKKMMMPPPSSSXXX\\\___cccfffiiijjjmmmqqqrrrrrrqqqqqqqqqrrrrrrsssttttttuuuuuuuuu{{{mmmtttsssnnnooosssfffZZZNNNDDD@@@EEECCCFFFJJJJJJTTTvvvvvvbbbMMMBBBJJJRRRVVV[[[```cccdddcccbbb^^^]]]]]]```dddggghhhhhhhhhhhhhhhhhhiiihhhfffcccdddhhhiiillloooppp~~~vvv{{{~~~nnn\\\PPPKKKIIIGGGFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCAAA@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>===<<<;;;999777444222111000------...//////000000111......///222888===@@@AAACCCCCCBBB@@@>>><<<;;;:::444222///...///000//////------,,,------...///000666999???EEELLLRRRWWWYYYYYYWWWWWWXXXXXXUUUOOOJJJEEEIIIPPPVVVYYYYYYWWWUUUPPPNNNLLLJJJJJJKKKLLLNNNKKKHHHCCC>>><<<<<<===???===<<<===???BBBDDDEEEDDDEEEDDDCCCCCCDDDDDDCCCBBBCCCEEEIIINNNSSSVVVYYYZZZ^^^dddlllqqqttt{{{~~~pppeee___ccchhhiiilllqqquuuwwwuuutttvvvwwwxxxwwwuuurrrooolllgggjjjoooqqqnnnTTTJJJYYYxxxsssXXXBBB???CCCMMMgggfffZZZaaawwwbbbdddrrrsssmmmkkkrrr|||{{{xxxuuuvvvzzzqqqPPPEEENNNQQQRRRVVV\\\```cccfffhhhjjjkkknnnqqqssssssrrrrrrssssssrrrrrrssstttwwwyyy{{{zzzmmmjjjtttjjjiiiyyyppp\\\PPPJJJEEE@@@???DDDDDDGGGKKKLLLVVVtttrrrZZZJJJIIIRRRTTTXXX\\\```bbb```]]]ZZZ___]]][[[\\\___aaaccccccggggggfffffffffeeecccbbbbbbggghhhkkkooopppxxxxxxxxxeeeVVVMMMKKKHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBAAAAAAAAABBBCCCBBBAAAAAA@@@@@@??????>>>===<<<;;;999777444222111,,,,,,,,,---......///000------...000444999===???AAABBBBBBBBB@@@>>>;;;:::666333000//////000///............------.........222555:::@@@GGGLLLPPPRRRRRRQQQPPPPPPOOOLLLGGGBBBFFFKKKRRRXXX[[[ZZZWWWTTTPPPOOONNNLLLLLLLLLLLLMMMKKKIIIDDD???<<<<<>>>>>???BBBDDDDDDCCCDDDCCCBBBBBBBBBBBBAAA@@@???AAAEEEIIINNNRRRUUUVVV[[[___eeeiiimmmttt~~~rrrkkkgggdddiiilllmmmpppsssvvvvvvsssqqqqqqrrrssstttrrrooollljjjiiikkkrrrttt|||sss```RRRTTTkkkvvv[[[CCC<<>>=========<<<:::666333111,,,,,,+++++++++,,,---............///111444777:::999;;;<<<>>>===<<<:::888666444111/////////...---...............------,,,...000555:::???DDDGGGIIIIIIIIIHHHGGGFFFCCC@@@>>>EEEJJJPPPVVVYYYWWWTTTQQQNNNNNNMMMLLLLLLKKKKKKJJJIIIGGGDDD@@@<<<===@@@CCC???>>>>>>???AAABBBBBBAAAAAABBBBBBAAA@@@?????????>>>???BBBFFFJJJNNNQQQSSSXXX[[[___ccchhhoooxxxooonnnmmmkkknnnqqqqqqrrruuuvvvvvvssspppooopppqqqrrrpppnnnkkkiiiiiikkksssvvv{{{ssseeeVVVSSSggg|||```EEE<<<@@@JJJ^^^rrrttt\\\WWWgggyyyqqqaaaooovvvmmmaaa]]][[[bbbwww}}}iiiPPPJJJPPPNNNUUUZZZ```dddfffgggiiijjjiiikkknnnpppppppppqqqrrrmmmooosssvvvyyyzzzzzzzzz{{{bbbYYYqqqrrrhhhhhhppp\\\PPPDDDAAA@@@>>>>>>???>>>DDDOOOVVVVVVSSSYYYbbb}}}}}}eeeLLLGGGPPPSSS```bbbdddeeedddaaa\\\ZZZZZZXXXVVVWWWZZZ]]]______ccceeeffffffeeeeeefffhhhdddjjjjjjkkkrrrsss|||vvvbbbSSSPPPLLLIIIIIIHHHHHHGGGEEEEEEFFFFFFGGGGGGFFFFFFCCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBAAAAAA@@@@@@??????@@@@@@@@@===999555333...---,,,+++***+++,,,,,,---...///......///222555222333666777888888666666555333000/////////...---,,,,,,------,,,,,,+++***,,,---111444888;;;===>>>>>>>>>>>>>>>======<<<;;;???CCCJJJOOORRRRRROOOMMMKKKKKKKKKKKKJJJHHHGGGFFFCCCDDDDDD@@@===<<<@@@CCC>>>===<<<===??????>>>======>>>???>>>===<<<===>>>>>>???AAACCCGGGJJJNNNOOOTTTVVVZZZ^^^cccjjjrrrxxx|||sssrrrrrrnnnpppsssrrrrrrrrrsssssspppnnnnnnoooqqqrrrqqqooollljjjhhhgggpppvvvzzz{{{nnn___QQQRRRjjjfffJJJ??????GGGUUUddd|||^^^QQQ^^^sssdddcccuuuvvvqqqiiibbb___ggg|||}}}kkkSSSOOOTTTQQQZZZ]]]bbbfffhhhiiikkklllgggiiilllmmmnnnnnnppprrrlllnnnrrrvvvxxxxxxwwwvvv{{{cccWWWnnnsssiiiiiimmm~~~~~~jjjOOOGGGAAA@@@@@@???AAADDDIIITTTaaaddd\\\SSSTTTZZZkkkqqqaaaKKKKKKVVVTTT^^^___aaabbbbbb```]]]\\\WWWVVVUUUWWWZZZ\\\^^^^^^___aaacccdddcccdddgggjjjgggllljjjjjjpppqqqwww{{{eeeUUUQQQMMMJJJIIIIIIHHHHHHEEEFFFFFFGGGHHHHHHGGGGGGDDDDDDCCCBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDBBB===999666222000...,,,++++++,,,,,,***,,,......------///222///000111333444444333333444111///......///...---+++,,,---------,,,+++******,,,---000222333444444333444555555666777999::::::===BBBFFFIIIIIIGGGFFFGGGHHHIIIIIIGGGEEECCCBBB===@@@BBB@@@===<<>>>>>???AAADDDGGGJJJLLLNNNPPPTTTYYY^^^eeelllpppvvv{{{rrrqqqqqqnnnqqqqqqooommmmmmmmmmmmlllkkklllnnnoooppppppnnnkkkjjjkkkfffnnntttvvv~~~rrr^^^LLLMMMcccyyy}}}hhhOOOBBB===@@@MMM\\\zzzhhhPPPVVVjjjxxxdddiii{{{|||sssiiieeekkkpppVVVQQQXXXVVV[[[^^^bbbdddfffhhhjjjlllgggiiikkklllmmmnnnppprrrnnnoooqqqssstttuuuuuutttyyy|||jjjXXXjjjvvvkkkggghhhxxxkkkQQQGGGBBB???@@@BBBCCCGGGMMMYYYgggtttqqqaaaSSSSSSZZZaaasssuuuggg^^^MMMPPP]]]YYY^^^___aaacccccccccbbbaaaXXXWWWVVVWWWYYY[[[[[[[[[ZZZ]]]```aaa```bbbfffjjjhhhnnnjjjhhhmmmnnnsssyyy}}}fffVVVRRRMMMJJJIIIIIIIIIHHHEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDFFFGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGGGGEEE@@@;;;888555333000...,,,,,,,,,---(((+++......------...111///000000111222222222222222000...---.........---,,,---...//////...---,,,***+++,,,---......///...+++---///000111444777999888:::>>>@@@AAAAAA???===EEEFFFGGGGGGFFFCCCAAA???:::===AAA@@@===<<>>>>>>>>@@@BBBEEEHHHIIIJJJLLLPPPUUU[[[aaagggjjjssswwwwwwnnnmmmnnnmmmqqqooollliiihhhiiiiiiiiihhhiiikkkmmmnnnmmmkkkiiigggpppiiimmmrrrrrr|||bbbKKKGGGUUUddduuueeeRRRCCC:::;;;IIIZZZwwwsssSSSRRRcccnnneeesss{{{nnniiieeekkkvvvoooiiidddhhhppptttWWWPPPXXXYYYZZZ\\\___aaabbbeeehhhjjjgggiiikkklllmmmnnnppprrrppppppooooooppprrrssstttwwwzzzrrrZZZgggyyyllleeeeeeuuummmWWWIIIAAA???AAAEEEEEEFFFOOO[[[ooozzz{{{vvvqqqdddXXX[[[eeettt{{{tttfffWWWPPPSSS\\\aaa^^^```ccceeeeeeccc```^^^YYY\\\\\\ZZZ[[[^^^___]]]UUUWWWZZZ^^^aaadddfffffffffdddbbb```bbbiiissszzzmmmtttaaaVVVMMMMMMMMMJJJHHHJJJGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDFFFGGGGGGFFFEEEDDDGGGGGGHHHGGGEEEAAA===;;;:::888666333000,,,***)))******+++,,,------......///...---,,,---...///000---...///000000...,,,+++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------...000222444666777999:::;;;:::999999;;;===CCCDDDEEEDDDBBB@@@??????>>>===;;;;;;<<<<<<<<<;;;===<<<:::999888777777777666555555555555666777777999:::<<>>;;;:::888555222000...---,,,,,,,,,---------............---------///000111///000111222222000///---.........------------,,,++++++++++++,,,,,,,,,---,,,,,,---...000222444555777888888888777777999;;;@@@AAAAAA@@@>>>======>>>;;;:::999888999:::;;;;;;<<<<<<:::999777555444333555555444444555555666777888999;;;>>>AAABBBCCCBBBHHHJJJMMMPPPTTTZZZaaaeeejjjooovvvxxxvvv|||pppllljjjhhhgggiiikkklllnnnoooooooooooohhhjjjlllnnnooonnnmmmkkkkkkooommmnnnuuujjjRRRHHHDDDWWW___fffZZZFFF???>>>BBBLLLlllxxx^^^]]]qqqtttzzz{{{~~~uuuggg^^^^^^bbbeeeeeeddd^^^XXXUUURRRPPPSSSYYYvvvfffXXXZZZ``````dddfffiiikkkllljjjhhhgggcccgggkkknnnnnnooorrrtttvvvtttrrrqqqppppppooommmmmmxxx~~~bbbaaaooojjjiiisssuuuhhh[[[QQQKKKFFFFFFIIIBBBGGGNNNSSSXXXcccxxxllleee\\\XXXXXXZZZ[[[\\\aaabbbdddeeedddcccaaa___dddeeebbb]]]\\\______]]]^^^^^^______```aaabbbcccbbbccceeefffggghhhkkkmmmxxxfffooossscccSSSMMMMMMMMMLLLKKKHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKIIIFFFCCCAAA>>><<<;;;888777555444444000000///...........................///111222333333333444555555333222111000000000/////////......,,,,,,,,,,,,,,,---------***++++++,,,...///111222333444555444333333555777:::;;;;;;:::888888;;;===999888777666666777999:::<<<<<<<<<;;;999777444333444444444444444555555666777888:::===???@@@AAAAAADDDFFFIIILLLPPPUUU[[[___ccciiirrr{{{}}}rrrwww|||ooojjjfffdddcccggghhhjjjmmmooorrrtttuuunnnoooppppppppppppoooooojjjmmmkkklllrrr|||qqqYYYMMMEEETTTiiivvvkkkOOOAAA>>>AAAHHHaaatttooo\\\gggzzzyyypppccc\\\[[[^^^```aaa[[[YYYYYY[[[ZZZWWWXXX\\\ppp|||eeeYYY^^^eeefffiiikkkmmmoooooommmkkkiiifffhhhkkkmmmnnnoooqqqrrrtttttttttrrrooommmmmmnnnlllrrruuuggg^^^rrrllliiiooofff^^^VVVQQQLLLHHHIIIMMMQQQ]]]kkkttt{{{zzziii```WWWVVVXXXYYYYYYYYY[[[\\\^^^___``````______aaadddccc```^^^```^^^[[[]]]^^^```bbbcccbbbaaa```^^^```cccdddeeefffiiikkkttteee^^^~~~mmmYYYNNNNNNOOOMMMJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLMMMLLLKKKHHHFFFDDDAAA@@@>>><<<;;;;;;;;;;;;555444222111000//////000//////000111222333444555555666666666666555444333333333222222111111000000------------------------************+++---...//////000111111000000111333555555555333333444777::::::999888666555555666777;;;<<<=========;;;888777444333333333333444555555666777:::;;;<<<===???@@@BBBDDDGGGIIILLLQQQVVVZZZ___ccckkkwww}}}qqqyyy{{{ooojjjfffccccccbbbbbbdddfffjjjmmmppprrrqqqppppppooonnnnnnnnnooohhhjjjhhhjjjooouuufffTTTHHHVVVyyyzzzVVVBBB>>>AAAIIIWWWeee{{{xxxZZZ^^^zzzmmmgggggghhhfffccc``````bbbeeeccc___aaaeeelll|||uuubbb[[[```fffhhhhhhjjjlllnnnnnnnnnlllkkkiiijjjkkkmmmmmmnnnooopppnnnqqqrrrqqqmmmkkkmmmooooooppptttmmmZZZppp|||mmmhhhkkk}}}sssggg[[[SSSPPPQQQZZZccc~~~pppiii]]]TTTSSSVVVVVVWWWYYYWWWWWWWWWWWWXXXXXXXXXXXXZZZ___bbbaaa``````]]]XXXXXX[[[```dddeeeccc```]]]\\\]]]^^^___```ccchhhlllllllll^^^rrrxxxbbbSSSOOOPPPNNNJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLJJJIIIGGGFFFCCCBBBAAA?????????@@@AAA:::888666444222222222333111222333444555666777777777777777777666666555555555555444333333222111111........................***************+++,,,,,,---.........------///000000111111000000111555888;;;<<<<<<999555333444555666777:::<<<<<<<<<;;;:::444333333333333444555555555777999::::::;;;===@@@AAACCCFFFHHHKKKNNNSSSVVV___```fffrrr|||wwwrrr|||vvvkkkfffcccbbbddd______```bbbdddgggjjjkkkooonnnmmmlllkkkkkkllllllhhhjjjhhhkkkpppsssrrr[[[JJJXXXuuu}}}^^^IIIAAA@@@GGGMMMXXXiii|||ZZZVVVrrr~~~zzziiiiiimmm{{{zzzmmmkkkkkkgggbbbiiihhhhhhhhhddd```ccciiiqqqyyy|||mmm```\\\aaaeeeeeefffhhhkkkmmmooooooooonnnkkkkkkkkklllmmmnnnooooookkknnnqqqqqqooonnnppprrrssssssyyywwwYYYbbbppphhhhhhwwwuuueeeUUUPPPXXXiiiooohhh\\\SSSSSSSSSRRRUUU[[[]]]\\\ZZZYYYXXXXXXXXXYYYVVV[[[____________\\\WWWTTTXXX^^^bbbdddbbb^^^[[[[[[\\\\\\\\\]]]bbbhhhlllkkkvvvddddddooo\\\SSSRRROOOJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIIIIJJJKKKKKKKKKJJJHHHHHHHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFDDDBBBAAAAAABBBCCCDDD>>><<<:::777666555666777444555666888999999999999888888777777777777666666777666555555444333222222000000000///////////////,,,+++************+++++++++,,,---,,,+++,,,---///...////////////000333555999<<<>>><<<777333333444000111444666888999999999444444444444444555555666555888::::::888999===@@@@@@BBBEEEHHHIIILLLPPPSSS______cccmmmwwwzzztttmmmnnn~~~uuupppeeeaaa___```ccc``````bbbccceeefffggghhhlllkkkkkkjjjiiiiiiiiijjjkkklllkkkoootttssswww]]]FFFOOOZZZnnnssseeeUUUEEE===CCCEEEMMM[[[ppp^^^QQQ```uuu}}}ssshhhWWWXXX___rrrwwwooollliiieeeggggggiiikkkjjjjjjrrr|||{{{kkkaaa```ccceeeeeegggiiikkknnnpppqqqrrrrrrlllkkkjjjkkkmmmooooooooolllooorrrttttttuuuuuuvvvuuuttt}}}___YYYxxxmmmfffpppbbbYYYUUU```uuussscccYYYSSSUUUTTTPPPTTT]]]___^^^]]]\\\]]]^^^```aaaWWW[[[]]][[[[[[]]][[[XXXVVVXXX[[[]]]^^^]]]\\\ZZZ]]]]]]^^^^^^^^^aaafffjjjlllsssoooccckkk|||gggYYYUUUQQQLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJGGGFFFCCCBBBAAABBBDDDEEEAAA???<<<:::999999:::;;;888999:::;;;<<<;;;;;;::::::999999888888888888888777777666555444333222222111111111000000/////////------,,,++++++***+++++++++,,,---,,,++++++---///---///000111000000222444444999======999444333444///000111222444666777888555555444444555555666777555888;;;:::888888===AAA???BBBEEEGGGHHHKKKNNNPPPXXX\\\bbbiiimmmmmmjjjgggooo|||zzzmmmbbb]]][[[^^^cccaaabbbeeeggghhhiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiijjjkkkkkkooouuurrr~~~eeeFFFGGGFFFXXXcccdddZZZEEE999BBB>>>FFFQQQccchhhSSSWWWcccttteee[[[RRRRRRZZZnnn|||yyysssuuuzzzqqqfffeeehhhiiijjjiiijjjlllnnnpppqqqqqqqqqmmmjjjiiijjjmmmppppppooopppppprrruuuwwwxxxvvvuuurrrrrr{{{kkkWWWmmmuuufffhhhyyySSSUUUccc|||}}}{{{|||zzzsss^^^VVVTTTWWWVVVPPPTTT___VVVVVVWWWXXX\\\```dddfff[[[]]]\\\XXXWWWZZZ[[[YYYYYYYYYYYYYYYYYYZZZZZZZZZ^^^___aaaaaaaaabbbdddgggllliiixxxdddYYYnnn^^^WWWSSSNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIKKKMMMNNNOOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKHHHFFFDDDBBBAAABBBDDDFFFCCCAAA>>>;;;:::;;;<<<===:::;;;<<<=========<<<;;;;;;;;;:::999999999999:::888777666555444333222222222111111111000000/////////...---,,,+++++++++++++++,,,---,,,++++++---///---///111222111111222333///555<<<===:::555444555222222222222444555777888666555555555555666777777666999;;;:::888888===BBB???AAADDDFFFGGGIIILLLNNNQQQYYYccchhhgggfffhhhjjjwww~~~{{{nnnbbb\\\[[[___dddaaacccfffiiikkkkkkjjjjjjjjjjjjkkkllllllkkkkkkjjjgggiiihhhmmmsssoooyyyuuuPPPKKKDDDOOOZZZ```YYYBBB888EEE;;;AAAKKK[[[vvvqqqWWWVVV___rrr~~~tttgggYYYQQQTTTSSSZZZmmm}}}}}}xxxkkkiiikkknnnooojjjjjjkkkmmmmmmnnnnnnnnnmmmjjjhhhjjjmmmpppqqqpppqqqppppppssswwwwwwtttqqqooonnnxxx}}}uuuWWW___|||fffcccqqq___rrr}}}|||zzzzzzzzzzzz{{{rrrppp^^^[[[XXXTTTSSSSSSVVVWWWTTTUUUWWWXXXXXXZZZ]]]___[[[ZZZXXXWWWWWWXXXYYYZZZUUUVVVXXXYYYZZZZZZZZZZZZ```aaabbbbbbaaaccchhhlllmmmhhhxxxmmm]]]kkk~~~jjj\\\WWWWWWOOOOOOMMMJJJIIIKKKLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKLLLNNNNNNOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFDDDCCCCCCBBBBBB???????????????????????????>>>===<<<;;;:::::::::;;;;;;;;;:::::::::999999999999999888777666666555333333222222111000000000...------------------,,,,,,,,,------------...............////////////000000000222666:::;;;888555111000000111222555777888444555555666777888888999999999888999:::<<<>>>@@@AAAAAA@@@BBBFFFIIILLLLLLRRRXXX___cccdddhhhnnnsss~~~{{{nnngggbbb```cccgggfffffffffgggjjjnnnqqqttttttoooiiiffffffgggfffeeegggeeefffhhhggghhhsssxxx]]]NNNFFFNNNZZZbbb\\\MMMAAA===>>>AAACCCQQQkkkZZZMMM___xxx{{{oooaaaWWWVVVZZZ[[[ZZZ^^^jjj{{{{{{yyyyyykkkhhhiiimmmppppppnnnkkkiiihhhjjjmmmoookkkiiiggghhhjjjmmmooooooqqqrrrrrrsssssssssrrrrrruuuooovvvzzzyyyYYYYYY~~~hhhfffiiiwwwzzzwwwvvvwww|||}}}vvvmmmhhhXXXWWWUUUSSSSSSTTTWWWYYYWWWWWWUUUSSSRRRSSSWWWZZZYYYXXXVVVUUUUUUVVVXXXZZZVVVWWWXXXYYYZZZ[[[\\\]]]```eeeiiihhhddddddjjjqqqgggfffsss```]]]yyyjjj```[[[SSSQQQNNNLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKMMMNNNNNNOOOOOOKKKKKKLLLLLLLLLKKKJJJJJJHHHGGGFFFEEECCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888777777666666333333222222111111000000//////............------,,,,,,,,,---------......////////////000000000000000///000333777888666333111111111111333555777888555555666666777888888999999999999999;;;===???@@@BBBBBBBBBCCCFFFHHHIIIJJJNNNSSSYYY^^^dddnnn{{{{{{qqqkkkgggbbbbbbdddddddddeeefffhhhkkkmmmooonnnjjjeeebbbbbbcccbbb```gggfffggghhhffffffooo{{{|||bbbTTTHHHKKKUUU``````TTTEEE======@@@@@@KKK```ttteeeOOOXXXnnn{{{mmm]]]TTTSSSVVVVVVYYY___iiiuuu}}}}}}|||uuujjjhhhiiijjjlllooonnnkkkiiiiiijjjkkkllljjjiiihhhhhhiiijjjkkkkkkjjjkkklllmmmnnnnnnoooooowwwooouuuzzziiiYYYooooooiiigggmmm{{{zzzwwwtttrrrnnnnnnxxx{{{uuukkk```SSSTTTTTTTTTSSSUUUXXXZZZ\\\[[[WWWSSSPPPPPPSSSVVVVVVUUUSSSRRRSSSUUUWWWYYYWWWWWWWWWXXXZZZ\\\^^^___^^^fffmmmkkkeeedddkkkrrrbbbdddnnnkkkVVVsss~~~nnncccWWWTTTPPPMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJLLLMMMNNNNNNOOOOOOJJJKKKKKKLLLLLLLLLKKKKKKHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888777777444333333222222111000000000000000//////.........,,,,,,,,,------------...////////////000000000111000//////000222333333222111111222222444555777888666666666777888888999999999999:::;;;<<<>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJMMMPPPTTTZZZddduuuxxxrrroookkkeeebbbcccdddeeefffggghhhiiijjjkkkllljjjgggeeedddcccbbb```eeefffggggggeeedddjjjrrr~~~hhh[[[KKKIIIPPP```jjjbbbOOO@@@===@@@@@@EEETTTcccwwwWWWRRReeelll[[[QQQPPPSSSUUU\\\eeemmmpppooommmlllppprrryyy~~~~~~nnnhhhhhhgggffffffllllllkkkjjjiiihhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhhffffffgggiiijjjkkklllmmmuuulllqqqxxx{{{|||\\\^^^uuukkkeeedddtttwwwqqqnnnnnnqqqtttsssvvvuuuzzzmmm]]]SSSUUUWWWWWWUUUUUUXXXZZZ```___]]]ZZZVVVUUUVVVWWWTTTRRRQQQPPPQQQSSSVVVXXXXXXWWWVVVWWWXXX[[[^^^```]]]ccchhhhhheeedddhhhmmmbbbeeejjjzzz}}}___eee}}}ooo\\\UUUOOONNNNNNLLLLLLMMMKKKJJJJJJJJJJJJJJJJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNKKKLLLLLLMMMMMMMMMMMMMMMHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::999999999888555444444333333222111111111111000000///.........,,,,,,---------................../////////000000000///.........///000111222222333444555666777888777777777888888999999999::::::;;;<<<===???@@@AAA===???BBBEEEGGGIIIKKKMMMOOOPPPTTT\\\hhh{{{zzztttoooooommmhhheeefffggghhhiiijjjjjjjjjjjjiiijjjiiihhhgggeeedddaaa```bbbdddggggggeeedddhhhmmmxxxzzzfffNNNGGGKKK```tttpppZZZEEE>>>BBBAAACCCMMMXXXssscccRRR[[[yyynnnZZZQQQPPPQQQWWW___iiillliiiccc___^^^[[[]]]gggvvvvvviiifffeeedddbbbccchhhhhhiiiiiihhhfffdddcccdddfffiiijjjjjjiiihhhhhhiiiiiiiiijjjkkklllmmmmmmppphhhkkktttwww```RRRxxxzzzjjjeeeaaakkk~~~vvvrrrmmmiiihhhggglllssswww}}}iiiooo|||lllYYYWWWZZZ]]]\\\XXXVVVVVVXXX]]]___aaa```^^^[[[ZZZZZZTTTSSSPPPOOOPPPSSSVVVYYYXXXWWWVVVVVVXXXZZZ]]]______```bbbdddeeefffggghhhccchhhjjjqqqpppZZZrrrdddYYYPPPOOOOOOLLLLLLOOOLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLMMMNNNNNNOOONNNNNNMMMNNNNNNOOOOOOOOONNNNNNHHHGGGFFFEEEEEEDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::::::::666666666555444444333333111111111000///.........------........./////////------........./////////000000///...---...000111222333444555666777777777888888888888999999999999:::;;;<<<>>>???@@@AAAAAA@@@BBBEEEFFFGGGHHHKKKNNNOOOSSSZZZdddssstttnnnjjjjjjjjjhhhhhhjjjhhhhhhiiiiiiiiihhhhhhgggdddddddddcccaaa___]]]\\\^^^bbbeeeeeeeeefffiiikkkpppxxxSSSGGGFFF[[[sssuuu___JJJ===AAA@@@BBBJJJRRRjjjoooTTTNNNkkknnnYYYQQQOOONNNRRRYYY______YYYSSSRRRSSSMMMNNNUUU```mmmyyy}}}vvvtttzzz~~~ssshhhdddcccbbbaaacccdddeeefffggggggdddaaa```aaaeeeiiikkkkkkjjjkkklllnnnnnnmmmlllllllllmmmmmmlllhhhiiirrrvvvcccOOOiiikkkgggccceeeuuuyyyoooiiiiiiiiieee```eeebbbfffmmmpppxxxtttkkkvvvfffWWW[[[___cccaaa[[[VVVUUUVVVWWWZZZ___aaa```]]][[[[[[WWWUUURRRPPPQQQTTTXXXZZZYYYXXXXXXXXXYYY[[[]]]^^^bbb``````bbbfffiiihhhgggeeejjjkkknnn[[[\\\tttdddVVVSSSQQQMMMMMMQQQMMMLLLLLLKKKKKKLLLLLLMMMLLLMMMMMMNNNOOOOOONNNNNNOOOOOOOOOOOOOOONNNMMMMMMHHHGGGFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBB?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999888888777666666555555333333222111000000///.../////////000000000000111............////////////111111111000//////222444333444555666777777777777999999999999999999999999;;;<<<===???@@@AAABBBBBBEEEGGGIIIHHHFFFGGGJJJNNNRRRXXXcccrrr}}}nnnhhhdddeeeeeeeeefffjjjeeedddddddddccccccccccccbbbccccccbbb___]]]\\\]]]\\\```cccbbbcccgggjjjiiilll___LLLAAAPPPgggmmm___OOO<<>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777666666555444333222111111000000111111111222222222000000000000111111111111111333444444222222444777333444666777888888777777::::::::::::::::::::::::;;;<<<>>>@@@BBBBBBBBBBBBEEEGGGHHHGGGFFFIIIOOOUUU\\\cccpppqqqiiidddaaabbbcccaaaaaacccbbbaaa```___^^^___``````aaabbbbbb```]]][[[\\\]]]ZZZ___aaa___```fffhhhfffhhhvvvtttZZZCCCEEEWWWbbb^^^WWW@@@AAA===>>>DDDFFFSSSlllmmmSSSXXXdddtttrrr]]]XXXVVVQQQNNNOOOOOOLLLIIIHHHJJJLLLOOOLLLLLLPPPRRRZZZrrrttthhh___WWWVVVUUUXXXhhhmmm___VVVXXX___ggglllnnnttt{{{vvvnnnhhhggggggdddccceeebbbdddfffggghhhgggeeeddd___dddhhhiiiggggggiiilllooommmlllkkkjjjkkkmmmnnnhhhqqqoooooowww{{{uuu\\\WWWaaazzzmmmggg```gggttt~~~|||vvvpppkkkooottt}}}vvvjjjdddcccaaa\\\WWWZZZ\\\\\\ZZZXXXXXX\\\___```lll|||VVVJJJeeezzzfff___ccc[[[aaagggeee]]]UUUSSSTTTUUUWWWZZZ[[[[[[\\\]]]^^^^^^[[[WWWTTTTTTWWWZZZ]]]]]]^^^^^^______^^^^^^]]]]]]```bbbaaa___aaafffkkkkkkmmmnnnlllnnnlll]]]{{{iii```ZZZQQQPPPUUUOOOOOONNNNNNNNNNNNOOOOOOMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@????????????>>><<<<<<<<<===============<<<<<<;;;::::::999999888999888777666555444333333111111222222222333333333111222222222222333333333111444666666444444666999444555666888888888777777::::::::::::::::::::::::;;;===???AAABBBCCCCCCBBB@@@CCCFFFFFFGGGLLLVVV^^^hhhnnn{{{~~~~~~pppfffbbb```bbbaaa^^^\\\]]]aaa```^^^]]]\\\^^^___```[[[]]]]]]ZZZWWWUUUVVVYYYZZZ___```\\\]]]ccceeebbbeeelllgggFFF@@@MMM[[[___^^^EEEEEE??????DDDDDDLLLaaappp}}}VVVPPPSSSaaakkkppp|||wwwccc^^^\\\WWWXXXWWWVVVSSSRRRQQQSSSUUUUUUPPPPPPUUUVVVVVVccctttpppddd\\\UUUPPPLLLMMM]]]}}}ttt^^^MMMKKKQQQ\\\eeeggggggjjjqqqzzzpppkkkhhhjjjjjjfffdddeeeccceeeggghhhiiiiiihhhggg```dddhhhhhheeedddgggjjjnnnmmmlllkkkkkkmmmooopppfffsssoookkktttvvveeeVVVVVVrrroooiiibbbiii____________````````````]]]___cccgggjjjkkkllllll___\\\YYYXXXYYYYYYWWWUUUTTTVVVWWWVVVVVVWWWZZZ\\\hhhtttwwwVVVIIIOOOxxx}}}nnngggbbb]]]XXX[[[^^^]]]ZZZVVVVVVWWWXXXYYY[[[[[[YYYXXXXXXYYYbbb```]]]ZZZXXXXXXXXXYYY[[[\\\]]]^^^^^^^^^]]]\\\^^^[[[ZZZ\\\aaaeeeggggggkkkjjjkkkmmmkkktttccc^^^kkk\\\UUUSSSSSSPPPPPPOOONNNLLLKKKMMMNNNLLLLLLMMMMMMNNNNNNNNNOOONNNNNNMMMMMMKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEE@@@AAAAAAAAAAAA@@@???>>><<<===>>>>>>>>>===;;;:::===<<<;;;:::999:::;;;<<<:::::::::999777555444333333333333333333333333333333333333444444444555555555555555555555666777777:::::::::::::::::::::;;;;;;;;;;;;::::::999999999===???AAAAAAAAABBBDDDFFF@@@CCCIIILLLLLLQQQ___nnnuuuvvvmmmkkkhhhbbbbbbaaa```____________```___\\\YYYYYYZZZ[[[]]]^^^^^^]]]\\\[[[[[[[[[[[[aaa^^^\\\]]]```cccbbbaaafffqqq}}}oooJJJ>>>GGGWWWeeennn\\\CCC888DDDIIIBBBEEETTTjjjdddWWWNNNNNNOOOUUUggg{{{iii^^^```gggyyysssgggdddeeedddiiidddaaabbbbbb```bbbgggooorrraaaaaa]]]XXX[[[qqqooobbbWWWMMMIIIYYYlllxxxyyyuuussstttzzz{{{uuuoooiiifffggghhheeebbbeeeeeeeeegggiiiiiigggfffbbbeeeggggggdddcccdddfffllllllkkklllmmmoooqqqrrrnnnmmmoooqqqpppsssuuubbbMMMgggtttiiillldddSSSSSSTTTTTTTTTUUUUUUUUUXXXYYY[[[]]]]]]\\\[[[ZZZWWWUUUSSSRRRTTTUUUSSSRRRTTTSSSQQQQQQRRRVVV\\\___lllyyyfffIIIBBBRRRuuurrrccc]]]\\\[[[WWWYYY[[[[[[YYYWWWVVVUUUYYYZZZ\\\\\\[[[[[[[[[\\\___^^^\\\ZZZYYYYYYZZZZZZZZZ[[[]]]^^^^^^^^^]]]]]]\\\ZZZYYY[[[```dddffffffhhhgggjjjllliiiooorrrbbbqqq|||jjj]]]WWWVVVOOOPPPPPPPPPNNNMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@???===>>>>>>>>>======<<<;;;===<<<;;;::::::;;;<<<<<<<<<;;;:::999888666555555444444444444444444444444555555555666666666777777777777666666777888888999888888999999999999::::::;;;;;;<<<<<<<<<=========>>>@@@AAABBBAAAAAABBBDDDEEEFFFKKKRRRVVVYYYbbbkkk~~~ssslllgggaaa^^^]]]\\\\\\[[[\\\\\\\\\```_________^^^]]][[[[[[[[[[[[ZZZZZZYYYZZZZZZZZZ___]]]ZZZZZZ]]]```aaa```cccnnnwwwmmmNNNAAAFFFTTTdddooo```III;;;???EEECCCFFFOOO^^^vvv{{{gggTTTNNNKKKLLLUUUaaasssgggkkkrrr~~~zzzuuuoookkkrrr|||rrrnnn}}}|||ggg]]]YYYWWWNNN[[[pppuuupppkkkiiikkkkkkhhheeefffeeefffgggiiiiiigggeeeaaacccffffffeeefffiiikkkiiiiiihhhiiijjjkkkmmmnnnmmmmmmnnnooommmppp}}}mmmMMMZZZmmmhhhaaaNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQQQQQQQOOONNNLLLPPPOOOMMMMMMOOOPPPPPPOOOOOOMMMKKKNNNTTT]]]eeeiiiqqq~~~```QQQ===BBBcccyyyzzzsssdddWWWTTTWWWYYYUUUTTTUUUVVVWWWWWWUUUSSSXXXZZZ[[[\\\[[[[[[[[[\\\YYYXXXWWWVVVVVVVVVXXXXXXXXXYYY[[[]]]]]]^^^]]]]]][[[YYYYYY[[[^^^bbbddddddeeedddgggiiiggghhhvvvkkk\\\xxx{{{hhh]]]YYYQQQQQQQQQQQQPPPOOOMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMOOOOOONNNNNNMMMLLLJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA??????>>>============>>>===<<<<<<;;;;;;<<<======>>>===;;;999888777888888666666666666666666666666888888888888999999999999999999888888999999::::::::::::::::::;;;;;;;;;<<<::::::;;;<<<===??????@@@>>>@@@BBBCCCCCCCCCEEEFFFIIIJJJQQQ\\\fffjjjnnnsss~~~pppkkkddd\\\```____________```aaaaaa```aaacccdddccc```]]]ZZZ[[[[[[[[[ZZZ[[[[[[\\\\\\___\\\YYYXXXZZZ]]]___``````iiiooooooWWWGGGBBBIIIXXXffffffUUUCCC===???CCCFFFHHHQQQddd~~~cccTTTLLLHHHIIINNNggg~~~{{{sss{{{vvv___WWWZZZ^^^WWW\\\jjjrrrnnnkkkjjjlllllljjjgggggggggfffggghhhhhhfffddd^^^```bbbccceeehhhlllooohhhhhhhhhiiijjjkkklllmmmpppppppppooolllmmmxxx[[[SSSvvvxxxiiicccKKKKKKLLLLLLLLLMMMMMMMMMIIIJJJKKKLLLMMMMMMLLLLLLMMMLLLLLLLLLLLLMMMMMMMMMJJJJJJOOOXXXfffsss|||eeeVVVUUUIIIUUUyyyrrrfffZZZRRRRRRTTTVVVRRRPPPOOOQQQUUUVVVSSSPPPVVVXXXYYYYYYXXXWWWWWWXXXTTTSSSRRRQQQQQQQQQRRRRRRUUUVVVXXXZZZ[[[[[[[[[[[[YYYYYYYYY[[[^^^aaabbbcccdddbbbdddfffeeedddkkkuuuuuuWWWZZZ~~~mmmdddZZZWWWSSSPPPOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOONNNNNNMMMKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBB@@@@@@>>>======>>>???@@@==================>>>>>>@@@???<<<:::999999:::;;;888888888888888888888888999999::::::::::::;;;;;;::::::999999999::::::;;;=========>>>>>>??????@@@::::::;;;<<<===>>>>>>??????AAACCCDDDEEEFFFIIIKKKNNNQQQZZZiiiuuu{{{yyymmmhhhccc]]]aaaaaaaaaaaabbbcccdddeeebbbccceeefffeeebbb___\\\______^^^______```aaaaaaaaa___[[[ZZZZZZ]]]aaaccc___fffjjjyyy|||kkkUUUDDDAAAMMMZZZhhhcccSSSAAA:::???DDDCCCIIIVVVlllyyycccTTTLLLJJJMMMUUUkkk}}}yyyzzzddd[[[[[[]]]]]]\\\```mmm}}}llljjjhhhiiijjjkkkiiigggiiigggffffffggggggfffddd^^^^^^___```cccggglllooollllllmmmmmmnnnoooppppppssstttsssqqqmmmnnnuuu~~~sssYYYdddttthhhFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIJJJLLLMMMMMMMMMKKKKKKKKKKKKJJJKKKLLLMMMNNNSSS^^^nnnrrreeennnsssmmmxxxyyyjjjZZZRRRQQQRRRQQQPPPOOOMMMLLLNNNQQQSSSQQQNNNWWWXXXYYYXXXUUUTTTSSSTTTSSSSSSRRRPPPOOOOOONNNNNNRRRSSSUUUWWWXXXXXXXXXXXXXXXYYYZZZ\\\]]]___aaaccccccbbbbbbdddcccdddhhhnnnfffSSSjjjzzzjjjcccYYYQQQOOOPPPQQQRRRNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>>>>???AAAAAA=========>>>>>>?????????AAA???===;;;::::::;;;<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;:::999999:::::::::======>>>???@@@@@@AAAAAA===>>>>>>>>>>>>?????????CCCDDDDDDDDDDDDFFFIIILLLWWW[[[fffsss}}}{{{wwwiiibbb___^^^[[[[[[\\\\\\]]]^^^``````ddddddddddddcccbbbaaa```aaaaaaaaaaaabbbbbbcccddddddbbb```]]]]]]___cccfffbbbdddgggqqq~~~iiiPPPEEEJJJSSSeeellleeeLLL::::::@@@@@@EEEOOO```yyyxxx___NNNJJJMMMLLL\\\uuu|||qqqggg___```hhhppprrrvvvooojjjiiihhhhhhiiijjjjjjiiiiiihhhffffffggggggfffdddbbbaaaaaabbbeeehhhlllmmmnnnnnnoooppppppqqqqqqqqqqqqssssssooolllmmmrrrwwwxxxeeeYYYpppkkkDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJKKKMMMOOOYYY```kkkyyyqqqfffooosssooo```QQQMMMPPPPPPMMMJJJMMMLLLLLLLLLNNNOOOOOONNNWWWXXXYYYXXXUUUSSSSSSTTTUUUUUUTTTSSSRRRQQQPPPOOOQQQRRRTTTVVVVVVWWWVVVVVVUUUWWWZZZ[[[[[[]]]___aaabbbbbbbbbbbbbbbdddhhhllluuu~~~___\\\lll~~~ssscccXXXSSSSSSTTTUUUOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJKKKGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBB======>>>???@@@@@@@@@@@@@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCGGGMMMQQQcccgggqqq|||}}}sssccc\\\ZZZ[[[YYYYYYYYYZZZ[[[\\\]]]^^^bbbbbbaaa``````aaabbbbbbaaaaaaaaa```aaaaaabbbbbbeeedddbbb```___```dddgggdddaaaeeellluuuZZZKKKHHHJJJ[[[llloooYYY@@@999<<>>???@@@AAAAAAAAA@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@CCCCCCDDDEEEFFFFFFGGGGGGEEEDDDDDDEEEIIIRRR]]]dddooopppxxxyyyhhh___[[[ZZZZZZ\\\\\\\\\\\\\\\]]]^^^___^^^^^^^^^^^^___```aaaaaabbbaaaaaa````````````aaabbbccccccaaa^^^___bbbeeeddd\\\bbbjjjrrr}}}eeeRRRHHHCCCOOOcccnnnaaaJJJ<<<;;;======BBBKKK[[[qqqmmmWWWMMMOOOMMMUUUkkktttjjjhhhsssuuulllkkkiiigggeeedddgggjjjmmmhhhfffeeeeeefffhhhhhhgggfffeeedddfffiiikkkjjjiiihhhiiijjjkkkkkkkkkjjjiiiggglllnnnkkkjjjnnnpppoooqqqzzzhhhVVVjjjBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDFFFFFFHHHKKKOOOQQQRRRUUUZZZ^^^```___ZZZUUUXXXjjj|||```jjjpppjjjUUUPPPOOOPPPNNNJJJKKKPPPJJJMMMNNNLLLJJJIIIKKKNNNLLLNNNPPPQQQQQQQQQSSSTTTQQQRRRRRRSSSTTTTTTSSSSSSUUUUUUWWWWWWXXXWWWVVVUUUOOOSSSVVVWWWVVVVVVYYY[[[YYY___ccccccaaaaaadddeeeiiivvvaaaWWWmmm}}}zzzkkkccc^^^YYYVVVRRRRRRRRRQQQQQQPPPPPPPPPKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKHHHHHHGGGGGGFFFEEEEEEDDDAAACCCFFFGGGGGGEEEAAA??????@@@BBBCCCDDDCCCBBBBBB===>>>@@@AAABBBBBBAAAAAA======>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============@@@@@@???>>>>>>===>>>>>><<<===>>>???@@@AAABBBBBB@@@AAABBBDDDEEEGGGHHHIIIAAABBBCCCHHHQQQ___nnnyyyuuuttt{{{~~~uuukkk___]]]^^^^^^]]]\\\\\\[[[[[[[[[\\\]]]]]]ZZZ[[[\\\^^^___``````___ccccccbbbaaa``````aaaaaa___aaabbb```]]]]]]___bbbcccXXX```hhhjjjppp\\\LLLBBBGGGZZZjjjeeeQQQ@@@;;;;;;;;;===CCCNNN```~~~kkk[[[TTTMMMMMM\\\ooo|||mmmdddccckkkuuuxxxiiikkkiiigggdddaaa```ccchhhlllhhhfffddddddfffhhhiiihhhcccaaaaaadddgggiiihhheeefffgggiiijjjjjjiiihhhgggffflllooollllllqqqsssqqqtttpppwwwSSSRRRvvv>>>AAADDDEEEBBB@@@>>>>>>???DDDBBBCCCHHHDDD@@@FFFJJJ^^^kkkgggcccfffeee^^^aaakkkjjj^^^^^^rrrwwwccciiippp^^^QQQPPPPPPOOOOOOOOOOOOPPPOOOMMMKKKIIIHHHHHHIIIJJJHHHIIIKKKMMMOOOQQQRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWVVVVVVWWWXXXXXXVVVQQQNNNPPPQQQRRRUUUWWWYYY[[[\\\]]]]]]^^^]]]^^^aaafffiiirrrkkkhhhUUU___tttlllddd\\\^^^XXXSSSPPPQQQQQQNNNKKKOOOMMMKKKKKKMMMNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGCCCDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA>>>???AAABBBBBBAAA???>>><<<<<<===>>>>>>===<<<;;;>>>===<<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBB@@@@@@AAABBB>>>>>>???@@@BBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEGGGHHHHHHLLLZZZppp|||kkkvvvzzzuuuiiieeebbb]]]^^^bbb^^^]]][[[[[[\\\\\\[[[ZZZ```aaabbb```]]]\\\^^^aaa```___]]]\\\[[[[[[\\\\\\```___^^^^^^^^^___aaabbbaaa```\\\```mmmoooQQQHHHKKKSSSdddmmm```GGG:::<<<<<<999>>>JJJRRRaaagggZZZUUUOOONNNUUUhhh~~~sssggg___fffyyyvvvnnniiifffeeedddcccbbbbbb```]]][[[aaa```______```bbbeeefffgggeeebbb```___```aaaccccccdddeeeggghhhiiiiiiiiihhhlllooonnnllljjjkkkmmmtttvvvcccMMM___AAABBBCCCCCCBBBBBBBBBBBBAAADDD???===CCCBBBCCCNNNVVVnnnsssdddXXXXXXnnn}}}||||||rrraaalll{{{fffVVVQQQQQQPPPOOOOOOOOOPPPPPPOOONNNLLLJJJJJJJJJKKKLLLJJJKKKMMMOOOQQQRRRSSSSSSSSSRRRRRRRRRSSSUUUWWWXXXXXXXXXWWWXXXXXXWWWSSSQQQNNNOOOQQQTTTWWWZZZ\\\]]]]]]]]]]]]\\\ZZZ[[[^^^```fffhhhwwwgggWWW```xxx~~~rrrgggaaa^^^ZZZUUURRRPPPOOOOOOQQQOOOMMMMMMNNNOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGCCCDDDDDDEEEDDDCCCBBBAAACCCCCCCCCCCCCCCBBBBBBAAA???@@@AAABBBBBBAAA@@@???<<<============<<<;;;:::==================>>>???????????????????????????@@@AAABBBBBB@@@@@@AAABBB???@@@@@@AAACCCDDDDDDEEEEEEEEEDDDEEEFFFHHHIIIJJJLLLLLLMMMUUUhhhpppeeefffwwwyyyyyynnnccc___]]]ZZZ[[[______]]]]]]]]]______^^^]]]\\\^^^___]]][[[[[[]]]______^^^\\\[[[ZZZYYYZZZZZZ]]]]]]]]]]]]]]]^^^______^^^aaa```aaaggguuu[[[KKKGGGNNN___oooiiiSSSAAA<<<:::777;;;EEELLLYYY{{{hhhXXXLLLOOOTTTYYYhhhzzzxxxkkkdddlllzzzmmmeeebbbbbbeeedddcccbbbaaa```___^^^aaa```_________aaacccdddeeecccaaa___^^^___``````bbbcccdddeeeggggggggghhhiiillloooooommmkkklllnnnooonnnyyywwwXXXSSSoooBBB@@@>>>>>>@@@AAABBBBBBBBBDDD???>>>BBB???BBBPPPTTTggg}}}sssjjjhhhccc|||fffXXX\\\~~~qqq___UUUSSSRRRQQQQQQPPPPPPPPPQQQOOONNNMMMLLLLLLMMMNNNOOOMMMNNNPPPQQQSSSTTTUUUUUUSSSRRRQQQPPPRRRTTTWWWYYYYYYXXXVVVVVVVVVVVVTTTRRRMMMNNNQQQTTTWWWZZZ\\\^^^```aaaaaa```___^^^___```___gggppp^^^LLLZZZqqqxxxjjjiiiddd]]]UUUQQQQQQSSSRRRPPPOOOOOOPPPPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFCCCDDDDDDDDDDDDCCCBBBAAADDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>======;;;:::999======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBBAAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCEEEHHHLLLPPPSSSUUUWWWZZZeeezzz}}}~~~ooo^^^cccrrryyyyyy}}}}}}nnnfff^^^\\\[[[ZZZ\\\``````______```aaabbb```___[[[\\\]]]\\\[[[[[[\\\^^^]]]\\\[[[YYYXXXWWWWWWWWWZZZZZZ[[[\\\\\\\\\\\\[[[[[[aaabbb```aaaggglllRRREEEHHHVVVkkkrrrcccMMM???:::666999AAAFFFPPPmmmfffQQQSSSTTTNNNVVVgggzzz}}}ooogggqqqrrrccc]]]]]]```cccbbbaaa____________`````````___^^^^^^___``````aaa```___^^^^^^^^^^^^^^^bbbcccdddeeefffggggggggghhhllloooooommmkkkmmmooommmkkkmmmoooNNNQQQyyyBBB@@@>>>???AAABBBBBBAAAAAADDDBBBCCCFFFAAACCCTTTgggtttkkkRRR```xxxwwwfff[[[ZZZUUUTTTSSSRRRRRRQQQRRRRRROOOOOONNNNNNNNNOOOPPPPPPOOOPPPRRRSSSTTTUUUUUUUUUSSSQQQOOOOOOPPPSSSWWWYYYYYYWWWTTTSSSTTTTTTTTTSSSPPPQQQSSSUUUXXXZZZ\\\]]]___bbbdddeeedddcccddddddccciiikkkttt|||___XXXaaaxxx{{{vvvooofff^^^YYYUUUTTTRRRQQQOOOOOOPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHIIIHHHGGGGGGFFFDDDDDDDDDDDDCCCCCCBBBBBBFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBAAAAAABBBCCCCCCAAA@@@@@@???>>><<<;;;;;;===>>>@@@AAABBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA@@@AAABBBDDDDDDEEEEEEFFFGGGGGGHHHCCCEEEGGGKKKPPPUUUYYY[[[___eeemmmxxxvvvllljjjoooxxx{{{}}}xxxppphhhccc___\\\\\\^^^aaadddaaa`````````aaaaaa___]]]]]]]]]]]]\\\[[[[[[[[[\\\[[[ZZZYYYXXXWWWVVVVVVUUUWWWXXXYYYZZZ[[[ZZZYYYXXXYYY______^^^^^^___ttt}}}^^^KKKEEEJJJ___ooolllZZZJJJ===888888>>>BBBJJJ```wwwdddXXXSSSOOORRR[[[dddvvvppphhhssslll^^^YYY]]]cccbbbaaa```^^^]]]]]]```bbb``````______^^^]]]]]]\\\^^^^^^^^^^^^^^^^^^]]]]]]cccdddeeeffffffffffffffffffiiimmmmmmlllkkklllnnnooonnnjjjqqq^^^III___BBBAAAAAABBBCCCDDDCCCBBBBBBEEECCCGGGLLLKKKWWWoooiiiTTT\\\~~~wwwhhhZZZWWW]]]VVVUUUTTTSSSRRRRRRRRRRRROOOOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTQQQOOOMMMMMMNNNRRRUUUXXXZZZWWWTTTSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZ^^^aaacccdddcccbbbbbbbbbhhhfffgggooojjj\\\jjjqqq|||zzzrrrnnnhhh___WWWVVVSSSQQQPPPPPPPPPPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>@@@AAACCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCBBBAAABBBCCCFFFFFFFFFGGGGGGHHHHHHIIIGGGIIIMMMRRRVVVZZZ\\\]]]eeerrrrrraaabbbsss}}}zzzwwwjjjccccccbbb___\\\\\\___cccfffaaa```___``````^^^[[[XXX^^^\\\ZZZYYYXXXXXXWWWVVVXXXXXXWWWWWWVVVUUUUUUTTTTTTUUUWWWXXXXXXXXXWWWVVVWWW[[[XXXYYY]]]]]]ggg}}}lllXXXJJJCCCNNNaaaiiibbbWWWBBB<<<888;;;>>>DDDTTTdddbbbUUUTTTTTTPPPSSSaaavvvsssjjjwww~~~~~~~~~xxxfff[[[XXX]]]dddbbbcccbbb```^^^___bbbeee____________^^^\\\[[[ZZZ]]]]]]^^^^^^^^^^^^^^^^^^bbbbbbccccccdddccccccccccccfffjjjkkkjjjiiikkkmmmoooqqqmmmkkk}}}}}}\\\UUU]]]>>>???@@@@@@@@@BBBEEEHHHOOOOOOKKKOOOVVV\\\rrrrrrUUUPPPXXXzzzkkk]]]UUUWWW]]]TTTSSSRRRQQQPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOPPPQQQQQQRRRQQQQQQMMMLLLKKKKKKMMMPPPSSSUUU[[[XXXVVVUUUVVVWWWWWWVVVWWWWWWWWWWWWXXXXXXXXXXXXbbbdddeeeeeebbb```___```ddd___cccmmmttthhhiiikkkooowww{{{ooodddaaa]]]XXXTTTRRRRRRQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCBBBAAAAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDCCCCCCDDDEEEGGGGGGGGGHHHHHHHHHIIIIIIDDDFFFKKKPPPUUUYYY\\\^^^ooouuuccccccfffpppzzzxxxpppddd___]]]___^^^ZZZYYY\\\```aaa^^^^^^]]]^^^^^^\\\XXXUUUYYYWWWUUUSSSSSSSSSRRRPPPSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTVVVSSSTTT\\\\\\___mmmzzzjjjXXXEEECCCPPP]]]```^^^KKKBBB:::888:::>>>HHHRRRdddyyy{{{ddd^^^WWWLLLLLLTTTaaaooovvvnnn~~~yyyuuu|||lll___YYYVVVYYY```ccceeefffdddaaa```cccfff^^^___``````___]]]ZZZXXX\\\\\\\\\\\\]]]]]]^^^_________`````````___^^^^^^```dddhhhiiihhhhhhjjjllllllnnnnnnkkksssaaaNNNCCCEEEFFFEEEDDDIIISSS\\\ggggggdddfffjjjjjj}}}fffOOOJJJ___{{{ooo]]]TTTTTTUUUTTTQQQPPPOOOMMMLLLLLLKKKKKKNNNNNNNNNNNNMMMMMMLLLKKKMMMMMMNNNNNNOOOOOONNNNNNJJJIIIJJJJJJLLLOOOQQQRRRWWWVVVTTTTTTUUUVVVUUUTTTUUUUUUUUUVVVVVVVVVWWWWWW```aaabbbaaa```^^^^^^___[[[[[[aaajjjiiiqqq|||}}}{{{wwwxxxwwwrrrlllccc[[[VVVUUUSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFDDDCCCBBBDDDDDDEEEFFFFFFEEEDDDDDDEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCCCCEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGFFFEEEDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIDDDFFFKKKRRR\\\gggpppvvvsssttt|||sssZZZhhhwwwzzz{{{~~~kkkaaa```ZZZ^^^]]]WWWUUUXXX[[[[[[ZZZZZZ[[[\\\^^^\\\YYYVVVTTTRRRPPPPPPRRRSSSQQQPPPMMMNNNOOOQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQOOOTTTRRRRRRXXXWWWYYYeeezzzhhhPPPCCCDDDOOOXXX\\\XXXLLL@@@:::999;;;AAAFFFQQQ]]]vvvpppaaaXXXTTTTTTVVVZZZfff|||wwwmmmiiigggiiiiiiooo{{{xxxqqqyyywwwvvvbbb\\\ZZZUUUUUU[[[___bbbeeeccc___]]]___bbb]]]^^^```aaa```^^^ZZZXXX[[[ZZZYYYYYYZZZ[[[^^^______`````````______^^^]]]```dddhhhiiiiiihhhkkkmmmmmmjjjjjjkkkmmm~~~}}}\\\PPPSSSTTTQQQPPPXXXhhhvvv}}}~~~|||pppyyykkkNNNHHHSSSjjjyyyrrr```MMMIIIOOONNNGGGNNNMMMLLLJJJIIIHHHHHHHHHNNNNNNNNNMMMLLLKKKJJJIIIKKKLLLLLLMMMMMMLLLLLLLLLGGGHHHIIIJJJLLLNNNPPPQQQSSSRRRQQQQQQRRRRRRQQQPPPRRRRRRSSSTTTUUUVVVVVVWWWUUUWWWYYYYYYYYYYYY[[[]]]VVVZZZbbbfffbbbffftttuuuwwwkkkaaaZZZWWWUUUTTTOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGEEEDDDCCCBBBCCCDDDFFFHHHHHHFFFDDDCCCDDDCCCBBBAAA@@@AAABBBCCCDDDCCCCCCCCCDDDFFFHHHJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHGGGFFFEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHKKKMMMSSS^^^nnnfff}}}}}}lll___XXXnnn{{{}}}yyytttxxxccc[[[^^^YYY^^^^^^WWWSSSWWWYYYXXXVVVWWWYYY\\\^^^^^^[[[YYYRRRPPPNNNOOOSSSUUUTTTSSSIIIJJJLLLNNNOOOOOOOOOOOOMMMLLLKKKKKKKKKLLLNNNOOOKKKSSSSSSQQQSSSRRRUUUccckkkttt[[[FFF???FFFPPPVVVcccVVVFFF===:::;;;>>>AAAHHHMMM^^^mmmjjj```ZZZRRRNNNSSScccxxx}}}kkk]]]WWWUUUUUUZZZUUUSSS[[[eeesssvvvqqqxxx}}}ooo___]]]\\\VVVTTTWWWZZZ^^^aaa___ZZZXXXYYY\\\]]]^^^```bbbaaa^^^[[[YYYZZZYYYWWWVVVWWWZZZ]]]___bbbcccccccccbbbaaa```___```dddiiijjjiiiiiilllnnnqqqiiigggkkkjjjqqqpppkkkuuu~~~}}}wwwvvv}}}vvvdddOOOOOOOOOVVVmmmtttdddVVVQQQOOOJJJGGGGGGJJJHHHGGGHHHKKKLLLIIIGGGFFFKKKOOOOOOKKKGGGFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMLLLHHHEEEEEEIIINNNPPPPPPSSSSSSRRRRRRQQQOOONNNNNNRRRPPPOOOPPPSSSSSSQQQOOOXXXVVVUUUUUUWWWYYY[[[\\\ZZZYYY[[[```aaacccmmmzzztttpppyyy~~~xxxrrrnnniiibbb]]]TTTVVVTTTOOONNNQQQQQQPPPQQQPPPNNNNNNOOOOOONNNLLLNNNLLLKKKKKKKKKLLLJJJIIIKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDHHHFFFCCCBBBDDDEEEGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIEEEGGGJJJJJJHHHGGGHHHJJJEEEHHHIIIIIIHHHIIIMMMPPPIIIWWWkkk|||uuukkkxxxvvvZZZNNNZZZmmm{{{zzz}}}zzznnn]]]WWW[[[XXXZZZZZZYYYVVVTTTTTTTTTTTTTTTTTTVVVWWWWWWVVVTTTPPPPPPPPPPPPQQQSSSTTTUUUOOOMMMMMMNNNQQQQQQNNNKKKLLLKKKKKKKKKMMMMMMKKKIIIPPPPPPPPPQQQSSSTTTVVVWWWfffzzzxxxeeeTTTGGGAAACCCIII[[[]]]UUUCCC:::======999BBBAAAJJJbbb~~~mmmaaaVVVUUUVVVVVVYYY___tttwwwfff___^^^^^^^^^]]]WWWVVVYYYXXXZZZjjj~~~vvvoooxxxkkkgggoooxxxyyyzzzzzzzzziii[[[ZZZYYYTTTUUU\\\XXXYYYZZZ[[[[[[\\\[[[[[[bbbaaaaaa```^^^\\\ZZZYYYbbb```\\\ZZZXXXYYYZZZ[[[[[[___dddfffdddccccccddddddeeefffgggiiijjjkkkkkkhhhggghhhiiiiiiqqq{{{jjj___TTTKKKLLL^^^uuuzzzhhh]]]SSSQQQPPPMMMMMMOOOHHHFFFCCCDDDFFFIIIIIIHHHGGGHHHIIIJJJKKKIIIFFFDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGFFFHHHLLLOOOOOONNNNNNOOOPPPPPPPPPOOONNNMMMOOONNNMMMOOORRRSSSQQQOOOSSSSSSTTTVVVXXXZZZZZZYYY[[[ZZZ]]]```^^^]]]bbbkkk{{{xxx}}}xxxxxxqqqmmmfffeee^^^VVVSSSTTTTTTPPPPPPPPPQQQRRRSSSRRRNNNLLLPPPOOOMMMMMMNNNNNNLLLJJJKKKKKKJJJIIIIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFEEEEEEGGGHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJIIIIIIJJJJJJIIIHHHMMMLLLJJJHHHJJJQQQ[[[ccciiisss|||rrrvvvmmm[[[TTT___uuu~~~qqqhhhbbbZZZXXX\\\WWWXXXXXXWWWUUURRRRRRRRRQQQQQQQQQSSSTTTUUUSSSQQQNNNNNNNNNOOOPPPQQQSSSTTTMMMLLLLLLNNNPPPQQQNNNLLLMMMLLLLLLMMMOOOOOOMMMLLLNNNNNNNNNPPPQQQSSSUUUVVV\\\ggg{{{kkkZZZKKKAAABBBHHHVVV^^^\\\JJJ===;;;===;;;======CCCQQQgggssseee^^^YYYSSSRRRTTT[[[eeemmmlllkkkpppwwwzzz~~~wwwtttqqqppprrrkkkfffccc[[[TTT[[[iiivvvoooyyymmmeeefffnnnzzz~~~tttfff\\\]]]]]]WWWVVVZZZVVVWWWXXXZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\ZZZYYYYYYaaa```]]][[[ZZZZZZ[[[[[[ZZZ^^^bbbdddcccbbbbbbcccgggffffffeeeeeeffffffgggfffeeefffhhhhhhmmm}}}zzzbbbMMMGGGKKKQQQRRReee{{{zzzmmmkkk\\\VVVRRRPPPNNNLLLMMMPPPFFFCCC@@@@@@BBBEEEGGGHHHGGGDDDCCCEEEIIIJJJGGGCCCBBBCCCEEEFFFGGGHHHGGGGGGCCCCCCEEEHHHKKKLLLKKKJJJJJJLLLOOOQQQRRRRRRPPPOOOMMMLLLLLLNNNQQQRRRQQQOOONNNPPPSSSVVVXXXYYYXXXXXXYYYYYY\\\^^^[[[XXXZZZ___eee~~~xxxzzzpppeee```___[[[VVVVVVTTTRRRRRRRRRQQQPPPNNNOOONNNMMMMMMNNNMMMKKKIIIKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJNNNKKKHHHIIIMMMPPPNNNKKKTTTTTTVVV[[[eeesssnnniiippp|||zzzfffQQQMMM^^^www|||ccc\\\]]]\\\ZZZZZZTTTVVVWWWVVVSSSPPPOOOOOONNNNNNMMMOOOPPPQQQPPPNNNKKKKKKLLLMMMNNNPPPRRRSSSLLLKKKKKKMMMOOOOOONNNMMMLLLKKKKKKMMMOOOOOONNNMMMKKKKKKLLLMMMOOOQQQSSSTTTXXXZZZkkkzzzlllXXXHHHDDDHHHVVVdddiii\\\III???<<<;;;999;;;>>>AAAIII```~~~nnnaaaWWWRRRQQQJJJMMMOOOOOORRRZZZ```aaallloooxxxrrr```YYY\\\zzzwwwooo|||uuu]]]\\\bbbrrr|||}}}yyylllccc^^^aaa```ZZZVVVXXXVVVXXXYYY[[[]]]^^^______ZZZZZZ[[[[[[[[[[[[[[[[[[``````___^^^]]]]]]\\\\\\ZZZ]]]```bbbaaaaaaaaaaaaeeedddcccbbbbbbcccdddeeedddcccdddffffffhhhpppyyypppVVVRRRLLLMMMXXXiiiwwwfffZZZZZZXXXWWWUUUPPPJJJFFFGGGIIIEEECCCBBBAAABBBCCCDDDDDDDDDBBBAAACCCFFFHHHHHHFFF???AAACCCEEEFFFFFFDDDCCC>>>???AAACCCEEEGGGGGGFFFHHHKKKOOOSSSUUUUUUSSSRRRLLLLLLMMMNNNOOOOOONNNNNNLLLNNNQQQTTTUUUVVVWWWXXXUUUVVVXXXYYYXXXXXXZZZ^^^```zzzzzzuuurrrkkkcccgggaaaYYYTTTQQQRRRSSSSSSPPPOOONNNNNNOOONNNLLLJJJNNNMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLFFFGGGIIIJJJJJJJJJKKKLLLKKKKKKLLLLLLKKKKKKJJJJJJMMMLLLMMMQQQVVVZZZ]]]^^^fffjjjqqq{{{rrrdddiiiyyy{{{oooQQQQQQWWWiiiqqqaaa___cccaaa[[[WWWTTTUUUVVVUUURRROOONNNMMMLLLKKKKKKLLLMMMNNNMMMLLLJJJJJJKKKLLLNNNOOOQQQRRRLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHJJJLLLMMMMMMKKKHHHHHHIIIJJJLLLNNNPPPQQQVVVUUUZZZssssss[[[MMMJJJXXXiiiuuuooo]]]MMM@@@888:::<<<>>><<<===LLLmmmsssfff^^^ZZZPPPOOOLLLJJJKKKOOOQQQRRRXXX^^^iiivvvkkkcccwwwuuukkkqqqvvvwwwkkkbbb]]]fffvvv}}}wwwwwwyyynnniiiccc```bbbaaa[[[WWWWWWZZZ[[[\\\]]]^^^_________YYYYYYZZZ[[[\\\]]]______```aaaaaabbbaaa```___^^^[[[]]]___aaaaaaaaaaaaaaa______^^^___```bbbeeefffdddcccbbbcccdddfffjjjmmm}}}wwwZZZHHHDDDLLL[[[mmm}}}nnnYYYPPPPPPYYYZZZYYYRRRJJJFFFEEEFFFEEEFFFGGGFFFDDDBBB@@@???@@@BBBDDDCCCCCCDDDGGGJJJ>>>@@@BBBDDDDDDDDDBBBAAA??????@@@@@@AAACCCEEEFFFEEEHHHLLLQQQSSSSSSRRRQQQLLLMMMNNNNNNMMMLLLLLLLLLNNNOOOQQQQQQPPPRRRUUUXXXVVVVVVVVVUUUVVVYYY]]]___bbbiiiwwwxxxsssmmmgggccc___\\\ZZZVVVTTTRRRQQQRRRRRRPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHIIIIIIJJJJJJKKKKKKGGGIIILLLMMMLLLLLLMMMOOOIIIJJJMMMOOOQQQSSSTTTTTTSSSYYY```eeeiiiooowww~~~ooojjjjjjsss|||yyyfffTTTIII]]]zzz~~~qqqiiibbbbbbbbb```\\\YYYTTTVVVWWWVVVSSSPPPNNNMMMKKKJJJIIIIIIKKKLLLLLLKKKJJJJJJKKKLLLMMMOOOQQQRRRMMMMMMMMMKKKJJJIIIIIIIIIHHHHHHHHHJJJLLLMMMLLLKKKHHHHHHHHHIIIKKKLLLNNNOOONNNPPPRRR]]]zzzsss[[[PPPTTTbbbqqqtttlll\\\JJJ===::::::<<<<<<===FFFZZZnnnoooccc]]]ZZZVVVQQQMMMJJJIIIJJJJJJOOOZZZgggsssvvv|||jjj]]]]]]\\\cccmmmtttlllgggeeebbbaaajjjyyy{{{}}}yyyzzzssshhhdddaaa```^^^ZZZXXXXXX\\\\\\\\\\\\\\\[[[[[[ZZZXXXXXXXXXYYY[[[]]]___``````aaabbbccccccbbb```___]]]]]]^^^```bbbbbbbbbaaa]]]]]]]]]^^^___aaacccdddddddddbbbaaacccgggjjjjjjuuuzzzooohhh\\\NNNQQQ^^^mmmuuuppp___SSSNNNNNNVVVYYYXXXRRRLLLKKKKKKJJJGGGIIIKKKJJJFFFBBB???===>>>AAADDDCCCAAABBBFFFJJJ>>>???AAABBBBBBBBBAAAAAABBBBBBCCCBBBAAABBBEEEGGGBBBDDDGGGKKKMMMMMMMMMLLLKKKMMMNNNNNNMMMLLLLLLMMMPPPRRRRRRPPPNNNNNNRRRVVVWWWXXXVVVSSSTTTXXX[[[[[[ZZZZZZkkkjjjooo|||yyypppiiiaaa^^^YYYVVVUUUTTTSSSRRRJJJJJJJJJJJJKKKMMMNNNOOOIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHKKKOOOPPPOOOPPPTTTWWWSSSVVVZZZ```eeeiiikkkllljjjsss~~~xxxyyyyyygggXXXQQQPPPhhh{{{pppfffbbb^^^[[[YYYYYY[[[\\\TTTVVVXXXWWWTTTPPPMMMLLLJJJHHHGGGGGGIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOOOOLLLMMMLLLJJJHHHGGGHHHIIIKKKJJJJJJLLLNNNNNNMMMLLLIIIIIIIIIIIIJJJKKKLLLMMMJJJOOOSSSUUUbbbkkk[[[OOOUUU___hhhkkkdddWWWLLL===:::888:::===BBBLLLVVVsssuuunnnfff^^^YYYRRRJJJGGGGGGEEEGGGMMMVVV```mmmxxx]]]OOOKKKIIIIIIRRReeezzzvvvtttmmmggg^^^XXXXXX___iiipppvvvxxxnnnjjjeeecccaaa___]]][[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUVVVVVVUUUVVVWWWYYY[[[]]]^^^___```aaabbbaaa```___^^^]]]]]]___aaacccbbbaaa______````````````______cccdddcccaaabbbhhhkkkkkkmmm{{{yyyhhh^^^VVVWWW]]]eeeeeeggg{{{ttt___SSSMMMLLLMMMPPPSSSRRRLLLJJJLLLMMMJJJHHHJJJKKKIIIEEEBBB@@@@@@===>>>@@@AAAAAABBBDDDEEE@@@@@@@@@@@@AAAAAAAAAAAAAAADDDFFFEEECCCBBBCCCDDDAAACCCEEEGGGHHHIIIIIIHHHHHHKKKMMMNNNMMMMMMOOOQQQQQQTTTUUUSSSNNNLLLNNNQQQRRRUUUTTTQQQSSSXXXXXXUUUQQQTTT]]]rrrqqq```YYYjjj|||vvvnnngggcccaaa______WWWVVVUUUTTTSSSSSSSSSSSSLLLLLLLLLLLLMMMNNNOOOOOONNNOOOOOOOOOOOOOOOOOONNNPPPQQQRRRSSSTTTUUUVVVWWWWWW[[[```bbbcccfffmmmrrrsssvvvzzzyyylllqqq~~~kkkYYYWWWeeesssooo]]]]]]\\\ZZZWWWVVVWWWXXXXXXTTTVVVXXXWWWTTTPPPLLLKKKHHHGGGEEEEEEGGGHHHIIIHHHJJJJJJJJJJJJJJJKKKLLLLLLIIIJJJKKKIIIGGGGGGJJJLLLLLLKKKKKKLLLMMMMMMLLLJJJLLLKKKKKKJJJJJJKKKKKKLLLKKKOOOSSSTTTVVVlllvvvfffSSSPPPPPPUUU[[[___``````IIIAAA;;;:::<<<>>>DDDKKKUUUhhh}}}lllddd___VVVOOOLLLJJJGGGFFFJJJOOOWWWdddpppwwwkkkiiioooqqqiiiYYYLLLGGGGGGDDDFFFVVVsss|||rrrfff___\\\[[[WWWWWWVVVWWW]]]jjj|||rrryyy|||lllbbb^^^^^^___aaa```______^^^]]]YYYYYYYYYYYYXXXWWWVVVVVVWWWVVVUUUUUUVVVWWWYYY[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]\\\[[[]]]```bbbaaa___^^^___aaabbbbbbaaa___^^^^^^ccceeebbbbbbfffiiihhhfffooowwwhhhYYYPPPLLLLLLMMMOOOmmmjjjVVVLLLHHHIIILLLKKKMMMKKKFFFEEEIIIJJJFFFHHHIIIJJJGGGCCCAAABBBDDD>>><<<;;;>>>BBBDDDBBB???AAA@@@@@@???@@@@@@AAABBB>>>BBBFFFGGGDDDAAA??????CCCDDDEEEFFFGGGHHHHHHHHHEEEIIILLLNNNNNNOOORRRUUUQQQUUUXXXVVVPPPLLLLLLMMMJJJOOOQQQPPPSSSXXXWWWRRRQQQVVVXXXZZZmmmoooPPPHHHVVVooo}}}wwwtttrrrqqqooommmjjjfffccc```^^^]]]XXXXXXYYYYYYZZZ[[[]]]]]][[[\\\\\\]]]]]]\\\\\\[[[\\\]]]```dddhhhlllnnnpppooosssyyy|||~~~vvvllllllxxxuuuiiiZZZSSS[[[rrrwwwbbbVVVWWWXXXXXXYYYZZZZZZVVVQQQSSSUUUWWWWWWSSSOOOKKKJJJGGGEEECCCCCCEEEGGGGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJEEEGGGIIIHHHGGGHHHLLLOOOKKKJJJIIIJJJKKKKKKIIIGGGNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKNNNPPPMMMYYY{{{mmm]]]TTTJJJHHHMMMXXXdddmmmVVVLLLAAA<<<;;;===CCCKKKIIIOOObbb~~~|||qqqmmmeee[[[UUUQQQJJJEEEEEEGGGJJJRRRZZZaaalll}}}iii```\\\XXXWWW[[[aaaddd]]]QQQMMMPPPKKKHHHRRRnnnyyytttjjjhhhbbbXXXOOOJJJIIIKKKKKKQQQXXX___hhhxxxqqqeeeyyy~~~pppgggdddWWW\\\```aaaaaabbb```___ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYYXXXWWWWWWXXXZZZ[[[YYYYYYYYYZZZZZZ[[[[[[\\\\\\ZZZYYY[[[___aaa```^^^ZZZ]]]```cccddddddcccaaaYYYbbbgggcccbbbdddfffdddcccjjjwwwQQQPPPHHH>>>@@@OOO]]]ccc~~~mmmUUUMMMKKKIIILLLSSSVVVQQQJJJEEECCCDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>??????>>>>>>===<<<<<<;;;<<<===>>>@@@AAADDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEGGGHHHDDDEEEGGGHHHIIIKKKOOORRRQQQQQQPPPNNNMMMKKKJJJIIIJJJKKKMMMPPPRRRSSSTTTTTTWWWTTTVVV\\\bbbssskkkUUUJJJQQQjjj|||yyyvvvooommmnnnpppvvv}}}|||xxxwwwyyyzzzyyyxxxxxxyyy}}}qqqkkkvvv|||qqqeeecccTTTUUU]]]nnnooo```YYYXXXUUUVVVWWWXXXWWWUUUSSSQQQVVVVVVWWWXXXYYYUUUMMMGGGDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDGGGEEECCCDDDGGGHHHFFFDDDFFFHHHJJJKKKJJJJJJKKKLLLOOOOOONNNMMMLLLLLLLLLLLLNNNJJJKKKOOOPPPUUUkkkppp\\\JJJEEEGGGMMM```tttooo___III;;;;;;AAACCCBBBJJJHHHLLLXXXccctttyyymmmgggccc^^^VVVPPPMMMHHHDDDGGGNNNOOOUUU^^^hhhssswwwjjjccc^^^YYY[[[___aaabbbeeegggbbb\\\ZZZUUUXXXiiiyyyqqqggg\\\UUUMMMIIIGGGGGGFFFEEEIIIOOOVVV\\\gggssswwwcccaaa{{{}}}|||uuullldddaaa^^^ZZZYYY]]]```^^^]]]___```]]]YYYZZZ\\\\\\WWWRRR\\\YYYUUURRRSSSVVV[[[^^^aaa^^^[[[WWWVVVVVVWWWXXXZZZ[[[[[[\\\\\\\\\[[[[[[]]]]]][[[[[[[[[[[[]]]]]]^^^___aaabbbddddddeeeeeeggghhhhhhsssAAALLLVVV^^^kkk}}}lllYYYKKKIIIIIIGGGIIIPPPSSSNNNHHHDDDBBBCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@???:::;;;<<<>>>????????????>>>======<<<===>>>@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFDDDEEEGGGHHHHHHJJJNNNPPPNNNNNNMMMLLLKKKIIIHHHHHHJJJKKKLLLNNNPPPQQQRRRRRRUUURRRSSSXXX[[[ddd~~~qqqVVVMMM^^^uuummmbbbeeeoooyyyuuudddWWWTTTUUU___qqqnnn^^^XXXWWWXXXSSSRRRQQQQQQPPPOOOOOOOOOQQQQQQQQQSSSSSSPPPJJJFFFDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCFFFDDDCCCCCCEEEFFFEEECCCEEEGGGIIIIIIIIIHHHIIIKKKMMMLLLKKKJJJJJJJJJJJJJJJLLLGGGGGGJJJJJJNNN___tttkkkTTTHHHCCCEEESSSdddzzzuuuhhhVVVEEE<<<::::::EEEEEEIIIOOOOOOUUUmmmsssggg```YYYWWWRRRLLLIIILLLFFFHHHKKKOOOTTT]]]gggooo~~~{{{uuusssssssssuuu{{{xxxnnnkkkdddaaahhhzzz|||wwwrrrlllfff```XXXPPPKKKIIIFFFEEEFFFGGGHHHOOOVVVdddpppppp]]]dddvvv{{{uuuooohhhdddcccbbb]]]\\\___```^^^]]]___\\\YYYWWWXXX\\\^^^[[[XXXWWWVVVTTTSSSSSSVVVXXXZZZ\\\ZZZXXXWWWVVVVVVWWWXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\[[[ZZZZZZ[[[\\\\\\\\\]]]^^^```bbbccccccdddccceeeeeekkkiiixxxxxxiiiQQQHHHDDDGGGHHHEEEEEEJJJNNNJJJDDDAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>:::;;;===???AAABBBCCCCCC???>>>============????????????AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEGGGGGGGGGHHHKKKMMMKKKJJJJJJIIIHHHGGGGGGFFFIIIJJJKKKLLLMMMNNNNNNNNNQQQNNNOOOTTTUUUWWWdddsssvvv```[[[bbb~~~|||iiiXXXOOOOOO[[[hhhkkkeee___```dddtttwww}}}lllVVVOOOPPPQQQPPPQQQOOOMMMKKKJJJKKKMMMNNNMMMLLLLLLLLLMMMLLLIIIFFFCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAADDDBBBAAABBBCCCDDDCCCBBBCCCEEEGGGGGGFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHLLLFFFDDDGGGGGGHHHSSSaaa}}}iiiWWWIIIAAAFFFQQQkkkwww~~~sssZZZCCC;;;<<<999===DDDHHHCCCBBBQQQeee|||pppddd^^^ZZZVVVSSSRRRJJJJJJIIIHHHJJJOOOWWW\\\]]]kkk|||~~~www}}}sssooottt}}}yyywwwtttooohhhbbb\\\XXXSSSNNNKKKHHHEEEBBBEEEDDDEEEKKKPPPUUU^^^hhhxxxhhh[[[___vvv|||rrryyyzzzlllgggeeedddeeeeee```]]]^^^___]]]]]]___\\\YYYWWWXXX[[[]]]]]][[[SSSRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWXXXXXXVVVWWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[YYYZZZ[[[]]]___aaabbbcccaaabbbdddeeelllttt]]]OOOHHHFFFGGGJJJHHHBBBAAADDDHHHEEE@@@>>>>>>?????????????????????>>>>>>=========>>>@@@BBBCCCEEEEEEFFF???>>><<<;;;;;;;;;<<<<<<;;;<<<>>>???AAABBBBBBCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCEEEFFFFFFFFFFFFHHHJJJHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKNNNKKKLLLQQQTTTTTTYYY```xxxmmm]]]\\\aaadddcccbbbgggqqqxxxrrr|||sss___SSSPPPRRRTTTSSSUUUTTTRRRZZZnnn{{{vvv{{{oooZZZNNNMMMNNNJJJFFFOOONNNLLLKKKKKKKKKLLLLLLJJJJJJIIIHHHIIIIIIHHHHHHCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@BBBDDDEEEDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGMMMHHHEEEHHHHHHIIINNNUUUcccsss]]]JJJCCCEEENNNccc{{{qqqUUUBBB<<<777:::BBBGGGEEECCCJJJUUUfffvvvhhhcccaaa___\\\NNNMMMJJJHHHFFFGGGJJJLLLKKKVVVbbbhhhhhhiiinnnsssuuuzzz~~~{{{}}}{{{vvvrrreeecccaaa___]]]YYYTTTOOOLLLIIIFFFEEEEEEGGGHHHJJJJJJJJJPPPYYYcccmmmzzzttt```bbbsss|||zzzrrrzzzoooeeeddddddddddddccc]]]YYY[[[[[[ZZZ\\\^^^ccc___[[[YYYZZZ[[[ZZZZZZSSSRRRQQQPPPQQQRRRTTTVVVTTTUUUVVVWWWXXXXXXWWWVVVTTTTTTTTTUUUWWWXXXYYYZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[XXXXXXZZZ[[[]]]___aaabbbcccaaadddeeecccpppuuu\\\LLLDDDHHHHHHIIIIIIEEE@@@???AAABBB???===<<<=========<<<============<<<<<<<<<<<>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGKKKHHHGGGIIIJJJJJJLLLOOOUUUnnnxxx\\\IIICCCEEEUUUpppjjjMMM===???===>>>BBBDDDCCCCCCDDDHHHXXXttt|||tttjjjaaa[[[YYYUUUPPPLLLIIIFFFDDDEEEGGGJJJKKKLLLPPPUUUYYYdddhhhlllqqqwwwzzzyyy|||zzzxxxuuuoooggg```[[[YYYOOONNNMMMLLLLLLJJJGGGEEEFFFEEEEEEGGGJJJPPPWWW[[[^^^```gggttteee___cccxxx|||{{{}}}wwwqqq{{{|||qqqdddaaaccccccaaaaaa\\\WWWTTTVVVXXXXXXYYY]]]dddbbb^^^[[[ZZZZZZZZZYYYWWWUUUQQQNNNNNNPPPTTTWWWTTTUUUVVVWWWXXXWWWVVVUUURRRRRRRRRRRRTTTUUUWWWXXXZZZZZZ[[[[[[[[[[[[ZZZZZZXXXXXXYYYZZZ\\\^^^```aaabbb___bbbfffbbbgggnnnZZZIIIEEEHHHDDDDDDDDDCCCAAA?????????===;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;:::999888777666777777888666777999;;;<<<===>>>>>>===>>>???@@@AAABBBBBBBBB???AAACCCDDDCCCCCCDDDEEEIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGMMMKKKIIIJJJMMMOOOQQQSSSRRR___yyylll]]]RRRJJJHHHIIIGGGFFFHHHNNNTTT^^^lllxxxzzzmmm```XXXOOOLLLLLLOOORRRPPPGGG???EEEGGGRRRkkk}}}~~~sss]]]UUURRRNNNKKKIIIIIIJJJKKKEEEFFFHHHJJJIIIHHHFFFEEEBBBBBBBBB@@@???@@@BBBDDDBBBAAA???>>>>>>>>>???@@@>>>??????@@@@@@??????>>>>>>???@@@???>>>===>>>@@@===???AAAAAAAAA@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIJJJKKKQQQYYYxxxvvv]]]NNNIIINNNbbb}}}{{{dddTTTGGG@@@999999>>>AAA@@@>>>???CCCPPPgggnnnjjjfffbbb]]]ZZZVVVRRROOOIIIEEEAAA??????BBBEEEFFFNNNQQQWWW___iiittt~~~wwwiiicccbbb______\\\WWWQQQLLLJJJIIIEEEEEEDDDDDDDDDEEEFFFFFFEEEGGGJJJNNNTTT]]]gggnnnyyyeeeYYYaaaooo}}}xxxwwwrrr|||~~~hhh```ZZZ]]]```___^^^^^^XXXSSSQQQTTTVVVVVVWWWZZZ^^^]]]\\\[[[ZZZ[[[[[[\\\ZZZWWWRRRMMMMMMOOOSSSVVVRRRSSSTTTUUUVVVUUUTTTTTTQQQPPPPPPPPPQQQRRRTTTUUUYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYY\\\^^^___^^^[[[^^^dddbbbcccuuusssbbbTTTHHHAAABBBHHH@@@@@@???>>>>>>>>>===<<<999888888999;;;<<<;;;:::::::::::::::::::::::::::999999999::::::999999888999999777666666777888999666666888999:::;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@===???BBBCCCCCCCCCDDDEEEIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGFFFHHHKKKMMMNNNRRRUUU```zzzsss```QQQLLLHHHCCC@@@CCCFFFHHHOOOWWWfffrrryyyooojjjeeeaaa[[[UUUPPPLLLKKKJJJRRROOOKKKJJJLLLNNNOOOOOOWWW^^^pppuuucccWWWSSSPPPKKKHHHGGGHHHIIIJJJEEEEEEEEEFFFFFFFFFEEEEEE@@@AAABBBAAA>>>>>>@@@CCCAAA@@@???======>>>???@@@?????????@@@@@@?????????===???@@@@@@======>>>@@@<<<>>>@@@AAA@@@@@@AAABBB@@@@@@AAAAAABBBDDDEEEFFFCCCFFFHHHHHHGGGGGGIIIIIIMMMRRRaaa|||gggUUUNNNUUUjjj{{{{{{vvvttt___UUUGGG>>>>>>AAABBBAAAEEE@@@AAALLL]]]sss~~~sssjjjddd___ZZZWWWSSSPPPLLLHHHEEEDDDDDDDDDCCCFFFJJJOOOVVV___ggglll|||lll]]]SSSNNNMMMLLLLLLLLLIIIEEECCCDDDFFFDDDDDDDDDDDDFFFJJJOOOSSSUUUYYY___eeennnyyy}}}jjj^^^YYYXXXxxxyyyyyyooo]]]XXXUUUWWWXXXXXXZZZ]]]YYYUUUSSSVVVXXXVVVVVVXXXVVVWWWXXXYYYYYYZZZ[[[\\\ZZZWWWSSSOOOMMMNNNPPPQQQMMMNNNOOOQQQRRRSSSTTTTTTQQQPPPOOONNNNNNPPPRRRSSSVVVWWWXXXXXXXXXXXXWWWVVVXXXWWWVVVVVVVVVXXXZZZ\\\ZZZZZZ]]]aaa______gggrrruuusssaaaPPPHHHEEE@@@@@@BBB??????>>>===>>>>>><<<888777777777999;;;<<<;;;:::999999999999999999999:::888888999999::::::999999999999888777777888999:::555666777888999:::::::::@@@???===<<<<<<<<<===>>>;;;>>>AAABBBBBBBBBCCCDDDIIIHHHGGGEEEDDDBBBAAAAAABBBCCCDDDFFFGGGGGGHHHHHHBBBDDDEEEEEEFFFJJJLLLMMMKKKNNNSSSaaa~~~zzzfff^^^RRRJJJFFFHHHGGGCCCCCCFFFEEEPPP^^^jjjrrrxxx}}}rrreeeXXXOOOHHHEEEDDDEEEFFFGGGFFFGGGJJJLLLIIIKKKMMMPPPVVV___llluuuxxx}}}|||{{{ggg\\\VVVRRRRRROOOJJJIIIJJJIIIFFFCCCGGGFFFEEEDDDDDDEEEGGGHHHBBBDDDEEECCC@@@@@@BBBDDDAAA@@@>>>===<<<===???@@@??????@@@@@@@@@@@@??????===???AAA@@@===<<<>>>@@@<<<>>>@@@@@@@@@???@@@BBB?????????@@@AAACCCDDDEEECCCHHHKKKIIIFFFFFFHHHJJJDDDOOOSSS\\\~~~dddVVVQQQ[[[fffmmmvvvwwwbbbMMMBBB@@@AAAAAAGGGBBB>>>???BBBMMMbbbwww{{{ppphhhcccZZZYYYXXXTTTNNNJJJIIIHHHDDDFFFHHHGGGGGGKKKRRRXXXYYYuuu~~~xxxvvvnnnwww~~~|||~~~~~~zzzvvvvvvuuuooogggddd___WWWMMMGGGDDDEEEFFFEEEGGGGGGEEEBBBBBBDDDGGGCCCDDDEEEGGGKKKRRR[[[```ooottt{{{wwwaaaVVV[[[jjjvvv|||~~~|||mmmfff\\\WWWSSSSSSRRRRRRWWW^^^\\\XXXVVVYYYZZZWWWUUUVVVSSSUUUWWWXXXWWWWWWWWWXXXXXXVVVTTTQQQNNNMMMMMMLLLIIIJJJKKKNNNPPPRRRTTTUUUQQQPPPNNNMMMMMMNNNPPPQQQTTTUUUVVVVVVVVVVVVUUUTTTWWWVVVUUUTTTTTTVVVXXXYYYXXX[[[______]]]\\\```dddkkkyyyvvvXXXPPPFFF@@@??????===;;;===<<<;;;999888777777666888888999:::::::::999999777777888888888888888888555555666777888999:::::::::999777666666666777777666666666666666777777777>>>===<<<999888999===@@@>>>AAABBBAAABBBFFFGGGDDDGGGEEEBBBAAAAAAAAA???>>>DDDCCCCCCDDDEEEEEEDDDBBBDDDDDDDDDDDDEEEFFFHHHHHHMMMNNNTTT[[[```rrr~~~qqqjjj\\\MMMIIILLLJJJEEEDDDDDDDDDEEEHHHLLLQQQTTTUUU]]]hhhsss~~~yyyiii```SSSMMMEEE@@@???@@@??????DDDFFFIIILLLLLLJJJFFFDDDKKKXXXlll}}}rrrfff```XXXSSSQQQNNNOOONNNLLLIIIGGGGGGGGGAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDCCCBBBAAAAAA????????????????????????@@@@@@@@@????????????????????????>>>===;;;999888===>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFDDDIIIVVVhhhpppXXXNNNRRR___rrrlllQQQCCC???======>>>BBBEEEDDDCCCIIIQQQfff~~~ooonnnmmmggg```]]][[[TTTMMMRRROOOMMMNNNOOONNNIIIEEEOOOSSSXXXZZZYYYVVVSSSQQQMMMNNNOOOQQQRRRTTTUUUVVVSSSTTTUUUUUUSSSSSSTTTUUUUUUTTTSSSPPPMMMIIIFFFDDDRRRPPPNNNNNNOOOPPPOOONNNLLLNNNRRRYYYbbbllluuuzzzkkkUUUUUUlllwwwzzzuuufffXXXVVVUUURRRMMMKKKNNNUUU[[[bbb___[[[WWWSSSQQQPPPPPPPPPRRRUUUWWWYYYYYYXXXXXXWWWUUUQQQNNNLLLJJJJJJJJJIIIJJJLLLNNNPPPQQQQQQRRRQQQQQQPPPPPPPPPQQQRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWZZZ______[[[ZZZ]]]___qqq}}}gggYYYNNNHHH@@@======>>><<<:::;;;:::999777666666666666:::999999999888888777777555555555555555444444444444444555666777888999999999888666555555555666777666666666777777777888888<<<<<<===<<<::::::<<<>>>FFFGGGGGGGGGMMMSSSSSSNNNFFFDDDAAA@@@@@@@@@@@@???BBBBBBBBBBBBCCCCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHMMMQQQRRR\\\yyyvvvkkkbbbYYYPPPHHHEEEBBBBBBDDDCCC@@@======AAAFFFMMMUUU^^^ggglllzzzxxxyyyzzz~~~yyyhhhXXXLLLFFF@@@>>><<<===AAADDDEEEEEEKKKKKKJJJGGGEEEGGGMMMSSSjjjwwwqqqccc\\\ZZZVVVSSSRRRMMMNNNMMMKKKHHHEEEEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@????????????????????????@@@@@@??????>>>>>>>>>============<<<;;;:::999888;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCFFFDDDFFFJJJSSSnnnkkkUUUMMMTTT___fffzzzqqqWWWCCC888BBB@@@@@@AAA@@@>>>BBBHHHPPPbbbwwwrrrjjjgggbbb[[[YYYWWWUUUSSSQQQOOOLLLJJJNNNQQQTTTUUUSSSOOOKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMQQQSSSTTTTTTTTTTTTUUUVVVYYYYYYXXXUUUQQQPPPPPPQQQUUUVVVWWWYYYZZZ[[[\\\]]]bbbfffooozzz~~~eee^^^YYYbbb{{{{{{pppcccWWWVVVUUUSSSOOOMMMOOOUUUYYY^^^\\\XXXTTTQQQPPPOOOOOONNNOOORRRTTTVVVXXXXXXXXXVVVUUUTTTRRRPPPNNNMMMLLLKKKLLLMMMMMMNNNNNNNNNNNNOOOOOONNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUWWWVVVXXX\\\\\\YYY[[[___\\\gggmmmzzz}}}iiiRRRDDDBBB>>>:::999;;;<<<;;;:::888777666555555555555666888888777666666777888888555555444444333333222222333333444444555666777777777666666555555555555666555555666777888999999::::::<<<===>>><<<;;;;;;<<>>?????????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAACCCDDDEEEFFFIIIHHHKKKNNNLLLNNN\\\nnnsssiiiUUUNNNGGGDDDEEEDDD>>>999@@@>>>===>>>CCCHHHLLLNNNVVV[[[aaabbb___[[[XXXWWW[[[]]]```bbbeeemmmwww~~~qqqiii\\\OOODDD===888555777777:::???DDDGGGHHHHHHIIINNNRRRQQQPPPWWWdddooo|||hhh^^^UUUSSSTTTQQQOOOPPPLLLLLLLLLIIIFFFCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@????????????????????????@@@@@@???>>>======<<<<<<;;;;;;;;;::::::999999999999::::::;;;<<<===>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAABBBEEEEEEDDDRRRxxxxxxaaaQQQOOOTTTXXX^^^mmm}}}^^^DDDBBB>>><<<@@@AAA??????AAAAAAFFFNNNZZZpppuuuiiieee```ZZZVVVSSSRRRQQQSSSUUUWWWWWWUUUQQQLLLIIIKKKJJJIIIIIIJJJKKKMMMNNNTTTVVVYYY[[[[[[\\\^^^```bbbdddeeeaaa]]]\\\aaaeeeiiinnntttwwwxxxzzz|||oooaaaSSS___ooo{{{{{{ppphhh```YYYUUUUUUTTTQQQPPPQQQTTTWWWYYYWWWUUURRRPPPPPPOOOPPPMMMMMMNNNPPPRRRUUUWWWXXXTTTUUUVVVWWWUUURRROOOMMMMMMMMMMMMLLLKKKJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRWWWUUUVVVYYYYYYXXX\\\aaa\\\aaa___bbbuuuuuubbbOOOEEEDDD<<<999888888:::;;;:::999666666555555555666666777666555444333444666999:::666666555555444333333333111222222333444555555555666666666555555555666666555555666777888999:::;;;:::<<<===<<<;;;:::;;;===EEE@@@<<>>?????????CCCHHHIIIGGGDDDBBBAAAGGGHHHIIIKKKNNNUUU^^^dddhhhnnnuuuyyyzzz~~~~~~xxxtttnnnfffaaaSSSLLLBBB<<<;;;;;;;;;:::===>>>???AAADDDEEEFFFFFFCCCQQQccclllmmmqqq|||{{{bbb^^^VVVPPPPPPPPPMMMJJJIIIJJJJJJIIIGGGCCCAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@======>>>>>>>>>???@@@@@@?????????>>>>>>>>>>>>>>>??????>>>===<<<;;;::::::::::::999999999:::::::::999999::::::;;;<<<<<<===AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA===AAAGGGIIIEEEHHHZZZooozzzjjj[[[YYYaaa\\\TTTXXXrrrcccBBB<<<:::>>>CCCCCCAAAAAAAAAAAAAAAEEEQQQeeezzz~~~sssllliiigggccc___^^^___``````___[[[VVVSSSRRRRRRRRRRRRTTTWWWZZZ\\\bbbeeejjjnnnpppsssvvvxxx||||||zzzqqq___YYYZZZaaappp|||xxxvvvkkkccc```]]][[[UUUUUUTTTSSSRRRRRRSSSTTTUUUUUUSSSRRRRRRRRRRRRRRROOOOOONNNNNNOOOQQQTTTUUUPPPSSSVVVXXXWWWTTTPPPMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQUUUTTTVVVYYYYYYXXX[[[```]]]```___aaahhhuuuvvvpppfffZZZKKK@@@???DDD;;;:::999999:::;;;:::999777777666666666777888888888666555333333444666777555444444444333333333222111111222222333333444444555555666666666666666666444555666777888999::::::<<<<<<;;;999777888;;;>>>EEE???;;;BBBSSS___[[[PPPAAA>>>:::999:::<<<>>>???>>>@@@BBBBBB@@@???@@@AAA@@@@@@AAABBBCCCEEEFFFGGGFFFDDDEEEHHHKKKKKKMMMPPPTTTaaa{{{{{{zzzuuukkk___UUUPPPOOOSSSLLLDDD@@@??????===<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFJJJLLLKKKPPPUUUVVVUUUVVV\\\aaajjjmmmrrrwwwxxxwwwtttqqquuuwwwyyy{{{|||~~~{{{vvvssslllggg```\\\XXXSSSMMMHHHCCC???<<<<<>>>>>>>>======>>>AAAEEEGGGNNN___sss~~~}}}~~~vvvjjjaaaTTTXXXRRRNNNNNNMMMIIIEEEEEEGGGGGGGGGEEEBBB@@@@@@@@@>>>?????????@@@@@@AAAAAA>>>>>>======>>>???@@@AAA>>>>>>>>>======<<<<<<<<<======<<<;;;;;;:::999999::::::999999999:::;;;<<<999::::::;;;;;;<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA>>>@@@DDDGGGGGGGGGNNNUUUrrrooogggsssoooWWWGGGXXX}}}WWWKKK>>><<<>>>???@@@CCCBBBCCCDDDDDDDDDIIITTT^^^qqqzzzwwwvvvtttsssrrrnnngggbbb``````bbbdddgggkkkoooqqq{{{xxxgggUUUOOOZZZiiiyyyzzzsssqqqyyy}}}sssggg^^^ZZZYYYZZZ\\\UUUTTTTTTSSSSSSSSSRRRRRRTTTSSSSSSSSSTTTTTTUUUUUUSSSQQQOOOMMMMMMNNNOOOQQQLLLNNNRRRTTTSSSQQQMMMJJJHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRVVV[[[[[[XXXXXX\\\\\\^^^]]]bbbggghhh~~~pppcccTTTEEE???@@@>>>;;;:::;;;;;;::::::999999::::::888888888777777888999999<<<:::888555333222111111111111111111222222222222111111111222222333333333333444555555666555555555444444555666777888888999;;;;;;999666555666:::>>>@@@===:::???KKKTTTRRRJJJ>>>;;;888888999;;;=========@@@BBBBBB???>>>???AAA???@@@@@@AAACCCEEEGGGHHHEEECCCCCCDDDFFFHHHIIIIIIQQQMMMUUUqqq}}}wwwzzzssskkkiiiccc^^^WWWPPPLLLIIIGGGFFFAAA@@@===<<<<<<===???@@@===>>>???@@@@@@???>>>>>>===???BBBBBB@@@@@@BBBEEEHHHJJJNNNQQQRRRQQQPPPNNNOOOOOOPPPQQQSSSUUUWWWXXXVVV\\\ccchhhiiiiiikkklllooommmiiiddd___ZZZVVVTTTNNNLLLJJJHHHGGGEEEBBB@@@>>>======>>>??????===;;;:::::::::<<>>>>>???@@@@@@AAA>>>>>>===<<<<<<===??????===<<<<<<;;;;;;:::::::::;;;::::::::::::999999999;;;:::999999999:::;;;<<<:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@BBB@@@======@@@EEEIIILLLTTT|||}}}tttaaaOOOPPPaaatttwwweeePPPDDD???===@@@DDD===@@@DDDFFFBBB>>>BBBIIILLLQQQaaaxxx{{{gggSSSKKKKKKTTTgggyyy~~~}}}yyyxxxwwwyyyuuukkk___ZZZWWWVVVVVVXXXUUUSSSRRRRRRSSSSSSQQQPPPQQQQQQRRRSSSTTTTTTUUUUUUTTTRRROOOMMMKKKKKKLLLLLLIIIJJJLLLMMMMMMKKKIIIGGGEEEEEEDDDCCCCCCDDDFFFGGGCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIJJJKKKLLLNNNOOOOOOOOOPPPTTTYYYYYYTTTTTTVVVXXXWWWUUUYYY``````mmmuuuaaaUUUMMMBBB999:::>>>===999666:::999999777777777999:::999999888777777777888888999999888666555333222111000000111222222333333333111111222222222222333333000111222333444333333222444444555555666666666777888888888666555555888:::888999888999???EEEEEE@@@;;;999777888999;;;<<<;;;;;;>>>AAA@@@===;;;===@@@>>>>>>???@@@BBBDDDFFFGGGEEEEEEEEEDDDFFFGGGGGGFFFKKKHHHJJJWWWqqq~~~gggfffbbb]]]WWWTTTTTTUUUUUUQQQLLLGGGDDDCCCBBBAAA??????????????????===<<<<<<<<<<<<<<<<<<<<<======;;;<<<===>>>???@@@@@@???<<<<<<<<<===???@@@@@@???===???BBBEEEFFFGGGGGGGGGJJJJJJJJJHHHEEECCCAAAAAAAAABBBCCCCCCAAAAAAAAACCC===>>>?????????@@@CCCEEEEEEGGGIIIMMMRRR[[[fffmmm|||~~~yyygggaaaUUUNNNOOONNNJJJGGGFFFHHHHHHEEEDDDEEEBBBCCCDDDCCCAAA@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<===;;;;;;::::::999888888777888888888999999999999:::;;;:::888777777888999:::999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======@@@???===;;;<<>>@@@CCCBBB>>>???DDD@@@AAAIIIXXXfffqqqssshhh___VVVTTT\\\dddkkkyyy{{{zzz}}}{{{lllaaaYYYXXXXXXTTTRRRTTTUUUSSSPPPPPPRRRRRRPPPNNNLLLMMMNNNPPPQQQQQQRRRRRRPPPOOOMMMKKKJJJIIIIIIIIIGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDBBBAAAAAABBBDDDEEEAAAAAABBBBBBCCCEEEFFFGGGDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFGGGHHHJJJKKKLLLMMMNNNNNNPPPSSSRRROOOOOOSSSTTTUUUQQQRRRZZZZZZ^^^mmm||||||lllYYYJJJ???;;;===AAACCC???999999===777777666555444666888;;;999999888777777777777777444444555666777777777666222222333444555666666777222222222222222333333333...///000111222222111000444444444555555555555555555666888888666555666777666999:::888:::===>>><<<999888777888:::;;;;;;:::999===@@@???;;;:::<<>>>>><<<;;;@@@>>><<<;;;<<<<<<;;;::::::<<<>>>?????????@@@AAA>>>@@@BBBAAA>>>===>>>AAA;;;===???@@@AAAGGGPPPWWWYYY\\\```ccchhhoooyyy~~~mmm[[[ZZZTTTNNNMMMIIIKKKGGGGGGIIIHHHEEEDDDFFFAAABBBCCCCCCAAAAAABBBCCC??????>>>>>>======<<<<<<===<<<:::888888888:::;;;::::::999999888777666666777777777888999999:::::::::999777666555666777888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999>>>AAAAAA??????@@@@@@EEEBBBVVViiiZZZTTTUUUaaammm}}}|||}}}~~~vvveeeUUUMMMIIIAAA<<<@@@BBBAAAAAADDDGGGDDDEEEHHHJJJOOO]]]mmm{{{qqqeeeUUUIIILLL[[[tttzzz{{{oooaaaXXXSSSVVVXXXTTTQQQRRRUUURRROOOOOOQQQQQQPPPMMMIIIJJJKKKLLLNNNNNNNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFDDDCCCBBBCCCDDDDDDEEEDDDBBB@@@@@@@@@BBBCCCAAAAAAAAABBBCCCDDDFFFGGGBBBBBBCCCCCCDDDEEEEEEFFFCCCDDDEEEFFFHHHIIIJJJKKKOOOLLLLLLNNNMMMJJJLLLQQQRRRXXXUUUTTTYYYWWWUUU\\\]]]rrr{{{cccPPPEEEAAA@@@>>>>>>>>>===<<<<<<;;;;;;888777666666777777666444555666666666666666555555555444444333333444444555333333444444555666666777>>>999444111111222111///111111000000000000111111333333333444444444555555666666666666777777777777777777888888888999999999::::::888888888999:::;;;:::999999999999999999:::;;;;;;<<<===>>>???@@@@@@DDDDDDDDDDDDDDDCCCCCCBBBEEEHHHIIIIIILLLXXXmmm~~~www~~~wwwwww||||||nnnaaaXXXNNNKKKFFFCCCAAABBBCCCDDD???=========>>>>>>===;;;>>>===;;;;;;<<<<<<;;;:::;;;999999<<<;;;999<<<@@@999;;;>>>>>>===<<<<<<<<<:::<<>><<<;;;>>>AAA@@@CCCEEEDDD@@@???@@@CCCAAADDDLLLUUU[[[aaammmxxxzzzvvvuuuvvvuuuwwwyyyiiiaaaWWWQQQOOONNNKKKHHHHHHGGGGGGGGGGGGGGGFFFFFFDDDCCCAAA@@@???@@@@@@AAAAAA@@@???===<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;:::999888777555555444333444555666777888999:::777777666666555555555444666777777888999:::::::::888999999::::::;;;<<<<<<999999999:::::::::;;;;;;@@@>>><<<::::::;;;>>>???AAAFFFLLL[[[{{{iiiOOOLLLTTTXXXiiiuuu|||zzz|||~~~qqq]]]VVVQQQHHH???>>>BBBCCCAAA;;;===CCCHHHEEEBBBIIISSSeeeppp~~~mmm___TTTKKKJJJLLLcccppp}}}xxx~~~{{{iii[[[YYYVVVUUUTTTRRROOOMMMPPPOOOMMMMMMMMMMMMLLLJJJJJJKKKLLLKKKIIIHHHHHHIIINNNMMMLLLJJJHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@?????????@@@AAA???@@@AAABBBCCCDDDCCCCCC@@@AAACCCEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJIIIHHHHHHJJJKKKLLLLLLOOORRRTTTSSSSSSSSSSSS^^^bbbrrrzzzqqqdddVVVJJJCCC@@@???===<<<<<<;;;;;;::::::999777666555555666666555444555555666666666555555444444444333333333333444444222333333444555555666666<<<888333111111222111000111111000000000000111111222333333333333444444444777777666666555555444444777777777888888888888999::::::888888777888999999999999888888888888999999:::;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCBBBBBBAAABBBDDDEEECCCDDDJJJWWWaaa~~~}}}uuujjj]]]YYYZZZWWWKKK@@@BBBAAA@@@@@@@@@AAACCCDDDDDDAAA???>>>@@@BBBCCCDDD???>>>@@@DDDBBB===:::<<<======<<<===???@@@@@@???>>>AAABBBAAA>>>===>>>@@@DDDFFFJJJLLLMMMLLLLLLLLL[[[aaammmzzz||||||rrrccc```ZZZRRRNNNMMMLLLJJJGGGEEEFFFGGGHHHJJJLLLMMMNNNEEECCCBBB@@@???>>>>>>>>>@@@???>>>===<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999:::999888777666555444444333444555555666777888888666666666555555555444444444444555666666777888888666777777888888999::::::999999999999::::::::::::===<<<:::888888:::<<<===BBBBBBCCCJJJ^^^{{{^^^RRROOOMMMXXXfffsssyyyxxxppphhhYYYKKKEEEGGGHHHEEEEEE@@@???AAA@@@@@@DDDLLLQQQXXXbbbjjjqqqzzzmmm```SSSNNNMMMOOOTTTZZZpppyyy~~~zzzzzz}}}}}}oooccc[[[YYYWWWUUUUUUSSSQQQOOONNNMMMKKKKKKLLLKKKJJJHHHJJJKKKKKKJJJHHHGGGGGGHHHKKKJJJIIIGGGFFFDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>??????????????????>>>>>>>>>>>>???AAACCCEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJJJJMMMPPPRRRQQQQQQQQQQQQYYYXXX]]]nnnppp\\\RRRPPPLLLHHHDDDAAA>>>===;;;;;;::::::999888888777777555444444555555444333444444555555555555444444444333333222222333333444222222222333444444555555:::777333111111111111000111000000//////000000111111222222222333333333333666666555444333222111111666666666777777777777888:::999888777777777777777888777777666666777777888::::::;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAACCCDDDEEEDDDDDDEEEHHHJJJUUUqqq~~~vvviii^^^TTTTTTSSSNNNJJJHHHKKKNNNMMMIIIFFFDDDFFFHHHKKKKKK@@@>>>???CCCBBB???===??????<<<999999===@@@AAA@@@;;;???BBBBBB@@@???AAADDDJJJQQQ]]]hhhooooookkkfffttt{{{}}}qqqgggYYYOOOVVVRRRMMMJJJKKKJJJHHHEEEDDDEEEFFFHHHJJJKKKMMMMMMDDDCCCAAA???===<<<<<<<<<>>>>>><<<;;;:::999999999999999999999999888888777888777777666555444444333444444444555555666666666555555555555444444444444444444444555666666777777444444555555666777777777888888888888999999999999:::999777666666888999;;;???<<<<<>>============BBB@@@>>><<<;;;;;;;;;;;;???@@@BBBDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHJJJMMMOOONNNNNNNNNOOOWWWUUUQQQSSSdddyyyhhhTTTEEEAAABBBBBBBBBAAA???===<<<::::::999999888777777777777555444444555666444333222333333444444444444333333333222222222222333333111111111222222333333333666444222000000000000111000000////////////000000000000111111111222222222333333333222222111111111555555555555666666666666999888888777666666666666777666666555555666666777999999::::::;;;<<<<<<===;;;<<<===???@@@AAAAAAAAACCCCCCDDDEEEGGGGGGFFFEEEGGGTTTdddttt|||}}}{{{sssiiibbbaaaccceeebbb___^^^___```aaaaaaUUUNNNHHHFFFEEECCCEEEIIIFFFDDDBBB@@@AAACCCEEEGGGAAAFFFLLLOOOPPPRRRUUUYYY^^^hhhyyyvvveee^^^ZZZTTTOOOPPPMMMKKKJJJJJJIIIFFFDDDEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???>>>===<<<;;;;;;===<<<:::999888888777777777777777777777666666555555555555444444333333333444444444444444444333333444444444444333333333333555555666666666777777777333333444444555666666666666666777777777888888888888777666555666777888999;;;888<<>>???DDDDDDEEECCCBBBDDDHHHKKKIIINNNXXXeeettt~~~yyyooobbbWWWOOOLLLSSSVVV^^^iiiqqqwww~~~zzz{{{}}}hhh\\\XXXVVVSSSQQQOOOOOOOOOOOOMMMLLLJJJHHHGGGGGGHHHHHHGGGEEEGGGHHHHHHGGGEEEDDDEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>????????????>>>===<<<<<<;;;;;;DDDBBB???===<<<<<<======>>>???AAACCCCCCBBBAAA@@@?????????@@@AAABBBCCCDDDCCCDDDFFFGGGGGGGGGFFFEEEGGGIIIKKKLLLLLLLLLMMMNNNTTTTTTRRROOOTTTiiixxxbbbVVVMMMDDD<<<@@@@@@@@@@@@???>>>======::::::999888888777777666777555444444555666444333111111222333333333333333222222111111111111222222000000000000111111111111222222111000//////000111000000////////////000000////////////000000000111//////000000111111222222333333444444444555555555777777777666666555555555666555555555555555555666888888888999::::::;;;;;;:::;;;<<<>>>???@@@AAAAAA@@@???>>>@@@CCCEEEEEEDDDHHHKKKMMMMMMZZZxxx~~~~~~}}}tttkkkgggccc^^^\\\^^^^^^```aaa___\\\ZZZ]]]```___dddkkkoooqqqssswwwzzzyyy~~~uuujjj\\\TTTSSSTTTSSSRRRNNNMMMLLLJJJIIIHHHEEECCCEEEEEECCCBBB@@@>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::888777666555555555555555555555555444444333333222222222222222222222333333333222222222222222222222222222333333333333555555555555555666666666333333444444555666666666555555555666666666777777777777666666777888999999:::666:::CCCCCC===EEEUUU{{{xxxdddVVVLLLPPP^^^lllzzzyyyzzz{{{```JJJ@@@===>>>===???@@@BBBBBBDDDFFFHHHFFFEEEEEEHHHNNNWWW```fffqqq|||~~~~~~zzzuuuvvvmmm___UUUPPPPPPRRRTTTfffllluuu|||}}}yyynnnpppqqqzzzjjjZZZSSSRRRPPPPPPNNNMMMLLLMMMMMMKKKJJJHHHGGGFFFFFFGGGHHHFFFEEEEEEFFFGGGFFFCCCBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@??????>>>>>>======>>>>>>???============<<<<<<;;;;;;BBB@@@>>>===<<<===>>>@@@===>>>@@@AAABBBAAA???>>>=========>>>???@@@BBBBBBAAABBBDDDEEEEEEEEEDDDCCCFFFHHHJJJKKKJJJJJJLLLMMMLLLOOOPPPOOOPPPYYYhhhtttwwwhhhVVVIIIEEECCC@@@===>>>>>>============>>>>>>999999888888777666666666666444333333444555333222///000111222222333333222222111111000000111111222///////////////////////////000111000//////000222000//////......//////000............////////////---......///000111222222222222222333333333444444444555555666666555555444666555555444444555555666777777777888888999999999999:::<<<===>>>?????????AAA@@@>>>???AAACCCCCCCCCFFFIIIJJJHHHHHHTTTjjj{{{~~~~~~~~~tttiiiaaa\\\UUURRRRRRRRRRRRPPPMMMLLLKKKIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@???>>>>>>999999:::;;;;;;;;;;;;:::999888777555444444333333333333333444333222222111000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333444444555666666777444444444444555555555555666666666777777888999:::<<<777666<<<>>><<<@@@HHHLLLppp~~~mmmZZZQQQVVV^^^bbbbbbqqqyyybbbMMM???888999;;;===???AAACCCCCCBBBBBBBBBCCCDDDFFFHHHIIIPPPXXXcccmmmwww~~~xxxtttoooooosss|||xxxnnn___TTTIIIEEENNN```sss}}}uuuqqqmmmpppxxx~~~{{{lllZZZQQQOOONNNKKKPPPNNNMMMLLLMMMMMMKKKIIIFFFEEEDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDBBBAAAAAABBBDDDCCCCCCBBB@@@???>>>>>>>>>======<<<<<<======>>>;;;;;;<<<=========<<<<<<===<<<;;;;;;;;;<<<===>>><<<===???@@@@@@???>>><<<<<<<<<<<<===>>>???AAAAAA@@@AAAAAABBBBBBBBBBBBBBBEEEFFFHHHHHHHHHHHHJJJLLLJJJKKKLLLNNNPPPTTTZZZ___pppuuucccXXXUUUJJJEEE???===???@@@???>>>::::::::::::;;;;;;<<<<<<777777666666555555444444333222111111222222111000...///000111222222222222111111000000000000111111........................,,,...000000......000222//////............//////------------..................//////000000111111111111111222222222333333222222444555666666555555666666555555555555666666666666777777777777888888888999:::;;;<<<<<<<<<<<<@@@@@@@@@@@@@@@AAABBBCCCAAADDDHHHIIIGGGHHHNNNTTTiii|||}}}|||ooofff```\\\[[[YYYVVVTTTSSSQQQOOOMMMIIIHHHHHHFFFDDDCCCCCCDDDCCCBBBAAAAAA??????>>>===888999:::::::::999888777777666555444333222222222111222222222222111000000......//////000000000000000000000000000000000000000000000111111111222222222222222222222111111111222333333444444555555666333333333333444444444444555555666666777888888999999999888888:::<<<>>>@@@<<>>>>>===>>>@@@BBBCCCCCCCCCBBBBBBFFFKKKMMMPPPXXXeeeooo}}}xxxtttppplllgggdddeeeeeehhhnnnrrrooofff^^^NNNNNNOOOTTTaaauuu~~~zzzyyyyyyzzz}}}vvv}}}ooollliiiaaaUUUOOOOOONNNKKKOOOMMMKKKKKKKKKJJJIIIGGGDDDCCCBBBBBBDDDDDDCCCBBBBBBCCCDDDCCCAAA@@@@@@AAADDDCCCBBB@@@???===<<<<<<<<<;;;;;;::::::;;;;;;<<<999:::;;;===>>>>>>>>>>>>:::::::::::::::;;;;;;;;;;;;===>>>??????>>><<<;;;<<<<<<<<<===>>>???@@@AAA@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEEEEFFFHHHJJJJJJKKKKKKLLLOOORRRVVVXXXZZZnnnzzznnnccc\\\SSSHHHBBBCCCAAA@@@>>>=========;;;999888999::::::::::::999999666555555444444333222222111000//////000000///.........000111111222222222111111000000000000111111.....................---+++---000000......000222//////............//////,,,,,,,,,---------......000000000000000/////////000111111111111222222222000111333555666666666555666666555555555555666666666666666666777777777777777888999:::::::::::::::888;;;===>>>======???AAA@@@???@@@DDDFFFHHHKKKNNNLLLWWWggg{{{~~~qqqgggaaa^^^ZZZXXXTTTSSSQQQPPPOOOLLLJJJHHHEEEEEEDDDBBBAAAAAABBBDDDCCCBBBAAA???===<<<::::::999:::::::::999888666555666666444333222111111111111111111111111000//////------......///000000000////////////000000000111//////000000111111111222444333333333333333333333111222222333333444555555222222333333333444444444444444555555666777888888333:::===;;;:::<<<<<<999CCCCCCFFFWWW~~~{{{rrrpppdddSSSPPPVVV___jjjyyywwwggg```VVVLLLEEE@@@===<<<>>><<<;;;999999999::::::888===BBBBBBAAACCCJJJRRRQQQXXX]]]\\\\\\aaagggjjjvvvxxx||||||vvvrrrqqqsssuuuooonnnmmmlllkkkhhhddd```UUUTTTSSSRRRSSSRRRQQQPPPTTT]]]iiiqqquuu||||||zzz{{{|||lll]]]```^^^WWWRRRQQQPPPNNNMMMKKKIIIHHHHHHGGGEEECCCBBBAAA@@@@@@BBBBBBBBB@@@BBBCCCCCCBBB@@@??????@@@CCCCCCAAA@@@>>><<<:::::::::999999999999999999:::888999;;;===????????????;;;<<<<<<<<<<<<;;;:::999;;;<<<>>>??????===<<<:::<<<<<<<<<===>>>???@@@AAA@@@???>>>>>>>>>???AAABBBAAABBBCCCCCCCCCDDDFFFHHHGGGHHHJJJKKKKKKMMMOOOQQQUUUUUUdddrrrcccYYYPPPJJJEEECCCDDDCCC>>>:::<<<<<<;;;:::999999999999999999888888777666666666333555555333000...000222////////////............////////////////////////------------........./////////......---------,,,000...---++++++,,,---...------------------------------------------------//////............//////000000000000000000000000111111222333333444555555444444444444444444444444555555444444444333333333555555555555666777999999888888999:::<<<======>>>AAAAAA@@@AAABBBDDDFFFGGGBBBGGGMMMTTTaaazzzuuufffdddaaa]]]YYYWWWVVVUUUTTTSSSPPPMMMKKKIIIIIIIIIBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;;;;999999:::::::::999888888666666555444333333222222////////////............////////////////////////000000///...............////////////////////////000000111111111222222222333222111111111222333444333333333333333333333333222222333444444555555666888888999::::::::::::999???<<>>>>>???AAABBBBBBBBBFFFFFFGGGHHHHHHFFFHHHJJJLLLOOOSSSXXX]]]___aaabbb___\\\ZZZ[[[___aaaaaa```cccdddeeeeeeccc___[[[YYYVVVYYYZZZWWWUUU[[[gggqqqwwwkkkcccaaaZZZMMMGGGJJJBBBEEEFFFEEEGGGPPP___kkk{{{zzz|||}}}fff]]]ZZZVVVRRROOOMMMLLLLLLEEEHHHHHHCCCAAADDDCCC@@@??????>>>>>>???AAACCCDDD@@@@@@@@@?????????>>>>>>????????????>>>===<<<;;;;;;<<<;;;;;;:::999888777888999:::<<<===>>>>>>>>><<<<<<;;;:::999999999999???>>>===;;;;;;;;;<<<=========???@@@@@@@@@@@@@@@???>>>=========>>>???@@@CCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGIIIKKKLLLOOOSSSXXX___qqq~~~vvvjjj```ZZZSSSKKKEEEGGGCCC???>>>>>>>>>;;;999888888777666666666777777888888888777777777777777444555666444111///111222////////////............////////////////////////------...////////////.../////////.........------///...,,,++++++,,,---...------------------------------------------------//////............//////000000000000000000000000000000111222333333444444444444444444444444333333555555555444444333333333444444444444555666777888777888999:::;;;<<<<<<===@@@@@@@@@@@@AAACCCEEEFFFFFFGGGGGGGGGJJJVVVggguuu{{{iii[[[YYYXXXWWWVVVUUUVVVWWWXXXRRRPPPMMMJJJGGGEEEDDDDDDAAAAAAAAAAAAAAA@@@@@@?????????>>>===<<<;;;;;;:::999999999999999888777777444444444333222111111111////////////....................................000//////...------......////////////////////////000000000111111111222222222222111111111222333444333333333333333333333333222222222333444444555555555666777777888888777777:::888:::>>>BBBMMMkkkyyylll```SSSLLLIIINNN[[[iiizzzuuu\\\SSSIIICCCAAA???===;;;:::999777777999;;;======???>>>>>>???>>>>>>???AAA???@@@AAACCCEEEGGGIIIJJJIIIGGGDDDEEEGGGIIIHHHGGGFFFGGGHHHJJJJJJIIIGGGFFFDDDEEEEEEEEEGGGKKKRRRXXXXXXUUUQQQNNNGGGAAABBBGGGCCCEEEGGGJJJTTTggg~~~}}}xxxrrraaa[[[YYYUUUPPPMMMKKKJJJJJJMMMIIIGGGGGGEEEBBB@@@???>>>>>>>>>>>>???@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;:::999777666555777888999:::;;;<<<<<<===;;;;;;:::999999999999:::===<<<;;;:::::::::;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>=========???@@@AAA???@@@AAABBBDDDFFFGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKHHHKKKOOOSSS\\\rrrwwwcccXXXQQQJJJEEECCCCCCAAA??????>>><<<:::999999999999666666555555555666777777777777666666777777888888666777666444222111111333////////////............////////////////////////,,,---///000111000///...///////////////.........///...,,,+++++++++,,,---,,,,,,,,,,,,------------------------------------........................000000000000000000000000//////000000111111222222333333333333333333333333555555555555444444444444333333333333333444555666666777777888999:::;;;;;;????????????@@@AAACCCDDDBBBBBBAAA@@@@@@DDDJJJOOOYYYqqqxxxhhh]]]VVVQQQOOOOOOOOOPPPRRRTTTVVVXXXRRRPPPMMMIIIFFFCCCBBBAAA???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999999999999999888777555555333333222222111000000000/////////............---........................//////...---------......//////////////////////////////000000000111111111111111111000111222222333222222222222222222222222111111222222333444444444333333444555555555555555888777999<<<:::999CCCRRRyyyyyykkk]]]QQQJJJNNNUUUeeennnwwwzzz}}}~~~vvvjjj^^^VVVRRRPPPNNNBBB@@@>>><<<;;;;;;<<<===::::::999999999:::<<<<<<;;;;;;:::::::::<<<>>>??????>>><<<;;;<<<===<<<;;;999999:::;;;<<<===>>>>>><<<;;;;;;<<<>>>AAACCCCCC<<>>>>>?????????>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999999:::::::::999888666555444666777888999::::::::::::999999999888999999:::;;;;;;::::::999999999999:::;;;<<<===>>>????????????>>>=========>>>???AAABBB>>>>>>@@@BBBDDDFFFGGGHHHDDDCCCCCCCCCDDDFFFHHHIIIFFFJJJMMMNNNOOOXXXgggsssnnnggg___[[[[[[YYYQQQIIIOOOLLLGGGDDDDDDDDDCCCAAA=========:::888777999;;;777777777777888888999:::666555555555666777999:::888888777555333222222222////////////....................................+++---000222222111...---////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////.........//////000000000222222222222333333333333555555444444444444444444333333333333333444555555666666777777888999999:::=========>>>???@@@@@@AAA?????????AAADDDGGGIIIJJJBBBLLL[[[mmmtttsssmmmddd\\\WWWUUUUUUOOONNNNNNNNNOOOQQQSSSTTTUUUSSSPPPMMMIIIFFFDDDBBB??????@@@@@@??????>>>======<<<;;;:::999888888777999999888888666555333333222222222111111000000000//////.........---------------------------------......---------------................................./////////000000000000000000000111111222222111111111111111111111111000000111111222333333333111222333333444444333333555555888<<<;;;888:::@@@NNNfff|||pppaaaZZZZZZXXX\\\```ccchhhqqqzzzxxxtttoooiii]]]]]]ZZZVVVPPPJJJGGGEEE>>>???===;;;;;;======:::<<<<<<<<<<<<======>>>>>>>>>>>>=========>>>======>>>===<<<<<<<<<===>>>????????????>>>>>>???AAABBBDDDRRR]]]^^^cccrrr~~~~~~~~~~~~}}}{{{~~~\\\]]]fff|||wwwggg^^^ZZZXXXWWWUUUQQQLLLIIIGGGGGGGGGDDDKKKLLLEEE@@@AAABBB@@@===>>>???@@@@@@???===<<<========================;;;;;;;;;;;;:::999888777777888888999888888777777666777888999999999999999777777777888888999;;;;;;:::999999999999999999999:::;;;<<<======>>>>>>>>><<<<<<<<<<<<===???AAACCC@@@@@@BBBCCCEEEFFFGGGHHHAAAAAAAAABBBCCCEEEFFFGGGGGGKKKNNNNNNMMMOOOUUU[[[OOOKKKGGGDDDCCCCCCGGGJJJFFFEEEDDDBBBAAA???<<<999===>>>>>><<<999888888999888888888888888999:::;;;555555444444555777999::::::888666555444333222222////////////............------------------------+++---///111222000...---.........///////////////------,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------........................------............//////111111111222222222333333333333333444444444444444444444333333444444555555555666666777777888888888;;;;;;<<<<<<======>>>>>>AAA???>>>???AAACCCCCCBBBKKKHHHGGGIIIRRRcccxxxwwwssslllhhhfffcccbbb^^^XXXQQQMMMOOONNNMMMLLLMMMMMMOOOOOOTTTSSSQQQNNNKKKHHHEEEDDD@@@@@@@@@@@@@@@???>>>>>>;;;::::::999888777666666777777777666555333222111222222222222111111111111............------------------------------------------,,,,,,,,,,,,------------------------------------.........///////////////000000000111111111000000000000000000000000//////000000111222222222111222333333444444333333333222333666777777888;;;;;;CCCXXX{{{vvvrrrqqq```\\\WWWSSSSSSVVV\\\aaawww}}}~~~~~~xxxmmmaaaWWWRRRPPPRRRQQQLLLKKKKKKFFF>>>===???AAABBBBBB@@@===<<<===>>>???@@@@@@@@@AAAAAACCCBBBAAAAAABBBDDDGGGHHHKKKOOOQQQOOOLLLMMMTTT[[[kkkxxxzzzwwwwww|||rrriii\\\```mmmooobbb^^^]]]YYYUUUUUURRROOOKKKIIIGGGGGGGGGQQQccccccLLL<<<@@@@@@777>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888777666555666777999:::;;;;;;;;;777888888999999999888888666666666777888999:::;;;999999999999:::999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCC??????@@@AAABBBDDDEEEFFFEEEGGGIIIIIIIIIJJJMMMPPPDDDDDDEEEEEEAAA>>>AAAGGG>>>???@@@@@@>>>;;;888666;;;;;;<<<<<<;;;999777666777777666666666777888888666555444444444666999:::;;;888666444444333222000////////////............------------------------+++,,,...///000///...------------...............,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,........................------..................000000000111111222222333222222222222333333333333444444444333333444444555666666666777777777888888999999:::;;;<<<;;;;;;;;;???===<<<<<<>>>@@@@@@@@@HHHEEEEEEHHHIIILLLRRRZZZhhh~~~~~~|||tttaaaXXX]]]___bbb______bbb```WWWNNNIIIKKKJJJIIIIIIIIIJJJKKKLLLNNNMMMLLLKKKHHHFFFDDDBBB@@@@@@@@@@@@@@@???>>>>>>999999888777666555444444555555555555444333111111222111111111111111111111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,---------...............///000000000000///////////////////////////......//////000111111222111222222333333333333333666555333333333444666888777999@@@OOOfff|||zzzvvvlll___WWWPPPKKKKKKMMMYYYlll}}}sssgggaaannnssstttooonnnlllbbbUUUPPPRRRVVVXXXXXXUUUQQQOOOPPPRRRTTTUUUUUUUUUVVVXXXWWWXXXZZZ]]]aaafffjjjmmmrrrxxx|||{{{xxxzzz~~~|||rrrjjjwwwxxx}}}uuuiii]]]ZZZ___```YYYPPPQQQOOOLLLIIIHHHGGGGGGHHHMMM```bbbJJJ:::>>>???666======>>>>>>>>>>>>======:::;;;;;;;;;;;;<<<<<<<<<999999999999888777666666444555777999:::;;;<<<<<<888888888999888888777777666666666666777888999:::777888999999:::999999999777888999:::;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIBBBAAAAAACCC@@@:::;;;@@@>>>?????????>>><<<<<<;;;999999:::===@@@???:::555777777666555555555666666777666444333444555888:::;;;888555333444333111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,+++******)))******+++,,,,,,------+++++++++++++++++++++++++++,,,...//////...,,,+++------------------------........................//////000000111222222333000000111111111222222222333333222222222222333333666777777777777888888888777888999:::::::::999999:::;;;===>>>???AAABBBCCC>>>===AAAHHHJJJGGGHHHLLLMMMSSSaaasss|||pppiiijjjgggZZZWWW```cccZZZYYY\\\___[[[RRRMMMOOOKKKJJJIIIGGGGGGGGGHHHIIIFFFGGGGGGFFFEEECCCBBB@@@>>>>>>??????>>>>>>===<<<888888777666555444333333333333444444333222111111000000000000000000000000.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000//////........................---......//////000111111000111111222222222222222444555666555444555555666888888999;;;AAAUUU|||zzzyyy}}}qqqkkkeee\\\VVVVVVUUUbbbqqqwwwuuusssuuuxxx|||tttpppxxxhhhkkkoootttvvvwwwwwwvvvsssvvvyyyyyyxxxwwwxxxyyyzzz}}}|||wwwxxx|||~~~xxxqqqkkk^^^YYYVVVYYY^^^^^^VVVMMMMMMKKKIIIGGGFFFFFFGGGHHHDDDHHHJJJDDD===;;;<<<===::::::::::::;;;<<<======999:::::::::;;;;;;;;;;;;999999999999888777666666555666777888999999999999777777777777777666555444666666666666666777888999555666777888888888888777666777888999::::::::::::::::::999888999:::<<<<<<;;;;;;;;;<<<<<<=========<<<===???AAABBBDDDEEEEEEFFFEEEDDDEEEFFFGGGGGGFFFGGGAAA===??????<<<>>>BBB======<<<;;;999999:::<<<999888:::???EEEDDD>>>888999888777666666666666666888666444333333555777999;;;888444333333333111...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,...//////...,,,+++------------------------...........................//////000111222222222//////000000111111111222222222111111111111111222777777777777888888888888666777999::::::999888777999<<>>>>>???BBB======AAAAAA???BBBHHHLLLHHHLLLVVV[[[^^^hhhuuuzzzrrrjjjcccfffaaafffiii___ZZZ]]][[[ZZZZZZ]]]\\\SSSIIIJJJQQQPPPNNNLLLIIIGGGFFFFFFFFFBBBCCCDDDDDDDDDCCCAAA@@@===============<<<<<<;;;777777666555444333333222222222333333333222222111.........///////////////......---------,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---///000000000///...........................------......///000000000///000000111111111111111)))///444555444555555444888666555777777===PPPccc}}}|||sssllljjjeeeeeeddddddeeegggiiikkkwww|||~~~~~~|||zzz}}}pppsssxxx|||xxxzzz|||{{{mmmbbbYYYTTTQQQQQQSSSXXX[[[YYYRRRLLLIIIHHHFFFEEEDDDEEEFFFGGGIII>>><<>>???@@@<<<===???AAACCCDDDEEEEEE@@@??????BBBEEEFFFDDDBBB>>>===<<<;;;;;;<<<===>>><<<;;;;;;::::::999999999===999888===EEEFFF@@@888444444333333333222222222333222222222333555777888:::666222000000111222222.........------,,,,,,,,,******************************+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))******++++++++++++******+++++++++*********))))))+++,,,...//////...,,,+++,,,,,,,,,---------......111111000000//////......////////////////////////111111111111000000000000///111222222111000222333333666999888555444666888777777777777666666666555999:::;;;===>>>?????????===>>>???@@@AAABBBBBBCCCEEEEEEFFFGGGIIIKKKNNNOOOZZZaaakkkwww}}}zzztttmmmgggcccaaa```cccbbbaaaaaaaaaaaa___]]][[[ZZZWWWTTTOOOKKKGGGEEELLLJJJGGGDDDBBBBBBCCCCCCEEEEEEDDDCCCAAA@@@??????===<<<::::::;;;;;;:::999666555555444222111000000111000000///////////////////////////////////////......---------,,,,,,,,,++++++******)))(((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///......---///......---------......////////////////////////////////////000000000000//////000111222222333333666555555666888<<>>:::;;;<<<===???@@@AAABBBBBBDDDEEEFFFEEEEEEGGGIII@@@???>>>===<<<<<<======999999999888777777666666999666555999>>>???:::555333333333333222222222222222222111111222333555555:::777333000000///...---...---------,,,,,,,,,,,,*********************************+++++++++,,,,,,------,,,,,,,,,++++++++++++++++++*********)))))))))******++++++******)))+++++++++*********))))))***+++,,,------,,,+++***,,,,,,,,,,,,------------000000000/////////......////////////////////////000000000000000000000000///111222222111111222333222444777888888777888888888888777777777777777777999:::;;;<<<===>>>>>>>>>======>>>???@@@AAABBBBBBEEEDDDDDDDDDEEEGGGIIIJJJBBBFFFKKKQQQYYYeeeuuu}}}uuuooonnnllliiieeebbb```___^^^]]]]]]]]]___bbbdddcccbbb]]][[[XXXTTTOOOJJJFFFCCCHHHFFFDDDCCCAAAAAAAAAAAADDDCCCBBBAAA???>>><<<<<<<<<;;;::::::;;;;;;:::888555555444333222111000000111000//////......//////.................................------,,,,,,,,,,,,++++++***))))))((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---......------------..................................../////////000000000//////000111111222333333333333333333444666888:::CCCOOOlllyyy{{{rrrjjjgggjjjeee[[[SSSWWWfffrrrvvvnnnkkkmmmqqqrrrooopppuuu}}}jjj\\\VVVRRRNNNJJJKKKKKKKKKNNNQQQQQQOOOLLLFFFEEECCCBBBBBBBBBCCCCCCCCCCCCBBBAAA???===:::999;;;999888666666777888999999888777666666777888888666666666555555444444444333333333444444444555555555555444333333333333333777666666777777777555444333222222333555666555333444555666666444444555666555444333555888::::::888777777888999:::;;;<<<<<<999:::;;;<<<>>>???@@@AAAAAABBBDDDDDDCCCCCCDDDFFFAAA@@@???======<<<<<<<<<999999888777777666555555666555555666888888666444333333222222222111111111111111000000000000111222555333111000000000...,,,------,,,,,,,,,,,,,,,+++*********************************++++++++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))******++++++******)))+++************))))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,---------/////////................................................///000000111111///111222222111111222333222333555888;;;<<<;;;:::888888777777777888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCBBBBBBAAAAAABBBCCCCCCEEEGGGHHHHHHIIIMMMTTTZZZXXX___kkkyyyvvvsssoookkkhhhfffccc```ddddddcccbbb```^^^]]]\\\YYYYYYZZZ]]]aaaccccccbbb]]][[[YYYTTTOOOIIIDDDAAABBBBBBAAAAAA@@@??????>>>BBBAAA@@@>>><<<:::999888;;;:::999999::::::999888555444444333222111000000000000///............///....................................------------,,,,,,,,,+++******))))))************************************************++++++++++++++++++++++++******+++---------------...---------------.......................................////////////000//////000000111111222222111111111222222333333333666555BBBaaa~~~rrrccc]]]dddqqqyyyjjjeeebbbdddfffhhhnnnttt~~~||||||{{{xxx~~~mmmeee\\\VVVUUUSSSNNNJJJIIIIIIJJJLLLOOONNNLLLJJJFFFEEEDDDBBBAAAAAAAAABBBAAABBBBBBAAA???===;;;::::::999777666666666777888888888777666555555555666555555444444444444444333333333444444444444555555444444333222222222222333666666666666666444333222111000000111444555555444333444555444333222333555333222222444777999:::999555666666777888999::::::999999:::;;;<<<>>>??????@@@AAABBBBBBAAA@@@AAABBB@@@???>>>===<<<;;;::::::::::::999888888777666666777777777666555444555666222222111111111000000000000000///........................000222333111///,,,,,,,,,,,,++++++++++++************************************+++++++++++++++++++++++++++*********************))))))))))))))))))************))))))************)))))))))))))))******++++++******)))++++++++++++,,,,,,,,,,,,.........---------------------------------------+++,,,---...///000111111///111222222000000111333222222444999>>>AAA>>>;;;777666666555666777888888999999::::::;;;:::::::::::::::;;;<<<===>>>?????????????????????@@@@@@@@@DDDEEEFFFFFFEEEFFFJJJLLLIIIMMMRRRXXX]]]bbbgggjjjxxx~~~vvvooojjjeeeaaadddcccbbbcccdddeeefffffffffffffffeeebbb___\\\ZZZZZZYYYYYY[[[]]]^^^]]][[[YYYXXXVVVRRRMMMHHHCCC@@@>>>??????@@@??????>>>===AAA@@@???===;;;999777777999888777777999999888777444333333222111000000000000///......------......------------------------......------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,---------------,,,,,,------......------------------------------.........//////////////////000000000111111000111222333333333333333444555:::FFFUUUjjj{{{yyy~~~{{{yyyuuupppjjjgggeeeeeegggiiipppkkkggglllwww~~~{{{tttvvv|||xxxvvvzzzmmm]]]ZZZVVVUUUVVVUUUQQQMMMHHHIIIJJJLLLMMMMMMKKKJJJGGGFFFDDDBBBAAA@@@@@@AAA@@@AAAAAA@@@???===;;;:::999888777666666666666777777777666555444444333333333333333333333333333333333333333333444444444444333222222111111111222222222222222222111222444666333111000111333444444333111333444333222111222333222222222444555777777777555666666777888888999999888999:::;;;<<<===>>>>>>???@@@AAA@@@???>>>???@@@>>>======<<<:::999888777:::999999888666555555444666777777555333222444666111111000000000/////////.........------,,,++++++,,,,,,---000222333111///++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111...///111000//////000222333222444999>>>AAA@@@===666555444333333444666777777888888999999999888888888999999:::;;;<<<============>>>??????@@@@@@@@@===>>>AAABBBCCCEEEFFFHHHHHHJJJLLLMMMNNNPPPSSSUUUXXX^^^gggpppwww}}}yyyqqqmmmjjjeee```^^^\\\[[[ZZZ```bbbdddeeeeeedddcccbbbeeeffffffeeebbb^^^ZZZXXXXXXWWWWWWXXXYYYYYYXXXVVVTTTTTTSSSPPPLLLGGGCCC@@@===>>>>>>??????>>>>>>===@@@???>>><<<;;;999888777777666555666777888777666222222222111111000000//////......---------------------------------------,,,,,,,,,---------------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,---......------------------------------------............//////////////////000000///000111222333444444333222555888888666<<>>???@@@@@@>>>===>>>???;;;;;;;;;;;;:::999777777777777666555333222111111333444444222111000111333000000/////////.........,,,---------,,,+++******...------...000///---+++)))************+++++++++)))))))))))))))))))))))))))))))))************+++)))))))))))))))*********(((((()))))))))))))))***((())))))******))))))((((((((()))))))))))))))***************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...//////---...//////......///000222222333666:::=========777555333222111222444555555666777888888888888888777777888999:::;;;<<<<<<<<<===>>>???????????????>>>???BBBDDDFFFGGGHHHHHHEEEGGGIIIJJJKKKMMMPPPSSSQQQSSSVVVXXXZZZ]]]aaadddeeehhhmmmsssyyy~~~wwwqqqhhhhhhggggggjjjlllggg___```___]]][[[ZZZYYYZZZZZZ]]]```eeegggfffdddcccbbb___```aaa```___\\\ZZZXXXSSSRRRSSSUUUWWWYYYXXXWWWQQQQQQQQQPPPLLLGGGCCC@@@>>>>>>>>>>>>============???>>>===<<<;;;999888888666555444555666777666555111111111000000000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////------...///000111111222333000///333555666999>>>JJJWWWoooyyyqqqkkkkkknnnppptttwwwrrruuuvvvsssoooqqqzzz}}}{{{tttxxx~~~uuummmeee\\\VVVVVVSSSPPPNNNNNNMMMLLLKKKGGGIIILLLLLLKKKIIIIIIIIIGGGFFFDDDCCCBBBBBBBBBCCC@@@AAAAAA@@@>>><<<:::999666666666666555555555555555555555555555444333222///000000000000111111111000000111111111222222222000////////////000111111///000111000000555>>>DDD999666333222222333222111111222333222111000111333222333444333111000111222666666666777777888888888777777888999999:::;;;;;;<<<===>>>>>>===<<<===???:::;;;;;;;;;;;;:::999888777666555444333111000000222111111111111111000000/////////.........------++++++,,,---,,,,,,******,,,+++***+++,,,,,,***((())))))))))))******++++++))))))))))))))))))))))))))))))))))))************((((((((()))))))))******(((((((((((())))))******(((((())))))))))))(((((((((((((((((())))))******)))))))))(((((()))))))))))))))))))))*********+++************++++++,,,,,,++++++++++++++++++++++++)))******+++,,,------...+++,,,...---,,,,,,---///000111222333333555888:::999777444222111222333444333444555666777888888888555666777888999::::::;;;===>>>?????????>>><<<<<<::::::;;;===???@@@@@@???DDDEEEFFFFFFFFFHHHKKKMMMMMMOOOQQQSSSTTTVVVZZZ]]][[[\\\\\\[[[ZZZ\\\```dddcccgggkkkjjjggghhhnnnttt{{{{{{xxxyyy}}}{{{zzzzzz|||zzzsssppppppppplllhhhggghhhiiihhhggg[[[___``````ccchhhgggbbb[[[[[[[[[ZZZYYYXXXXXXXXXZZZ^^^cccffffffeeefffggg______``````___]]]\\\[[[QQQQQQRRRTTTXXXZZZZZZYYYSSSSSSSSSQQQMMMHHHBBB??????>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888444333333444555666666444000000000000000/////////...------,,,+++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***,,,---++++++++++++,,,---...///+++++++++++++++++++++++++++,,,,,,,,,,,,---------........................//////---------...//////333...---333777777666777===;;;???MMMaaayyy|||yyyzzz{{{{{{}}}}}}zzzwwwuuusssvvvwwwlllddd```\\\WWWUUUSSSQQQPPPNNNMMMLLLKKKJJJEEEHHHKKKKKKIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEAAAAAAAAA@@@>>>;;;999777555666666666555555444444444444555666666555444333....../////////000000000////////////000000000000///.........//////000111...111333222111222888===777444111000111222222222111222333333111111222333///111333222000///111333555555555555666666666666555555555666666777777888999:::;;;;;;;;;;;;<<<===:::;;;<<<<<<<<<;;;:::999999888777666444333222111222111000111333444222000//////.........---------***+++,,,------,,,+++***((('''&&&''')))+++***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************'''((((((((())))))******'''((((((((())))))******(((((())))))))))))(((((('''((((((((())))))******((((((''''''''''''(((((())))))))))))************))))))******+++++++++,,,*********************************++++++,,,------***+++---,,,++++++,,,......000111000...///444888;;;999666333111222333444222333444666777888888888555555666777888999::::::????????????>>><<<:::888>>>>>>>>>@@@BBBCCCBBBAAADDDEEEFFFFFFFFFGGGJJJMMMKKKMMMPPPRRRSSSUUUWWWYYYSSSVVVYYYZZZXXXWWWYYY[[[[[[^^^```___[[[ZZZ]]]```fffmmmqqqnnnfffbbbeeejjjeeebbbbbbeeeeeeaaa```aaabbbbbbdddggghhhgggeeeccc```aaa^^^XXXWWW^^^aaa___]]]^^^___^^^]]][[[[[[[[[]]]```cccdddaaa___```aaaeeeeeedddcccbbb```^^^^^^SSSSSSSSSUUUXXXZZZYYYXXXVVVVVVUUUSSSNNNHHHBBB>>>???>>>;;;999999999:::;;;:::::::::999999999999888444333222333555666555444000000000000////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++---++++++++++++,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,---------.....................---333222///---,,,---.../////////111222///,,,000777444000222:::BBBIIIUUUaaa{{{{{{xxxvvv~~~~~~~~~{{{www|||vvvnnnggg___ZZZWWWRRROOONNNKKKKKKKKKKKKJJJIIIGGGFFFCCCFFFIIIJJJGGGEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFBBBBBBAAA@@@>>>;;;888777555555666666555555444333333444555666666666555444---.........//////000000............////////////...............///000111,,,000444333///---000333444222//////000222333333111333333333222111222333,,,///111111000///222444333333444444444444444444222333333444444555555555666888999999999999;;;<<<===>>>>>>>>>>>><<<;;;:::;;;:::888666444333222222000///...///000111000///------------------------++++++++++++++++++++++++++++++***)))(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------............///333777:::888333000222666111111222333444666666777888888888888888999999999999:::;;;:::999999;;;===<<<<<<===>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHIIIIIIJJJLLLPPPSSSUUUUUUSSSVVVVVVVVVTTTTTTVVVZZZ]]]WWWXXXYYYZZZ[[[\\\\\\\\\hhhmmmpppnnngggbbbdddgggiiigggccc^^^[[[\\\```dddaaaaaabbbfffkkkmmmllljjj^^^]]]YYYXXX^^^eeeeee```ZZZ\\\^^^``````^^^[[[YYYYYY___dddddd```___ccchhhfffhhhiiigggbbb^^^\\\]]]ZZZYYYXXXVVVVVVVVVWWWXXXVVVVVVVVVTTTPPPJJJEEEBBB>>><<<::::::;;;<<<<<<<<<888888777777777777777777999777555555555444222000111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((++++++***)))(((((())))))***)))&&&%%%%%%&&&)))***))))))(((((((((((())))))))))))))))))******************))))))******+++,,,************)))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,---------........................------////////////000000000000333444555555555777;;;>>>HHHZZZvvvzzz}}}ttthhheee```^^^ZZZWWWUUURRRNNNLLLLLLKKKJJJJJJJJJIIIFFFCCCCCCFFFIIIJJJHHHFFFDDDDDDBBBAAAAAA@@@AAABBBDDDEEE???????????????>>>======666555444444333333333333555666888999888444000...------......000111222333000000000///////////////000000//////.........---000000000000000000000000......////////////......111111222222222111111000///000000000111111111111333333333222222111111111444333333333333444555555777777777777777888888888;;;<<<<<<<<<;;;:::999888888777666555444333333333111///...///000000///...------------------------+++++++++++++++++++++++++++******)))(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++------------............222555777777444222333444111111222333444555666666666666666777777777777777888999:::999888888:::<<<<<<<<<===>>>>>>>>>>>>======>>>???AAADDDEEEGGGHHHJJJIIIJJJLLLOOOQQQQQQPPPTTTTTTTTTSSSSSSUUUXXX[[[[[[[[[ZZZZZZ[[[]]]___```dddiiillliiiccc___aaaeeefffeeebbb^^^[[[[[[^^^aaa]]]^^^aaagggkkkmmmjjjgggfffeeeaaa^^^```dddbbb\\\______````````````______[[[^^^bbbbbb```___bbbeeehhhjjjllliiiccc]]]YYYXXXZZZYYYXXXVVVUUUTTTTTTTTTWWWWWWVVVSSSPPPLLLHHHEEE???===;;;:::;;;<<<<<<<<<:::999999999888888777777888666444444444444222111000000000000000///------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))((()))************)))(((***)))((((((''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((()))))))))***************))))))******+++,,,++++++++++++*********)))*********+++++++++,,,,,,,,,,,,,,,,,,------------.........---------------....../////////000000000000111111111111222666999999===EEETTTkkk|||}}}~~~}}}vvvoooddd]]]]]]\\\ZZZWWWTTTSSSPPPMMMJJJKKKJJJIIIIIIIIIHHHEEECCCBBBDDDGGGGGGEEECCCBBBBBB>>>======<<<===>>>???@@@<<<<<<======<<<<<<;;;:::666666444333222222222222333444555666555333000...///............000111222444222000...------...////////////.........------////////////////////////.........//////.........000111111111111111000000//////000000000111111111333333222222222111111111222222222222222333444444777777777777888888888888999999999999888777666555444444333333222333333333111000......//////...,,,------------------------++++++++++++++++++++++++******)))((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++------------............000111333555555444333222111111222333444444555666444444555555555666666666777888888888777777999;;;;;;;;;<<<===============;;;<<<>>>???AAACCCEEEEEEIIIHHHGGGHHHJJJLLLLLLLLLPPPQQQRRRQQQQQQRRRUUUXXX\\\ZZZYYYXXXYYY\\\___aaa___bbbdddbbb]]][[[^^^bbbcccbbbaaa^^^\\\[[[\\\^^^YYY\\\```eeeiiiiiifffcccjjjiiifffcccdddfffbbb[[[bbbaaa```______```aaabbb]]]^^^______```aaaaaabbbeeehhhkkkjjjeee___ZZZWWW[[[[[[[[[YYYWWWTTTRRRPPPUUUTTTRRRPPPMMMJJJHHHGGG@@@>>><<<;;;<<<===<<<<<<;;;;;;::::::999888777777555444333333444444333111000000000000///...---,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))((())))))******))))))(((((((((''''''&&&&&&''''''(((((((((''''''((((((((()))((((((''''''(((((()))(((((())))))))))))*********))))))))))))***++++++,,,,,,+++++++++*********)))*********++++++++++++++++++,,,,,,,,,---------------------------------.........////////////000...//////......///111444//////000444>>>OOO```lll}}}~~~~~~~~~~~~vvvhhhbbb]]]VVVUUUYYYWWWUUURRRQQQPPPNNNKKKIIIIIIGGGFFFGGGGGGFFFDDDBBBAAABBBDDDCCCAAA@@@@@@AAA;;;;;;:::::::::;;;<<<<<<999999999999999888777777666666444333111111000000111111222222222111000///111000...------...000111666444000,,,+++,,,...///............------------------------------------------............------//////000000000000000///////////////000000000000222222222111111111111111111111000000111111222333666777777777888888888999888888888777666666555444333333222111111111111111111000............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***+++++++++++++++,,,,,,,,,,,,---------...............000333555555222000000111111222333444444444333333444444555666666666555777777777666666777999::::::;;;<<<<<<<<<<<<<<<::::::<<<===???AAABBBCCCFFFEEECCCDDDGGGIIIKKKKKKLLLMMMOOOOOOOOOPPPRRRTTTWWWVVVVVVVVVXXXZZZ\\\]]]ZZZ\\\]]][[[WWWWWWZZZ^^^___aaaaaa```^^^\\\\\\]]]ZZZ[[[^^^aaabbbbbbaaa___dddfffeeedddeeegggddd^^^```___^^^^^^^^^___```aaa```^^^]]]^^^aaabbbaaa```]]]```eeehhhgggccc___\\\^^^^^^^^^]]]ZZZUUUQQQOOOPPPNNNLLLJJJHHHGGGGGGGGGAAA???<<<;;;<<<<<<<<<;;;;;;;;;:::888777666555555333111111111333333222111////////////...---,,,,,,++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''&&&''''''(((&&&'''((())))))((('''&&&(((((((((''''''((((((((((((((((((((()))))))))***)))))))))))))))***+++++++++++++++*********)))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........////////////000000///...///000222111333555666666777999:::CCCOOOaaasss|||wwwwwwzzz}}}qqqmmmddd]]]ZZZWWWSSSUUUZZZRRRQQQOOONNNNNNMMMKKKIIIGGGEEEDDDDDDEEEDDDCCCAAA@@@AAABBBAAA???>>>???@@@<<<<<<;;;;;;;;;;;;;;;;;;666777777777777666555555666555333222000000//////000000/////////000000111222111...,,,+++,,,...///333111///---,,,,,,...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......////////////............/////////000000111111111111111111111000111111000000111111222333666666666777777888888999888888777666666555555555444333222000////////////111///------...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************)))((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,...000333333111///000000111111222333333333333333444444555666666777555666666666555555777999999999:::;;;;;;;;;;;;;;;888999:::<<<===???@@@AAABBBAAA@@@BBBFFFIIIKKKKKKGGGJJJLLLMMMMMMNNNOOOQQQRRRSSSUUUXXXYYYZZZYYYYYYWWWYYYYYYWWWUUUUUUXXX[[[]]]___aaaaaa```^^^^^^^^^]]]]]]\\\[[[[[[[[[\\\]]]]]]aaabbbaaacccdddbbb]]]\\\]]]^^^___``````______ccc___\\\]]]aaacccaaa___YYY[[[___ccceeeccc```^^^\\\]]]]]]\\\YYYTTTOOOLLLLLLKKKIIIFFFEEEEEEFFFFFFBBB???===;;;;;;;;;;;;:::888888777666555444333222111000///000111222111000...//////......---,,,+++************************)))))))))******)))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((''''''((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((())))))***+++))))))))))))(((((((((((((((((()))))))))******************+++++++++,,,,,,++++++++++++,,,,,,------------------...............000000000......///111333222000...---000555999333777<<<@@@FFFRRRcccooottthhh```ZZZXXXWWWWWWVVVTTTUUUXXXPPPNNNMMMLLLMMMLLLKKKIIIFFFEEECCCBBBCCCCCCAAA@@@@@@AAABBBAAA???>>>???@@@<<<<<<;;;;;;;;;:::999999555555666666555555444333444333222111000/////////000///.........///000111222000...,,,++++++,,,---,,,,,,---.........------++++++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++,,,------.........------............/////////000000000000000000000000111111111111111222222333444444555666666777888888999888777666555555555555444333222000///.........///...,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++*********++++++,,,,,,---,,,,,,,,,,,,------------+++,,,---.../////////000000000111111111222222222222222333444555666666777555666666666555555777999888888999:::::::::::::::888888999;;;<<<>>>???????????????AAAEEEHHHJJJJJJDDDGGGJJJLLLLLLLLLMMMNNNPPPRRRVVVYYY[[[ZZZYYYXXXWWWXXXXXXWWWVVVUUUWWWXXXZZZ]]]___aaa```___```aaa```___]]]ZZZXXXXXX[[[^^^\\\```aaa______```^^^ZZZ\\\]]]^^^```aaa```______ccc___\\\\\\^^^```___^^^\\\[[[\\\]]]^^^^^^\\\YYYWWWXXXXXXWWWTTTPPPLLLIIIKKKJJJHHHFFFEEEEEEFFFFFFBBB???<<<:::::::::999888555555444333333222111111000///...///000111000///............---,,,+++***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''(((((()))***&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''(((((((((((()))))))))(((((((((((()))******))))))((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++)))******++++++,,,,,,---,,,,,,,,,---------......+++,,,...---,,,,,,---......//////...---///222444111333333222000333;;;BBBGGGQQQbbbsss}}}zzz}}}xxxuuuvvvxxx{{{~~~sssjjjdddaaa]]]ZZZNNNOOOPPPRRRSSSRRRQQQQQQNNNMMMKKKKKKLLLLLLJJJIIIHHHEEECCCAAAAAAAAA@@@>>>???@@@BBBAAA@@@>>>>>>???:::::::::999888777666555444444444555444333333222222111000///////////////.........------...//////000///...---,,,++++++***''')))+++---...---,,,+++************++++++++++++******************************++++++++++++************+++,,,------------------------.........///////////////000000000000111111111000111222222333222333333444555666777777888777666444444444444444222222111000//////000000...,,,+++,,,------,,,+++++++++++++++++++++++++++************************'''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------++++++,,,,,,,,,---------+++,,,...---++++++...111000000000111111111111111000000111222333444555555555666777666555555777999777888888999999999999999888888999:::<<<===>>>>>>>>>===>>>AAADDDFFFFFFEEEBBBEEEIIILLLLLLLLLLLLMMMOOOPPPSSSUUUWWWXXXXXXXXXXXXYYYZZZYYYXXXWWWWWWWWWWWWYYY\\\^^^______aaabbb_________]]][[[[[[^^^aaa\\\```aaa^^^]]]^^^]]]ZZZ[[[[[[[[[[[[\\\]]]^^^___```^^^[[[ZZZ[[[\\\\\\\\\___\\\XXXWWWXXXXXXWWWVVVTTTTTTTTTSSSQQQNNNKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCBBB???;;;:::999999777666333333333222222111111111000...---...//////...---------...------,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''((()))'''&&&&&&&&&''''''((()))''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((()))******))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))*********+++)))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,---------)))***,,,,,,++++++,,,---+++...333444222///,,,******---000111111222555888000444:::BBBJJJTTT]]]cccvvv|||~~~~~~~~~vvvgggbbb___^^^^^^___]]]XXXTTTMMMLLLLLLMMMOOOQQQOOOMMMLLLKKKIIIIIIJJJJJJHHHGGGIIIFFFCCCAAA@@@@@@>>>======???AAAAAA@@@>>>======999999999999777666444333222222333333222222111000000//////......//////000,,,,,,,,,,,,,,,,,,,,,+++............---+++***)))((()))******+++******))))))))))))*********++++++************************)))******************)))((()))***+++,,,,,,,,,,,,,,,,,,---------................../////////000000000000//////000000111222000111111222444555555666777666444333222222333444000000000000000111222222---+++++++++---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,---------***---...,,,((((((---222000000000000111111111111...///000111222333444444555666777777555666777999777777888999999999999999888888999:::<<<===>>>>>>======>>>AAACCCDDDBBBAAAAAADDDIIILLLLLLLLLLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWYYYZZZ[[[[[[ZZZXXXWWWVVVTTTWWWZZZ\\\]]]___aaaccc\\\___aaaaaa______aaaddd[[[___aaa^^^]]]``````^^^ZZZYYYWWWVVVVVVYYY\\\___^^^]]][[[YYYXXXXXXZZZ[[[___ZZZTTTRRRTTTVVVWWWVVVSSSSSSSSSSSSQQQOOOMMMLLLFFFEEEDDDCCCBBBAAA@@@@@@AAA>>>;;;999888888666555222222222222222222222222000...------......---,,,------------,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((()))******************))))))))))))''''''''''''((((((((()))))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------)))+++---------,,,---///---------,,,+++,,,000222///000000///.........///111111111000000333777;;;>>>CCCPPPcccttt|||}}}}}}~~~xxxwwwzzz|||}}}}}}{{{tttpppkkkccc[[[bbb^^^ZZZYYYZZZZZZWWWUUUQQQOOOLLLKKKNNNRRRQQQMMMKKKJJJHHHHHHHHHHHHGGGEEEJJJGGGDDDAAA@@@???>>><<<;;;===AAAAAA@@@===<<<;;;::::::::::::888666444333111111111111111000000//////............///000000+++++++++++++++***)))(((,,,---...///...,,,***(((+++***)))(((''''''(((((((((((())))))*********+++************************))))))************))))))(((((()))++++++,,,,,,,,,,,,,,,,,,---------......---.........//////000000...............///000000///000000111333444555555666666555444222111111000////////////............++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++......///000000000000000000000000111222222333333222444666888888777555444777888999888777666777888999999999888777888:::=========>>>???@@@AAAAAABBBCCCFFFIIIJJJJJJJJJKKKLLLKKKKKKKKKMMMNNNPPPRRRSSSWWWWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWYYYZZZ[[[ZZZYYY```aaa```^^^[[[ZZZZZZ[[[^^^^^^^^^```aaa```]]]ZZZ^^^]]]YYYVVVTTTSSSSSSTTTYYYYYYYYYYYYXXXXXXXXXXXXZZZXXXUUURRRQQQSSSUUUWWWPPPTTTTTTOOONNNOOOMMMGGGDDDCCCAAA???>>>>>>>>>???@@@===:::888888777666555555555444333333222111111///............---------------,,,++++++******)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++***'''&&&&&&'''(((((((((((((((((((((((())))))))))))************************************,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///////////////000000000000333555999===CCCGGGKKKMMM[[[```ppp~~~yyyxxx|||~~~ooojjjdddaaa```___]]]ZZZ\\\[[[[[[[[[ZZZXXXTTTQQQNNNMMMLLLKKKKKKMMMOOOPPPJJJIIIGGGFFFEEEEEEFFFGGGAAAAAAAAAAAAAAA???>>>======<<<;;;<<<======;;;999:::;;;;;;;;;999777444222222222222111111111000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***---111111...+++***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......---......///////////////...///000111222333444444444444333222111000///............------------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,......///000000000000/////////000000111222222333222444666888888777555444555666777777555555666777888999999888777777999;;;;;;<<<===>>>???@@@@@@AAACCCEEEHHHIIIHHHHHHIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRVVVVVVXXXXXXYYYXXXXXXWWWWWWWWWWWWWWWYYY[[[[[[[[[[[[[[[[[[YYYXXXWWWXXXZZZ\\\[[[[[[\\\]]]\\\YYYWWW\\\[[[XXXVVVTTTTTTUUUVVVXXXXXXXXXYYYYYYYYYYYYYYY[[[YYYUUUSSSRRRRRRTTTUUUNNNQQQQQQLLLJJJLLLJJJEEECCCBBBAAA???>>>>>>>>>>>>???<<<999777777777666555444333333222111111000000............------------+++++++++***))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''(((((()))))))))*********************************,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------------................../////////000000000......000222444666888999;;;===FFFWWWiiissssssooo~~~~~~}}}|||wwwpppiiiccc___ccc___[[[YYYYYYYYYXXXVVV\\\[[[ZZZZZZZZZWWWTTTQQQOOONNNMMMLLLLLLMMMOOOPPPLLLKKKIIIGGGEEEDDDDDDDDD@@@@@@??????>>>============;;;::::::;;;;;;:::999888999999999888555333111222222111111111000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,000000...+++))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))************))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------...///////////////......///000111222333333111111000000///...------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''(((((())))))******+++++++++++++++++++++++++++***************+++,,,------...//////000/////////...//////000000111222222222333555777777666555444333555666555444444555666888999999888666666888999:::;;;;;;<<<===>>>???@@@AAADDDFFFFFFEEEEEEEEEEEEHHHHHHIIIJJJLLLNNNPPPQQQTTTUUUVVVWWWXXXYYYYYYYYYZZZYYYYYYYYYYYYZZZ\\\]]]WWWXXXXXXWWWUUUVVVXXXZZZZZZYYYYYYYYYZZZYYYVVVTTTZZZXXXVVVUUUTTTUUUVVVWWWWWWXXXXXXXXXYYYZZZZZZZZZ[[[YYYVVVTTTRRRRRRRRRSSSLLLMMMLLLHHHFFFGGGFFFCCCBBBAAA@@@>>>============<<<:::888777777777666444222222111111000/////////......---------,,,,,,,,,******))))))(((''''''''')))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((''')))***''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------...............////////////000.........///////////////333333444666;;;AAAHHHLLLTTT\\\hhhqqquuuvvvwwwxxx}}}|||{{{{{{{{{{{{sssmmmkkkgggeeebbb^^^ZZZXXXWWWWWW]]][[[XXXWWWXXXYYYYYYXXX[[[ZZZYYYXXXXXXVVVSSSPPPPPPOOOMMMLLLLLLMMMNNNOOONNNLLLJJJGGGDDDBBBAAAAAA???>>>===;;;;;;;;;;;;<<<===;;;999999:::::::::999666777777666555333111000111111111000000000/////////...---,,,++++++++++++++++++++++++++++++++++++'''+++///000///,,,)))((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))******))))))+++++++++******+++++++++((((((((()))))))))******++++++,,,,,,,,,---------,,,---......//////......,,,------...///000111111000000//////...------,,,---,,,,,,,,,,,,+++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((())))))******++++++++++++++++++++++++))))))))))))***+++------------...////////////...---......//////000111111222333444555666555444333333444555555444444555666777888999888666666777888:::;;;<<<===>>>??????@@@AAACCCEEEEEECCCBBBBBBBBBFFFGGGGGGIIIJJJLLLNNNOOOQQQRRRTTTUUUWWWYYYZZZZZZ\\\]]]^^^^^^\\\[[[[[[[[[YYYYYYYYYWWWVVVVVVYYY[[[[[[ZZZYYYYYYZZZYYYVVVTTTYYYXXXUUUSSSRRRRRRSSSTTTVVVVVVWWWXXXYYYZZZ[[[[[[[[[YYYWWWTTTRRRQQQPPPPPPKKKKKKIIIFFFEEEDDDCCCBBB@@@@@@???>>>===<<<;;;;;;:::888666666666666555333111111111000000/////////------------,,,,,,,,,+++******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------.........////////////000000111222333333333666888888666333222333666555;;;AAADDDFFFJJJQQQWWWhhhnnntttvvvtttsssvvvyyy{{{yyy~~~{{{~~~~~~wwwjjjkkkkkkiiiccc^^^ZZZYYYYYYXXXWWWWWWXXXYYY\\\]]][[[ZZZYYYXXXYYYZZZZZZZZZYYYWWWVVVVVVVVVTTTRRROOOMMMMMMLLLKKKKKKKKKKKKLLLLLLKKKIIIFFFDDDBBB@@@@@@???===;;;999999999;;;<<<===;;;999888999::::::999555555555555444222000///000000000/////////......///...---+++************++++++++++++++++++++++++'''***...111000---***((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))+++******))))))******+++''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,,,,,,,---............---+++,,,,,,---......//////000000000///......---------------,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((()))))))))************************(((((())))))***+++,,,---,,,,,,---...............,,,------......///000000000111222333333333333222333444666555555444666777666888999888777666777888;;;<<<<<<===>>>???@@@AAAAAACCCDDDDDDCCCAAAAAAAAAEEEFFFFFFHHHIIIKKKMMMNNNOOOPPPQQQSSSUUUWWWYYYZZZ]]]```cccccc```\\\YYYXXX\\\\\\ZZZXXXVVVVVVXXXZZZ^^^]]]\\\\\\\\\\\\ZZZXXX\\\ZZZVVVSSSPPPOOOOOOOOOSSSTTTUUUVVVXXXZZZ[[[[[[YYYXXXVVVTTTQQQOOONNNMMMJJJIIIHHHGGGEEECCCBBBBBB>>>>>>>>>===<<<;;;:::999777666555555666666444222111111111111000000000000---,,,,,,,,,++++++++++++*********)))(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))************+++)))))))))*********++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---------------............,,,---...///000111222222+++---111333444333222222999;;;:::666222222888>>>@@@EEEKKKLLLKKKLLLQQQUUUaaa___]]]\\\___fffmmmssstttnnnfffeeeooo~~~wwwnnnnnnwwwwwwllliiipppooommmkkkjjjiiifffbbb___WWWYYYZZZZZZXXXWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTUUUUUUUUUTTTTTTSSSTTTTTTVVVTTTSSSRRRSSSRRROOOMMMIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEECCCBBBAAA@@@>>>===;;;999888999:::;;;===;;;999999:::;;;:::999555555444444333222111000/////////.........------------,,,+++***)))))))))************************)))***---000000///+++(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))(((((()))))))))(((((((((((()))))))))************+++++++++,,,,,,+++,,,,,,---------------+++++++++,,,------......000000000/////////......---------,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,+++,,,------......------+++,,,,,,---......////////////000000111111111000222444555555444444666777555777999999888888888999;;;<<<===>>>???@@@@@@AAABBBDDDFFFFFFDDDCCCCCCCCCEEEEEEFFFGGGIIIKKKMMMNNNNNNNNNOOOPPPSSSUUUWWWXXX\\\```dddddd```[[[YYYYYY[[[ZZZYYYVVVSSSTTTVVVYYY```___^^^^^^______^^^]]]```]]]YYYTTTPPPNNNMMMMMMPPPQQQSSSUUUWWWYYYZZZ[[[VVVUUUTTTSSSQQQNNNLLLJJJJJJHHHHHHIIIHHHCCC@@@AAA======<<<<<<;;;:::888777444333333444555555333222111111111000000000000000,,,,,,,,,+++++++++***************)))((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))******(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******((())))))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------.........---------///222555666666555888999888666444555777999<<>>???BBBEEEAAA@@@@@@AAACCCGGGLLLOOONNNPPPOOOLLLOOOUUUXXXXXXYYYSSSSSSXXXWWWQQQPPPTTTUUUUUUVVVWWWXXXWWWTTTRRRUUUWWWXXXWWWVVVVVVWWWXXXTTTUUUUUUVVVUUUTTTRRRQQQRRRSSSTTTSSSQQQPPPQQQRRRSSSQQQOOOOOOOOOOOOMMMKKKDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBCCCCCCBBBAAA@@@???<<<;;;:::999888888999999:::999999999::::::888666444333333222111000000000.........---------,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))***+++---///...+++)))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))((((((''''''(((((()))(((((()))))))))*********))))))*********+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------////////////............,,,++++++++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++,,,------------,,,+++++++++,,,------......------........./////////111222444444333333555666444666999::::::999:::;;;:::;;;;;;<<<===>>>???@@@CCCEEEGGGHHHGGGEEEEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNLLLLLLMMMNNNPPPSSSUUUVVVYYY]]]```^^^[[[YYY[[[^^^YYYXXXWWWTTTSSSTTTXXX[[[```^^^]]]]]]___``````___ccc```[[[WWWSSSPPPOOONNNNNNOOOQQQSSSVVVXXXZZZ[[[RRRSSSSSSRRRPPPMMMJJJIIIHHHFFFGGGKKKIIIBBB???@@@;;;;;;<<<;;;:::999777666222222222333555555333111////////////////////////++++++++++++************))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******))))))))))))*********+++************+++++++++++++++,,,,,,,,,,,,---------........................555444333222111222444666---///222444666666666555555666777999999999888888::::::;;;;;;;;;<<>>===999999888888777666666666666666777999:::888555222222111000//////.........------------,,,,,,,,,,,,***))))))))))))***++++++)))))))))))))))))))))))))))((('''))),,,,,,***(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))*********+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..................------************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))+++***)))))))))))))))***++++++,,,------------,,,***++++++,,,,,,---......,,,,,,,,,---------......///111222222222222444555333666999;;;;;;;;;;;;<<<999::::::;;;<<<===>>>>>>DDDFFFIIIIIIHHHGGGHHHHHHEEEFFFFFFHHHIIIKKKMMMNNNLLLLLLLLLMMMOOOQQQSSSUUUWWWYYY[[[YYYVVVWWW]]]cccXXXXXXWWWUUUTTTWWW[[[^^^^^^]]]\\\\\\^^^``````___dddbbb]]]YYYUUUSSSRRRQQQLLLMMMOOORRRUUUWWWYYYZZZPPPQQQQQQQQQOOOMMMJJJHHHGGGEEEGGGLLLJJJBBB===>>>:::;;;;;;;;;:::888666555111111111333444444222000---.....................+++++++++************)))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------******+++,,,---...//////+++///222111...---///333888555222111222222222111444555777:::===<<<999666;;;<<<===<<<:::;;;>>>AAAAAAAAA>>>;;;<<>>???BBBBBBBBBBBBDDDFFFHHHJJJHHHIIIJJJKKKLLLLLLLLLLLLHHHJJJLLLMMMMMMNNNPPPRRRYYYYYYXXXXXXZZZ]]]```bbb___]]]ZZZXXXVVVUUUVVVVVVccceeefffccc]]]XXXWWWWWW\\\[[[YYYWWWUUUTTTTTTSSSMMMNNNOOORRRTTTVVVWWWXXXTTTSSSRRRQQQQQQOOOLLLIIICCCAAA@@@@@@AAA@@@>>><<<::::::::::::999888777777333222000/////////000111222111000///...---,,,,,,+++++++++*********))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......111111111111111222222222333333333333333333333333555777888999888888999;;;;;;:::999999999:::;;;<<>>;;;<<<@@@CCCDDDDDDGGGDDDAAABBBEEEHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRRRRQQQQQQPPPQQQRRRSSSTTTRRRPPPNNNLLLLLLLLLNNNOOOMMMKKKIIIIIIKKKMMMNNNNNNNNNKKKGGGEEEEEEEEEEEEDDDCCCBBB@@@??????@@@BBBCCCAAAAAA???===<<<;;;;;;;;;555555555666555555444333111333555777777555333111000000///...............+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&%%%'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''((((((((((((******+++++++++,,,,,,,,,))))))***++++++++++++***.........---,,,,,,++++++))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---........................---,,,,,,//////000111111222222333333444555555555666999;;;::::::::::::;;;===>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJLLLMMMMMMMMMNNNQQQSSSUUUUUUTTTUUUVVVXXX[[[\\\]]]\\\[[[ZZZXXXWWWVVVUUU```cccgggfffbbb\\\YYYWWW[[[[[[ZZZYYYVVVRRROOOLLLJJJKKKMMMOOORRRUUUWWWXXXWWWTTTQQQNNNMMMKKKIIIGGGCCCAAA@@@@@@@@@???===;;;999999999999888777666666222111000000//////000000000000///...------,,,,,,+++++++++******))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********************************************************+++++++++,,,,,,,,,------,,,,,,,,,------------...000000111111111111222222333333333333333333333333444666777777777777888:::::::::999999999:::;;;<<>><<<:::999999888333444444444444333222222111222444666666444222111000///......------......+++++++++++++++++++++++++++++++++******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''((((((((((((*********+++++++++,,,,,,))))))***+++++++++++++++...------,,,,,,+++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------............/////////...------//////000000111111222222333444444444444666:::===;;;:::::::::;;;<<<<<<============>>>???AAABBBCCCGGGGGGFFFFFFGGGHHHJJJKKKNNNNNNNNNMMMMMMNNNQQQTTTRRRRRRQQQQQQRRRSSSUUUVVVZZZZZZZZZZZZXXXWWWUUUTTTYYY^^^cccfffccc^^^YYYVVVWWWXXXYYYYYYVVVRRRMMMJJJHHHHHHIIIKKKNNNRRRUUUWWWYYYUUUOOOKKKIIIHHHFFFEEECCCAAA@@@??????===;;;888777777777777666555444444000000000000000//////.........------,,,,,,,,,+++************))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))******************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///000000000111111111222222222222222222222222222333444666666555555777888999999999999999:::;;;;;;<<<::::::;;;>>>AAACCCCCCDDDBBBAAAAAACCCEEEEEEEEEKKKKKKLLLMMMOOOPPPPPPQQQOOONNNMMMLLLLLLLLLMMMNNNRRRQQQPPPOOOMMMKKKJJJIIIKKKHHHFFFFFFGGGIIIJJJJJJKKKHHHEEECCCCCCDDDCCCBBBAAA@@@???>>>>>>???@@@AAA>>>>>><<<:::999777666555222222222222222111111000000111333444444333111000///......---------------************************************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))*********++++++++++++)))***++++++,,,,,,++++++---,,,,,,,,,+++++++++***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------.........///////////////............//////000111111222222333333333333555999===:::::::::999::::::;;;;;;;;;;;;<<<===>>>???@@@AAAFFFFFFFFFGGGJJJNNNQQQTTTPPPPPPOOOMMMLLLNNNRRRUUURRRRRRQQQQQQQQQRRRSSSTTTXXXXXXWWWVVVUUUUUUUUUUUUTTTWWW\\\______[[[WWWUUUSSSTTTVVVVVVUUUSSSPPPNNNHHHHHHHHHIIIJJJMMMPPPRRRUUURRRNNNKKKJJJHHHEEECCCBBB@@@>>>>>>===;;;888666555555555555444333222111...///000111000///...---,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))******************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...//////000000111111111111111111111222222222222333444666666555555777888888888888999999:::;;;;;;999999999;;;===@@@BBBBBBBBBAAAAAAAAABBBCCCDDDDDDKKKKKKKKKLLLMMMOOOPPPPPPMMMLLLKKKKKKKKKMMMNNNOOOPPPPPPOOOOOONNNLLLJJJJJJIIIFFFDDDCCCEEEGGGGGGGGGHHHEEECCCBBBBBBBBBAAA@@@@@@???>>>=========>>>>>>======<<<:::888666444333111222222222222111000000///000222333333222000///......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))************+++)))******+++,,,++++++++++++++++++++++++*********''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***,,,---+++(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,------.........///////////////...---......//////000111111222222333222333555888;;;999888888888888888999999:::;;;<<<===>>>?????????@@@@@@AAABBBEEEIIIMMMPPPOOOOOONNNMMMLLLMMMQQQTTTUUUTTTTTTTTTTTTTTTUUUUUUWWWUUUSSSQQQQQQSSSUUUVVVSSSTTTUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTSSSSSSRRRRRRJJJJJJIIIHHHHHHIIIKKKKKKNNNMMMMMMMMMLLLIIIEEEBBB@@@>>>===<<<;;;:::777444333333333333222111000000......///000000...---,,,+++++++++++++++*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------...///000000111111000000000111111222222222333555666666666666777999777777888999::::::;;;;;;888999:::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAABBBCCCIIIIIIJJJJJJKKKMMMOOOPPPLLLKKKKKKLLLMMMOOOQQQRRRMMMMMMNNNNNNNNNMMMLLLLLLHHHEEECCCBBBCCCEEEEEEEEEEEECCCAAA@@@AAAAAA???>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::888666444222222222222222222111000000//////000111111000//////---,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*********((()))******++++++******************************''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++---...,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))************+++++++++******++++++,,,,,,------------.../////////......------......//////000000111222333333333444666888666555555555666777777888:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@AAACCCEEEHHHIIILLLLLLLLLKKKKKKLLLOOORRRTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQSSSUUUVVVUUUSSSRRRRRRTTTVVVVVVVVVXXXWWWUUUSSSQQQPPPPPPPPPKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHIIIKKKLLLIIIDDDAAA>>><<<;;;::::::999666444222222222222111000//////...............------,,,,,,,,,++++++*********)))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111/////////000111111222222333444666666555555777888555666888999::::::::::::888999;;;<<<<<<===???@@@@@@AAACCCBBBAAA@@@AAABBBGGGGGGGGGHHHIIILLLNNNPPPMMMMMMMMMMMMOOOQQQSSSTTTLLLLLLLLLMMMMMMMMMNNNNNNGGGEEEBBBAAABBBCCCDDDDDDBBB@@@????????????===<<<======<<<<<<;;;;;;::::::999999999999888666333222111111222222111111000///......////////////......,,,,,,+++***************((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''((())))))******)))))))))*********************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))************+++++++++*********+++,,,,,,------,,,,,,---...............,,,------......///000000000222444555444333333444333222333333444555666777999999;;;<<<======<<<<<<@@@@@@BBBCCCEEEFFFGGGHHHGGGIIIJJJJJJJJJKKKNNNPPPQQQQQQRRRSSSSSSSSSSSSSSSPPPRRRSSSUUUVVVVVVUUUUUUTTTQQQNNNOOOQQQRRRRRRQQQTTTTTTTTTSSSRRRPPPNNNMMMJJJJJJKKKLLLKKKIIIGGGFFFEEEEEEEEEFFFGGGEEEBBB???;;;:::999999999888666333222222222222111000///...///...------,,,,,,------------,,,+++******))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---///000000111......//////000111111222222333555555444444666777444666777999::::::::::::888;;;===>>><<<<<<===???@@@BBBDDDCCCAAA@@@AAACCCDDDDDDDDDEEEHHHKKKNNNPPPQQQPPPOOOOOOOOOPPPQQQRRRNNNMMMLLLKKKKKKLLLMMMMMMGGGDDDBBBAAAAAACCCCCCCCC@@@>>>===>>>>>>>>><<<:::<<<<<<<<<;;;;;;:::999888555666777777666444222111///000000000000///......---------......---------++++++***))))))))))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((***000555444,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&'''((((((((((((((()))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))************+++++++++)))******+++,,,,,,------+++,,,,,,---.........---,,,,,,------...//////000000222555666555333222222111111111222333444666777777888:::;;;<<<<<<;;;::::::;;;>>>AAADDDFFFGGGHHHDDDFFFIIIJJJJJJKKKMMMNNNMMMMMMNNNOOOPPPQQQPPPPPPNNNQQQVVVZZZ[[[YYYVVVSSSPPPNNNKKKLLLNNNOOOMMMKKKLLLNNNQQQSSSSSSRRROOOMMMHHHIIILLLMMMMMMKKKHHHGGGFFFDDDBBBBBBBBBAAA???>>>:::999888888888888666444222222222222111000///...///...---,,,+++,,,---.........---,,,+++***)))(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111---......///000111111222000222333333333333444666444555777999:::;;;::::::999<<>>=========>>>===;;;:::;;;<<<<<<;;;:::999888777222333444555555333111000......//////......---,,,------------------------+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))...777>>>;;;---!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&&&&'''((('''''''''(((((((((((((((''''''&&&(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000333333333333333333333333111222333333444555666666666888:::999666555777999999:::;;;===???AAACCCCCCFFFHHHIIIIIIHHHHHHJJJKKKOOONNNMMMLLLLLLLLLMMMNNNQQQQQQQQQQQQRRRRRRSSSSSSMMMMMMMMMLLLKKKKKKJJJIIIQQQOOONNNOOOQQQRRRQQQOOOGGGGGGGGGGGGHHHHHHIIIIIIEEECCC@@@????????????>>>;;;999777555333111111000111111000///.../////////---------------------------,,,+++***))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,---...///000000///000000000111111111111000111222222444444555666444555666777999999::::::<<<<<<<<<<<<<<<===>>>>>>CCCDDDDDDDDDCCCAAA???>>>AAAAAAAAACCCEEEHHHKKKMMMKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJIIIHHHHHHIIIJJJKKKHHHEEEBBB@@@@@@@@@@@@???;;;;;;<<<<<<;;;;;;:::999888888888888777777777777333333444444333333222111------......------,,,+++++++++******++++++,,,---***)))(((((('''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%+++333;;;<<<666+++###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000333333333333333333333333222222333444444555666666666888999999666555666777888999;;;===???AAACCCCCCDDDFFFHHHHHHIIIIIIKKKMMMPPPOOOMMMLLLJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQPPPPPPMMMMMMLLLLLLLLLMMMMMMMMMPPPNNNLLLMMMOOOPPPNNNMMMLLLLLLLLLKKKIIIHHHFFFEEEDDDBBB???=========<<<;;;999888777555444222111000000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***++++++++++++++++++++++++,,,,,,------......////////////000000000111111111000111111222333444555555444444666777888999999999:::::::::;;;<<<===???@@@BBBCCCCCCCCCBBBAAA???>>>@@@@@@@@@BBBDDDGGGIIIKKKJJJJJJKKKLLLLLLLLLLLLKKKLLLKKKIIIHHHHHHHHHHHHIIIGGGEEEBBBAAAAAA@@@???===999::::::::::::999888888777777777777666666666555333333333333333222111111---------------,,,,,,++++++*********++++++,,,,,,*********))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&+++000111---'''!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''(((''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))************************++++++,,,,,,,,,,,,,,,,,,---------...//////000000222222222222222222222222333333333444555555666666555777999999777555555555666777999<<<>>>@@@BBBCCCAAACCCFFFGGGHHHJJJLLLNNNPPPOOOMMMLLLJJJHHHGGGGGGFFFHHHLLLPPPRRRQQQPPPNNNKKKJJJJJJJJJKKKLLLNNNOOONNNMMMKKKJJJKKKLLLKKKIIINNNNNNNNNMMMLLLIIIGGGFFFCCCAAA>>><<<;;;;;;999777555666666666555333111000//////000111000///...---+++++++++++++++++++++++++++***)))(((((('''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((())))))*********++++++++++++++++++++++++------------------------////////////000000000000000000111222333444444555444444555777888888888888777888888:::;;;===???@@@AAAAAABBBBBBBBBAAA???>>>??????@@@AAACCCEEEGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGFFFEEECCCBBBBBB@@@===;;;888888888888888777666666555555555555444444444444222222222222222111000000,,,------------,,,++++++************++++++,,,,,,***+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###(((---,,,(((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,---......//////000222222222222222222222222333333444444555555666666666777888999777666444333555666888:::===???AAABBB@@@BBBEEEFFFGGGHHHKKKMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFJJJOOOSSSUUUTTTRRRPPPIIIHHHGGGGGGHHHIIIKKKMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGIIIJJJLLLLLLLLLKKKJJJDDDAAA>>><<<;;;:::777555333444555666555333111000...///000111111///---,,,************************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''((()))***++++++************************---------,,,,,,,,,,,,,,,........./////////000000//////000111222333444444333444555666777777777777777777777888:::<<<===>>>>>>???@@@AAAAAA@@@?????????@@@@@@BBBCCCDDDEEEFFFHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHEEEDDDBBBBBBAAA???<<<999777777777777777666666555444333333333333222222222000111111111111000//////,,,,,,,,,,,,,,,+++******)))******+++++++++++++++++++++,,,,,,+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###(((---,,,(((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))******************++++++,,,,,,,,,,,,,,,------.../////////111111111111111111111111222333333444555666777777888888888888888666444333444555777999;;;>>>@@@@@@@@@BBBDDDDDDDDDEEEGGGIIIJJJKKKLLLNNNNNNMMMLLLJJJHHHKKKPPPTTTUUUTTTRRRPPPKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJHHHFFFEEEEEEFFFGGGCCCDDDFFFHHHJJJJJJJJJJJJDDDBBB@@@>>>===:::777555111333444555555333111///---...000111000///---+++)))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&'''((()))******+++************************,,,,,,,,,,,,,,,+++++++++---............/////////...//////000111222333333333444555666666666666666888777777777888999:::;;;<<<===>>>@@@@@@@@@@@@???AAAAAABBBCCCDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHHHHIIIJJJJJJJJJJJJCCCAAA@@@@@@@@@>>>:::777777777777777777666555555222222222222111111111000//////000000//////...---++++++,,,,,,++++++***)))((()))***+++++++++*********+++,,,,,,+++(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((())))))*********))))))******+++,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000111222333444666888999:::;;;999888777888777666444444555666888:::<<<===>>>>>>@@@AAABBBBBBCCCDDDFFFFFFHHHKKKNNNPPPOOONNNMMMKKKMMMNNNPPPQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMIIIIIIHHHEEECCCDDDFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDCCC@@@???>>><<<888555222333333444333222000///......///000///...---,,,))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''((((((((('''&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((()))))))))************************++++++++++++++++++++++++------------.........///......///000111222222333333333444555666666555555777777777666777777888888:::;;;===???@@@@@@@@@???AAABBBCCCCCCDDDCCCCCCCCCEEEFFFGGGIIIIIIJJJJJJJJJDDDEEEFFFGGGHHHIIIIIIIII@@@???=========<<<999777666666666666666555555444111111111111000000000000...............------,,,***++++++++++++***))))))'''(((***+++++++++***))))))*********)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((()))******+++((())))))***++++++,,,,,,+++,,,,,,------......///000000000000000000000000///000222444777999;;;<<>>???@@@AAADDDFFFCCCFFFJJJNNNOOOOOOMMMKKKPPPOOONNNMMMLLLLLLMMMMMMLLLNNNPPPQQQRRRQQQPPPOOOHHHIIIHHHFFFCCCDDDGGGKKKHHHFFFDDDBBBAAAAAABBBBBBCCCAAA@@@???>>><<<888666444333333222111000000/////////.........---------)))))))))))))))))))))))))))(((((('''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''''''(((((((((((('''''''''(((((('''%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((************************))))))******++++++,,,,,,,,,,,,---------.........---......///000111222222333333444555555555444444555555555555666777888999888999;;;>>>???@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@BBBCCCDDDFFFGGGHHHHHHHHHAAABBBCCCDDDEEEEEEDDDDDD>>><<<:::999::::::999888444444555555444444333222111111111111000000000000---------------,,,,,,+++***************))))))((('''(((***+++++++++))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###$$$$$$###!!!%%%$$$$$$######$$$$$$%%%############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((())))))***++++++,,,,,,++++++,,,------......///000000000000000000000000...000222444777:::<<<===AAA<<<888666777999888777555555666777888999::::::666999;;;>>>???AAADDDGGGBBBEEEJJJMMMNNNMMMKKKIIIUUURRROOOLLLKKKKKKMMMNNNIIIKKKNNNQQQSSSRRRQQQPPPHHHIIIHHHFFFDDDDDDHHHLLLHHHFFFCCC@@@???@@@BBBCCCAAA@@@???>>>>>><<<888555555444222111000///////////////...------------...************************))))))((((((((())))))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&'''((()))))))))(((&&&&&&''''''&&&$$$###"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,---------......------...///000111222222333333444444555444444444222222333444666888:::;;;777888;;;===???@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>@@@AAABBBDDDEEEFFFFFFFFF@@@AAABBBBBBBBBAAA@@@???===:::888777888999999999222333333333333222111111111111111111000000000000,,,------------,,,++++++***************)))(((((('''(((***+++,,,+++)))((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$"""###$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))******+++******+++++++++,,,,,,,,,000000000000////////////,,,...000333777:::<<<===:::999777555555666888999666555444444555777:::;;;999:::;;;===???AAACCCEEEBBBFFFIIIIIIKKKLLLIIICCCLLLJJJIIIKKKOOOQQQPPPNNNKKKKKKKKKIIIGGGGGGIIIKKKFFFFFFFFFFFFGGGHHHIIIJJJIIIGGGCCC@@@============???>>><<<:::999777777666555333111000.........///,,,,,,------,,,,,,+++***************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))///---***'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,------......------......//////000000111111111222222333333222222222222333333444555666777777999999::::::;;;<<<======??????@@@@@@@@@??????>>>BBBBBBAAAAAABBBCCCEEEFFFAAAAAABBBAAA@@@>>><<<:::;;;;;;:::999888777666555222222222111111111000000111111000000//////......+++++++++*********))))))))))))************))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((())))))***+++*********+++++++++,,,,,,........................,,,---///111444777999:::777777666555555555666777666555555555666888:::;;;999:::;;;<<<>>>AAACCCDDDBBBFFFIIIKKKOOOQQQMMMFFFJJJIIIIIIKKKOOOQQQQQQPPPKKKKKKKKKIIIGGGFFFHHHIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEBBB@@@===<<<;;;;;;:::999888777666555555555444333111///............,,,,,,,,,---,,,++++++***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((---,,,)))&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********+++,,,,,,------------------......///000000111111222222333333333222111111222333333444555666777777999999::::::;;;;;;<<<<<<===>>>>>>??????>>>======@@@@@@@@@AAABBBDDDFFFGGGAAA@@@@@@???===;;;:::999:::999888666555555555555222222111111111000000000000//////......------,,,+++++++++******)))))))))((())))))******))))))(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((())))))***+++*********++++++++++++,,,------------------------+++,,,...///111333555555444444444444444555555555555555444444555777999:::999999:::<<<>>>@@@BBBCCCBBBEEEHHHLLLSSSWWWRRRJJJGGGFFFFFFHHHKKKNNNOOONNNKKKKKKKKKHHHFFFDDDEEEFFFGGGFFFEEEDDDBBBAAA@@@@@@CCCBBBAAA@@@>>><<<:::999555444333333333333333333222222000///......---...+++,,,,,,,,,,,,+++******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((+++***(((&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))******++++++,,,------------,,,------......///000000000222333333333222111000000222333333444555666777777999999::::::::::::::::::<<<<<<============<<<<<<>>>>>>???@@@BBBDDDEEEGGGBBBAAA@@@===<<<:::999999999888555333222333444444111111111111000000000000......------,,,+++++++++************))))))))))))(((((())))))))))))((((((*********)))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******************++++++++++++,,,,,,,,,,,,------------------...///000111222222222222333444555555555444333333333333444666777888888999999;;;===???@@@AAACCCDDDEEEHHHQQQXXXVVVOOOEEEDDDDDDDDDFFFHHHIIIJJJJJJJJJJJJHHHDDDBBBBBBCCCEEEEEEDDDCCCBBB@@@???>>>@@@@@@AAAAAA???<<<:::888555444333222111111111222000000///......---------+++++++++++++++******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))*********+++,,,,,,,,,,,,,,,,,,------......///000000222222333222222111000///222333333444555666777777999999999999999888888888;;;<<<<<<============<<<>>>??????@@@AAABBBCCCCCCEEECCCAAA>>><<<;;;;;;;;;999777444222111222333555111111000000000/////////...------,,,,,,+++******))))))))))))))))))))))))'''(((((())))))(((((('''*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$#######################################$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''((())))))***))))))*********+++++++++,,,,,,,,,------...............//////000000111111111222333444555666555555111111111222333444555666888888999:::;;;===???@@@DDDCCCBBBCCCJJJSSSTTTQQQHHHGGGFFFEEEDDDDDDFFFGGGHHHIIIIIIFFFCCCAAA@@@@@@BBBBBBCCCCCCBBBAAA@@@@@@>>>???@@@@@@???===:::888888777555333222111111000............---,,,,,,+++******++++++******)))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((())))))))))))***++++++,,,,,,++++++,,,,,,,,,---......//////222222222222111111000///222333333444555666777777888888888888888777777777;;;<<<<<<===>>>>>>>>>===@@@@@@@@@@@@@@@?????????CCCBBB???<<<;;;:::::::::888666333111111222444555000000000/////////............---,,,,,,++++++***((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$########################""""""######$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""#########$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))))))))************++++++,,,,,,------.........////////////000000000000000111222333444555666777000000111222333444444555777777888999:::<<<>>>???BBBCCCAAA@@@DDDKKKOOONNNKKKKKKIIIFFFDDDCCCEEEGGGFFFGGGGGGEEEBBB???>>>>>>??????AAABBBBBBAAA@@@@@@<<<===>>>>>>===;;;999777999888666444222111000000---------------,,,+++***)))************)))(((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))***++++++++++++***++++++,,,,,,---.........000000111111111111111000222333333444555666777777666777777777777777777777:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@???>>><<<;;;===<<<;;;999888777777666666555333111111222333444////////////............---------,,,++++++******''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$$$$$$$########################!!!"""######$$$$$$######""""""############""""""########################"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))******************++++++,,,---------........./////////000000/////////000111333666777000111222333444555555666777777777888:::;;;===>>>>>>CCCDDDBBBAAAEEEHHHHHHIIIJJJHHHEEEBBBBBBDDDGGGCCCEEEFFFDDDAAA???>>>>>>===>>>???@@@@@@???>>>===999999:::::::::888777666555555333222111000//////+++,,,,,,------,,,******))))))******))))))((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((())))))***************+++++++++,,,------.........///000111111222222111222333333444555666777777555555555666666777777777999999;;;<<<<<<=========>>>????????????>>><<<;;;999999999888888777666555333222111111000000111111/////////.........------,,,++++++******))))))(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!"""###$$$$$$$$$######################## !!!"""###$$$######"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))************((())))))***++++++,,,,,,---------....../////////......------///222555777222222444555666777777777777777777888999;;;<<<===;;;CCCHHHEEEAAABBBCCCCCCEEEEEEDDDBBB??????CCCFFFBBBDDDEEEDDDAAA???======<<<===>>>???>>>===;;;:::777777777777777666555555111111000///////////////***+++,,,---,,,+++***))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))******************++++++,,,,,,---......---...///111222222222222222333333444555666777777333444444555666777888888777888999:::;;;;;;<<<;;;<<<===>>>??????>>>===<<<888888999::::::888777666000000000000000///////////////.........---------*********)))((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$######################## !!!"""$$$$$$######"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))******************+++,,,,,,,,,,,,+++------......///000000000000111111222222333444444777444333444777888777555555666777777777999<<<>>>CCCBBBBBBAAAAAABBBBBBBBBEEEFFFFFFCCC@@@???AAACCCBBBAAAAAACCCEEEEEEAAA===@@@???>>><<<:::888777666888777777666555555444444222222111000///...------***++++++++++++***))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++++++++,,,,,,,,,,,,------////////////000000000000222222222222222222222222444444333444444555666777777777888999:::;;;;;;<<<;;;<<<===?????????>>>=========<<<:::888555333222222222222222111111111000------,,,,,,,,,+++++++++...---,,,+++***(((''''''''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))***++++++,,,,,,++++++---------...//////000000//////000111111222222333555333222333555777555444555666777777777888;;;>>>BBBBBBAAAAAAAAABBBBBBCCCFFFFFFEEECCC???>>>@@@CCCBBBAAAAAABBBEEEEEEBBB@@@???>>>===;;;888666555444666666666555444444333333222111111000///...---,,,***++++++++++++***))))))******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))******++++++++++++,,,,,,,,,,,,------.../////////000000000000222222222222222222222222333333333333444555666777666777777888999:::;;;;;;;;;;;;===>>>>>>>>>======<<<<<<;;;999777555333111000000000////////////...---,,,,,,,,,,,,+++++++++++++++***)))((('''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$#######################################################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,---......//////000......//////000111111222333222111222444555444333444666777777777888;;;===@@@@@@@@@@@@AAABBBCCCCCCGGGGGGEEEBBB???>>>@@@BBBBBBAAAAAABBBDDDEEEDDDCCC???>>><<<:::777444333222444444444333222222111111111000000///...---,,,,,,******++++++******)))(((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))******+++++++++,,,,,,,,,,,,------....../////////000000000222222222222222222222222333333333333444555666666666666777888999:::;;;;;;:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888666444222111......---------,,,,,,,,,,,,,,,,,,+++++++++******((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))***++++++++++++++++++,,,,,,---......//////......///000000111111222222222222222333444444333444555777777777888:::<<<>>>>>>??????@@@BBBCCCDDDHHHGGGDDDAAA?????????@@@BBBAAAAAAAAACCCDDDEEEFFF???>>><<<999777444222111222222222111111000000000//////......---,,,,,,+++***************))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********+++++++++,,,,,,,,,------........./////////000000111111111111222222222222222222222222333444555666555555666777888999::::::999:::::::::::::::::::::888888777666555333111000------,,,,,,,,,+++++++++++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((())))))***++++++++++++***++++++,,,,,,------......//////000000111222222333222333333333333333444444444555777888777777999:::<<<<<<===>>>@@@BBBDDDEEEHHHFFFDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBCCCEEEFFF@@@???===:::777444222111000000000000////////////......------,,,+++++++++)))************)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))******+++++++++,,,,,,,,,------............////////////000000000111111222222222222111111222222333444555444555666666888888999:::999999888888888888888888555555555444333222000///------,,,,,,,,,+++++++++++++++*********)))))))))&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))******++++++************+++,,,,,,------...//////000111111222222333111333444444333222444555333555777888777777888999:::;;;<<<===@@@BBBDDDEEEGGGFFFEEEEEEEEEDDDBBB@@@???AAABBBBBBAAAAAACCCDDD???>>><<<:::777555333222////////////////////////,,,,,,,,,,,,+++++++++***))))))******))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***++++++,,,,,,,,,,,,------------.........///////////////000000111222222222111111111111222333444444444444555666777888999999888888777666666666666777333333333222222111//////---------,,,,,,,,,++++++*********))))))))))))(((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((())))))************************+++,,,,,,------......//////000111111222///111333333111000222444333555777888777777777888999999;;;===???BBBDDDFFFEEEEEEEEEHHHIIIHHHDDD@@@>>>@@@CCCCCCAAA@@@@@@AAA<<<<<<:::888666444222111////////////////////////+++++++++++++++*********)))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))++++++,,,,,,,,,,,,---------------.........///////////////000111222222222000000000111111222333444333444444555666777888999888777666555444444555666111111111111111000///...,,,,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$#######################################################################################$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))***************)))******+++,,,,,,------------......///000000000...000222111//////111333333555888888777777777888888999:::<<>>>>>???::::::888777555333222111.../////////////////////+++++++++***************)))))))))))))))(((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))++++++,,,,,,,,,------------------.........//////...//////000111222222222000000000000111222333444333333444555666777888888777666555444333444444555000000000000000///......++++++++++++************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))++++++******)))******+++++++++,,,,,,,,,------......//////000000000000000000111111111111444444333444444555666777999:::;;;===???AAACCCDDDBBBDDDFFFHHHHHHGGGEEECCC@@@AAAAAA@@@???>>>======>>><<<:::666333111////////////...------------...,,,,,,++++++***)))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++++++++******************,,,,,,,,,---------......///////////////.........000000000000000111111222111111222333444444444444666555444333222111111111111000///...---,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$###***,,,%%% """$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++******)))*********+++++++++,,,,,,------......//////000000000000000000111111111111333333333333444555666777777999<<<@@@BBBCCCCCCBBBAAACCCEEEGGGGGGFFFDDDCCC??????@@@??????>>>=========<<<999666333111/////////......---------------,,,,,,+++******)))(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******************************+++,,,,,,,,,,,,---------............////////////000////////////000111111000111222333444444444444666555444333222111111111000///...---,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$"""############$$$$$$$$$###***+++%%%!!!"""$$$#########$$$$$$$$$$$$######"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++******)))*********++++++++++++,,,,,,------...//////000000000000000000111111111111333222222333333444555666444777===AAADDDDDDBBB@@@???AAACCCDDDEEEDDDBBBAAA======>>>>>>>>>======<<<<<<:::888555333000/////////...------,,,,,,------+++++++++******))))))((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******************************+++++++++,,,,,,,,,---------.../////////000///............///000000000111222333444444444444555555333222111000000000...---,,,+++++++++++++++************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""#########$$$$$$"""############$$$$$$$$$$$$(((***%%%""""""######"""##################"""!!!!!!!!!"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))***+++******)))************++++++++++++,,,,,,------...///000000///000000000111111111111222111111222222333444555333666:::>>>AAAAAA@@@???===>>>@@@AAABBBAAA@@@@@@;;;<<<<<<<<<<<<<<<;;;;;;:::999666444222000///......------,,,,,,,,,,,,,,,+++*********)))))))))((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))))))))************)))************+++++++++,,,,,,------...///000000...------------...//////000111222333333444333333555444333111000000000000,,,,,,+++*********************)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$########################""""""#########$$$$$$$$$######""""""""""""####################################""""""""""""######""""""""""""############""""""#########$$$$$$$$$$$$''''''%%%###"""######""""""############""""""!!!!!!!!!!!!""""""""""""################################################"""###$$$$$$%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***+++******)))))))))*********+++++++++++++++,,,---...///000000///000000000111111111111000000000111111222333444444555777999;;;===>>>>>>:::;;;<<<>>>>>>???>>>>>>::::::;;;;;;;;;:::999999888777555333111000///...------,,,+++++++++++++++*********)))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((()))))))))*********)))))))))*********+++++++++,,,,,,---...//////000---------------......///000000111222333333333333444333222111000/////////++++++***)))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''#####################$$$########################""""""#########$$$$$$$$$######""""""""""""####################################""""""""""""######!!!!!!"""""""""#########""""""#########$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################!!!""""""#######################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))++++++******))))))))))))************+++******+++---...///000111000000000000111111111111000//////000000111222333444555555666888999;;;;;;888888999;;;;;;<<<<<<<<<:::::::::999999888777666666555333222000//////...---,,,++++++******++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''(((((())))))*********))))))*********+++++++++,,,,,,,,,---.........///...------------.../////////000111222333333333333444333111000//////......+++******)))))))))******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''##################""""""###############$$$$$$$$$"""############$$$$$$$$$#########""""""#######################################""""""""""""######!!!!!!!!!"""""""""######"""############$$$$$$$$$&&&######%%%%%%""""""$$$"""##################"""!!!!!!!!!"""""""""######""""""""""""""""""""""""########################!!!!!!"""############"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))++++++******)))))))))))))))************)))***+++,,,...///000111000000000000111111111111////////////000111222222444555777888999999888777666666777888999:::;;;;;;::::::999999777666444333555444222111000///......,,,,,,+++***************((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******''''''(((((()))******+++*********+++++++++,,,,,,------------------------.........---...//////000///000111222222333333222333222111000///.........+++******))))))******+++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$######""""""!!!!!!""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""######!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$&&&"""!!!%%%%%%"""!!!$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))++++++******)))))))))))))))************)))***+++,,,...///000111000000000000111111111111.........//////000111222333555999;;;;;;999666444555555666777888999::::::::::::999888666444333222444333222000//////......,,,++++++***)))*********(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++&&&''''''((()))******+++***++++++++++++,,,,,,,,,------------------,,,,,,///............///000000///000111222222333222222333222111///............+++***************++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$###"""!!!!!! """"""######$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$'''!!!!!!%%%&&&"""!!!$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++++++++******++++++,,,---............////////////111000///////////////000444666888888666444444444444444666777888999999:::888888888777666444222111333222111///...---------,,,+++***)))((((((((((((''''''((((((((((((''''''((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################"""$$$&&&&&&&&&&&&((()))'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******)))************+++++++++,,,,,,,,,---------......---,,,,,,+++,,,---...///......///111111222222222//////...---+++***)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$$$$############"""########################%%%###!!! !!!###%%%"""###$$$$$$###"""###$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$###"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++++++++******++++++,,,---............////////////000000////////////000000555666777777555444444555444555666888999:::::::::999888777666444333222222222111000///......------,,,+++***)))((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******************++++++++++++,,,,,,,,,---------......------,,,,,,,,,---...///,,,---...///000000000000......---,,,+++******))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$############"""########################$$$###"""!!!!!!"""###$$$"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!###############"""""""""$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))******+++++++++******++++++,,,---............////////////000000000//////000000111555666666555333333444666555666777888999:::::::::999888666444333222222222000000//////............++++++***)))((((((((((((''''''((((((((((((''''''(((((('''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******************+++++++++,,,,,,,,,,,,---------......------,,,,,,,,,---......+++,,,---...////////////,,,,,,,,,+++++++++******((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$############"""################################################"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""######$$$$$$######""""""$$$######""""""!!!!!! %%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))*********++++++******++++++,,,---............////////////000000000///000000111111555555555333222222444666666777888999::::::::::::999777555222111111111222.........///.........---+++***)))((((((''''''(((&&&''''''((((((''''''&&&''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))***************+++++++++,,,,,,,,,,,,,,,---------......------------------------,,,,,,---...............*********+++++++++++++++(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&$$$$$$$$$#########""""""########################"""######$$$$$$######""""""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""############"""""""""""""""!!!!!!!!!!!!!!!%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******++++++******++++++,,,---............////////////000000000000000111222222444444444333111222444666666777888999999999999999888666444111000000000111------............---,,,+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,---------......---------------------,,,------.../////////......)))))))))*********++++++((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######"""###$$$$$$###"""###$$$################################################$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!""""""#########"""""" !!!"""######$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***++++++******++++++,,,---............////////////000000000000111111222333222333333333222222333555666666777888888888888888666555333111000/////////------.........---+++*********)))(((''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))'''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------.........---,,,+++------...............---)))))))))))))))*********'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######"""""" !!!###$$$%%%%%%#########$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))++++++******++++++,,,---............////////////000000000000111222333444000222333333333222333444555555666777777777777666444444333111000///...---------...///...,,,***(((******((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((($$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++***'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,------,,,,,,,,,---------......------.........---,,,+++,,,,,,------------,,,,,,))))))))))))))))))((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""########################%%%%%%############%%%%%%"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""""""""""""""!!!!!!!!!"""###$$$%%%%%%"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))++++++******++++++,,,---............/////////000000000000000111222333444...111333444333222222333444555666666666666666555333333333222111///---,,,---...//////---+++)))'''***)))(((''''''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***---+++'''###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********++++++,,,,,,,,,---------,,,,,,,,,---------......------...///...---+++***++++++,,,,,,,,,++++++******)))))))))((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$$$$############"""########################&&&%%%###""""""###%%%&&&"""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""""""""""""""###############$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***))))))))))))+++,,,---///000111000...------...------......///000000000222111000000000111333333555555555444444555555555111111111111111000//////......---,,,+++))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((***+++,,,)))************+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,+++,,,,,,,,,,,,+++******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$##########################################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!""""""############""""""$$$$$$$$$###############""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***))))))))))))+++,,,---...///000///---------...------......//////000000111111000000000111222333444555555555555555555444//////000000//////...------,,,+++***)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((***+++,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,++++++***)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################################################################$$$$$$###""""""###$$$$$$############"""""""""!!!""""""############""""""########################""""""############""""""#########$$$$$$$$$%%%%%%$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((())))))***)))))))))))))))+++,,,,,,.../////////---,,,---...---------...//////000000111000000000000111222222333444666777777666444333.........///...------,,,++++++***)))(((''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################################################################################################################$$$$$$###""""""###$$$$$$############""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******((((((((()))******+++,,,,,,...///...,,,,,,---...,,,,,,---......//////000000000000000000111111222222333666777777666333222...............---,,,,,,++++++***))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******))))))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$################################################$$$##################$$$#########"""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""############""""""############$$$$$$$$$$$$############""""""!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***'''(((((()))******+++++++++---...---,,,+++,,,...,,,,,,------...///////////////000000111111111111111222555666666555222111......//////......---,,,+++++++++***)))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***(((((()))))))))******************+++++++++,,,,,,******++++++++++++*********++++++++++++***))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$#########################################################$$$$$$#########""""""""""""""""""######""""""############"""""" !!!!!!""""""""""""""""""############""""""""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&'''((()))***************,,,---,,,++++++,,,...,,,,,,,,,---......//////...///000000111111000000000111333444444333111000......//////......---,,,+++++++++******)))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((()))))))))******************++++++++++++)))******++++++******)))******++++++******)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""############""""""############"""""" !!!!!!""""""######$$$""""""############"""""""""""""""############$$$######"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))*********))))))+++,,,,,,++++++,,,---+++,,,,,,------......///......000111111111000///000000111111111111000000---------------,,,++++++***))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))***************++++++++++++))))))************))))))***************))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""""""""############""""""############""""""!!!!!!""""""###$$$$$$%%%""""""############""""""""""""""""""############"""""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&(((*********)))))))))***,,,,,,++++++,,,---++++++,,,------......///---...000111111111000///000000////////////000000+++,,,,,,,,,,,,+++******((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++))))))************))))))***************)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$""""""############""""""!!!""""""###$$$%%%%%%%%%""""""############""""""""""""""""""############"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((---+++)))***------+++)))+++,,,------......------------...///////////////000//////...------,,,,,,,,,,,,,,,+++++++++************))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""############""""""$$$#########""""""!!!!!!""""""""""""""""""""""""############"""""""""""" !!!!!!!!!!!!"""!!! !!!###$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***+++---///000///---++++++,,,------......---------...//////000000///////////////...---,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))(((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%########################$$$$$$$$$#########"""""""""##################"""""""""############""""""############"""""""""!!!""""""""""""""""""""""""############""""""""""""!!!!!!!!!""""""""""""###"""!!!!!! !!!"""###$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***++++++++++++111888;;;888444000///+++,,,------......------......///000000000000//////......------,,,,,,+++++++++++++++*********))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$###############!!!""""""######""""""!!!######$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############"""!!!!!!!!!!!!"""###$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,------333<<>>DDDBBB999///+++***+++,,,------......------,,,,,,---............---++++++++++++++++++++++++))))))))))))((((((((((((&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""""""""######"""""""""#########$$$$$$#######################################$$$$$$$$$!!!""""""######""""""!!!""""""############""""""""""""""""""############""""""""""""""""""""""""############"""""""""""" !!!!!!!!!!!!!!!"""######$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++000444777666000,,,+++,,,+++,,,------......------***+++,,,,,,------,,,,,,*********+++++++++++++++))))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""""""""##################$$$$$$$$$%%%########################""""""#########$$$$$$$$$"""##################"""!!!!!!""""""""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""############"""""""""""" !!!!!!!!!!!!"""""""""!!!"""###$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********,,,......,,,,,,...000+++,,,------......------******+++,,,,,,,,,,,,+++******************++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!!!! !!!!!!""""""#########$$$""""""""""""""""""""""""############""""""""""""""""""""""""############!!!"""###$$$%%%$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...000...,,,)))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$######"""""""""############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""############""""""""""""""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!""""""############"""""""""############$$$$$$$$$$$$"""!!!"""$$$%%%""" """"""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...//////...,,,+++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$######""""""""""""############$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$#########""""""!!!!!!""""""#########$$$""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!""""""############"""""""""############$$$$$$$$$###!!! !!!######!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,///333333000---))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$#########""""""""""""""""""############$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$############### !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!""""""############"""""""""############$$$$$$$$$""" """"""!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))***************************++++++++++++,,,,,,,,,+++)))***...444555000+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""""""""################################# !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""############""""""""""""#########$$$$$$$$$"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))*********************************+++++++++,,,,,,+++)))))),,,111222---((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%"""""""""""""""#########""""""#########$$$$$$$$$""""""""""""##########################################""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""############""""""""""""#########$$$$$$$$$#########""""""###$$$&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))************************************+++++++++++++++))))))***------+++((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$###############$$$$$$$$$############""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""""""""############"""""""""############$$$$$$$$$######$$$###"""###&&&(((########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))************************************++++++++++++***)))))))))******++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""########################"""######$$$$$$######"""""""""############"""""""""############$$$$$$$$$"""######"""!!!"""%%%)))########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++((()))***)))(((***---///))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$!!!"""###!!! !!!%%%(((########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&,,,,,,&&&(((...+++"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""#########"""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%***666<<<888444222+++!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""###"""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&444<<<777///,,,''' &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$%%%'''((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###)))+++%%%!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!"""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&"""!!!%%%%%%"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%""" %%%((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!"""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...111...&&&###'''&&&!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///333000'''$$$***)))###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((()))*********))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""###%%%'''&&&###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$***((('''((("""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!$$$''''''### ###)))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""####################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((******)))(((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&(((******((($$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&(((******(((%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""""""""""""""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&''''''((('''''')))******(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''(((((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################"""""""""""""""######$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((*********)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################"""""""""""""""######$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''')))++++++***(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################"""""""""""""""######$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&))),,,,,,)))(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################"""""""""""""""######$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""""""""""""""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&))),,,,,,)))((((((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################"""""""""""""""######$$$########################$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""############$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$)))///111///,,,***)))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$""""""#########""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%###''',,,...,,,***(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################################################################""""""""""""""""""""""""############"""""""""!!!######$$$%%%%%%$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###&&&)))***)))'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################################################################""""""""""""""""""""""""############"""""""""""""""######$$$$$$######"""###############$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$"""""""""######"""""""""$$$$$$$$$#######################################%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################################################################""""""""""""""""""""""""#########""""""""""""""""""""""""######"""""""""########################""""""#########$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$%%%$$$$$$$$$""""""############""""""################################################&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################""""""""""""""""""#########""""""""""""""""""###########################""""""#########$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$#########$$$$$$$$$$$$$$$$$$###################################################&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&'''))))))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$######""""""######$$$$$$$$$$$$###############"""############$$$$$$$$$#################################$$$$$$%%%%%%&&& !!!"""###############$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$########################&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%''')))***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############%%%$$$############$$$%%%$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$'''******&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$######"""""""""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""############""""""""""""######$$$$$$$$$$$$########################''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((()))))))))(((''')))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################################################################$$$$$$#########$$$&&&'''""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###"""!!!###&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&((()))))))))((('''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$#########$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$######%%%))),,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))((('''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$###$$$&&&***---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%######$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""###$$$######%%%(((+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$###""""""$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#################################################################################$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&%%%###"""!!!!!!#########$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$###!!!!!!"""###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###"""!!! ################################################&&&&&&%%%%%%$$$###"""""""""#########$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$""""""###%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################################################################"""###$$$$$$$$$"""!!! """"""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$$$$$$$&&&''''''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""###$$$&&&'''((()))"""###$$$%%%$$$###!!!################################################"""############$$$$$$$$$!!!!!!"""###############((()))))))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%&&&&&&'''"""###$$$%%%$$$###!!! ############################################################$$$$$$$$$$$$!!!""""""###############***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""######$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!############################################################$$$$$$$$$%%%!!!"""######$$$$$$######+++***)))((('''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#################################""""""""""""""""""###$$$$$$$$$###""""""#########################################################$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###+++***)))(((((()))++++++************************))))))))))))))))))))))))************************((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################""""""""""""!!!!!!#########$$$$$$$$$#########################################################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$***************++++++,,,************************))))))))))))))))))))))))************************(((((())))))******++++++(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$)))***++++++,,,,,,++++++************************))))))))))))))))))))))))************************(((((()))******+++,,,,,,(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%################################################$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$(((***+++,,,---,,,,,,+++************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$#########$$$%%%%%%&&&################################################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$,,,,,,,,,+++***))))))(((...,,,***+++---...,,,)))+++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))*********++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$........................---+++***+++------,,,*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***************)))))))))******************************)))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))***((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$,,,------...///000000000///...------//////...---,,,---------.../////////------,,,,,,,,,---......------,,,,,,+++*********+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))'''((())))))******))))))((((((((()))))))))******))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$,,,------...//////000000000///////////////......------------------------000///...---,,,,,,------///.........------------++++++++++++++++++++++++++++++++++++************************************+++******))))))******+++)))))))))))))))))))))))))))))))))((((((((((((''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))(((((()))))))))*********)))******++++++******)))************************************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$555555555555555555555555444444444333222111111111111111000///...------,,,111000///---,,,+++******------..................------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++***************************)))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************((())))))***************))))))))))))******************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))))))))))))))(((************************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAA@@@@@@@@@@@@@@@@@@@@@CCCDDDCCCAAA>>><<<<<<=========<<<;;;:::999999888333333333222111///---,,,/////////...............------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((************(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************************((()))******++++++******)))))))))*********++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))************))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDEEEEEEFFFGGGGGGGGGMMMNNNNNNKKKFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD:::;;;===>>>>>><<<:::888777777555444222111000///....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************)))))))))((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***++++++***(((''''''((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************))))))***++++++++++++***))))))*********+++++++++++++++,,,,,,,,,,,,++++++************************************************************************)))******++++++******)))************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$AAAAAABBBDDDEEEGGGHHHHHHKKKLLLLLLHHHBBB???>>>???>>>>>>???@@@AAACCCCCCDDDAAADDDGGGJJJKKKJJJGGGFFFAAA@@@===;;;888555333222///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''')))***++++++***)))''''''((((((((())))))******(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))***++++++++++++***)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************************************++++++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$KKKKKKKKKKKKJJJIIIHHHGGGKKKLLLJJJGGGIIIMMMJJJBBBDDDDDDDDDDDDDDDBBB>>>:::FFFCCCDDDLLLNNNJJJGGGIIIHHHNNNOOOIIIGGGIIIJJJFFF;;;999666444333333111000//////000000000000/////////...,,,++++++,,,///000,,,,,,,,,,,,+++***)))(((++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))************))))))))))))))))))(((((((((((()))***,,,,,,+++,,,---///++++++,,,,,,---------...,,,,,,+++*********++++++---...///...,,,++++++,,,...---,,,,,,,,,,,,------+++,,,---------------,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++''')))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((()))(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%UUUSSSOOOKKKIIIHHHIIIJJJHHHOOOSSSPPPMMMLLLJJJGGGNNNMMMKKKIIIGGGFFFGGGHHHEEEAAABBBIIILLLIIIGGGHHH???DDDFFFEEEGGGKKKKKKGGGIIIGGGEEEDDDDDDCCCAAA???222222222111000///...---000000111000...,,,***(((,,,,,,---...////////////++++++************+++++++++*********))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***+++*********))))))))))))))))))************))))))************************,,,---...---+++++++++---------,,,++++++******))),,,++++++***************,,,---...---+++++++++---.........---------......,,,,,,------......------,,,,,,,,,,,,,,,,,,------/////////......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ZZZWWWSSSRRRUUU]]]fffllliiisssxxxooo___UUUPPPNNNNNNPPPRRRSSSRRRRRRRRRSSSPPPKKKIIIMMMOOOMMMJJJIIIGGGHHHFFFDDDFFFJJJKKKIIIGGGEEEEEEEEEGGGIIIIIIHHHDDDCCC@@@<<<888333000...------...//////.........+++,,,,,,------.........,,,++++++******++++++,,,+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((()))))))))*********************))))))))))))******++++++******)))+++++++++,,,,,,,,,,,,,,,***+++,,,+++***)))***+++******+++,,,---......////////////..................///111000//////000111........................------...///////////////------------......//////000/////////......------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((())))))))))))))))))(((((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{|||uuunnnmmm___ccckkksssxxxwwwqqqkkkYYYSSSNNNMMMMMMJJJEEEAAANNNNNNLLLHHHEEEGGGLLLOOOKKKIIIFFFEEEFFFIIIJJJJJJQQQPPPNNNJJJGGGCCC@@@>>>666333000...---///111333......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((()))))))))***************************************++++++++++++******+++,,,,,,,,,,,,,,,------)))+++,,,,,,,,,,,,...///------......//////000000//////000000000/////////...///111111000000111333---....../////////////////////000000000000000///------...///////////////////////////000000000000//////..................------------------------///...---+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))*********************)))************************))))))************))))))((()))******(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvpppjjjggggggfff```ZZZOOOUUU[[[ZZZSSSNNNPPPUUU\\\WWWQQQMMMLLLNNNOOOPPPKKKLLLMMMNNNNNNNNNNNNNNNGGGDDD@@@:::555222000///222111000///////////////------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))************************))))))))))))))))))))))))(((((()))***************************************))))))))))))***************************+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------...//////......000111333222111000...---++++++---...///000000000000///---///000000//////111222111222333444444444444444333333333333333222111111...//////000000//////...//////000000111222222222---......//////000000000........................000///...,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""(((///333111,,,'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((''''''''''''((())))))(((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((((()))******************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((***+++***))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%mmmuuu~~~uuueee]]]]]]ZZZVVVRRRPPPQQQSSSTTTTTTKKKLLLKKKKKKJJJIIIHHHGGGIIIJJJJJJIIIFFF@@@;;;777333222111/////////000000...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************)))))))))*********++++++*********++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,------......---...//////------...///000111222333444666777777888999;;;===????????????<<<===>>>>>>===<<<===???>>>???AAABBBCCCCCCBBBAAA?????????>>>===;;;999999666777777888777666444333000000000000000000000000000000000000111111111111////////////////////////000///..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''(((((((((((()))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###+++555999666000***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((+++...///---+++))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||yyymmmkkkhhhfffddd```[[[XXXSSSRRRQQQNNNJJJGGGDDDBBBGGGGGGHHHIIIJJJJJJKKKKKK@@@>>>:::666333111000000......------------......------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......///000000///111333444555666888::::::;;;>>>AAAEEEIIILLLMMMKKKMMMPPPSSSUUUVVVVVVVVVRRRSSSTTTSSSRRRQQQRRRSSSRRRSSSUUUWWWWWWWWWVVVUUUTTTTTTSSSQQQOOOMMMKKKJJJHHHHHHIIIIIIGGGEEEBBBAAA===<<<;;;999777666444444555555555444333222222111000000000000000000000000......///000000000//////------------------------------------------------++++++++++++++++++++++++************************'''((((((((()))))))))))))))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$***111333///+++))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))***'''''''''((())))))******'''((((((((())))))))))))))))))))))))))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***++++++******+++---************************************************'''+++000222000---)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuuggg]]]TTTTTTTTTSSSRRRQQQPPPOOOOOOJJJDDD@@@AAAGGGOOOTTTUUUQQQJJJCCC<<<777444333......------------............---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************)))************+++++++++*********++++++,,,,,,,,,,,,------......------,,,---......///000111111222555999===AAAEEEIIIMMMPPPSSSSSSTTTTTTUUUUUUVVVVVVVVVXXX\\\___bbbcccdddccc___```aaa```^^^]]]]]]^^^```bbbdddfffgggfffeeedddgggfffeeeccc```]]][[[YYYXXXXXXYYYXXXVVVSSSPPPOOOQQQPPPNNNKKKGGGDDDBBB@@@;;;:::999777555333111111000000000000000000000000---...///111111111000///------------------------------------------------++++++++++++++++++++++++************************'''((((((((())))))******)))************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''***(((%%%###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((()))******&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,------......------,,,)))***,,,,,,++++++,,,---************************************************'''+++111444222...)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~uuuqqqiii___YYYZZZaaahhhddd___UUUNNNOOOSSSQQQKKKTTTWWWXXXTTTPPPLLLCCC:::555333///...///111222222///...,,,---.........---,,,,,,---...---,,,+++***+++++++++************)))************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++******))))))******++++++,,,++++++***)))***+++,,,------------............///111222333...000333777;;;@@@CCCEEEQQQOOOPPPUUU]]]bbbbbb```ZZZ]]][[[UUURRRWWW^^^aaa```bbbfffhhhjjjkkkmmmnnnjjjnnnqqqmmmgggeeeiiinnnvvvtttoookkkkkkooouuuzzz{{{uuurrrsssuuulllkkkjjjkkkmmmlllhhheeeeeeaaa^^^^^^___\\\UUUPPPRRRQQQLLLDDD@@@???;;;555:::666222333777888444000111111111000//////000111444222000---,,,,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))******(((((())))))))))))(((((()))((('''''')))***+++***++++++*********+++,,,,,,&&&))),,,------,,,,,,,,,000///---,,,,,,---...///000000///...,,,---///111---000333111...+++,,,---,,,++++++,,,,,,,,,***)))***,,,......,,,***+++,,,+++******))))))+++,,,---))))))******++++++,,,,,,---,,,---///222111---)))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((())))))))))))))))))((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sssaaaVVVUUUVVVUUUQQQTTTUUUSSSTTTWWWUUUQQQGGGAAA999333000///000000000///......//////---+++,,,------...---,,,+++***++++++++++++************************************))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,++++++++++++*********))),,,,,,---...............---------------------,,,------...///111222444555BBBDDDIIINNNTTTYYY]]]___cccbbbaaaccceeeeeebbb^^^fffkkkmmmjjjgggfffddd```lllnnnqqqpppooonnnpppsssnnntttyyyyyytttrrrtttwwwqqqqqqrrrtttyyy~~~xxxvvvxxxyyyxxxvvvjjjiiijjjnnnrrrrrrnnniiieeeddd^^^VVVRRRPPPKKKEEEBBB@@@>>>;;;999666444222555555555333222111222333---.........///000000000---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))******++++++++++++***((((((((()))+++---------,,,++++++++++++*********---.........------...///,,,------......//////////////////......---,,,+++444111...,,,---///111222///---,,,,,,...000333444---...//////////////////000///...---,,,---......))))))))))))******++++++---,,,---///111000---***+++*********))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((''''''''''''((())))))))))))))))))(((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&uuu___VVVXXX[[[YYYZZZXXXTTTTTTYYY[[[ZZZVVVQQQJJJCCC===888333000000///......//////...,,,------......------,,,+++,,,+++++++++***************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))******+++,,,++++++++++++************+++++++++,,,,,,---------......---------.../////////111555;;;AAAFFFKKKMMMYYY[[[^^^bbbfffhhhjjjkkkaaabbbffflllrrrvvvwwwvvvppprrroooiiigggkkkoooqqqvvvxxxyyyuuuooolllnnnqqqooovvv}}}~~~{{{xxxxxxyyywwwzzz~~~xxxqqqooommmnnnsssvvvvvvuuurrrrrroookkkjjjkkkhhhccc]]]]]]ZZZSSSJJJBBB>>>===888888777666555444333333111111111111111000......000000000///......---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))((())))))))))))*********)))))))))))))))))))))))))))))))))***************))))))***,,,,,,,,,,,,,,,++++++,,,---------,,,,,,......---,,,...000333555---///000222333222111000///...///111444555111...666111,,,+++...111111000000000//////.../////////...---++++++,,,------,,,//////...,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,---///000///---***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))((((((''''''(((((())))))))))))))))))(((((('''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&qqqeeeccccccbbbccc___WWWTTTVVVXXXWWWXXXXXXXXXWWWSSSJJJ@@@888666333000...////////////............---------,,,,,,,,,+++++++++************************************))))))))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,...000333666999;;;BBBEEEJJJPPPWWW]]]aaaccc```bbbdddfffiiikkkllllllooooooppppppqqqrrrtttuuullltttxxxvvvwww}}}yyyzzz}}}}}}wwwwwwzzz~~~}}}~~~|||xxxxxxzzzwwwsssrrrqqqnnnhhhaaa[[[VVVSSSKKKIIIEEEAAA===888444111444444333111111000000000000000000//////......///------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((()))************))))))))))))*********++++++************************++++++*********************+++------,,,+++******+++,,,...///111111111111222000//////000111222222333333444555666777777777999666555999???CCCBBB???;;;999666555555444111...---000444555444000---+++333111...---...///...---......------,,,,,,,,,,,,------------............,,,---...//////...---+++,,,,,,+++++++++*********************************+++******))))))((((((((()))(((((((((((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxmmmooommmddd^^^]]]\\\YYYWWWYYY\\\^^^^^^XXXQQQKKKCCC>>>777222000///////////////.........---------,,,,,,,,,++++++++++++*********************************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++,,,...............///111111///111555;;;AAAGGGLLLNNNYYYZZZ\\\]]]^^^_________^^^___aaaeeeiiimmmpppqqqppppppooommmlllnnnsssxxxrrrzzz|||yyyuuutttuuurrrlllgggddd```ZZZUUUOOOHHHAAA<<<888666444222222333444666000000////////////000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******((())))))***************************++++++++++++)))))))))*********++++++...------,,,,,,,,,------+++...000111000///111333222333555777888::::::;;;===<<<<<<===>>>>>>;;;999CCCBBBBBBDDDGGGLLLPPPSSSUUUOOOIIIIIINNNTTTVVVUUUNNNLLLHHHBBB<<<888999;;;888:::<<<;;;999666666777666555333333444444333333//////000000000000000000........................---.../////////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))((((((((())))))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&ssskkkeeeaaabbb___\\\ZZZZZZ[[[ZZZYYYPPPJJJCCC<<<777333000...000000///............///,,,,,,,,,,,,++++++++++++************************+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---...000333666777>>>AAAFFFLLLSSSXXX\\\^^^YYYZZZ[[[]]]]]]\\\[[[[[[ccccccdddfffiiimmmqqqtttooorrrtttsssrrrwww|||tttllliiiffffffeeeccc]]]YYYLLLIIIDDD>>>:::777555444333333111000000000111222////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++((()))******++++++************+++++++++,,,,,,,,,((())))))***+++,,,---------,,,,,,,,,...000222333444777;;;<<<<<<>>>BBBFFFDDDDDDFFFHHHKKKOOORRRSSSOOOOOOSSS[[[cccggggggfffkkkkkkkkkmmmrrrzzz~~~vvvllleeefffjjjnnnpppkkkggg___TTTKKKKKKQQQXXX```]]]VVVKKKAAA<<<===@@@444666777666444222222222000111111111111000//////...............---------...///111000///...///000---------,,,,,,,,,++++++++++++++++++++++++++++++******************))))))((())))))******))))))((('''(((((()))))))))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&yyyssstttnnneee]]]YYYXXXXXXXXXQQQOOOLLLIIIEEE@@@999555111000///.........///000------,,,,,,,,,+++++++++************************+++******))))))******+++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------,,,---///333888>>>CCCFFFPPPSSSWWW\\\___```aaaaaaVVVXXX\\\___bbbdddeeeeeejjjjjjjjjlllrrryyy|||{{{{{{xxxrrrlllcccaaa]]]WWWOOOGGGAAA===:::888666333222111222222////////////////////////---...///000000///...---------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++))))))***++++++++++++***+++++++++,,,,,,,,,,,,---,,,---...///111333444555222333444777;;;???DDDFFFIIILLLNNNMMMLLLNNNTTTZZZWWWYYY]]]ccckkksss{{{wwwwww{{{~~~zzz{{{tttcccXXXTTTTTTLLLOOOQQQMMMCCC;;;999:::999999999888666444222111222111111111000000000000///111222222000///000222------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((()))************)))(((''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{qqqggg___XXXRRRNNNLLLMMMPPPRRRQQQLLLDDD>>>222111///.........///000---------,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********)))***++++++,,,+++++++++,,,,,,---------333555888>>>EEEMMMTTTXXX]]]___bbbdddcccaaa^^^\\\aaacccfffjjjlllmmmmmmmmmgggiiimmmuuutttkkkhhhiiijjjiiieee___XXXSSS@@@===:::666333222111111000000000000000000000000---...///000000///...---------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))***++++++++++++***++++++,,,,,,,,,---------111222444666888:::<<<<<<@@@BBBDDDIIIOOOUUU[[[___]]]______[[[XXXYYY^^^ddddddgggmmmxxxxxxtttvvvzzz{{{rrraaaTTTOOOOOOGGGGGGFFFDDDBBB>>>;;;999666666666555555444444444000222333333000///111333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,((()))***++++++***)))(((''''''((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzziiiZZZRRRXXXSSSNNNNNNPPPQQQMMMIII???999444222444333...)))000000///......---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((()))))))))))))))((((((******************++++++---------------///333666@@@EEELLLRRRWWW[[[___aaabbbcccddddddcccdddfffhhhpppnnnmmmppppppnnnooosssxxx}}}xxxrrrkkkiiikkknnnnnnmmm___YYYPPPGGG@@@:::555222111222333333111/////////000///------...//////.........---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))************)))))))))))),,,------,,,***+++---///+++...///---///333444333555:::===AAAKKKWWWYYYSSSXXX\\\[[[VVVSSSUUUVVVUUUSSSRRRPPPOOORRR\\\iiirrrvvv|||qqquuuzzzzzzqqqbbbSSSIIIKKKGGGCCCBBBAAA???:::777222555555333000///333777333222000............///---.........------...///++++++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&xxxnnnfff___VVVQQQPPPQQQRRRRRRPPPJJJBBB<<<777444222111///////////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******+++******))))))******+++,,,,,,,,,,,,,,,,,,---///111555:::AAAFFFSSSUUUXXX\\\aaadddddddddhhhhhhhhhhhhggghhhkkkmmmrrroooqqqwww}}}}}}zzztttpppkkkiiifffaaaZZZPPPEEE???;;;999666333000000222333222000///000222333222111///...------,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))***************************)))((()))*********+++...000///222222000333<<>>DDDJJJPPPVVV\\\```___aaacccfffhhhjjjjjjjjjmmmqqqwww|||{{{sssmmmiiifff]]]XXXQQQIIICCC===888555444333111111111000///---000///......---.........------------------------......---,,,++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))*********++++++******++++++,,,,,,------///...------///444<<>>777333222111000.........///000222333333222...---------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''|||lllaaa\\\YYYSSSPPPRRRVVVTTTJJJAAA:::777222...,,,---///111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************************************((()))))))))************************************)))******+++,,,,,,,,,+++,,,+++***,,,000666<<<@@@GGGLLLRRRWWWZZZ\\\]]]___```eeekkkmmmmmmlllnnnqqqyyy~~~yyyvvvqqqnnnhhhbbbYYYMMMAAA999999666444333444444333222000000///............///------------------------......------,,,+++******************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))******************++++++++++++***++++++,,,---......//////...------222===IIIRRR^^^dddeee___ZZZZZZZZZYYYUUUOOONNNUUU^^^eeekkkpppwwwzzz|||{{{}}}{{{lllsss}}}|||vvvrrruuuxxxwwwtttrrrrrrssspppooollliiiiiimmmtttyyyyyyvvvuuuyyy~~~www[[[RRRFFF===888666222000666444444444555444000---//////...------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((}}}qqqbbbRRRLLLQQQUUURRRMMMDDD@@@999333//////111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************************************))))))))))))************************************))))))***+++,,,,,,,,,,,,)))***...333;;;DDDLLLPPPSSSVVVZZZ]]]]]]]]]^^^___bbbhhhnnnrrrsssrrrrrrrrrsssrrrpppnnnkkkbbbWWWNNN>>>;;;666444444555555555111111000///////////////..............................------,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))'''(((((())))))******+++******+++++++++,,,,,,,,,***+++,,,---...///000111,,,,,,---000888EEESSS]]]___dddddd^^^[[[___fffjjjnnniiiffflll}}}}}}{{{yyyssspppkkkhhhgggfffeeedddggglllrrrvvvxxxzzz}}}~~~sssdddYYYNNNCCC<<<777444111111333333111...000000///............///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((hhhWWWSSSTTTSSSQQQLLLIIICCC===888444222222////////////.........---------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))***************************************+++,,,------............222:::CCCKKKRRRVVVXXXXXXYYYYYYZZZZZZ]]]aaaeeehhhjjjoooxxx~~~xxx{{{wwwrrriiibbbRRRKKKCCC;;;777555444444222111000000//////000000........................------------------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***'''(((((()))******+++++++++++++++,,,,,,,,,,,,---***+++,,,---///000111222000222555:::@@@JJJTTT[[[\\\gggppptttyyywwwtttvvvwwwmmmgggaaa___eeeooowww|||}}}mmmbbbKKKCCC:::555555666555444111000000///......//////------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))oooaaaZZZVVVTTTQQQOOOKKKEEE???999333111000/////////............------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************************************))))))))))))************************************+++,,,---...////////////777===GGGPPPVVVXXXXXXVVVYYYXXXVVVUUUWWW]]]ffflllpppnnnrrrwwwmmmeeelllcccVVVIII@@@:::777666222111111000000000000000////////////////////////,,,,,,------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***'''(((((()))***+++++++++++++++,,,,,,,,,---------***+++,,,...///111222333999<<<@@@DDDHHHMMMRRRUUUfffwwwsssqqqwww|||rrrdddRRRDDD===:::777555111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))}}}fffXXXRRRKKKNNNNNNJJJFFFCCC;;;222000111111///------...000---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))***************++++++,,,++++++******---///000...,,,...777>>>GGGOOOYYY]]]XXXQQQOOORRRRRRXXX^^^bbbcccfffnnntttuuu}}}|||pppvvvrrriii]]]PPPCCC999333444111...///111111...+++///000111111111000...---//////.........------------------,,,,,,,,,++++++...---+++*********++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))),,,&&&&&&***+++''''''***)))&&&''')))***'''(((+++---...///...++++++///333---111///+++111>>>CCC@@@IIIHHHJJJQQQ\\\gggmmmpppzzzzzzyyyxxx|||{{{lllaaaTTTCCC666444111111444444000---...111000000///...------,,,,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''uuuiiiWWWRRRLLLKKKLLLJJJCCC===777333///---...000000///---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************++++++++++++)))*********+++*********+++---///111444;;;DDDLLLUUUUUUTTTSSSRRRSSSVVVYYY^^^```cccgggnnnyyy}}}tttkkkcccYYYMMMDDD<<<777444444666555111---222222333222111000...---//////.........------------------,,,,,,,,,++++++,,,,,,***)))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++''''''+++,,,)))(((+++((('''))),,,---***+++...---///111111000---,,,+++***222:::>>>CCCKKKPPPQQQVVV[[[dddppp|||xxxnnnhhhLLL@@@444111222111111333000000111111111000000///,,,,,,,,,,,,++++++++++++*********+++++++++++++++***++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''qqq^^^MMMLLLNNNKKKIIIJJJBBB:::222///222444222///........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************+++++++++,,,,,,,,,,,,---++++++++++++++++++,,,,,,***,,,111888AAAKKKTTTYYY^^^YYYSSSPPPSSSXXX\\\^^^eeeiiipppxxxwwwppphhh]]]UUUGGGAAA999444333333222111444444444333222000///.../////////.........------------------,,,,,,,,,,,,+++******))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***((((((+++,,,******---'''&&&(((,,,,,,***,,,000333333333444555555333111555;;;GGGPPPSSSTTT[[[dddpppxxxsss^^^GGG:::666444333333000000111111111000///...---------,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''|||ccc[[[UUULLLMMMTTTMMMFFF<<<666555444333111000000////////////.........------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---...///222999CCCNNNVVVZZZ\\\WWWXXXWWWVVVZZZ___```___iiitttuuukkkccc]]]XXXRRRGGG;;;222000333777444444333333222111000000////////////...............------------,,,,,,,,,++++++******************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))***++++++***+++---+++)))***,,,,,,+++000777BBB>>>;;;;;;@@@DDDEEEEEENNNLLLRRR\\\______hhhuuunnn[[[LLL???777444444444444333222111///............---------,,,,,,,,,,,,,,,,,,,,,+++++++++)))******++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''oooZZZRRRWWWTTTPPPHHH???777222111111111111111000000/////////.........---------,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************************************++++++++++++,,,///---+++******,,,...000:::>>>FFFOOOVVVYYYWWWUUUMMMTTTYYYYYY\\\dddhhhhhhvvvyyymmmgggfffddd^^^QQQBBB888666888333333222222222222222222000000/////////..................---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************'''***+++***))))))+++,,,///---,,,---,,,...777AAARRROOOMMMOOORRRTTTTTTRRRXXXTTTXXXfffooorrrxxxjjjQQQAAA;;;888888777555444333333333/////////............---------------,,,,,,++++++******++++++++++++******************************************************((((((((((((((((((((((((((((((((((((((((((((((((ttt___YYYXXXVVVQQQHHH>>>666222222333222222111111000000///............---------,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************++++++++++++,,,+++***)))+++///333666EEEJJJQQQWWWYYYXXXTTTRRROOOVVVZZZZZZ```ooo{{{~~~pppqqqnnnfffXXXHHH;;;555555555444333333333333444000000000/////////..................---------,,,+++,,,------...---------******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************(((---///+++)))***,,,,,,,,,++++++------222>>>JJJ___```aaacccbbb___YYYUUUPPPSSS___ppp~~~uuujjjmmmbbbNNNFFF>>><<<888555333222222333000000000/////////......///......------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((~~~nnn___\\\XXXSSSLLLCCC;;;777444333333222111111000000............------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++,,,,,,,,,---,,,++++++---222888???DDDLLLQQQVVVYYYXXXWWWWWWXXXYYY___bbbdddrrrwwwpppjjj^^^MMM@@@;;;:::888666444333333333000000000000/////////...............------------***+++,,,---------,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************+++111333...***+++------+++---222888;;;@@@MMMZZZiiijjjiiifffbbb^^^\\\\\\\\\ggguuuyyy|||vvvwwwssskkkbbb___YYYQQQRRR```yyyvvvgggjjjvvvyyyeee]]]UUUPPPGGG???888444222222111111000000000//////////////////...---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((fffbbb]]][[[YYYQQQFFF<<<444444333333222111000000//////.........---------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,---------............///222999BBBKKKPPPOOOTTTXXXXXXVVVWWW[[[```aaaggglllttt~~~uuuwwwtttfffWWWAAA???<<<888666444333333000000000000//////////////////.........---------)))***+++,,,---,,,,,,+++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************---555777000+++---///...333888AAAJJJOOOUUUbbbooopppmmmfff^^^YYYZZZaaahhh{{{uuummmkkkiiikkkkkkfff[[[RRRXXX___^^^SSSOOOTTTVVVRRROOOTTTWWWSSSLLLMMMWWWaaaaaaZZZWWWXXXSSSMMMVVVeee}}}}}}zzz~~~~~~~~~vvvtttlll___QQQDDD<<<999777111111111111000000000000000000///...------,,,,,,,,,------......------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))hhh___]]]WWWMMMGGG;;;888777666333///111666......---,,,,,,,,,---------------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************************************************++++++******************)))))))))))))))))))))))),,,,,,,,,+++++++++******...***'''(((,,,......---///000333999BBBIIIOOOQQQPPPYYY\\\UUUVVV___dddaaaaaauuuvvvooopppsss^^^OOO>>>666888:::666111666444222111000000000111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))*********************)))))))))))))))------------......//////:::@@@NNN^^^eeegggnnnvvvlllfffdddhhhjjjkkkpppwwwvvvaaaRRRRRRSSSTTTRRRQQQPPPQQQSSSRRRXXXZZZYYY\\\ccceeebbbiiioooqqqjjj]]]UUUWWW[[[WWW]]]ccchhhkkkpppxxxvvvoooiiilllmmm```UUUKKK===888777444111111222111///...///000///...---,,,---......---------,,,,,,,,,---,,,+++******+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))qqq]]]SSSRRRRRRCCC555222444444111///000//////...............---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************************************************************************************************------,,,,,,,,,+++++++++,,,+++***+++---......---...333:::CCCJJJPPPTTTVVV^^^ZZZYYY[[[```bbbdddggg~~~wwwppptttgggTTTDDD;;;888888888555444222111111000000///000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************,,,,,,,,,---......//////555999HHH]]]lllmmmiiihhhjjjhhhmmmvvv|||~~~oooccc[[[UUUPPPMMMOOOSSSWWW\\\aaahhhlllyyyyyywwwyyyppphhhiiijjjbbb```___WWWCCC===666333444666444000.........---------///111.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))wwwccc[[[ZZZMMM@@@;;;:::666222000222111000000/////////000------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************************************************************---------,,,,,,,,,,,,+++***,,,------------///000222:::FFFNNNSSSVVVXXXZZZccc[[[ZZZbbbdddaaakkkzzzxxxxxxrrrgggXXXHHH===888777555444333333444333111///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************------,,,,,,,,,---...///777>>>LLL]]]gggiiihhhiiirrruuu~~~zzzqqqcccWWWTTTXXX___eeelllpppuuu|||yyyooohhhbbbiiissspppWWWLLL>>>666444444222///111000...------///111222///.........------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))xxx```QQQRRRRRRMMMAAA555333888333222111000/////////000...------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************************************************+++++++++************************,,,,,,,,,+++++++++++++++***,,,---,,,+++---222777>>>FFFOOOTTTSSSRRRTTTWWWXXXYYY]]]aaabbbhhh|||vvvtttoooiii___QQQBBB888666555444555777777444111111111000//////......---------------------------++++++,,,,,,---------...,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********************+++++++++++++++000...,,,***,,,///333555DDDMMMWWW[[[[[[bbbqqqsssgggbbbYYY^^^fffmmmtttvvvhhhmmmvvvqqqhhh\\\MMMCCC<<<555111000555444222111000000000////////////............---***+++,,,------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))vvv[[[ZZZYYYSSSFFF:::777:::333222111000////////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++*********************************+++++++++++++++,,,,,,,,,***+++000999@@@MMMPPPSSSQQQLLLJJJLLLPPPRRRXXX[[[]]]jjjxxxpppllldddTTTGGG;;;777444444777777555222222111111000//////......------------------------++++++++++++,,,,,,,,,,,,---,,,,,,+++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))***************+++++++++,,,,,,,,,------,,,+++,,,111999@@@EEERRRVVVYYYZZZ```oooxxxkkkccc\\\XXXZZZ^^^hhhwww}}}vvvfffccc^^^[[[XXXOOOAAA999777444222111222333222///,,,000000/////////.........+++,,,---......---,,,+++++++++++++++++++++++++++************************************************ooo\\\TTTOOOGGG===777444333222111000/////////............---------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,------,,,---111999BBBIIITTTSSSPPPKKKFFFEEEHHHLLLYYY\\\\\\ccc|||wwwooojjjbbb[[[FFF???777333444555333111222222111111000000//////------------------------+++++++++++++++,,,,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++,,,,,,------...***,,,000777@@@IIIRRRWWW\\\ZZZ[[[dddxxxttt\\\XXXUUUUUUWWW]]]kkkxxxpppYYYWWW[[[aaa]]]NNNAAA>>>444222000111333333000---000000000000////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************sssfff```UUUGGG===666555444222111111000000............---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------...333;;;DDDKKKOOOQQQNNNIIIEEEEEEHHHMMMPPP[[[cccnnnzzzuuulllhhhYYYMMM@@@777666666444222333222222111111000//////........................---------------,,,,,,,,,------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************++++++,,,,,,---.........---333===HHHQQQXXX[[[]]]ccciiiqqq{{{xxxoooiii___TTT[[[bbbllluuuyyywwwggg\\\^^^^^^UUUNNNLLLBBB<<<555333444444222///111111111000000000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************ppp]]]OOOIII777777555444333222222222//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++........./////////000000,,,---000888DDDMMMQQQRRRLLLHHHDDDCCCGGGMMMSSSVVVUUUiiizzzvvvqqqiii[[[III===999999777444333333222222111000000000.............................................---...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++,,,,,,---...//////555===JJJVVV]]]___]]]ZZZiii}}}qqq]]]UUU[[[^^^[[[ffftttfff\\\]]]\\\\\\^^^SSSJJJ>>>777555555333111111111111111000000000000......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************