BM6P6(@ jjjYYYOOOIIIBBB:::???AAA666555666666777888888999999777777777777666666666666333444444555555444444333222333333444444333333222333333333222222222111111222222111000//////000000------------.........///,,,///222222111///...///........................///...---,,,,,,---...///000000//////.........---000000000000000/////////000000//////.........---222111111000000000000000111333666666555777;;;???FFFIIINNNQQQRRRRRRRRRSSSWWWTTTTTTWWWZZZ\\\aaagggyyy|||yyyqqqyyy}}}~~~}}}{{{wwwtttssspppnnnkkkfffaaa\\\XXXVVVWWWYYY\\\___```cccfffhhhhhhjjjlllmmmnnnpppsssvvvwwwvvvwww|||ooosss~~~wwwuuuvvv~~~hhhPPPFFF@@@888555999666666555555555555666666wwwbbbSSSJJJDDD;;;;;;===666888888888888777777777777555555555555444444444444333444444555555444444333222333333444444333333222333333333222222222111111333333222111111111111111222222111000///......------///111222111/////////........................///...------------...///000/////////.....................//////000000000000000/////////.........000000000000000111222222...111333333333555:::>>>FFFJJJNNNQQQRRRRRRRRRSSSUUUSSSSSSWWW[[[]]]dddkkk}}}}}}yyy}}}xxxvvv||||||rrrmmmmmmjjjhhheeeaaa]]]YYYVVVTTTVVVXXX[[[]]]^^^```ccceeegggiiikkklllmmmooosssuuuuuutttuuuzzzrrrrrrzzz{{{ooolllttt}}}oooWWWKKKDDD;;;888;;;666666555555555555666666rrr[[[NNNIII>>>999;;;999::::::999888777777666666555555555555444444444444333444444555555444444333222333333444444333333222333333333222222222111111444333222222222222222222333222111111//////...------///111222000/////////........................///......------......///////////////............---------.../////////000000000////////////....../////////000111222333444...000333333333555:::???GGGKKKOOOQQQRRRRRRSSSSSSTTTRRRSSSWWW[[[___gggppp~~~wwwtttyyy~~~zzzllleeedddaaa```^^^[[[XXXUUUSSSQQQUUUWWWYYY[[[[[[]]]___aaaeeegggiiijjjkkknnnqqqsssssssssssswww}}}uuummmpppuuunnngggnnnxxxttt[[[NNNEEE<<<888:::777666666555555666666777eeeTTTPPPCCC:::;;;===::::::999888888777777666777777777777666666666666333444444555555444444333222333333444444333333222333333333222222222111111333222222111111111222222---............/////////...///111111000//////000........................//////............/////////////////////........................---------000000//////////////////000000000000111222333444000222444444555888>>>CCCIIIKKKOOOQQQQQQRRRSSSTTTUUUSSSTTTXXX\\\aaakkkuuuxxxzzzwwwzzz{{{yyykkk```ZZZYYYXXXWWWUUUSSSRRRPPPPPPTTTVVVXXXYYYYYYZZZ\\\^^^bbbdddfffggghhhkkknnnpppqqqqqqrrruuuyyy~~~zzzjjjeeeiiiyyyyyylllpppxxxwww```RRRHHH@@@;;;;;;777777666666666666777777qqq\\\UUUGGG=========888888888888888888888888777777777777666666666666333444444555555444444333222333333444444333333222333333333222222222111111111111000000000000111222............/////////000...000111111///...///000////////////////////////////////////////////////.........///////////////000000///...---,,,,,,+++//////000000000000000000222222111111111111111222000333444555555999@@@EEEJJJLLLOOOQQQQQQRRRSSSTTTWWWUUUWWWZZZ]]]cccooo{{{}}}|||tttwww|||zzz}}}{{{zzz{{{zzzvvvlll]]]SSSRRRRRRQQQQQQPPPPPPOOOOOOSSSUUUWWWXXXXXXYYY[[[]]]^^^```bbbdddeeegggjjjmmmnnnoooqqqsssvvvzzz~~~lllbbbbbbqqqsssqqqtttzzzgggYYYOOOFFF@@@>>>777777666666666666777777hhhZZZJJJBBB@@@;;;888888999999999999999999555555555555444444444444333444444555555444444333222333333444444333333222333333333222222222111111000000000///000000111222444333222222000000///...///000111000///...///111////////////////////////...//////000000//////............///////////////111000000///...---,,,,,,//////000000000000111111333333222111111111111111000222333444555999@@@FFFKKKMMMPPPQQQQQQQQQSSSUUUWWWWWWYYY\\\```ggguuu}}}{{{rrrppp{{{zzz~~~yyyssspppooogggZZZNNNMMMMMMMMMNNNNNNNNNNNNNNNQQQSSSUUUVVVVVVWWWYYY[[[ZZZ\\\^^^```aaacccfffiiijjjllloooqqqssswww{{{sssgggfffsssyyynnnjjjvvv{{{kkk]]]RRRHHH@@@<<<888777777666666777777888yyydddQQQKKKFFF::::::::::::999999888888777555555555555444444444444333444444555555444444333222333333444444333333222333333333222222222111111111000000000111111222333444333333222111000/////////000111000......///111////////////////////////...///000111111000///.............../////////000//////////////////////////////000000000111111111222222111111111222333333111333444555666;;;BBBIIILLLNNNPPPQQQQQQQQQSSSUUUUUUUUUYYY^^^bbbkkk|||yyyooottt}}}yyyzzz|||ppphhhccc]]]TTTLLLJJJJJJJJJKKKKKKLLLLLLLLLNNNPPPRRRSSSTTTUUUWWWYYYWWWYYY[[[\\\]]]___bbbeeefffiiilllnnnpppsssyyy}}}~~~xxxnnnmmmyyypppaaajjjtttfffYYYNNNCCC;;;888888777777777777888888mmmYYYTTTMMM<<<===<<<;;;:::888777666555888777777777666666666666333444444555555444444333222333333444444333333222333333333222222222111111222111111111222333333444////////////000000000000///000000000......000111000000000000000000000000...///000111111000///...---.........//////000000------...///000111222333//////000000111111111222000000000111222333555555444555777777999>>>FFFLLLMMMNNNPPPQQQQQQQQQSSSUUUSSSTTTXXX^^^dddooopppkkk||||||yyy{{{qqqdddZZZSSSNNNLLLHHHHHHHHHIIIJJJJJJKKKKKKKKKMMMPPPQQQRRRTTTVVVXXXUUUWWWYYYZZZ[[[]]]```ccccccfffiiilllmmmqqqwww{{{~~~yyyrrrrrr~~~uuu^^^ddd|||ssseeeXXXLLLBBB888888777777777777888888}}}fffYYYMMMCCC======<<<;;;:::999777777777666666666555555555555777777666555444444333333333444444444555666666666555555444444444333333333111111111111111111111111444333111///......///000111111000000000000111111333222111000000///////////////............//////,,,,,,,,,---------......////////////////////////111000000222555666666444222222333333333222222111111111111333999@@@GGGKKKKKKLLLMMMOOOPPPQQQRRRRRRVVVVVVXXX]]]cccqqqtttbbbfff}}}xxxxxxssscccUUULLLHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRTTTTTTSSSTTTVVVXXXXXXZZZ]]]```___dddjjjmmmlllmmmqqqtttxxx{{{~~~zzzuuu{{{kkkgggnnn{{{fffNNNBBBAAA>>>999555555777666444nnn^^^RRRJJJ@@@>>><<<;;;;;;:::999888777777666666666555555555555555444333333222111111333333333444444444444444444444333333333222222222222222222222222222222222444333111000//////000000//////............//////000//////...............//////............//////------.........////////////////////////////////////...///111333444444222222222222333333222222111222222333555;;;BBBHHHLLLLLLMMMNNNPPPQQQRRRRRRSSSWWWWWWZZZ___ggguuupppbbbiii{{{uuurrrxxxssscccTTTKKKGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMIIIIIIJJJKKKMMMNNNOOOOOOPPPRRRTTTUUUVVVXXX[[[]]]^^^ccciiikkkkkklllppptttxxxzzz}}}|||rrruuuooogggfffnnnxxx^^^LLL???===999666888::::::888yyycccWWWQQQCCC@@@===;;;;;;;;;:::999777777777666666666555555555555444444333222222222333333333333333333222222333333333333222222222111333333333333333333333333333333222222111000000000////////////////////////...............//////000//////............//////....../////////000000000////////////////////////---------///111222111000111222222333333222222222333444555888===DDDJJJMMMMMMNNNOOOQQQRRRSSSTTTTTTWWWXXX\\\ccclll{{{}}}nnnjjjwww~~~wwwooojjjmmmttt{{{oooaaaSSSJJJFFFEEEEEEEEEFFFGGGHHHJJJKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMOOOQQQRRRRRRTTTWWWYYY[[[```fffiiijjjkkkooorrrvvvxxxzzz~~~uuusssxxx{{{mmmbbbaaaqqqrrrZZZCCC???:::999:::;;;:::999iiiZZZUUUGGGBBB===::::::;;;:::999777777777666666666666555777777666666555555555444555444444444333333222222444444444333333333222222333333333333333333333333222222333333222111000000111111111222222111111111////////////000111222333//////............//////....../////////000000000////////////////////////---------///111222111///111111222333333333222222333444666:::???EEEJJJMMMNNNOOOQQQRRRTTTTTTUUUUUUWWWYYY^^^gggqqqxxxrrr{{{zzztttkkkddddddhhhuuupppggg[[[OOOHHHEEEEEEGGGFFFFFFFFFFFFFFFEEEEEEJJJJJJKKKKKKKKKLLLLLLLLLKKKMMMOOOPPPPPPQQQTTTWWWYYY]]]bbbfffhhhjjjmmmooosssuuuxxx|||wwwuuu|||iii]]]fffwww~~~cccLLLDDD===;;;;;;999666555tttaaaZZZLLLFFF===999999::::::888888777777777666666666666777666666666666666555555666666555555444444333333555555555555444444444444222222222222222222222222111111222222222111000000111111222222222222111111////////////000222333444//////............//////------.........////////////////////////////////////......///111222111000000111222333333333333333222444777;;;@@@EEEJJJLLLOOOPPPQQQSSSTTTUUUVVVVVVWWWYYY```kkkwwwssswww~~~wwwqqqiii```]]]```ccc```[[[SSSKKKFFFEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCEEEEEEFFFFFFGGGGGGGGGHHHKKKLLLNNNNNNOOOPPPSSSUUUVVVYYY^^^bbbfffiiikkkmmmpppsssvvv{{{uuu|||uuu``````kkkyyykkkTTTHHH===;;;;;;777444444nnnbbbSSSJJJ???999999::::::888888888777777777666666666444444444444444444444444555555555555555555444444666666666666555555555555111111111111111111111111111000000000000000000000...///000111111000///...------------...///111111//////............//////------........./////////////////////////////////000//////000222333111000000111222222333333333333222444888===BBBGGGJJJLLLOOOPPPQQQSSSTTTUUUVVVVVVWWW[[[dddppp}}}uuulll|||{{{tttooofff\\\WWWWWWTTTSSSPPPKKKGGGDDDDDDEEEBBBBBBCCCCCCDDDEEEFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKMMMMMMMMMOOOQQQSSSSSSVVVZZZ___dddgggjjjkkkmmmqqqvvv|||vvvuuuggg]]]aaaooo~~~ttt[[[KKK===<<<<<<999777999zzzjjj[[[PPPCCC;;;;;;<<<;;;999888888888777777777666666444444444444555555555555444444444444444444555555666666555555555444444444222222222222222222222222000000///......///000111...///111222222111///.........---......///000000//////............//////....../////////000000000////////////////////////000//////000222222111///000000111222333333333333333666:::@@@EEEIIILLLMMMOOOOOOQQQSSSTTTUUUUUUVVVYYY^^^hhhuuuvvviiihhhyyyrrrlllcccWWWPPPNNNJJJJJJIIIGGGDDDCCCCCCEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLIIIJJJKKKLLLLLLMMMOOOQQQQQQSSSWWW]]]bbbfffhhhiiikkkooovvv}}}yyynnn~~~ooo___\\\dddmmm|||eeeQQQAAA>>>===999888;;;mmm```TTTEEE===<<<===<<<:::888888888888777777777777666666666777777777777777222222222333333444444444555555444444444333333333333333333333333333333333000///---,,,,,,...000111000111333444444333111000000000000000000111111222//////............//////000000000000111111111111//////////////////////////////...///111111000...///000111222333444444444444777<<>>888666:::kkkYYYIIIBBB@@@<<<;;;===:::999888777666666666666666666666666555555555555555555666666555555444333555555444444444444333333222222222222222222222222111222333333333333222111000111111222222222111111......------------......000/////////............////////////////////////////////////////////////,,,---///000000000///...000111111222222222111111444999@@@EEEIIILLLNNNPPPOOOPPPRRRRRRRRRSSSUUUWWW___dddnnneeecccooozzzpppcccVVVLLLFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEIIIIIIJJJJJJKKKLLLLLLLLLPPPQQQUUU\\\dddkkkppprrrppprrrvvv{{{rrrmmmqqqiiiYYYWWWXXXcccvvvyyybbbJJJ@@@>>><<<;;;<<>><<<<<<:::999888777777666666666666666666666555555555555555555666666555555444333333333222222222222111111111111111111111111111111111222222333333222222111000111111111111111000000///......------......///000000/////////.........////////////////////////////////////////////////......000111111111000///000111111222222222222222555999@@@FFFIIILLLNNNPPPMMMOOOQQQRRRSSSTTTWWWZZZ^^^dddpppuuu```aaarrr~~~xxxooocccVVVLLLGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKOOOQQQUUU[[[bbbiiimmmpppmmmooosssyyyuuujjjeeeqqqnnnYYYUUUUUU___qqqiiiPPPCCC>>>;;;999:::qqqWWWIIIDDDAAA===:::::::::888777777777777777666666666666555555555555555555666666555555444333333333222222222222111111111111111111111111111111111111222333333222111111111111111111000///......///......------......///000000000/////////......//////////////////////////////////////////////////////000111111111111111000111111222222222222333666:::AAAFFFJJJLLLNNNOOOLLLNNNPPPRRRSSSVVVZZZ\\\^^^eeetttmmmZZZ```vvv|||zzztttlllaaaVVVMMMGGGCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIINNNPPPTTTYYY^^^dddiiikkkjjjlllqqqxxx~~~{{{lll```ccctttxxx___VVVWWW```rrrqqqXXXHHH@@@<<<;;;;;;~~~```MMMFFFCCC===999::::::999888777777777777666666666666555555555555555555555666555555444333555555444444444333333333111111111111111111111111111111222222222222111111111111111000000...------//////............//////000000000////////////...//////////////////////////////////////////////////////000000111111111111111111111111222333333444777<<>><<<;;;:::999888888888888777666666666555555555555555555666666555555444333555555555444444444333333222222222222222222222222222111000//////000111222000111111222222222222111000000////////////000000111111111111000000000000////////////////////////////////////////////////111000/////////000222333222111111000222444666888<<<@@@FFFJJJLLLLLLMMMNNNMMMOOORRRTTTVVVZZZ^^^aaakkkwww~~~zzzwwwlll^^^^^^bbbvvvwwweeeVVVNNNIIIEEEBBB@@@@@@@@@????????????>>>@@@@@@@@@@@@AAABBBCCCCCC>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFKKKPPPRRRRRRUUU[[[aaaiiijjjlllpppuuuzzzyyyuuuoooooowwwrrrZZZLLLBBB;;;uuunnnjjjgggdddaaaccceeehhhlllpppsssvvv{{{^^^RRRIII???AAA>>>:::777777777666666999999888777666555444444888888777666666666666666555555444444444333333333000111222333333333333333333333333333333333333333000000000000000000000000000///...------...///000000000000000000000000000***+++---///000000//////000000111111111000000///000000000000111111111111000222444444444666888;;;>>>BBBHHHLLLNNNNNNOOOOOOQQQOOOPPPVVVYYY[[[___eeekkk}}}~~~}}}hhhWWW^^^nnnxxxeeeVVVIIIAAA???AAA>>>>>>?????????@@@@@@@@@????????????????????????>>>??????@@@@@@@@@??????DDDCCCCCCCCCCCCDDDDDDEEEDDDIIINNNPPPPPPSSSYYY___aaadddhhhmmmqqqvvv{{{|||wwwxxxnnn[[[NNNBBB888}}}uuuoookkkgggddd```aaabbbbbbbbbccceeefffnnnqqqwww{{{hhhUUUJJJAAA@@@===:::888777888777666666666666777777777777777888777666666555555666666555555444444444333333333111111222333333333333333111111111111111111111111111111111111111111111111000///............///000000000000000000000000000------...///000000000000222222222111///...,,,+++000000000000111111111111///000222222222444777999???CCCIIILLLNNNNNNNNNOOORRRPPPQQQVVVYYY[[[```fffqqqbbbXXXddd}}}}}}sss```RRRHHHBBB@@@BBB>>>>>>?????????@@@@@@@@@????????????????????????>>>>>>???@@@@@@@@@??????CCCCCCCCCCCCCCCCCCDDDEEEDDDIIIMMMOOOPPPSSSXXX]]]___bbbfffjjjnnnsssyyy}}}}}}{{{~~~zzzmmmYYYLLLBBB;;;|||wwwtttpppjjjfffaaaaaa```^^^[[[ZZZ[[[\\\bbbeeehhhkkknnnrrrvvvzzzwww[[[JJJDDD@@@===:::888888999888888666666666777777777888888777666555555444444555555555555444444444333333333111222222333333333333333111111111111111111111111222222222222222222222222000//////......//////000000000000000000000000000000000/////////000000000111111111000...---++++++000000000000111111111111///111222222333444888:::AAAEEEJJJMMMNNNMMMNNNNNNSSSQQQRRRVVVYYY[[[aaahhhyyyrrr]]]]]]ooozzzyyyzzz}}}mmmXXXMMMGGGCCCAAAAAA>>>>>>>>>????????????@@@????????????????????????===>>>??????@@@@@@??????BBBBBBBBBBBBBBBCCCDDDEEEEEEHHHLLLNNNOOORRRWWW[[[\\\___cccgggkkkpppvvvzzzsssvvvzzzuuu___RRRIIIBBB~~~|||zzzwwwpppkkkddddddccc```]]]\\\^^^aaabbbcccdddeeeeeegggjjjmmmqqqssswwwzzz}}}bbbLLLFFF@@@===:::888999999999999999999888888777666666555666666555444444444444444555555444444444333333333222222333333444333333222333333333333333333333333222222222222222222222222000//////////////////000////////////////////////222111///...---...///000......//////000000/////////000000000111111111111222333444444555777;;;>>>DDDGGGKKKMMMNNNMMMMMMNNNTTTRRRSSSWWWYYY\\\dddlll}}}|||}}}~~~gggZZZbbbyyy|||xxxvvvwwwzzz}}}{{{hhhSSSIIIFFFDDDAAA@@@>>>>>>>>>>>>????????????????????????????????????<<<===>>>??????@@@@@@???AAAAAAAAAAAABBBCCCDDDDDDFFFHHHKKKMMMNNNPPPTTTXXXYYY\\\aaaeeeiiinnnssswwwuuurrr|||yyy|||jjjYYYMMMEEE}}}wwwrrrlllllljjjddd______ccchhhiiijjjiiigggdddbbbbbbcccgggjjjmmmqqquuuyyy~~~lllRRRHHHAAA???;;;999999::::::999999999888888777777666666666666555444444444444444555555444444444333333333333333444444444333333222333333333333333333333333111111111111111111111111///000000000000000000///////////////////////////111000...---,,,------......///000111111111111111///000000000111111111111333444444444555888<<<@@@EEEHHHLLLMMMNNNMMMNNNOOOSSSSSSTTTWWWYYY]]]gggqqqzzzzzz~~~qqq___XXXeee~~~xxxtttrrrtttwwwzzzuuucccOOOGGGEEECCC@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFHHHJJJKKKMMMOOORRRTTTWWWZZZ___cccggglllqqquuu{{{{{{rrrppp{{{xxxvvvbbbOOOBBB~~~{{{zzztttjjjbbbaaagggmmmwwwwwwuuupppiiiccc___^^^```cccggglllrrrvvvyyyzzzxxx[[[KKKCCC@@@<<<:::::::::999888555666777777888999::::::777666555555444444555555555555444444444333333333444444444444444333333222111111111111111111111111111111111111111111111111///000000111111000000///000000000000000000000000//////...---------------222222222222111000///...000000000000111111111111111222222222333777;;;???FFFIIILLLNNNNNNNNNOOOPPPRRRRRRTTTXXXYYY^^^kkkwww~~~|||dddXXXWWWhhh{{{tttnnnkkklllnnnpppjjj[[[KKKEEECCCAAA?????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@?????????@@@AAABBBCCCDDDGGGGGGHHHJJJLLLNNNPPPQQQUUUXXX\\\aaaeeejjjooosss{{{pppkkkwwwxxx{{{sss[[[IIIuuukkkjjjrrrzzzuuukkkdddaaa___```ccchhhmmmrrruuuvvv}}}eeeNNNEEEBBB>>>;;;:::999888777555666777888999::::::;;;888777666666555555666666555555444444444333333333444444555555444333333222111111111111111111111111222222222222222222222222///000111111111111000///000000000000000000000000...////////////......---111111111111000///...---000000000000111111111111222222222222444777<<<@@@FFFIIILLLNNNNNNOOOPPPRRRQQQRRRTTTXXXZZZ```nnn|||ppp[[[UUUZZZqqq~~~yyyqqqhhhbbb______```\\\QQQGGGCCCAAA??????AAA??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<>>>??????@@@@@@>>>>>>??????@@@BBBCCCDDDHHHGGGGGGIIIKKKMMMNNNNNNRRRUUUYYY]]]bbbggglllpppxxx{{{pppllltttyyyrrrzzzmmmWWWvvvvvvvvvlllgggaaaaaaaaadddiiinnnqqqrrrzzzlllPPPGGGCCC???;;;:::999888777999999999888888888888888888888777666666666666666555555444444444333333333444555555555444333333222333333333333333333333333333333333333333333333333///000111222222111000///000000000000000000000000...///000111111000///...,,,---...///000000000000000000000000111111111111444555555444666999???CCCFFFIIILLLMMMNNNOOOQQQSSSPPPQQQTTTXXXZZZaaappp~~~jjjWWWUUU___yyy|||yyynnncccZZZUUUSSSSSSRRRJJJCCCAAA???>>>???BBB??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<>>>??????@@@@@@>>>>>>>>>???@@@BBBCCCDDDHHHGGGGGGHHHJJJLLLMMMMMMPPPSSSWWW[[[___dddjjjnnnrrrvvv|||rrrooosssxxxjjjooouuu^^^yyyxxxrrrhhhccc___^^^bbbiiiqqquuu~~~vvvQQQHHHCCC===:::::::::999777777777777777666666666666999888777555444444444444777777666555444444333222333333333333333333333333444444333333333333222222222111111000111222444555888555111111222333222000111000///...------......111111000000000000111111000000000000000000000000222222111111111111111111111222333333555:::@@@DDDHHHJJJMMMOOOOOOPPPRRRSSSOOOVVVUUUVVV]]]cccrrrtttaaaYYYYYYfffxxxwwwwwwmmm\\\OOOKKKIIIEEEGGGFFFEEECCCBBBAAA@@@@@@>>>>>>>>>>>>==================<<<<<<<<<<<<======;;;===@@@AAAAAA>>>;;;999======>>>???@@@AAAAAABBBDDDDDDFFFGGGIIIJJJLLLLLLQQQRRRSSSWWW[[[aaagggjjjlllrrrxxx}}}xxxkkkppp~~~|||hhhhhhvvvwwwaaannnhhhbbb___aaafffllloooyyy~~~|||XXXOOOIIIAAA===;;;;;;999777888888888888777777777777666666555555444444333333555555555444444444333333333333333333333333333333444444333333333333222222444333222111111111222333777444111111222333222111000000000000000//////...111111000000000000111111000000000000000000000000111111111111111111111111111222333333555:::@@@DDDIIIKKKMMMOOOOOOPPPQQQSSSOOOVVVVVVXXXaaahhhwwwqqq___YYY```xxx}}}uuusssssskkk\\\PPPKKKGGGCCCCCCCCCAAA@@@??????>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<=====================<<<;;;;;;<<<======>>>???@@@AAABBBCCCDDDEEEGGGHHHJJJKKKLLLPPPQQQSSSVVVZZZ___bbbdddeeejjjoootttzzzzzzmmmppp{{{}}}hhhaaalllzzzvvv___yyyrrrjjjeeedddfffiiikkkuuu{{{bbbWWWOOOFFF@@@===<<<999777999999999999888888888888444555666777777666555444444444444444333333333333333333333333333333333333444444333333333333222222555444333222111111111111666444111111111222222111000111111222111111000///111111000000000000111111000000000000000000000000111111111111111111111111222222333444666;;;AAAEEEJJJLLLNNNOOOOOOOOOPPPRRROOOVVVWWWZZZeeennn}}}ooo^^^[[[mmmxxxppplllmmmggg\\\QQQKKKEEEAAAAAA@@@@@@???>>>>>>??????>>>>>>>>>>>>==================<<<<<<<<<<<<=========<<<;;;:::::::::;;;<<<<<<<<<===>>>???@@@AAAAAACCCCCCDDDFFFHHHIIIKKKKKKNNNPPPRRRUUUXXXZZZ[[[\\\ZZZ\\\```fffnnn{{{ppppppxxxmmm]]]aaaoooxxx^^^~~~uuunnnkkkkkklllmmmuuuzzzlll[[[SSSHHH@@@===;;;999777999999888888888777777777666777999:::;;;999888777444444444333333222222222333333333333333333333333444444333333333222222222333333333222222111111111444333111000000111111111111111000//////000000111111111000000000000111111000000000000000000000000111111111111111222222222222222333444777;;;BBBFFFKKKMMMOOOPPPOOOOOOPPPQQQPPPWWWYYY]]]hhhrrruuujjj___aaa}}}|||tttkkkgggfffbbb[[[SSSKKKDDD@@@AAA@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>===============<<<<<<;;;;;;<<<<<<======<<<;;;::::::;;;<<<<<<;;;<<<<<<===>>>???@@@@@@BBBBBBCCCEEEGGGHHHJJJJJJLLLNNNQQQTTTUUUUUUSSSRRRNNNNNNQQQWWWaaapppsssqqqwwwvvv___\\\hhhzzz___yyyuuutttttttttwww|||rrr^^^UUUIII@@@<<<;;;999888888888777777777666666666666777999;;;;;;:::888777666555555444222111000000333333333333333333333333444444333333333222222222111111222222333333333333222222111000///000111222222000---+++,,,...111333111111000000000000111111000000000000000000000000000000111111111222222222222333444555777<<>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<=========<<<;;;;;;;;;<<<===>>>??????@@@@@@AAABBBDDDFFFGGGIIIIIIJJJMMMPPPRRRRRROOOLLLIIIFFFDDDEEELLLUUUddd|||wwwsssxxxggg]]]aaatttxxx```~~~{{{dddZZZMMMBBB===<<<:::999777777777777666666666555555666777888888777666555666666555444333222111111333333333333333333333333444444333333333333222222///000111333333444333333111111111000......000222111///---++++++---111333111111000000000000111111000000000000000000000000000000000111222222333333222333444666888===DDDIIIKKKMMMOOOPPPPPPPPPQQQSSSSSSZZZ\\\aaannn{{{~~~www```ZZZ]]]www}}}xxxpppggg```ZZZUUUSSSOOOHHHDDDCCC???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<:::;;;===>>>>>>===<<<;;;::::::;;;<<<===>>>??????@@@@@@AAACCCEEEFFFHHHHHHJJJLLLNNNPPPOOOKKKGGGDDDBBB>>>???FFFMMMZZZrrr}}}vvvxxxuuuddd^^^```wwwqqqaaa~~~mmmcccSSSGGGAAA>>><<<;;;888888888777777777666666777777777666666555555444444444444444444444555555333333333333333333333333444444333333333333222222111111222333333333222111///111111///------000333//////...//////000000111111111000000000000111111000000000000000000000000///000000111222222333333222333444666999>>>EEEIIIJJJLLLOOOPPPPPPQQQSSSTTTSSS[[[^^^dddsssyyydddZZZaaa}}}yyyppphhh]]]TTTMMMLLLJJJEEEBBBDDD@@@??????>>>>>>>>>??????>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;<<<<<<===999:::;;;<<<===>>>>>>?????????AAABBBDDDFFFGGGGGGIIIKKKMMMNNNLLLHHHDDDAAABBB===>>>DDDHHHRRRiiiyyyvvvppp```ZZZgggzzzyyylllddd~~~|||}}}uuujjjYYYKKKCCC@@@>>><<<999999999888888888888777::::::888777666666666666222222333444666777888888333333333333333333333333444444444333333333222222222333444444333222000//////000111///------000333,,,...111333333222000///111111000000000000111111000000000000000000000000///000000111222222333333222333555666999>>>EEEJJJIIILLLOOOPPPQQQRRRSSSUUURRR[[[^^^eeevvv}}}mmm```fff}}}yyyqqqiii[[[PPPHHHGGGFFFBBBAAADDDCCCBBBBBBAAA@@@@@@AAAAAA>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<<<<:::888777777999<<>>>>>>>>???@@@BBBDDDEEEFFFGGGIIIKKKLLLLLLKKKGGGCCCAAABBB>>>>>>DDDGGGMMMddd|||zzzttt{{{ddd^^^cccqqqtttjjjiii}}}|||sssZZZRRRCCC>>>@@@777999999999888888888888777888888888888777777777777444444444444444444444444555555555444444333333333222333333444444333333222222222222111111111000000222111111111000000//////......///000000000000000000000000111222222222333////////////////////////000111111111111222222222444333333555999>>>CCCGGGJJJKKKLLLMMMOOORRRTTTUUUWWWXXX^^^gggtttgggaaannn}}}zzzssslllZZZQQQHHHEEEDDDAAA@@@AAA@@@@@@????????????@@@@@@<<<===>>>??????>>>===<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAACCCDDDEEEEEEHHHIIIKKKKKKJJJGGGDDDBBB@@@@@@@@@AAACCCLLL```sssnnnrrr|||iii^^^fffqqqxxxxxxrrrkkkfffzzz|||~~~}}}~~~cccUUUDDD>>>@@@999999999999999888888888888777777777666666666666555444444444444444444444444555555444444444333333333222333333444444333333222222222222111111111000000111111111111000000000///......///000000000000000111111111111111111222222000000000000000000000000000111111111111222222222333333444666:::@@@EEEIIIKKKLLLLLLNNNPPPRRRTTTUUUVVVXXX___jjjxxx|||{{{{{{zzz|||eeeeeexxx~~~xxxqqq[[[QQQIIIFFFDDDAAA@@@AAA@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEHHHJJJKKKLLLKKKHHHFFFDDDAAA@@@AAABBBDDDLLL```rrruuutttwwwttt]]]dddnnntttsssooojjjgggyyy{{{}}}~~~~~~||||||qqqZZZFFF>>>???::::::999999999888888888888666666666666555555555555444444444444444444444444555444444444444333333333222333333444444333333222222222222111111111111111111111111111000000000000...//////000000000000000111111111111111111000000111111111111111111111111000111111111111222222222333333444777<<>>>>>??????@@@@@@???>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@BBBCCCDDDEEEIIIJJJKKKLLLLLLJJJHHHGGGCCCBBBCCCEEEGGGNNN___pppyyyqqqqqqvvv^^^eeelllpppooollljjjjjj}}}{{{xxxzzz___HHH???===;;;::::::999999999888888888777777666666666555555555444444444444444444444444444444444444444444444444222333333444444333333222111111111111111111111111111111111000000000000000//////000000000000//////222222111111000000//////111111111111111111111111000000111111111222222222333444666999>>>EEEJJJMMMNNNNNNOOOPPPQQQSSSTTTUUUWWWZZZcccqqq~~~tttlllkkklllooo~~~kkk^^^[[[mmm~~~vvvnnn[[[QQQHHHEEEDDD@@@???@@@??????>>>>>>>>>>>>??????AAA@@@>>><<<;;;:::;;;;;;;;;::::::::::::::::::;;;::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDHHHIIIKKKLLLLLLLLLKKKJJJGGGFFFHHHKKKMMMSSSaaaooo}}}nnniii}}}qqqbbbhhhnnnooommmkkklllooo{{{wwwtttwwweeeMMMAAA<<<<<<:::::::::999999999999888888888888777777777666666444444444444444444444444444444444444444444444444222333333444444333333222111111111111111111111111000000000000000000111111//////000000000000//////222111111000000/////////000000000000000000000000000000111111111222222222333444777;;;@@@FFFKKKNNNOOOOOOPPPQQQRRRTTTVVVWWWXXX[[[eeeuuuxxxnnnkkkkkkppplll]]]XXXXXXqqq|||sssiiiYYYPPPGGGDDDCCC@@@???@@@???>>>>>>>>>>>>>>>>>>???AAA@@@>>><<<:::::::::;;;:::::::::999999:::::::::999::::::;;;<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@BBBCCCCCCGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLNNNQQQTTTXXXcccoooxxx}}}tttkkkyyyqqqeeekkkqqqrrrooommmpppttt~~~wwwsssrrrvvv~~~vvvwww}}}kkkTTTFFF<<<===::::::::::::999999999999888888888888777777777777444444444444444444444444333333333444444444444555222333333444444333333222111111111111111222222222000000000000111111111111000000000000000//////...000000000000000000//////000000000000000000000000000111111111111222222222333555777<<>>>>>======>>>>>>??????>>>===<<<;;;;;;::::::::::::999999999999::::::999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCFFFGGGHHHJJJLLLMMMNNNOOOPPPPPPSSSWWWYYY\\\eeennnqqqxxxuuu|||sssfffnnnvvvyyywwwvvvzzzuuuooollllllvvv|||uuujjjjjjmmmuuu}}}rrr\\\LLL>>>???;;;;;;:::::::::999999999888777777777777666666666444444444444444444444444333333333444444444555555222333333444444333333222000000111111111222222222///000000000111111111111000000000000000///....../////////000000000000000111111111111111111111111000111111111111222222222444555888<<>>>>>============>>>>>><<<=========<<<;;;;;;:::::::::999999999999::::::999999:::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<===>>>???AAABBBBBBDDDEEEGGGIIIKKKMMMOOOPPPRRRRRRUUUZZZ]]]^^^eeelllmmmvvvxxxiiitttvvvmmmgggffffffvvvyyypppdddaaabbbhhhpppzzzvvvbbbQQQAAAAAA;;;;;;;;;:::::::::999999777666666666555555555555444444444444444444444444333333333444444555555555222333333444444333333222000000111111222222222222//////000000111111111222000000000000000///............//////000000111111222222222222222222222222000111111111111222222222444555888<<>>>>>============>>>>>>;;;;;;=========<<<;;;::::::999999999999999999:::999999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDFFFHHHKKKMMMOOOPPPRRRRRRVVV[[[^^^___dddkkkmmmwwwmmmzzzuuukkkccc^^^___ccckkkxxx}}}nnnlllddd```eeekkkrrrlll[[[MMM@@@<<<:::999999:::;;;:::::::::999999888777666555555666555555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111111000000000//////......000000000000000000000000000000000000000000000000000000111222222222222111222222111111111111111111222333777;;;@@@FFFJJJLLLOOOPPPRRRSSSTTTWWW[[[^^^```gggvvvrrrgggooo}}}tttaaaZZZUUUNNNddd~~~xxxoooeee[[[TTTLLLHHHCCC@@@???>>>>>>===???>>><<<===???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;999777666555666777999::::::::::::999999999888888999999888888999999:::;;;<<<<<<<<<===>>>@@@BBBBBBCCCEEEGGGHHHHHHJJJMMMPPPXXXZZZ\\\\\\\\\___fffkkkrrrwww}}}}}}pppfff^^^XXXXXX\\\hhhsss}}}pppggg___\\\aaaeeejjjwwwlll\\\NNNAAA>>><<<:::999::::::999888888888888777777777777777666555555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111333333333222222222111111000000000000000000000000000000000000000000000000000000111222222222222111222222111111111111111111333555888===BBBGGGKKKMMMOOOPPPRRRSSSUUUWWW[[[^^^bbbjjjzzzrrrjjjuuuvvvaaaYYYUUUQQQjjjyyynnncccXXXQQQHHHEEEAAA?????????>>>>>>???===<<<<<<>>>??????>>><<<<<<<<<<<<;;;;;;;;;;;;888777666555666777999::::::::::::999999999888888999999888888999999:::;;;;;;<<<<<<===>>>@@@AAABBBCCCEEEGGGHHHIIIKKKNNNPPPVVVYYY[[[[[[\\\___eeekkksssxxxzzzlllaaaZZZTTTSSSVVVdddmmmyyysssllleeebbbgggiiikkktttnnn^^^OOOCCC@@@>>>;;;::::::999888666666666777777888888888888666555555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000//////000000000000000000000000000000000000000000000000000000111222222222222111111111222222222222222222444666:::>>>CCCHHHLLLNNNOOOPPPRRRSSSUUUXXX\\\___eeennnuuuppp~~~yyybbbZZZYYY[[[xxxyyynnnaaaUUUMMMEEECCCAAA@@@AAAAAA@@@??????===;;;;;;=========<<<<<<<<<<<<<<<;;;;;;;;;;;;888777666666666777999::::::::::::999999999888888999888888888888999::::::;;;;;;<<<===>>>@@@AAABBBDDDEEEGGGHHHIIIKKKNNNPPPTTTVVVYYYZZZ[[[___eeejjjrrrwww~~~|||{{{lllbbbZZZUUUSSSUUU```gggpppvvvzzz~~~wwwrrrkkkiiimmmooonnnuuuqqq___PPPDDD???===;;;:::::::::999777777777777777777777888888666555555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000000000111222222222222111111111222222222222222333444777:::???DDDHHHLLLMMMOOOPPPRRRTTTUUUXXX]]]```fffpppzzzyyy{{{eee^^^```gggyyymmm___SSSLLLFFFDDDBBBBBBBBBBBB@@@>>>>>><<<;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::777777666666777777888999:::::::::999999999888888888888888888888999999:::;;;;;;;;;<<<>>>???AAABBBDDDEEEGGGHHHIIIKKKNNNPPPQQQTTTWWWYYYZZZ^^^dddiiinnnssszzz{{{}}}mmmccc]]]XXXVVVWWWZZZ___eeejjjnnnsssyyy}}}{{{nnnhhheeeiiiiiihhhnnnyyywwwaaaPPPFFF===<<<::::::;;;<<<;;;:::999999888888777666666555666555555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000000000111222222222222111111111222222333333333333444666:::???DDDHHHJJJLLLNNNPPPRRRTTTVVVYYY]]]aaafffrrr~~~~~~ggg```eeepppvvvjjj]]]RRRLLLEEEDDDAAAAAA@@@???===;;;===<<<::::::;;;<<<<<<;;;<<<;;;;;;;;;;;;:::::::::777777777777777888888999:::::::::999999999888888888888777777888888999::::::;;;;;;<<<===???AAAAAACCCEEEGGGHHHHHHJJJMMMPPPNNNRRRVVVXXXYYY\\\bbbgggkkkpppwww}}}|||nnneee```[[[YYYYYYYYY[[[___aaadddgggkkknnn|||nnneeeaaabbbaaa___fffrrrfffSSSIII===;;;::::::;;;<<<<<<;;;::::::999888777666555555666555555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111000000000111111111111111000000000000000000000000000000000000000000000000000000111222222222222111111111222222333444444444444777;;;@@@EEEHHHJJJKKKNNNPPPRRRTTTVVVZZZ^^^aaahhhvvvggg___fffwww|||rrreeeYYYPPPKKKDDDAAA>>>===<<<;;;:::888<<<;;;::::::<<<======<<<;;;;;;;;;;;;::::::::::::666777777777888888888888:::::::::999999999888888888777777777777888999999::::::;;;<<<===???@@@AAABBBDDDEEEFFFGGGIIILLLNNNMMMQQQUUUWWWXXX[[[```dddjjjooovvv|||~~~yyyqqqhhhddd```^^^^^^______```____________```iiimmmsssyyytttiiiaaa___\\\[[[cccooonnnVVVLLL???===;;;;;;;;;<<<;;;:::999888888888777777666666666555555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111---........./////////000000000000000000000000000000000000000000000000000000000111222222222222111111111222222333444444555555888===BBBFFFIIIKKKLLLNNNPPPRRRTTTVVVZZZ___bbbmmm{{{{{{aaa[[[iiizzzoooaaaTTTLLLIIICCC@@@===;;;<<<<<<<<<;;;<<<:::999:::===??????>>>;;;;;;;;;:::::::::999999666666777888888888888888:::::::::999999999888888777777777777777888999999::::::;;;;;;===>>>@@@AAAAAABBBDDDEEEFFFHHHKKKMMMMMMPPPTTTVVVWWWYYY]]]aaaggglllsssyyy~~~tttzzztttllliiieeeccccccgggfffdddbbb___\\\[[[ZZZ]]]```eeekkkqqqyyyxxxlllbbb]]]YYYWWW```llltttYYYOOOAAA???<<<;;;;;;;;;999888777777777777888888888888666666555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111000000111111222222222333000000000000000000000000000000000000000000000000000000111222222222222111111111222333333444555555777:::>>>CCCHHHKKKLLLMMMNNNPPPRRRTTTWWWZZZ___bbbqqquuu[[[XXXlllyyymmm^^^QQQIIIFFFEEEBBB>>>===>>>@@@AAAAAA;;;:::999;;;===@@@@@@@@@;;;;;;;;;:::::::::999999666666777888888888888888:::::::::999999999888888777777777777777888888999:::::::::;;;===>>>@@@AAA@@@AAACCCDDDEEEGGGJJJLLLMMMPPPTTTVVVVVVXXX\\\___ccciiipppvvvzzz~~~qqqvvv{{{rrrmmmjjjkkknnnmmmkkkhhheeeccc```\\\ZZZ\\\ZZZYYY\\\ccclllsssvvv{{{qqqeee]]]YYYXXX]]]eee{{{uuuZZZOOOCCC===999;;;===;;;999999::::::999999888777666666444444333333333333222222333444444555555444444333555444333222111000000000333333333333333333333333333222111000000111222333//////000000111111111222222111111111000000//////444333222222222333444555222333444333222222333555444888>>>CCCGGGKKKNNNQQQUUURRRRRRVVVYYY\\\aaahhhttt}}}jjj```\\\rrr|||ttthhh[[[PPPHHHEEEAAAAAA@@@@@@???>>>>>>>>>;;;:::999:::<<<===<<<;;;;;;;;;;;;:::999888666666444444444555666888999:::;;;:::888999::::::999777666555555555666777999::::::888777999===???>>><<>>======;;;:::999:::<<<===<<<;;;;;;;;;;;;:::999888777666666666777777888:::;;;<<<;;;999888888999:::888777666666555555666777888999:::888777999<<<>>>===<<<>>>>>>???@@@BBBDDDGGGHHHKKKMMMOOOPPPRRRUUUYYY\\\dddggglllqqqvvvzzz~~~yyynnnllluuu{{{{{{}}}zzzzzz~~~~~~yyysssmmmiiieeeaaa]]][[[\\\^^^``````]]]dddkkkqqq{{{mmmddd]]]ZZZ]]]dddppp|||bbbPPPIIIBBB<<<<<<<<<999666666888888777777666555555555666666666555555555555444444444444444444444444444333333333444555777888999444444333333222222111111222222111000000111222222222222222222222111111111111111111111111000000000111111111000111222222333222333333333222222444666888<<>>===<<<<<<;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;:::888777666777777777777888999;;;;;;;;;999888888999999888777777777666666666666777888999888888999<<<======<<<<<<<<<===>>>AAACCCEEEFFFHHHJJJMMMPPPQQQTTTWWWYYYbbbeeeiiimmmrrrxxx~~~vvvssswwwzzzjjjbbbhhhzzz|||{{{~~~|||uuurrrrrrnnniiieeedddcccbbbaaa```eeeiiijjjqqq~~~pppggg___\\\```fffrrriiiSSSJJJCCC===<<<<<<999777777888888777777777666666666666666666555555555444444444444444333333444444444111111222333444555777888555444444333222111000000222111111111111111111222444333333222222111111111111111111111111111111111000000000000000111111222111222333333222222444666888<<>>===<<<;;;;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;:::999888777555555555555666777888999:::999888888999999888777777777777666666666666666888888888999;;;<<<<<<<<<===>>>???AAACCCEEEGGGHHHDDDGGGKKKOOOQQQTTTWWWYYYaaacccgggkkkooovvv}}}rrr|||ooonnntttnnn___```rrr|||zzz}}}}}}{{{xxxsssooommmkkkiiigggiiikkkkkkiiilll{{{rrriiiccc```dddkkkwwwqqqXXXJJJCCC<<<<<<<<<:::999:::999888888888888888777777555555555444444444444333555444333333333333444555333333333333333444555666444444333222111111000000111111111222222111111111444333333222222111111111111111111111111222222222//////000000111111111111111222333333222333555777999===BBBGGGJJJMMMPPPSSSUUUTTTVVVZZZ\\\```jjjuuuiii^^^hhhwwwnnn```SSSKKKFFFCCCAAAAAAAAA@@@???>>>===<<<;;;;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;:::999888666555555555666777888888:::999777888999999888666777777777777777666666666777888999::::::;;;<<<===>>>???AAACCCEEEFFFHHHHHHAAAEEEJJJNNNQQQTTTXXXZZZ___bbbeeeiiinnnuuu|||uuuxxxsssmmmpppuuuaaa\\\kkk~~~zzzwwwyyy|||yyywwwuuurrrpppooonnnmmmmmmmmmuuuvvvmmmgggeeeiiipppyyyxxx]]]LLLCCC===<<<===;;;:::;;;999999999888888888888888555555555444444444333333555444333222222333444555666666555555555555555555333333222222111111000000000111222222222222111000222222222222222111111111111111111222222222222222//////000111111111111000000111333333222333555777:::>>>CCCGGGJJJMMMPPPSSSUUUUUUXXX[[[]]]bbbmmmyyy|||eee\\\llluuukkk\\\PPPIIIEEEBBB????????????>>>>>>======<<<;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;:::999999888888888888888999:::::::::888777777888888777666555666777777777777666666666888999:::999:::;;;===<<<>>>@@@BBBDDDFFFFFFGGGBBBEEEIIILLLOOORRRVVVYYY\\\___dddhhhmmmtttzzz|||vvvxxxnnnnnn}}}fffZZZdddtttyyyuuuuuu{{{|||wwwuuutttvvvuuuxxx{{{rrrkkkiiimmmtttzzz~~~bbbOOOFFF>>>===<<<:::888999777777777888888888888888666666666555555555555444666555333222222333555666555555444444444444555555222222222111111111111111000111222222222222111000000000111111111111111111111111111222222333333333///000111222222222111111000111222222222333555777<<>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999:::<<<===<<<;;;;;;;;;;;;<<<;;;;;;:::999888888888888888999999:::999888777777888888777666444555666777888888777777555777::::::999999;;;===<<<===@@@BBBEEEFFFFFFFFFFFFGGGIIIJJJKKKMMMQQQTTTXXX\\\aaaggglllrrrwww{{{vvv}}}|||nnnmmmmmm\\\^^^kkk{{{vvvuuu{{{~~~~~~~~~uuunnnkkkooovvv{{{eeeRRRHHH@@@===<<<888777888666666666666777777777777777777777777666666666666666555333222222333555666111111111111222222333444111111111111111222222222000111222333333222111000//////000000111111111222111111111222222333333333///000111333333222222111000111222222222333666888===AAAFFFJJJMMMPPPSSSUUUUUUVVVZZZ]]]^^^cccppp~~~wwwbbb\\\qqq|||{{{lllbbbUUUKKKGGGEEEAAA>>>============>>>>>>>>>>>>;;;:::999:::<<<===<<<;;;;;;;;;;;;<<<;;;;;;::::::777666666666666666777888999888777777888888777666333444666777888888888777555777::::::888888;;;>>>===???AAADDDFFFGGGHHHHHHIIIIIIIIIHHHGGGIIILLLOOOUUUYYY```fffkkkpppuuuyyywwwxxx|||mmmmmmsss^^^]]]gggzzzxxxwwwzzzvvvssswww{{{~~~bbbXXXIIICCC@@@888777<<<:::777888888888888777666666555555555555555555555555444444444555555555555666333333333333333333333333111222222333333222222111111111111111111111111111......//////000000111111333333333333333333333333222222222222222222222222222333333333222333666888999???EEEJJJLLLNNNRRRUUUWWW\\\ZZZZZZbbbgggttt~~~vvvaaa[[[yyy{{{ppplll^^^OOOHHHEEEAAA??????@@@@@@@@@???>>>======<<<;;;<<<<<<======<<<<<<;;;<<<<<<;;;::::::999888888777777777777777777777777888999999999999888777777777777888888888888777777777777888999:::<<<===>>>===@@@DDDGGGHHHHHHIIIJJJKKKJJJHHHGGGGGGHHHIIIKKKTTTWWW\\\bbbhhhnnnuuuzzzzzznnnooohhh}}}iii___^^^yyywwwuuuwww{{{~~~~~~}}}yyy{{{nnnXXXIIICCC@@@888888<<<999888888999999888888777666555555555555555555555555444444444555555555555666333333333333333333333333111222222333333222222111111111111111111111111111000000000111111111111111333333222222222222222222222222222222222222222222222333333333333444666999<<>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888888888888888888888888888888999999999888888777777666666777777777777666666666666666777999;;;<<<======@@@DDDGGGHHHIIIJJJKKKMMMKKKIIIHHHHHHHHHIIIJJJPPPSSSYYY^^^eeemmmuuu{{{}}}ppptttgggzzzqqqaaa\\\xxxuuussssssvvvyyy|||}}}~~~~~~~~~|||YYYJJJCCCAAA999888<<<999999999999999999888888777555555555555555555555555444444444555555555555666333333333333333333333333111222222333333222222111111111111111111111111111222222222222222222111111111111111111111111111222222222222222222222222222222333333333333444777999>>>DDDJJJNNNOOOPPPSSSVVVYYY^^^]]]___hhhooo}}}vvvhhhkkksssfff]]]RRRHHHFFFFFFDDDBBBBBB@@@??????>>>>>>======<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::999999888999999999999999999999999999999888888888777777777555555666666666666555555555555666666888999;;;<<<<<>>>>>============::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999999999999999999999999999999888888777777777777777555666666777777666666555666666666777888999:::;;;<<>>>>>>>>>>>===============:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::999999888888888888888888888888999888777666666666777777666777777888888777777666777777777888888:::;;;<<<;;;>>>BBBEEEHHHJJJNNNPPPRRRQQQPPPNNNMMMLLLLLLKKKMMMNNNOOOQQQUUU\\\dddjjjtttxxx~~~}}}xxxsssxxxbbbwwwwwwuuussssssvvv||||||zzzxxxvvvyyysss\\\MMMEEE;;;:::===888999999999999999888888777555555555555555555555555444444444555555555555666333333333333333333333333111222222333333222222111111111111111111111111111111111111111111000000000/////////000111111222222222222222222222222222222111333444444444666999<<<@@@FFFLLLPPPQQQRRRUUUXXXZZZ```aaadddpppyyygggiii}}}uuuhhhWWWMMMEEEDDDDDDAAA>>>===========================;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::888888888888888888888888999888777666555666777777777777888888888888777777888777777888999:::;;;;;;;;;>>>AAADDDFFFIIIMMMOOORRRRRRQQQPPPOOONNNNNNMMMNNNOOOOOOPPPRRRVVV\\\aaajjjmmmrrrwww|||~~~xxxzzzyyy```{{{{{{yyyuuussstttxxx||||||{{{}}}}}}{{{zzzwwwwwwyyy~~~~~~eeeQQQFFF<<<;;;===999888888999999888888777666555555555555555555555555444444444555555555555666333333333333333333333333111222222333333222222111111111111111111111111111111111111222222222222222//////000111111222333333222222222222222222222222111222444444444666:::<<>>>>>========================<<<======>>>>>>======<<<::::::::::::::::::::::::999999999999999999999999999888666555555555777888666666777777777777666666777777777777777888999:::;;;>>>AAACCCEEEGGGKKKNNNRRRRRRRRRRRRQQQPPPPPPOOONNNOOOOOOPPPPPPSSSWWWZZZaaacccgggjjjmmmrrrwww{{{}}}}}}|||ttt}}}aaa~~~~~~{{{wwwrrrqqqtttwwwxxxwwwzzz~~~|||{{{wwwuuusssuuu}}}jjjTTTHHH<<<;;;>>>999888888888888888777666666555555555555555555555555444444444555555555666666333333333333333333333333222222222333333222222222111111111111111111111111222222222333333444444444///000000111222333333333222222222222222222222222111222444444555777:::===BBBGGGNNNSSSUUUWWWZZZ^^^___ffffffjjjuuu~~~sss~~~|||ooo[[[bbb{{{uuujjjWWWMMMDDDBBBCCCAAA???@@@<<<<<<<<<=====================>>>>>>>>>>>>======::::::::::::::::::::::::::::::::::::::::::::::::999888666555444555777888555555666666666666555555666666555666666777888999<<<>>>@@@BBBDDDFFFJJJMMMQQQRRRRRRRRRRRRRRRQQQQQQMMMNNNOOOPPPPPPRRRUUUWWW\\\^^^```aaacccfffjjjmmmrrrvvv{{{}}}~~~|||{{{pppfff|||{{{sssoooqqqvvv{{{|||~~~zzztttrrrtttooommmpppwwwiiiTTTMMMCCC===>>>;;;999999999999999999999:::888888777666666666666666777777666555444444333333444333222222444444333222000111111111111222222222222222222222222222222222222222222111111111000000111111111000000000000000111111111111111111111111111111333666555444999@@@FFFIIINNNRRRUUUXXXZZZ]]]bbbccchhhnnnuuu~~~zzzxxxtttbbbZZZ^^^zzzxxxqqqlllYYYRRRHHH@@@======>>>???===============<<<<<<;;;<<<<<<;;;;;;;;;:::::::::888999999:::::::::999999::::::999999999999::::::777777777777777777777777222333666888999999888777999888888777777777777777<<<>>>@@@BBBCCCEEEHHHKKKOOORRRUUUVVVVVVUUUTTTUUUVVVTTTSSSSSSUUUVVVVVVUUUYYYYYY]]]ccceeeeeehhhnnnooopppsssyyy{{{}}}yyy~~~}}}ooouuuddd|||~~~vvvrrrtttxxx}}}}}}~~~yyysssqqqmmmhhheeehhhoooxxxhhhSSSKKK@@@;;;<<<999999999999999999999999999888777666666555555666666666666555555444333333222333222111111333333222111111111111111222222222222222222222222222222222222222222222111111111000000111111111111000000000000222222222222222222222222222222444777777666;;;BBBGGGKKKPPPTTTVVVYYY\\\^^^cccdddiiipppxxx~~~mmm\\\XXX^^^{{{wwwllleeeWWWQQQGGG@@@======>>>???===============<<<<<<;;;<<<;;;;;;;;;;;;:::::::::888888999999999999999888999999888888888888999999777777777777777777777777555555777888888777666666777777666666777888999999:::<<<>>>???AAACCCFFFIIINNNQQQUUUVVVVVVVVVVVVWWWZZZYYYXXXYYYZZZ\\\[[[[[[___^^^aaafffiiiiiinnnsssuuuuuuyyy{{{~~~qqqtttkkkzzz~~~~~~xxxtttuuuwww|||||||||||||||}}}~~~~~~xxxrrrpppkkkfffbbbdddjjjtttiiiTTTKKK@@@;;;<<<999888888888888888888888888777666555555444444555555555555444444333333222222222111000111222333222000111111111111222222222333222222222222222222222222222222222111111111111111111111111111111111111111222222222222333333333333333333555888888777===DDDIIIMMMRRRVVVXXX[[[^^^```ccceeekkkttt|||~~~{{{xxx}}}}}}yyyyyyuuudddVVVUUU^^^}}}wwwggg]]]TTTNNNFFF@@@>>>>>>??????===============<<<<<<;;;;;;;;;;;;;;;::::::::::::777888888999888888777777888777777777777777777888777777777777777777777777777777777666666666555555555555666666777999:::;;;888:::<<<===>>>@@@CCCFFFLLLOOOSSSUUUVVVWWWXXXZZZ^^^]]]]]]___bbbddddddcccfffeeehhhmmmppprrrwww~~~vvvuuu{{{mmmuuuxxx|||{{{wwwttttttuuuzzzyyyyyyyyy{{{}}}yyyrrroookkkeeeaaabbbfffqqqnnnZZZNNNAAA===>>>:::888888888777777777777777666666555444444444444444444444444333333222222222333222111222333333222111111111111222222222333333222222222222222222222222111111111111111111111111000111111111111111222222222333333333333333444444333222444777888888>>>FFFKKKOOOTTTXXX[[[]]]```bbbcccfffmmmvvv~~~zzzvvvzzzyyysssttt}}}lll\\\SSSQQQ^^^uuueeeYYYQQQLLLEEE@@@>>>>>>??????===============<<<<<<;;;;;;;;;;;;:::::::::999999777888888888888777666666666666777777777777666666777777777777777777777777777666666555555555666666666666666666777888999:::777999:::<<<<<<>>>AAADDDJJJMMMQQQTTTVVVXXXZZZ\\\]]]^^^```dddiiimmmnnnnnnllllllpppwww{{{~~~|||xxx{{{kkkqqquuuxxxyyywwwuuuuuuvvv|||{{{zzzzzzzzz{{{}}}~~~~~~{{{ssspppiiiccc]]]]]]aaallluuu```QQQAAA===>>>888888888888777777777666666666666555444444444444444444333333333333333222222555444333333444555444333111222222222222333333333222222222222222222222222111111111111111111111111000000111111222222222333222222222333333444444444222111333666777888>>>GGGMMMPPPUUUZZZ\\\___bbbdddcccfffnnnyyy~~~xxxxxxssslllmmm|||zzzeeeWWWSSSNNN___tttdddYYYMMMHHHCCC???>>>?????????===============<<<<<<;;;;;;;;;:::::::::999999999888888888888888777666555555666777777777777666555666666666666666666666666444444444444555666777888888888777777777777777888777999;;;;;;<<<>>>AAACCCFFFIIIMMMQQQSSSVVVZZZ\\\]]]___cccjjjrrrwwwzzz{{{qqqrrryyy|||}}}qqqqqqsssvvvwwwwwwwwwwwwxxx~~~|||{{{{{{{{{{{{{{{{{{{{{{{{|||vvvrrrkkkddd^^^\\\___lll~~~hhhUUUCCC>>>>>>666999999999888888777777666777666555555444444555555444444444444333333333333666444333444555666555444222222222222333333333333222222222222222222222222111111111111111222222222000000111111222333333333111111222222333333444444222111333666777888???HHHNNNQQQVVV[[[]]]```ccceeeeeehhhppp|||{{{wwwmmmcccfffvvvvvv^^^SSSSSSPPPccc}}}rrrcccXXXIIIFFFAAA????????????>>>===============<<<<<<;;;::::::::::::999999999999999999999999888777666666555666777888888777666555666666666666666666666666222333444555666777777888999999888777777777777777777999;;;;;;<<<===@@@BBBCCCFFFJJJMMMPPPTTTXXX[[[^^^```fffoooxxxuuuyyyoooqqqrrrtttuuuvvvwwwyyy}}}~~~~~~~~~~~~|||{{{xxxttttttwww}}}zzzuuullleee^^^[[[^^^lllsss\\\GGGBBBAAA888;;;::::::999888888777777888777666666555555666666444444444444444444444444555444333333555555444333222222222333333333444444222222222222222222222222000000111111111222222222000000111222222333444444000000111111222333333444333222333777888:::BBBKKKNNNRRRWWW[[[^^^```ccceeegggkkktttwwwiii___ccctttrrrWWWMMMPPPSSShhh{{{ppp___RRRFFFCCC@@@????????????>>>===============<<<<<<;;;:::::::::999999999999888::::::::::::999888777666555666888999999888666555666666666666666666666666222333555666666666555555888777777777777777888999777888::::::;;;<<>>===============<<<<<<;;;:::::::::999999999888888;;;;;;;;;:::999888777777555777888::::::888777555666666666666666666666666333555666777777555333222666666666666777999:::;;;666777999999:::;;;>>>@@@>>>AAADDDGGGJJJNNNSSSWWW[[[]]]dddllluuu|||~~~lllkkkjjjjjjlllpppuuuwwwzzzxxxxxx{{{yyypppkkkmmmvvv~~~zzz|||{{{~~~uuuooocccYYYWWWZZZeee{{{rrrSSSDDD@@@999888888777777666666555555777777777777666666666666555555555555555555555555333333333333333333333333333333333222222222111111333333333222222222111111444222//////000222222222111111222222222333333333222222333333333333444444444555666666777<<>>>>>>>>>>>??????===<<<:::999999:::<<<===;;;:::999888777777777777444555555666777888888999666666666666666555444444666555444333333444555666444444444555555555555666888888888999:::;;;<<<===AAACCCEEEGGGIIILLLQQQTTTWWW\\\bbbgggkkkpppwww|||mmmkkkiiiiiijjjmmmqqqssszzzyyyyyy{{{~~~ssskkklllttt|||~~~xxxxxxyyy~~~wwwmmmaaaXXXVVVYYYbbbwwwxxxVVVFFFDDD???;;;:::999888777666555555777777777777666666666555555555555555555444444444333333333333333333333333333333333222222222111111333333333222222222111111333111000000111222222111111111222222222333333333222222333333333333444444555666666666777<<>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<:::999999:::<<<===:::::::::999888888777777666666666777888999999999777888888888888777666666666555444444444444555666555555555666666666666777888888888999:::;;;<<<===>>>@@@BBBDDDEEEHHHMMMPPPTTTXXX^^^bbbffflllsssyyyllljjjhhhggggggjjjmmmoooxxxzzz{{{|||}}}vvvkkkiiipppwww{{{zzz}}}vvvssswwwwwwlllaaaXXXWWWYYY```sssZZZGGGEEEBBB===<<<;;;:::888666555444777777777666666666555555666666555555555444444444333333333333333333333333333333333222222222111111333333333222222222111111222111000111333333111000111111222222222333333333222222333333333333444444555666777666777<<>>===>>>???@@@@@@========================<<<;;;:::999999:::;;;<<<::::::;;;;;;:::999888777666777777888888999999:::999999999999999888777777666555444444444444555666555666666666666777777777888888888888999;;;<<<===>>>???AAABBBCCCFFFIIILLLOOOSSSWWW[[[^^^eeemmmttt}}}}}}kkkiiigggeeefffiiilllnnnuuuzzz}}}}}}{{{yyykkkeeeiiippp{{{zzzxxxvvvwww{{{|||tttpppvvv}}}uuukkkaaaYYYYYYZZZ___ppp^^^FFFCCC???<<<;;;:::999888777666666777777666666666555555555666666666555444444333333333333333333333333333333333333333222222222111111333333333222222222111111111000111222333333111///111111222222222333333333222222222333333333444444666777777777777<<>>===>>>???@@@???<<<<<<============<<<<<<<<<;;;::::::::::::;;;<<<:::;;;<<<===<<<:::888666666666777777777888888888888999999999999888777777555555555444444555555555555555555555666666666666777777888888999:::<<<===???@@@BBBBBBCCCEEEHHHKKKLLLNNNRRRTTTXXX^^^gggnnnvvv{{{|||iiihhhfffeeegggjjjmmmpppsssxxx}}}|||{{{~~~}}}lllbbbdddhhhqqqqqqqqqqqqtttzzzzzztttooovvvzzzrrrhhh^^^WWWWWWXXX]]]mmmdddHHHAAA<<<888888888888888888777777666666666666555555555555666666555555555444444444333333333333333333333333333333333222222222111111333333333222222222111111111000111222333333111///111111222222222333333333222222222333333333444444555666777777888===EEELLLUUUZZZ___ccceeehhhnnnsssuuu}}}yyy}}}jjjSSSIIIJJJKKKSSSmmmsssiii___TTTLLLGGGEEEBBB???======>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;::::::;;;;;;;;;:::;;;<<<===<<<:::888666555555555666666666666666777777777888777666666555444555555555555555555444333333333444444444555555777777777888999:::;;;<<<>>>???@@@@@@AAACCCFFFIIIJJJLLLOOOQQQSSSYYYbbbhhhjjjssszzz}}}~~~~~~{{{~~~iiigggfffeeegggjjjnnnppppppuuu{{{|||{{{~~~qqqdddbbbeeemmmnnnooopppsssyyyxxxtttnnnuuuxxxqqqddd[[[TTTUUUWWW\\\lll~~~fffKKKCCC===777777777888888888888999666666666555555555444444555555555555555555555555333333333333333333333333333333333222222222111111333333333222222222111111222111000111333333111000111111222222222333333333222222333333333333444444444555666777999>>>GGGNNNWWW]]]ccceeefffhhhooottt{{{{{{qqqxxxgggOOOFFFHHHJJJUUUnnnzzzlllaaaXXXNNNHHHFFFEEEBBB???======>>>>>>===<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999888777555555555555555555555555666666666666666555444444444444555666666555444444222222333333333444444444777777777777888:::;;;<<<:::<<<======>>>@@@CCCFFFHHHKKKNNNOOOQQQUUU\\\bbb```hhhnnnrrrwww}}}zzz{{{jjjhhhfffeeefffhhhlllnnnnnnsssxxx{{{|||yyyjjjeeefffkkklllnnnqqquuu|||}}}vvvsssmmmrrryyysssddd[[[UUUVVVXXX___ppp```JJJDDD???999999999999999999888888666666555555555444444444333333444444555666666666333333333333333333333333333333333222222222111111333333333222222222111111333111000000111222222111111111222222222333333333222222333333333333444444222444666777999@@@IIIPPPXXX___eeehhhhhhkkkrrrxxx|||qqqeeennngggOOOFFFHHHJJJWWWpppwwwfff\\\SSSJJJDDDDDDCCCAAA>>>===>>>?????????<<<===???@@@@@@???===<<<:::;;;;;;;;;;;;;;;;;;::::::::::::999888888777777666666666666666555555555555666666666666555444444444444555666666555444444333333333444444444555555666666777777888:::;;;<<<999;;;<<<===>>>@@@DDDFFFFFFIIIMMMNNNNNNQQQWWW[[[[[[aaafffjjjpppxxx~~~~~~yyy{{{kkkiiifffddddddfffiiikkklllqqqwwwzzz}}}oooiiihhhiiikkknnnrrrxxx{{{tttrrrkkkppp}}}zzzuuufff]]]WWWYYY\\\cccuuu}}}YYYFFFDDD@@@<<<<<<;;;::::::999888888666666555555555444444444222333333444555666777777333333333333333333333333333333333222222222111111333333333222222222111111444222//////000222222222111111222222222333333333222222333333333444444444111333555777:::@@@JJJQQQYYY___gggjjjjjjmmmuuu|||tttiii^^^eeejjjQQQIIIJJJMMMYYYqqquuucccYYYPPPGGGCCCDDDAAA???===<<<>>>@@@AAAAAA<<<>>>???AAAAAA???>>><<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777777777777777666666666666666666666666666555555444333444555666666555444333444444444555555555666666666666777777888999;;;<<<:::<<<>>>???@@@BBBFFFIIIEEEHHHLLLMMMMMMOOOSSSWWWZZZ___ccceeekkktttzzzzzzwww|||rrrjjjcccccceeeeeehhhkkknnnsssxxxzzzzzz|||uuummmmmmoookkkkkkpppwww~~~xxxoooooorrr|||wwwggg___WWWVVV[[[gggxxx|||gggYYYJJJ???;;;<<<;;;;;;::::::999999888888888777777666666555555555555555666555555444444777777666555444444333333222333333444444333333222222222222222222222222222111111111111111111111111//////000000111111111222333333333444444444555555555666666666888@@@KKKSSSZZZ___fffjjjnnnrrryyy~~~vvvdddYYYddd|||fffQQQHHHFFFLLL[[[xxxwwwbbbRRRJJJHHHDDDAAA>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<:::999777888888888888888777666666999999999888888666555555444444555666777777666666444444444444444444444444222222222333444555666777444444555666777888999999;;;<<<=========???BBBDDDGGGGGGHHHHHHHHHJJJNNNQQQVVVXXX\\\aaagggmmmsssvvvwwwxxx~~~sssjjjbbbaaabbbdddhhhmmmnnnsssyyy||||||}}}tttpppmmmiiiiiipppyyyzzzooolllqqq|||vvviiiaaaZZZYYY^^^iiizzzvvvbbbUUUIIIAAA>>><<<;;;;;;::::::999999888888888777777666666555555000111222444555666666666777666666555444444333333111222222333333222222111222222222222222222222222111111111111111111111111222222222222222222333333333333333444444444555555555666666666999AAALLLTTT\\\aaagggkkkooottt{{{qqq```WWWddd}}}dddQQQIIIHHHOOO```}}}rrr^^^PPPJJJHHHEEECCC??????>>>>>>>>>============<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<:::999888888888888888888777777666888888888777777555444444444444555666666666666666444444444444444444444444333333333333444555666666444444555666777888999999;;;<<<=========>>>AAADDDFFFGGGHHHHHHHHHJJJNNNQQQUUUWWWZZZ^^^cccgggllloootttwww}}}uuukkkbbb______bbbiiipppnnnttt{{{uuunnniiiiiipppyyyrrriiipppzzzuuujjjbbb\\\\\\cccnnn}}}uuu```SSSHHHAAA???<<<;;;;;;::::::999999888888888777777666666555555000111222333444444555555666666555555444333333333000111111222222111111000222222222222222222222222111111111111111111111111555444444444444444444333333333333444444444555555555666777777:::BBBMMMVVV___ccciiilllpppuuu}}}ooo___YYYiiibbbPPPIIIJJJSSSfff{{{nnn\\\OOOJJJHHHFFFDDD@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;:::999999888888999999888888777666666666777666666555444333444555555666666666666666444444444444444444444444333333333333444444555666444444555666777888999999:::;;;<<<<<<<<<>>>AAACCCEEEFFFGGGHHHHHHJJJNNNPPPUUUXXX[[[^^^```cccgggiiiqqqttt|||{{{pppeee```^^^aaahhhqqqpppuuu|||{{{sssllliiiooowwwwwwlllrrr~~~wwwrrrhhh```[[[___hhhsss}}}fffUUUIIIBBB>>><<<;;;;;;::::::999999888888888777777666666555555444444444444444333222111555555555444444333333333111111222222222222111111222222222222222222222222111111111111111111111111666666555555444444333333333333333444444444555555555666777888<<>>======<<<<<<<<<<<<======<<<<<<<<<;;;;;;::::::999888999999999999888777777666777777777666666555444555555666666666666666555444444444444444444444444333333333333333444555666444444555666777888999999:::;;;<<<<<<<<<===@@@CCCDDDEEEGGGHHHHHHJJJMMMPPPUUUYYY]]]```aaacccgggjjjnnnrrrzzzwwwkkkddd```aaaiiiqqqtttxxx}}}ssslllhhhmmmvvv{{{rrrvvv|||uuuoooddd]]]ZZZaaalllyyykkkWWWKKKCCC???<<<;;;;;;::::::999999888888888777777666666555555666666666555555444333222444444444444444333333333222222333333333333222222222222222222222222222222111111111111111111111111555555444444333333222222333333333444444444555555555666888999===FFFRRR[[[bbbffflllpppsssyyy~~~ooojjjyyy^^^PPPIIILLLXXXqqq~~~yyyoooaaaTTTLLLFFFCCC@@@@@@@@@@@@@@@?????????>>>=========<<<<<<=========<<<<<<;;;;;;::::::::::::999999999999999888777777777777888888888777666666555666666666666666555555444444444444444444444444444444333333333444555555444444555666777888999999999:::;;;;;;;;;<<<@@@BBBCCCDDDGGGHHHIIIJJJMMMPPPSSSXXX]]]___```bbbgggllllllpppxxx|||ssslllfffeeekkktttzzz{{{~~~rrrjjjeeelllwww~~~vvvyyy{{{tttoooccc]]][[[cccqqq~~~lllXXXLLLEEE@@@<<<;;;;;;::::::999999888888888777777666666555555333444555555666666666555444444333333333333333333333333333444444333333333222222222222222222222222111111111111111111111111333333333333333333222222333333333444444444555555555666888:::???HHHUUU^^^dddiiioootttwww|||vvvrrrxxxZZZOOOHHHKKKYYYsssxxxrrrkkk___SSSKKKFFFBBB@@@@@@@@@?????????>>>>>>>>>>>>======<<<<<<======>>><<<;;;;;;:::::::::;;;;;;999999999:::999999888777777777888888888888777777666666666666666666555444444444444444444444444444444444444333333444444555444444555666777888999999888999:::::::::<<>><<<;;;;;;::::::999999888888888777777666666555555333333444555555555444444333333333333333333333333222222333333333333222222222222222222222222222222111111111111111111111111333333333333333333444444333333333444444444555555555777999;;;@@@JJJWWW```fffkkksssyyy|||zzzzzznnnTTTMMMHHHKKKZZZssswwwllleee___WWWOOOIIIEEECCCBBB??????>>>>>>>>>=========>>>>>>============>>>>>><<<;;;::::::::::::;;;<<<999999::::::999999888777666666777777777777777666666666666666666555444444444444444444444444444444555444444333333444444444444444555666777888999999888999:::::::::;;;>>>AAA@@@CCCFFFHHHIIIKKKMMMOOOPPPUUUXXXXXXWWWZZZcccjjjnnnpppuuu|||{{{xxxssspppuuu|||}}}}}}{{{qqqjjjooozzzvvvzzz~~~|||zzzuuuqqqjjjcccaaajjjwwwoooYYYLLLCCC<<<<<<<<<;;;::::::999999888888888888777666666555555555555555444333222000///333333333333333333333333111111222222222222111111222222222222222222222222111111111111111111111111222333333444444555555555333333333444444444555555555777999;;;AAAKKKXXXaaagggnnnvvv}}}}}}gggPPPKKKGGGLLL[[[rrrooobbbYYYUUUPPPJJJFFFEEEDDDDDD>>>>>>>>>>>>============>>>>>>============>>>>>><<<;;;:::999:::;;;<<<===999::::::::::::999888888555555666666666666666555666666777777666555444444444444444444444444444444555444444333333333444444444444555666777888999999888999:::::::::;;;>>>AAA@@@CCCFFFHHHIIIKKKMMMOOOSSSWWWYYYWWWUUUYYYbbbjjjoooppptttzzz~~~}}}vvvpppooossszzz~~~|||yyyzzz|||uuummmlllttt|||{{{yyyuuuqqqjjjfffgggqqqoooZZZMMMDDD===<<<<<<;;;:::999888777666666666666666666666666666666555555555555444444444444444444333333222222222222222222222222222222222222222222222222222222222111111111222222333333333222222333333333333444444555555444333444555666777777666666888???LLLZZZdddoootttyyy|||zzzyyyyyy\\\MMMKKKMMMSSSYYY|||~~~jjjXXXRRRKKKFFFFFFFFFCCC@@@@@@>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;<<<;;;::::::999888777666666999999999999888888888888555555555555666666666666666555444444222222111000444444333333333444555555666666666666666666777777888999;;;;;;:::999:::;;;@@@AAACCCEEEFFFHHHLLLOOORRRSSSUUUWWWYYY^^^dddhhhmmmlllooovvv|||~~~vvvqqqpppuuu||||||xxxyyy~~~~~~wwwooommmttt~~~xxxwwwuuurrrooommmjjjkkkvvvooo\\\PPPGGG@@@;;;;;;:::999888777666666666666666666666666666666666555555555555444444444444333333333333333333222222222222222222222222222222222222222222222222222111111222222222333333333222222333333333333444444555444444333444555666777888777777999AAANNN\\\fffooosssyyy}}}xxxxxx~~~nnnWWWKKKGGGIIISSS^^^|||}}}yyyhhhZZZRRRJJJFFFFFFFFFCCC@@@AAA????????????????????????>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::999999::::::999999888888888888888888777777777666666666555555777777666666555555444444555444444333333222222111333333222222333444555555666666777777777777777777888:::<<<<<<;;;;;;<<<===AAAAAACCCEEEGGGHHHHHHHHHNNNPPPQQQSSSVVVZZZ```dddjjjjjjnnntttzzz~~~vvvqqqpppvvv}}}{{{wwwwww|||yyyqqqnnnttt}}}vvvtttsssqqqoooooonnnrrr}}}qqq^^^RRRHHH@@@::::::999888777666666555666666666666666666666666666555555555555444444444222333333333333333333444222222222222222222222222222222222222222222222222111222222222222333333333222222333333333333444444555444444444444555666666888888999;;;CCCPPP___iiinnnssszzz}}}}}}{{{wwwrrraaaQQQJJJFFFHHHUUUeeeyyyyyy{{{rrreee\\\QQQJJJEEEFFFFFFCCCAAABBB@@@???>>>>>>>>>>>>???@@@======>>>>>>>>>===<<<<<<:::999888888777777888888777777777888888888999999777777666666666666555555888888777666555444333222333333333333333333333333111111111222222444555555666666777777888888888999888:::<<<===<<<<<<===>>>@@@@@@BBBGGGLLLMMMIIIFFFLLLNNNPPPQQQTTTXXX]]]aaagggggglllssswww}}}~~~}}}}}}uuuoooooouuu|||{{{vvvvvv{{{zzzrrrooosss}}}vvvrrrrrrrrrqqqnnnooovvvtttaaaTTTGGG===999999888888777666666555666666666666666666666666666555555555555444444444222222222333333444444444222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444444444444555555666666777888999<<>><<<<<<>>>???AAA<<<===============<<<<<<999999888777777777777888777777777777888888888888999888888888777777777777777777666555555444333333222222222333333444444444000000000111222333444555666666666777888999999:::777999<<<<<<<<<<<<===>>>>>>>>>BBBJJJRRRTTTOOOJJJMMMOOOQQQSSSUUUYYY]]]aaadddfffkkkrrrvvvzzz|||uuupppxxxzzzsssnnnnnnrrryyy~~~zzzvvvvvv{{{zzztttpppsss{{{~~~uuupppooopppqqqmmmpppxxxvvveeeXXXJJJ???999999888888777666666666666666666666666666666666666555555555555444444444222222222333333444444444222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444444444555555555555555666666888===FFFSSSbbbkkksssxxx}}}~~~~~~}}}zzzrrreeeQQQDDDFFFKKKMMMXXXhhh{{{xxxyyy~~~}}}wwwvvvwwwrrreee[[[RRRKKKEEEEEEEEECCCBBBCCC@@@???===<<<<<<===???@@@<<<<<<============<<<<<<::::::999888888888888888999999888888777666666555888888888777777777777666444444444555555555555555111222222333333444444555111111111111222333444555444555666777888999::::::777999;;;;;;;;;:::;;;=========AAAIIIQQQSSSNNNIIIMMMNNNQQQSSSUUUXXX\\\___aaadddkkkrrruuuxxxwwwmmmfffooo|||xxxrrrnnnmmmpppuuuxxx~~~~~~}}}yyyvvvwww|||}}}zzzvvvtttuuu|||{{{rrrmmmlllmmmoooooosss{{{~~~~~~vvvhhh\\\NNNCCC999999888888888777777777666666666666666666666666666555555555555444444444222333333333333333333444222222222222222222222222222222222222222222222222333333333222222222222111222222333333333333444444333444555555666666555555555666999>>>GGGUUUdddmmmvvvzzz|||www|||~~~{{{}}}zzzcccMMM@@@EEEJJJKKKVVVggg|||zzz||||||vvvvvvyyyuuuhhh]]]TTTLLLEEEDDDDDDBBBAAABBB???>>>============>>>???;;;;;;<<<=========<<<<<<;;;:::999999888999999999:::999888777666555555444666666555555555555444444333333444444444555555555222222222333333444444444333222222222222333444444222333444666777999::::::777999;;;;;;:::999:::;;;>>>>>>AAAEEEJJJKKKGGGDDDIIILLLNNNPPPRRRUUUYYY[[[^^^bbbjjjqqqsssvvvsssggg___jjjzzzwwwsssooonnnooorrrtttvvvxxxyyyxxxwwwyyy~~~{{{{{{zzzxxxyyy~~~zzzrrrlllkkkmmmooouuuxxx~~~{{{zzz|||tttggg\\\NNNBBB999999999999999888888888666666666666666666666666666555555555555444444444444333333333333333333222222222222222222222222222222222222222222222222222333333333222222222111111222222333333333333444444333444555666666666555444555777:::@@@JJJXXXfffpppwww|||xxxsssvvvtttwww{{{www}}}bbbNNNCCCGGGIIIHHHWWWlll~~~}}}{{{{{{zzzuuukkkcccVVVMMMFFFDDDDDDAAA@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<======<<<<<<;;;:::999999888888999999888888777777666666666555666666555555555444444444444444444444444444444444333333333333333333333333555444444333333333333333111111333444666888999::::::;;;===<<<:::999::::::>>>???@@@BBBDDDEEEEEEEEEGGGJJJMMMOOOPPPSSSVVVYYY[[[```hhhooopppsss~~~xxxjjjbbbnnnzzzxxxtttqqqooooooppprrrqqqtttwwwxxxxxxzzz{{{|||||||||||||||tttooommmoooqqqzzz}}}}}}yyyxxxxxxzzz~~~ssseeeYYYJJJ===:::::::::999999999999999666666666666666666666666666666555555555444444444444444444333333222222222222222222222222222222222222222222222222222222222333333333222222111111111222222333333333444444444333333555666666666555444666888<<>>>>>>>>>>>======::::::;;;<<<=========<<<:::999999888888888888888666666666666777777777777888777777777666666666666666666555444333222222111333333333333333333333333666666555444333333333333000000222444666888999:::<<<===>>>===;;;:::::::::<<<>>>@@@AAABBBEEEHHHKKKHHHJJJMMMOOOQQQSSSVVVYYYXXX^^^gggmmmnnnqqq|||rrrjjjtttssstttuuuuuussssssssstttsssrrrrrrtttyyy~~~}}}xxxwww{{{wwwssspppnnnppptttzzzzzzuuusssssssssuuuzzzrrr^^^PPPIIIHHH::::::::::::999888777777555777999888666444333333222333333444444333333222444444444444444444444444444444222222222222444444444444333222222333333333444333333222111111111222444444444444444444444444555555444444444555555666444666:::BBBNNN\\\jjjrrrzzzvvvqqqmmmhhheeeffflll}}}eeeSSSEEECCCEEEKKK___vvv{{{pppgggXXXOOOHHHFFFEEEAAA??????=========>>>===<<<<<<;;;::::::;;;;;;;;;;;;::::::;;;:::999888777777777777888777555333333333555666555555666777777777777777333333333555777777666444333333333333333333333333111111111111111111111111444444444444555777888:::<<<<<<<<<;;;;;;:::::::::<<<<<<===???@@@CCCDDDEEEIIIKKKMMMOOOOOOPPPSSSUUUZZZZZZ^^^dddhhhmmmvvv~~~www}}}pppqqqrrrqqqqqqqqqtttvvvtttttttttvvvzzz~~~}}}xxxwww{{{~~~{{{~~~xxxssspppnnnooosss}}}~~~||||||{{{vvvrrrqqqpppqqqsssxxx~~~qqq___PPPGGGCCC::::::::::::999888777777555777888888666444444444333333444444444444333333444444444444444444444444444333333222222333333444444333333222222333333444444333333222111111222222444444444444444444444444555555444444444555666666666777;;;CCCOOO___llluuuwwwoooiiiccc``````ddduuu~~~cccRRREEEEEEHHHMMMaaawww{{{qqqiiiXXXOOOHHHFFFEEEAAA??????===============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777777777777888777555333333444555666444555555666777777666666444444444555777777555333333333333333333333333333111111111111111111111111444333333333444666888999;;;;;;;;;;;;;;;;;;;;;;;;<<<======???@@@BBBDDDEEEHHHJJJLLLNNNNNNPPPRRRTTTYYYZZZ]]]cccfffjjjsss}}}||||||lllmmmmmmmmmnnnpppuuuxxxxxxwwwvvvwwwzzz|||}}}}}}~~~wwwvvv{{{yyyrrrrrrzzzxxxssspppnnnooossszzz|||wwwuuuttttttqqqnnnmmmmmmmmmooosssyyyuuubbbRRRFFF???;;;;;;::::::999888888777444666777777666555555666444444555555555555444444444444444444444444444444444333333222222333333444333333333222222333333444444333333222222222222222444444444444444444444444555555444444555555666777888999<<>>>>>===<<<<<<<<<<<<<<<<<<<<<============<<<<<<:::999999888777777888888777777666555555666666777666666777777777777666666777666444555555555444222444444333333333333222222222222222222222222222222222111111111222444666777777888999:::<<<===>>>>>>======>>>???@@@BBBDDDDDDFFFIIIKKKMMMNNNOOORRRTTTUUUUUUYYY___cccgggpppzzz|||zzz~~~iiijjjjjjjjjlllrrryyy~~~|||uuurrrssswww{{{}}}~~~|||~~~xxxvvv{{{rrriiikkkuuuzzzvvvssspppqqqtttwwwyyyyyywwwwwwyyyzzzxxxtttqqqmmmkkkjjjjjjjjjiiiffffffgggiiilllqqquuuxxx}}}nnnZZZIII@@@<<<;;;:::999888888888888444666666666555555666777444555555555555555555444333333333333333333333333333333333333333333333333333222222222333333444555444333333222333333444444333333333444444444555555444444444555666777888888888888<<>>>>>===<<<<<<<<<<<<===<<<<<<============<<<<<<:::999888888777888888888777777777666666777777777888888999999999888888777777666444444555555444333444444444333333222222222222222222222222222222222111111111111222444555777666777888:::<<<===??????>>>>>>>>>???@@@BBBCCCDDDFFFHHHKKKMMMNNNPPPSSSUUUSSSSSSWWW^^^bbbgggpppzzz~~~{{{|||jjjjjjjjjkkkmmmrrryyy~~~{{{tttpppqqqvvvzzz}}}~~~|||{{{~~~{{{zzz~~~rrrgggfffpppxxxuuurrrpppqqqtttrrrsssrrrrrrqqqrrrrrrqqqooommmkkkiiihhhhhhhhhhhhddddddfffhhhkkkppptttwwwzzzsss\\\III???<<<;;;:::888777888888999666666777666444444555777444444555555555555444444333333333333333333333333222333333444444333333222222222222222333444555555333333333333333444444555222333333444444555555555444444444555666777888999888888<<>>===;;;;;;<<<<<<===<<<<<<<<<======<<<<<<<<<999999888888888888888999777777777777888888888888999::::::::::::999999888777555444333555555555444555444444333333222222111333333333333333333333333222111111111222444666777666777888:::<<<===??????>>>>>>>>>???@@@AAACCCDDDEEEGGGJJJLLLMMMOOORRRTTTRRRRRRVVV\\\aaaeeeoooxxx|||{{{jjjjjjkkkkkkmmmqqqwww|||{{{wwwsssqqqsssvvvyyyzzz{{{{{{|||}}}vvvgggcccjjjxxxzzztttrrrpppnnnooorrrmmmllllllmmmmmmkkkkkkkkkjjjjjjjjjiiigggffffffgggcccdddeeehhhlllqqquuuwwwyyy|||```KKK@@@===;;;999888777777888999777888777555333333555666333333444444444444333333222222222222222222222222222333333444444333333222222222222222333444555666333333333333333444555555222222333333444555555666444444555555666888999:::999:::>>>III\\\ttt{{{ssskkkaaaZZZXXXTTTbbbnnnttteeeTTTGGGIIIQQQ^^^zzz{{{nnncccXXXOOOHHHFFFEEEAAA?????????>>><<<;;;;;;;;;===>>>;;;;;;<<<<<<<<<<<<;;;;;;999888888888888888999999666777888888999999999888999:::::::::999999888777666555333333444666666555555555444333333222111111333333333333333333333333222222222222333444666777777777999:::<<<===>>>???>>>>>>>>>???@@@AAABBBCCCBBBDDDGGGIIIKKKMMMPPPRRRRRRRRRVVV[[[^^^aaajjjsssiiijjjkkkkkkmmmpppuuuyyyvvvtttssssssuuuwwwxxxwwwxxxzzz|||}}}~~~{{{iiiaaaeeepppzzzwwwqqqooonnnmmmnnnqqqmmmmmmnnnpppooommmkkklllggghhhiiiiiigggfffeeeeeecccdddfffiiimmmrrrvvvxxxxxxfffNNNBBB===;;;999777777777999999888888888555333333444666222333333444444333333222222222222222222222222222222222444444444444222222222222222222333444555666333333333333333444555666222222333333444555666666444444555555666888999::::::;;;@@@KKK___xxx}}}uuummmccc[[[YYYPPP___kkkrrrfffTTTGGGJJJSSSddd}}}ooocccXXXOOOHHHFFFEEEAAA??????@@@>>><<<;;;:::;;;===>>>:::;;;;;;;;;;;;;;;;;;:::999888888888888888999999666777888999999999999999999999999999999888777666666444222222444666777666555555444333333222111111333333333333333333333333333222222222333555777888777888999:::<<<===>>>???????????????@@@AAABBBCCC@@@BBBEEEGGGIIIKKKNNNPPPSSSSSSUUUYYY[[[]]]eeennnxxxllljjjhhhhhhiiimmmqqqssswwwtttrrrrrrtttuuutttrrrtttyyy~~~lll___```jjjsssvvvvvvrrrllljjjlllmmmlllllljjjjjjjjjlllmmmmmmllliiihhhggghhhiiihhhfffdddggghhhiiilllqqqwww|||mmmPPPBBB@@@???===;;;999888777777333444666888888777555444666555444444444444555666555555555444444333333333444444444333333222222222111111222222222333333333555555444333444555666777222222111111222444555777777777777777777888888888;;;<<>>@@@============<<<<<<<<<<<<=========>>>???>>><<<999;;;;;;;;;::::::999999999999999999888888888888777999999888888888888999999888777666444444555555666555555444333333222111111222000...000333444333111444333222111111333555666888888999:::;;;===>>>???AAA@@@?????????@@@AAABBBDDDFFFHHHIIIIIIJJJLLLNNNQQQPPPSSSYYY[[[]]]bbbhhhppp|||rrrpppmmmkkkiiijjjkkkllltttrrrpppqqqsssuuutttsssvvvyyy}}}oooaaa___dddjjj~~~{{{wwwwwwrrrkkkiiilllmmmkkklllkkkkkkmmmnnnooonnnllljjjiiihhhhhhggggggfffeeefffgggkkkooouuu{{{rrrTTTAAA;;;;;;:::999999999999999444555666777777666555555444333222222222222333444555555444444444333333333444444444333333222222222111222222222222333333333333333222222333444666777444333333333333444666777777777777777888888888888<<<===CCCQQQhhhyyyqqqnnnfff^^^[[[UUUggglllzzzyyy^^^OOOFFFIIIRRRcccqqqbbbXXXOOOFFFDDDBBB@@@???@@@>>>>>>======<<<<<<;;;;;;<<<;;;::::::;;;;;;:::888;;;;;;;;;::::::999999999999999999888888888777777999888888777777888888999888777666555444555555666444444444333333222222222333111000111444555444222222111000///000111333444666666666777888:::;;;<<>>>>>???@@@BBBCCCBBBDDDFFFGGGFFFGGGIIIKKKNNNMMMPPPUUUXXXYYY^^^eeefffpppuuurrroookkkiiihhhhhhhhhpppooooooppprrrtttuuutttvvvwwwyyy|||~~~ttteee______aaaxxx|||xxxtttvvvvvvsssmmmkkkmmmnnnlllmmmmmmnnnpppqqqqqqooollllllkkkiiigggfffeeeeeefffeeehhhmmmttt{{{tttVVV@@@:::999999888888888888999666666666666666666555555444333333222222333333444555444444444444333333333444444333333333333222222222222222222333333333333333333333333444555666777555555444444444555666666666666777777888888888888===>>>EEETTTlllwwwsssjjjbbbaaaZZZqqquuu|||rrrWWWKKKDDDIIIRRRbbb~~~rrrfffWWWNNNFFFCCCCCC@@@???AAA???>>>>>>===<<<;;;;;;;;;<<<:::888888999:::999888;;;;;;::::::::::::999999999999888888888777777777888888777777777777888888777666555555444444555555333333333333333333333333444333222333444555444333222111000000000111222333555555555666777888999:::????????????@@@BBBDDDFFFDDDEEEGGGGGGFFFGGGHHHJJJLLLLLLNNNTTTWWWXXX]]]cccgggooo|||ssspppkkkgggfffgggjjjlllpppppppppqqqssstttvvvvvvttttttuuuxxx|||zzzjjjaaa___```sss|||wwwrrrnnnpppsssssspppppprrrqqqmmmmmmnnnoooqqqsssrrrooolllmmmllliiifffdddccceeefffgggjjjqqqxxx~~~pppUUU???===<<<;;;999777666666666777666666555555555555666555555555555555555555555444444444444444444444444333333333333333333333333222222222333333333444444666666666555555666666666555555555444444444444444666666777777888888999999===>>>FFFVVVppp{{{nnnffffffaaazzz}}}nnnSSSHHHDDDIIIQQQ```}}}yyy{{{~~~{{{rrriiiWWWNNNFFFCCCCCC@@@@@@AAA??????>>>===<<<;;;;;;:::>>><<<:::999:::;;;;;;:::::::::::::::::::::::::::888888888888777777777777777777777666666777777777666666555555444444444444222333333333333333333333444333333333444444444333444333333222222333444444777666666777777999::::::@@@@@@@@@AAABBBEEEGGGIIIHHHIIIKKKKKKJJJJJJKKKLLLMMMLLLOOOUUUWWWYYY^^^dddooovvvsssooogggbbbaaaeeejjjnnnrrrssssssttttttvvvwwwyyytttssssssuuuxxx|||}}}}}}|||lllccc```aaannn}}}~~~yyysssmmmiiiggglllqqqrrrtttvvvtttpppmmmmmmnnnppprrrqqqmmmjjjkkkkkkiiifffbbbaaacccfffjjjmmmsss{{{zzzvvvsssfffQQQBBB======;;;:::888777777777888777666555555555555555555555555555555555555555444444444444444444444444333333333333333333333333222222333333333444444444777666666555444333222111333444444444333333333222555666666777888888999999<<<>>>FFFXXXrrrtttiiiiiihhhiiiQQQHHHEEEJJJOOO]]]}}}|||wwwvvvxxxwwwqqqkkkXXXNNNFFFDDDCCC@@@???AAA???>>>>>>===<<<;;;;;;;;;>>><<<:::999:::;;;;;;:::::::::::::::::::::::::::888888888777777777666666777666666555555666666777555555555555555444444333222333333333333333333333222333333333222222222333444333333333333333333333555555555666777888999:::>>>>>>>>>???AAADDDFFFHHHIIIKKKLLLLLLKKKKKKLLLNNNMMMLLLOOOUUUWWWYYY^^^dddooowwwwwwqqqiiibbb```ccchhhlllrrrsssuuuvvvvvvxxx{{{}}}xxxwwwvvvuuuuuuxxx{{{}}}pppeeebbbbbbjjjxxxzzzuuupppiiidddaaaggglllnnnrrrvvvuuuqqqkkkkkklllmmmnnnmmmjjjhhhggghhhhhheeeaaa```bbbeeelllooottt{{{vvvnnnggg[[[MMMEEE:::999999999999:::;;;;;;777777777666555555444444222333333444444333333222333333333444444444444555222222333333333333444444333333333333444444444444444444333333111000...---222222333444444333333222555555666777888999999:::<<<>>>GGGYYYuuupppnnnrrreeePPPGGGEEEIIINNN[[[|||xxxuuuvvvuuuqqqmmmYYYOOOGGGDDDBBB???>>>@@@============<<<<<<<<<<<<<<<:::888888999:::999888999999::::::::::::;;;;;;888888777777777666666666666666555555555555666666444555555555555444333333333333333333333333333333222333444333222111222333222222222111111111111000222222333444555777888999;;;;;;;;;<<<>>>@@@CCCDDDGGGHHHJJJJJJJJJJJJKKKMMMLLLLLLNNNTTTWWWXXX]]]cccnnnwwwvvvrrrlllfffdddeeegggjjjnnnqqqtttvvvwwwzzz}}}wwwttttttyyy~~~xxxkkkdddbbbeeesss}}}yyyvvvtttpppiiiddd___cccffffffjjjpppsssrrrjjjiiihhhiiijjjiiihhhfffccceeegggeeeaaa___aaadddkkkmmmrrrxxxsssiii```TTTIIIDDD888888888888888999::::::666777777777777555333222222222333444444333222222333333333444444444555555222222222333333444444444333333333444444444444555222222333333333222111000111222333555555555444444555555666777888999::::::===@@@III[[[www~~~{{{|||cccMMMFFFDDDHHHMMM[[[}}}}}}xxxwwwvvvrrroooZZZPPPGGGDDDBBB???===>>><<<<<<<<<<<<============<<<;;;::::::;;;;;;:::888999999999::::::;;;;;;;;;888777777777666666666666666555555444444555555666444444555555555444333222444444444333333222222222333555666555222111222444222222222222111111000000111111222444666888:::;;;;;;;;;;;;<<<===???BBBCCCDDDFFFHHHHHHHHHIIIKKKMMMNNNMMMPPPUUUXXXYYY^^^eeepppyyysssqqqmmmjjjiiihhhiiijjjjjjnnnrrrvvvxxx|||zzzsssrrrxxx~~~qqqgggccccccpppyyyzzzxxxvvvvvvuuurrrkkkfffaaabbbaaa___bbbkkkqqqrrriiigggffffffggggggfffddd```dddgggeeeaaa^^^```ccciiikkkpppvvvuuuhhh^^^QQQFFFAAA::::::888777666666666666666777888888777555333111444444555666666555444444333333333444444555555555222222222333333444444444333333333444444444555555222333444666777777666555111222444666777777666666444555666777888999::::::>>>AAAJJJ]]]yyyzzzdddKKKDDDBBBHHHMMM[[[{{{xxxwwwtttqqq[[[QQQHHHDDDBBB>>><<<===;;;;;;<<<<<<===>>>>>>>>>=========>>>???>>><<<999999999999::::::;;;;;;;;;777777777777666666666666555555555444444555555555333444555555555444333222555555444333333222111111444666888666333222333555444444444444444333222111222333444666888;;;===>>>>>>>>>>>>>>>@@@BBBDDDEEEDDDFFFHHHIIIIIIJJJLLLNNNQQQPPPSSSYYY[[[]]]bbbhhhqqqyyynnnnnnmmmllljjjhhhfffeeehhhkkkmmmnnnpppwww}}}xxxvvvxxxzzzwwwllleeeiiioooyyy}}}zzzxxxuuurrrqqqpppnnniiiddd```]]]ZZZZZZ]]]aaadddfffccccccbbbbbbccceeeggghhhdddeeeeeedddcccaaa___^^^hhhmmmtttzzzxxx```SSSNNNEEE;;;999999888888777888888888888888777555555444444444555555555555555555555555555555555444444333333333333333333333333333333333444444444444444444444444555444444333333333444444666666666666666555555555333555777888888999<<<>>>>>>AAAKKK^^^zzzdddOOOGGGDDDHHHMMM[[[}}}|||xxxrrrmmm[[[QQQHHHDDDBBB>>><<<===;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;:::999999888<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555555444222222333333444555666666555555444444444333333333666666666666666666666666444444444333333222222222000111111111111222222222111111111222333444666777666777999<<>><<<>>>;;;<<<<<<======<<<<<<;;;999:::::::::;;;;;;<<<<<<888888888888888888888888666666666555444444444333222222333444444555666666555555444444444333333333333333333333333333333333444444333333333222222222111111111111222222222222111111111222333444666666777777999<<>>===>>>;;;<<<<<<======<<<<<<;;;888999999:::;;;<<<<<<===666666666666666666666666555555555555555555555555333333333444555555666666555555444444444333333333222222222222222222222222333333333333222222222222111111111111222222222333111111111222333444555666777888999;;;===@@@BBBCCCFFFHHHJJJKKKJJJKKKLLLMMMMMMPPPTTTWWWZZZ]]]aaaddddddjjjvvvooonnnmmmllljjjhhhfffeeedddeeefffgggjjjpppyyy}}}{{{{{{|||}}}vvvuuuxxx|||{{{wwwrrruuuwwwuuuooohhheeeeeeccc___[[[XXXWWWXXXXXXXXX\\\^^^```aaaaaa```^^^\\\XXXYYY\\\```ccceeeggggggjjjrrr}}}zzzcccTTTKKKEEEAAA::::::999888777777777777777777666555555555555555555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222444444444555555555555555555555555555666666666666666777999999888888999;;;===@@@JJJ___}}}gggNNNEEEBBBGGGMMM\\\tttkkkeeeUUULLLCCCAAA@@@>>>===>>><<<<<<============<<<<<<;;;;;;;;;:::::::::999999777777777777777777777777777777777777777888888888333444444444555555666666555555444444444333333333333333333333333333333333333222222222222222222222111111111222222222333333222222222222333444555666888888999:::<<<>>>???AAADDDFFFIIIJJJJJJJJJKKKMMMMMMPPPSSSVVVYYY\\\```bbbeeeiiiuuu|||xxxzzzsssrrrqqqooollliiigggeeeeeeffffffgggjjjooovvvzzz~~~}}}||||||}}}zzzzzz{{{~~~{{{qqqtttvvvtttnnnhhhffffffdddaaa]]][[[[[[[[[[[[[[[]]]___aaabbbbbb___\\\ZZZUUUVVVXXXZZZ^^^aaadddfffjjjsss|||gggWWWKKKDDD@@@;;;:::999888777777777777777666666555555555555666555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222333444555666666666555555444555555555666666777777444555777888888999;;;======@@@JJJ^^^|||zzz}}}wwwxxxdddOOOGGGCCCHHHLLLZZZ{{{wwwmmmfffTTTKKKCCCAAA@@@======>>><<<==================<<<;;;;;;;;;::::::999999888888888888888888888888888777777777888888888888888444444555555555555555666555555444444444333333333333333333333333333333333222222222222222222222222111222222222222333333333222222222222333444555555777888888999:::<<<===>>>BBBDDDGGGHHHHHHHHHJJJKKKLLLOOORRRUUUWWWZZZ^^^aaadddjjjwww{{{uuutttxxxvvvuuutttrrrooollljjjhhhhhhgggfffgggjjjnnnrrruuuzzz{{{}}}}}}||||||}}}~~~~~~{{{rrrssssssqqqmmmjjjhhhhhhgggddd```____________^^^]]]^^^``````___\\\YYYWWWUUUTTTTTTVVVZZZ___eeehhhkkktttooo]]]MMMCCC@@@;;;;;;999888777777666666666666555555555555666666555555555555555555555555333333333444444444444555333333333333333333333333333333333333333333333333222333555666777777666555444444555555666777777777333555777888888:::<<<>>>>>>@@@III]]]|||vvvwww{{{mmmpppbbbOOOGGGDDDIIILLLWWWvvvzzznnneeeUUUKKKCCCAAA@@@>>>===>>><<<======>>>>>>======<<<999999999999::::::::::::666666666666666666666666666666666666666666666666555555555555555555555555555555444444444333333333111111111111111111111111111111111222222222222222222222222222333333333333333222222222333333444555666666777888999;;;<<<===???BBBDDDFFFFFFFFFHHHJJJKKKMMMQQQSSSVVVXXX\\\^^^aaajjj|||{{{sssqqqttt|||vvvvvvuuutttsssqqqooonnnmmmkkkiiiiiilllooorrrssswwwxxxzzzzzzzzz{{{~~~~~~|||sssqqqooonnnmmmllljjjiiijjjgggdddbbbaaaaaa```___^^^_________]]][[[XXXVVVVVVUUUTTTUUUZZZaaaiiinnnqqqyyyxxxfffQQQEEEAAA<<<;;;:::888777666666666666666555555555555666666555555555555555555555555333333333444444444555555333333333333333333333333333333333333333333333333222333555777888777666666444444555555666777777888444666888888888999;;;<<<===???III^^^}}}uuuuuuvvvxxxiiioooxxx]]]LLLEEEDDDIIILLLVVVsssrrrgggVVVMMMDDDBBB@@@>>>===>>>======>>>>>>>>>>>>======:::::::::999999999999999666666666666666666666666888777777777666555555555666666666666555555555555555555444444444333333333222222222222222222222222000111111111222222222222222222222333333333444444333333222222222333444444555555666777888:::;;;<<<===???BBBCCCDDDEEEFFFHHHIIILLLOOORRRTTTVVVZZZ\\\___lllyyyqqqooorrryyyvvvvvvvvvvvvuuutttssssssrrrpppmmmmmmooorrrtttuuuvvvwwwxxxxxxyyy{{{~~~~~~}}}tttppplllkkkmmmnnnllljjjmmmjjjfffdddbbbaaa```^^^aaaaaa```___^^^[[[YYYXXXWWWVVVTTTUUU[[[dddnnntttxxx~~~kkkUUUFFFBBB<<<;;;:::888777666666666666666555555555666666777555555555555555555555555333333333444444555555555333333333333333333333333444444444444444444444444222333555777888888777666444444444555666777777888666888999999888888999:::<<>>===>>>======>>>>>>>>>>>>======>>>>>><<<:::888666555444777777777777777777777777;;;::::::999888777666666666666666666666555555555555555444444444333333333444444444444444444444444000000111111222222222222222222333333333444444444333333222222222333444444444444555666888:::;;;<<<;;;>>>AAABBBCCCDDDEEEGGGHHHKKKNNNQQQSSSUUUXXX[[[```pppvvvnnnmmmpppxxxsssrrrqqqqqqssstttuuuttttttrrrqqqsssvvvwwwuuurrrvvvwwwxxxxxxyyy|||~~~~~~zzzuuupppnnnmmmlllkkkggggggggggggeeecccaaa``````aaabbbbbb___[[[VVVSSSTTTSSSTTTWWW]]]eeennnssswwwZZZFFFBBB<<<;;;999777666666666777666666666555333111...---444444444333333222222222333333333444444444555555333333333222222222111111...///000111222333333333444444444555555555555666666666666666777777777777777777777777888999::::::<<>>>>>>>>>>>>>>>>>>>>?????????===<<<;;;:::999999999999999999999888888888888777444666777999999777666444777777666555444444333333555444444333333444444555333111///---,,,...000111111111222222222333333333333333222222222333444555333222222222222222222333777777777888999999::::::888<<<@@@BBBCCCCCCCCCDDDGGGIIIKKKMMMNNNQQQTTTWWW]]]ooo|||uuunnnmmmqqqxxxmmmmmmnnnooorrrsssttttttwwwvvvvvvzzz~~~}}}zzzuuuvvvwwwxxxyyy|||}}}wwwsssqqqppppppooohhhhhhhhhgggeeecccaaa____________^^^[[[XXXTTTQQQRRRRRRTTTWWW^^^fffnnnsssuuuZZZFFFAAA<<<;;;:::888777777777777777777777666444333111000555444444444333333333222333333444444444555555555333333333333222222222222///000111222333333333333444444444555555555555666444444444444555555555555888888777888888999:::;;;<<>>=================================<<<;;;:::999999999999999999999888888888888777555666777888888777666555777666666555444444333333444444333333333333444444444333111000///000111222111111222222222333333333333333333333444444444444444333333222222333333444555555666777777888888999888;;;>>>@@@AAAAAABBBCCCFFFHHHJJJLLLMMMOOOSSSVVV[[[kkkxxxqqqkkklllqqqyyy{{{eeefffiiilllooorrrtttuuuzzzzzz|||xxxyyyyyyyyyyyy|||zzzuuuttttttttttttjjjjjjiiigggeeebbb```^^^\\\\\\ZZZXXXUUURRROOONNNNNNPPPSSSYYYaaaiiiqqqvvv{{{nnnWWWEEE@@@===<<<:::999888777777777888888777666555555555555555555555444444444444444444444444555555555555555444444444444333333333333111111222333444444444444444444444555555555555666444444444444555555555555888888888888999:::;;;<<<===BBBKKK\\\zzz{{{sssqqquuunnn^^^WWWZZZdddiiitttfffQQQDDDCCCFFFJJJNNN]]]~~~~~~ssskkkXXXMMMBBB??????===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999888888888888777777777777777777777777777666666666555444444333333444444333333333333444444444444444333333333222222111111222222222333333333333333555666666666555444444333333333333333333444444444555555666777777777888:::===>>>>>>???AAACCCDDDFFFHHHJJJKKKMMMQQQTTTYYYgggrrrlllgggjjjpppzzzsssgggbbbeeetttaaaccceeegggjjjoootttwww{{{|||~~~~~~~~~}}}{{{zzz{{{}}}xxxvvvwwwwwwwwwlllkkkiiifffccc```^^^]]]XXXWWWUUURRROOOMMMKKKJJJJJJLLLRRRZZZdddnnnwww|||zzznnnbbbPPPCCC???<<<<<<;;;:::999888777777888777666555555666777888555555555555555555555555555555555555555555555555555555444444444333333333222333333444555555444444444444444555555555555666666666666666777777777777888888888888999:::<<<<<<===BBBKKK\\\zzz~~~uuupppnnneeeWWWRRRVVV___hhhvvvgggNNNEEEEEEGGGKKKOOO^^^yyynnnfffWWWLLLBBB??????===;;;<<<=========<<<<<<<<<<<<<<<<<<;;;::::::999999999:::999999999888888888777777888888777666666777888888666666555555555444444444444333333333333333333444333444555555555444222111111111222222222333333333333444666888888777555444333333222222222222333333444444444555666666777777888:::;;;;;;;;;===???BBBAAACCCFFFGGGIIIKKKOOOQQQWWWccc}}}nnnhhheeehhhoooxxxuuueee\\\WWWXXXeeetttbbbcccbbbbbbdddjjjrrrxxxzzz{{{~~~~~~||||||~~~{{{yyyxxxxxxxxxmmmllliiieeeaaa^^^\\\ZZZTTTRRRPPPMMMJJJIIIHHHHHHEEEIIIPPPZZZfffsss}}}uuucccVVVIII@@@>>>;;;;;;;;;:::999888777666666555444333444555777888555555555555555555555555555555555555555555444444555555444444444333333333333333444555555555444444444444444555555555555666666666666666777777777777777777777888999:::<<<===<<>>======>>>>>>>>>======<<<<<<<<<;;;;;;:::999999999::::::999999999888888888777777888888777777777777888888555555555555555444444444333333333222222333333333222333444555444333111000111111222222222333333333333444666888888777666555222222111111111111222222444444555666666777777888888999:::::::::;;;>>>@@@@@@BBBDDDFFFGGGIIIMMMPPPVVV```xxx}}}lllfffcccfffmmmvvvzzzkkk^^^YYYUUUSSS\\\iiiddddddccc```___dddlllrrrvvvvvvzzz~~~}}}}}}|||}}}~~~|||zzzxxxwwwnnnlllhhhddd___[[[YYYWWWOOONNNLLLJJJHHHGGGGGGFFFCCCGGGNNNXXXeeesssxxx___QQQGGG@@@>>>:::::::::999888777666555444333333333444444555666444444444444444555555555444444444444444333333333444444444444333333333333333333444555555444444333444444444555555555555666444444444444555555555555666666666777888:::;;;<<<;;;@@@IIIZZZxxx~~~yyyssskkk]]]PPPKKKNNNTTTcccwwwxxx\\\JJJGGGGGGMMMUUUhhhyyyqqqiiibbbYYYMMMCCCAAAAAA@@@>>>??????>>>>>>======<<<<<<<<<;;;::::::999999:::::::::999999999888888888888777888888888888888888888888555555555555555555555555333333222222222222333333111222333444333222111000111111222222222333333333444444666777777777666555333222222111111222222333444444555555666777777777777999:::;;;;;;;;;===??????AAACCCEEEFFFHHHLLLOOOUUU^^^sss{{{jjjdddaaaeeekkktttrrrcccXXXWWWTTTPPPVVVcccbbbddddddaaa]]]^^^ccchhhlllmmmpppwww~~~}}}{{{{{{~~~|||xxxuuunnnlllgggbbb]]]YYYVVVUUUKKKKKKJJJIIIHHHGGGFFFFFFCCCFFFLLLUUUaaaooo{{{eeeUUUKKKBBB===999999999999888666444333333333444555555555444444222333333333444444444444444444333333333222222222333333333333222222222222333333444444444444333333444444444555555555555666444444444444555555555555444444555666777999:::;;;999???HHHXXXwww}}}yyypppbbbTTTMMMMMMRRRcccyyy}}}aaaLLLFFFEEENNN[[[qqqzzzrrriiibbbXXXMMMCCCAAAAAA@@@??????>>>>>>===<<<<<<;;;:::::::::::::::999999::::::;;;999999999888888888888777777888999999999999888777555555555555555555555555333333222222222222333333333333333333333222111111111111222222222333333333444444555555555666666666555444444333333444444555333333333444555555666666666888;;;<<<<<<<<<<<<===>>>@@@CCCDDDFFFHHHLLLNNNRRR[[[nnnyyyfffaaa___cccjjjsssppp```UUUWWWUUUQQQWWWeee```ccceeebbb]]]ZZZ\\\___bbbcccgggoooyyy{{{xxxzzz~~~}}}xxxuuunnnlllgggaaa\\\WWWUUUSSSIIIIIIIIIIIIIIIHHHGGGFFFDDDFFFJJJRRR^^^kkkxxxlll[[[OOODDD===888888888888777666444222333444555666666555444333222222222333333444444444333333333222222111111111333333333222222222111111333333333444333333222222444444444555555555666666666666666666777777777888333333444555777888:::;;;999>>>GGGXXXvvvwwwhhhYYYPPPOOOUUUfff{{{~~~```MMMEEEDDDOOO```xxx|||tttjjjbbbXXXLLLCCCAAAAAA@@@>>>???======<<<;;;::::::999999:::::::::999999:::;;;;;;999999999888888888888777666777999::::::999777666444555555555555555555555333222222222222222222333444444333333333222222222111111222222222333333333555444444444444555666666666666555555555555666666111222222333333444555555666888<<<======<<<<<<<<<>>>@@@CCCDDDFFFHHHKKKNNNQQQYYYkkkxxxccc^^^]]]bbbjjjssssssbbbVVVYYYXXXTTT\\\kkkaaa```___^^^]]]\\\\\\\\\``````bbbeeejjjsss~~~{{{wwwsssrrryyy}}}wwwsssqqqooolllhhhccc^^^WWWPPPLLLKKKKKKLLLKKKJJJHHHEEEDDDDDDHHHLLLPPPVVVbbbrrr~~~uuu\\\MMMDDD???999999:::999999888666666555555444444444333333333444444444444444444444444666666555555555444444444333222111000000222444555444444444333333222222222444444333222333444555666777777777777777666666555888888888888999:::;;;<<<>>>BBBIIIWWWtttmmmWWWOOORRRWWWcccyyyZZZLLLKKKKKKQQQdddxxxlllcccWWWMMMDDDAAA@@@>>>===???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777999888888777777777777777666666555444444444444555222222222222222222222222333333222222111000//////222222111111111111222222888666555444444555777888999888777555222111222444444444555555666777777888:::999777777777999;;;===>>>@@@BBBCCCDDDFFFIIILLLTTTXXXeeeyyyyyyfff___[[[```iiipppyyyuuummmccc^^^[[[\\\dddnnnbbbaaa___^^^\\\[[[[[[ZZZZZZ[[[\\\___ccckkkuuu{{{~~~zzzwwwuuuqqqpppwww|||vvvrrrpppmmmjjjfffaaa\\\WWWPPPLLLIIIIIIJJJJJJJJJIIIHHHGGGGGGJJJOOOQQQVVV```nnnyyyzzz___MMMBBB>>>999:::999999888777777666555555555555444444444333444444444444444444444444666555555555444444444444222222000000000111333444444444444333333333222222222333444555555555444444666666777777777777666666777777777777888999:::;;;>>>BBBIIIWWWuuuqqqYYYPPPRRRZZZggg~~~\\\NNNKKKKKKUUUkkkwwwlllcccWWWMMMDDDAAA@@@>>>===???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777999888777777666666777777666666555444444444444555333333333333333333333333333333333222222111111000222222111111111111222222333333222222222444666888888999888666333222222333333444444555666666777777999888777777777999;;;<<<;;;===@@@BBBCCCFFFJJJLLLMMMQQQ]]]qqq{{{oooccc\\\YYY]]]fffnnnxxxwwwooogggbbb```bbbkkkuuu^^^]]]\\\ZZZYYYWWWVVVVVVVVVWWWXXXZZZ^^^dddkkkpppuuurrrqqqqqqooonnnttt{{{~~~|||{{{uuupppmmmjjjgggccc___[[[VVVPPPLLLGGGGGGIIIJJJJJJJJJJJJJJJJJJNNNRRRTTTWWW^^^jjjtttcccLLLBBB???::::::999999888777777666666666666555555555444444444444444444444444444444555555555555444444444444333222111000111222333444444444444444333333333333000222555777777666333222444555666777777888888777777666666777777888999:::>>>BBBIIIXXXvvvsss[[[OOOQQQ^^^kkk]]]PPPLLLLLLYYYttt~~~vvvkkkbbbUUULLLDDDAAA@@@>>>===???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888999888777777666666777777666666555444444444444555444444444444444444444444333333333333333333333333222222111111111111222222/////////000111333555777888999999888555333333333333333444444555666666666888888777777888999;;;<<<999;;;>>>@@@BBBEEEIIILLLMMMQQQ\\\nnn}}}vvvkkk___YYYUUUZZZbbbkkkvvv}}}vvvooolllkkknnnwwwZZZZZZYYYXXXWWWVVVUUUTTTUUUVVVWWWYYY[[[^^^cccgggjjjiiijjjkkkjjjiiinnnuuuzzz|||}}}zzzyyy{{{tttnnnjjjgggddd```\\\YYYUUUPPPMMMGGGHHHIIIJJJKKKKKKLLLLLLLLLPPPUUUXXXZZZaaallltttgggMMMBBBAAA::::::999888888777777777777666666666666555555555444444444444444444444444444444444444444444444444444333333222222333444444444444444444444444333333111222444666666555444333333444555777888888999999777777777777888999:::;;;===AAAIIIXXXvvvrrr[[[PPPSSSbbbooo___RRRLLLLLL[[[zzz|||ttthhh___TTTKKKCCCAAAAAA>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888777666666666666666666666555444444444444555444444444444444444444444333333444444444444444444222222111111111111222222////////////111222444555666888:::999777555444444333444444444555555555666777777777777888999;;;<<<:::<<<>>>@@@BBBDDDHHHKKKOOOSSS]]]mmmzzz|||sssiii\\\WWWTTTXXX___hhhttt~~~zzzxxxxxxzzzXXXXXXYYYXXXXXXVVVUUUTTTQQQSSSUUUVVVVVVXXXZZZ]]]___^^^___aaa```___dddkkkrrrwww|||zzztttzzz}}}tttlllhhheeebbb^^^ZZZWWWSSSPPPMMMJJJJJJJJJKKKKKKLLLLLLMMMLLLRRRYYY^^^bbbiiisss{{{kkkOOOBBBAAA;;;:::999888777777777777777666666666666555555555444444444444444444444444333333444444444444444444555555555444444444555555444444444444444444444444444333333333333444555555222333555666888999999999999999999999:::;;;<<<<<<===AAAHHHWWWvvvrrr]]]UUUYYYiiivvvcccQQQLLLMMM]]]||||||ssseee[[[RRRIIIBBBAAAAAA???>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888888777777666555666666666666666555444444444444555333333333333333333333333444444444444444444555555222222111111111111222222111111111111111222222222444777999999777666555666444444444555555555555555666666666777888999;;;;;;===???@@@AAABBBCCCFFFIIIKKKOOOYYYgggrrrtttlllccc[[[VVVTTTWWW]]]eeeqqq{{{XXXXXXXXXWWWVVVSSSQQQOOONNNPPPSSSTTTSSSSSSTTTUUUWWWVVVVVVXXXVVVUUUYYYaaaiiiqqqxxx~~~|||uuuttt~~~uuummmgggeeeaaa]]]YYYVVVSSSOOOMMMLLLLLLLLLLLLMMMNNNOOOPPPNNNUUU___fffkkksss}}}nnnOOOAAA???;;;:::999777666777777888666666666555555555444444444444444444444444444444333333333333444444444444555555555555555555444444444444444444555555555555555444333222222444555666333444555777888888999999:::999999::::::;;;<<<======AAAHHHWWWuuurrr___ZZZ```ooozzzfffPPPLLLNNN___~~~~~~ttteeeZZZPPPHHHBBBAAAAAA???>>>???<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999888777666666555555666666666666555444444444444555333333333333333333333333444444444444444444444444222222111111111111222222222222222222222222222111222444666777666666777999666666666666666666666666444555666777999::::::;;;>>>@@@AAAAAAAAABBBEEEGGGJJJNNNWWWdddnnnoooiiiaaaZZZVVVUUUXXX\\\aaalllvvv|||dddcccbbb```\\\XXXTTTRRRSSSVVVYYYZZZYYYXXXXXXXXXWWWUUUTTTTTTQQQPPPUUU\\\___iiirrryyy{{{ssstttwwwnnniiifffbbb]]]XXXUUURRROOOLLLLLLLLLLLLMMMOOOQQQSSSTTTQQQZZZeeemmmttt|||kkkMMM@@@>>><<<:::888777666777888888555555555555444444444333444444444444444444444444222222333333333444444444444444444444444333222222444444444444555555555666333333333444444444555555444444666777888888888888999999999999:::;;;<<<<<<===AAAGGGVVVsssppp]]]ZZZbbbnnnyyycccMMMLLLQQQcccxxxhhh\\\OOOGGGAAAAAABBB@@@>>>???<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999777777666555555555555666666666555444444444444555444444444444444444444444555555444444333333222222222222111111111111222222///000111111222222222222000222444444555666999;;;777777777777777777777777333444666777999::::::;;;<<<===???@@@@@@BBBEEEGGGKKKOOOXXXdddmmmoooiiicccXXXVVVUUUXXXYYY]]]eeeooossszzzwwwwwwtttqqqlllfff```]]]\\\___cccdddcccaaa``````ZZZXXXVVVUUURRRQQQVVV]]]YYYcccllltttuuuoooyyyxxxpppjjjfffbbb]]]XXXUUURRROOOLLLJJJKKKKKKMMMPPPSSSVVVXXXTTT]]]iiirrryyygggLLL@@@???<<<;;;888777666666888999555555444444444333333333444444444444444444444444222222222333333444444444333333333333333222111000444444444555555555666666000222444666777555444222444555666777777888888777888888888888999:::;;;<<<===AAAGGGUUUrrrmmmYYYVVV___jjjttt^^^LLLMMMTTTfff|||kkk^^^NNNGGGAAAAAABBB@@@>>>???<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999777777666555555555555555666666555444444444444555666666666666666666666666555555444333222222111111222222111111111111222222,,,---///111222333333333///000222333444666:::===888888888888777777777777333444666777999::::::;;;888:::===>>>???AAAEEEGGGHHHMMMVVVaaajjjlllgggaaaWWWUUUUUUWWWXXXYYYaaajjjnnnvvvzzzppphhhkkktttwwwpppooottttttmmmjjjfff```\\\ZZZZZZZZZZZZ\\\aaaiiitttzzzttthhhcccaaa^^^[[[YYYUUUQQQNNNKKKIIIHHHGGGJJJNNNSSSWWWYYY^^^gggrrr}}}www```III>>>===888888888888888999999999666666555444444444444555444444444444444444444444555555555555555555555555333333333444444444555555555444444333333444444555555555555555555555555555555555666666777777888888888999999::::::;;;;;;<<<>>>BBBGGGQQQmmmiiiYYYUUUWWWaaajjj|||XXXIIIJJJSSSkkk}}}ooo```UUULLLCCC@@@???<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999777777777888999999999:::777777777777777777777777777777777777777666555555666666666555444444444333333333333333333333333333222222222222222111000///000000//////000111222222333333333222//////000111:::999777666666777999:::777666666555555666888888:::;;;<<<===???AAACCCDDDFFFJJJSSSaaalllmmmeee\\\VVVTTTRRRQQQTTTYYY^^^bbbhhhnnnvvv~~~}}}yyyvvvpppkkkhhhfffdddccchhhkkkooouuu}}}xxxooohhheee```\\\XXXTTTPPPMMMHHHGGGFFFFFFGGGKKKOOOQQQRRRXXXcccqqqwwwjjjXXXEEE<<<;;;777777777777777777777777777666666555555555555555444444444444444444444444444444444444444444444444333333333444444444555555555444444333333444444555555555555555555555555555555555666666777777888888888999999::::::;;;;;;<<<>>>BBBFFFPPPkkk|||cccTTTQQQSSSXXXccczzzrrrUUUIIIKKKUUUmmm~~~qqqcccSSSJJJBBB@@@???======???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::888888888888888999999999777777777777777777777777555555666666666555555444555555555555555444444444333333333333333333333333222222222222222111000000//////......///000000111222333444333111000222333999999:::::::::;;;::::::666666555555666777999:::;;;;;;<<<===???AAACCCDDDGGGKKKTTT```kkkllleee]]]TTTSSSQQQQQQSSSXXX]]]```bbbiiirrrzzz~~~~~~zzzxxxzzzzzz{{{{{{~~~xxxnnnjjjccc]]]WWWRRRNNNJJJEEEEEEDDDDDDEEEGGGIIIJJJKKKQQQ^^^mmm}}}{{{rrrggg\\\OOOBBB<<<<<<888888777777666666555555777666666555555555555555444444444444444444444444333333333333333333333333333333333444444444555555555444444333333444444555555555555555555555555555555555666666777777888888888999999::::::;;;;;;<<<>>>AAAFFFOOOgggrrrZZZMMMKKKNNNQQQ]]]rrrhhhRRRHHHJJJUUUnnntttgggRRRIIIAAA@@@@@@>>>>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;999999999888888888888888777777777777777777777777333444444555555555444444444444444555555555555555333333333333333333333333111222222222222111000000...............//////000111222444333222222333555777888;;;===>>>>>>===<<<666666666777777999:::;;;<<<<<<<<<>>>???AAACCCDDDHHHKKKRRR^^^gggiiiccc\\\RRRQQQPPPPPPRRRWWW[[[^^^^^^gggrrrxxx{{{~~~~~~tttnnnfff]]]VVVQQQLLLHHHDDDDDDDDDDDDDDDDDDDDDDDDHHHNNNYYYggguuuyyylll^^^TTTKKKCCC>>>>>>999999888777666666555555666555555444444444444444444444444444444444444444333333333333333333333333333333333444444444555555555444444333333444444555555555555555555555555555555555666666777777888888888999999::::::;;;;;;<<<>>>AAAEEENNNcccjjjUUUJJJIIILLLRRR\\\lll}}}xxxbbbPPPFFFHHHTTTnnnvvvjjjSSSJJJBBB@@@@@@>>>>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;:::999999999888777777777666666666666666666666666333333444555555555555444333444444444555666666666333333333333333333333333111111222222222111111000//////.........//////000///000222333222222333555666777999<<<===>>>>>>>>>:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBGGGIIIPPPYYYaaaccc___ZZZPPPOOOOOOPPPSSSWWW[[[]]]aaakkkvvv{{{}}}zzz~~~vvvpppggg^^^WWWPPPKKKGGGDDDDDDDDDDDDCCCCCCBBBAAAGGGMMMWWWcccoooyyyyyyjjjZZZOOOHHHAAA>>>>>>::::::999888888777666666555444333333222222333333444444444444444444444444333333333333333333333333333333333444444444555555555444444333333444444555555555555555555555555555555555666666777777888888888999999::::::;;;;;;<<<>>>@@@DDDMMM___~~~{{{eeeSSSJJJJJJMMMWWW]]]iiiwww|||rrr]]]LLLFFFJJJXXXsssuuuiiiVVVLLLDDDAAA@@@======>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<:::999999999888777777777666666666666666666666666444555555666666666555555333444444444555666666666333333333333333333333333000111111222222222111111111111000//////000000000,,,...111222111111222333555555666777999<<<>>>@@@??????>>>>>>======<<<;;;::::::;;;<<<===>>>@@@AAAEEEGGGLLLSSSYYY\\\ZZZWWWPPPPPPQQQSSSUUUYYY\\\^^^eeeooo{{{sssxxx}}}~~~}}}|||tttnnnfff^^^WWWQQQKKKGGGEEEEEEDDDDDDCCCBBBBBBAAAGGGLLLUUU```jjjtttzzz~~~vvvhhhXXXNNNEEE>>>;;;;;;::::::999999888888777777555444444333222333333333444444444444444444444444333333333333333333333333333333333444444444555555555444444333333444444555555555555555555555555555555555666666777777888888888999999::::::;;;;;;<<<===???CCCLLL\\\yyyuuubbbSSSLLLLLLNNNYYY```kkkvvvyyymmmWWWGGGGGGNNN___|||}}}rrrfffWWWMMMDDDBBB@@@===<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<999999999888888888888888777777777777777777777777666666666666666555444444444444444555555555555555333333333333333333333333000000111222222222222111222111111000000000000111+++...000111111000111111333333333333555999<<<>>>@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===>>>@@@@@@DDDEEEIIINNNSSSVVVUUUTTTQQQRRRTTTWWWZZZ]]]___aaagggqqq|||nnnqqqsssssswww~~~~~~}}}{{{yyyoookkkeee___XXXRRRLLLHHHEEEDDDCCCBBBBBBAAABBBBBBGGGKKKSSS\\\eeelllqqqtttrrrtttvvvzzz~~~rrrfffYYYNNNDDD<<<888:::888888888888888777777777666666555444444444444555444444444444444444444444444444444444444444444444333333333444444444555555555444444333333444444555555555555555555555555555555555666666777777888888888999999::::::;;;;;;<<<<<<>>>CCCLLLZZZvvvppp___RRRLLLLLLMMMXXXcccrrr{{{wwwgggSSSEEEFFFOOOccc|||nnn```UUULLLDDDBBBAAA>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;888888888888888999999999777777777777777777777777666666666555444333222111555555555555555444444444333333333333333333333333000000111222222222222222111111000///////////////,,,///222333222111000111111111222444666888999:::<<<===>>>???@@@??????>>>============>>>@@@AAABBBDDDEEEHHHKKKOOORRRTTTTTTTTTUUUXXX[[[^^^aaacccdddjjjrrr}}}mmmoooooonnnpppwww{{{zzzuuuxxx~~~zzzxxxllliiiddd___YYYSSSMMMHHHEEEDDDBBBAAA@@@AAABBBBBBHHHLLLQQQXXX___dddhhhjjjhhhiiikkknnnqqquuuxxxzzzooofff[[[QQQFFF<<<999;;;666666666666777777777777888888777666666666666666444444444444444444444444555555555555555555555555333333333444444444555555555444444333333444444555555555555555555555555555555555666666777888888888888999999::::::;;;<<<<<<<<<===CCCLLLYYYtttzzzlll\\\QQQLLLKKKLLLXXXgggzzzxxxdddRRRGGGCCCMMMdddzzzkkk]]]TTTKKKCCCAAAAAA@@@@@@AAA========================<<<<<<;;;::::::::::::;;;777777888888999999999:::777777777777777777777777666666555444333111000///666666666555555444444333333333333333333333333333///000111222222222222222111000///..................000333444333111111111...000333666777888888777888:::<<<>>>@@@@@@@@@@@@????????????@@@AAABBBCCCEEEFFFHHHKKKNNNQQQSSSTTTUUUWWWZZZ]]]aaaccceeefffmmmttt~~~jjjlllnnnppprrrrrrrrrrrrqqquuuzzz~~~|||wwwhhhfffbbb\\\UUUMMMFFFCCCAAACCCDDDCCC@@@@@@BBBDDDHHHKKKPPPUUUYYYZZZZZZZZZYYY[[[___aaacccfffiiilllrrryyyppphhh[[[KKK???999999:::888888888888777777777777777888999777555333333333222222333333444555666666555555444444444333333333333333333444444444555555666666666555555444444444444555555555555555444444555666777888888999999888999999999999999999999999<<>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999777666777888999888666777777666555444444333333---///222444666666555555111111111111111111111111222222222222222222222222......////////////......111000///...///000222444000000111222444555666777777888888999;;;<<<=========<<<;;;;;;<<<>>>@@@BBBDDDDDDFFFIIIMMMQQQUUUWWWXXX[[[___bbbcccdddfffgggnnnsss{{{fffgggjjjlllnnnoooooooooppptttyyy~~~~~~|||}}}}}}|||zzzzzz|||~~~}}}}}}|||yyyttthhhfffaaaZZZSSSLLLFFFCCCBBBCCCCCCBBB??????BBBEEEJJJKKKNNNQQQSSSTTTTTTSSSTTTVVVZZZ\\\^^^```cccfffmmmqqqyyynnnfffXXXJJJ???999999:::888888888777777777666666777999:::999777555444444222222333333444555555666555555555444444444333333333333333444444444555555555555555444444444333333444555555555555555444444555555777888888888888888888888888999999:::::::::<<<>>>BBBFFFRRRnnn~~~uuuhhhZZZQQQKKKJJJIIIQQQfffeeeRRRGGGEEEIIIZZZ|||{{{lll^^^TTTMMMJJJEEEAAA@@@@@@???>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777555444555666777666444777666666555444444333333111222444666666666555444222222222222222222222222222222222222222222222222//////000000000000/////////...---------...000111///000111111222333444444555666666777999::::::;;;===<<<;;;;;;<<<>>>@@@AAADDDEEEFFFIIIMMMQQQUUUWWWZZZ]]]aaadddeeegggiiikkkqqqvvv|||ccceeegggiiikkklllllllllooorrrxxx}}}}}}|||{{{zzzyyyvvvtttuuuxxxzzzyyyxxxzzz{{{uuuooohhhddd^^^WWWPPPJJJFFFDDDCCCCCCBBB@@@???@@@CCCFFFIIIIIIKKKLLLNNNOOOPPPPPPPPPSSSWWWYYY[[[]]]___aaahhhjjjooozzzllldddVVVIII???:::999:::888888777777777777666666777:::;;;;;;999666555555222333333444444555555555555555555555555444444444333333333444444444555555444444444444333333333333444444555555555555555444555555666777888888888888777777888999::::::;;;;;;<<<===@@@DDDNNNhhhzzzyyyrrrggg\\\RRRLLLIIIIIIPPPeeeiiiTTTFFFCCCFFFSSSppp{{{lll]]]TTTKKKHHHCCC@@@?????????>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777555444555666777666444666666666555444444333333444555666777777666444333333333333333333333333333222222222222222222222222000000111111111111000000//////...------...000111111111222222222333333333333444444555666777888888;;;;;;;;;;;;<<<>>>@@@AAADDDEEEFFFIIIMMMQQQTTTVVVZZZ]]]aaaccceeegggjjjllltttwww|||dddeeegggiiijjjkkkjjjjjjkkkoootttyyy}}}~~~}}}}}}|||{{{xxxuuussstttxxx{{{zzzxxxyyy~~~zzzsssmmmgggccc\\\TTTNNNIIIFFFEEEDDDCCCAAA@@@@@@BBBFFFIIIHHHHHHIIIKKKMMMPPPSSSUUUSSSUUUYYY\\\]]]^^^```bbbhhhiiiooo{{{nnneeeVVVHHH???:::999999888777777777666666666666666888;;;;;;999666555444333333333444444444555555555555555555555555555555333333333444444444555555333333333333333333333333333444555555666555555555444555666777888888888888666666777888:::;;;<<<<<<======???CCCKKKaaa{{{vvvpppfffZZZPPPKKKJJJKKKSSSfffhhhTTTGGG@@@BBBKKKbbb~~~zzz||||||oooaaaYYYJJJGGGBBB???????????????======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999777666777888999888666666666555555555444444444444555666666666666555444444444444444444444444444222222222222222222222222111111111222222111111111111111000000000000111222333333333333333333333333333333333444555666666777:::::::::;;;<<<>>>???@@@CCCDDDFFFIIIMMMPPPSSSUUUWWWYYY]]]```bbbdddgggjjjsssuuuxxxzzz|||~~~cccdddfffggghhhhhhhhhgggfffiiinnnssswwwzzz|||}}}{{{yyyvvvsssqqqrrrwwwzzzyyyvvvvvv|||{{{sssnnnfffbbb[[[SSSMMMIIIGGGFFFEEECCCAAAAAACCCGGGKKKMMMMMMMMMMMMOOOQQQUUUXXXZZZWWWZZZ^^^aaaaaabbbccceeeiiillltttpppfffVVVHHH???;;;888777777777777666666666666555444666888999777444333333333333333444444444444444444444555555555555555555333333333444444444555555333333333333333333333333333444444555666666555555444555666777777888888777666666777888:::;;;<<<<<<===<<<@@@DDDIII\\\vvvpppeeeXXXMMMIIIJJJMMMWWWggg|||zzzeeeSSSGGG@@@BBBHHHYYY|||zzzvvvttt~~~qqqccc[[[JJJGGGBBB???????????????======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999777666777888999888666555555555555555444444444222333333444555555666666444444444444444444444444222222222222222222222222111111222222222222111111111111000000000000000111222222222111111111111111333333444444555666666666888888999:::<<<===??????AAACCCEEEIIILLLOOOQQQRRRUUUWWWZZZ\\\^^^aaadddgggnnnooorrrsssuuuxxx|||___aaaccceeefffggggggfffdddfffiiimmmrrrvvvzzz|||xxxwwwtttqqqppprrrvvvzzzxxxtttssswww}}}{{{rrrnnneeeaaaZZZSSSMMMIIIGGGFFFEEEDDDCCCDDDHHHMMMPPPRRRTTTTTTTTTUUUVVVXXX[[[\\\\\\```dddfffggggggggghhhkkkpppyyy}}}}}}}}}|||ooodddTTTGGG???;;;888666777777666666666666555555444555666555444222333333444444444444444444444444333333333444444444444444333333333444444444555555333333333333444444444444333333444555666666666666444444555666777777777777777777888999::::::;;;;;;<<<;;;@@@EEEHHHVVV}}}~~~tttooodddWWWKKKGGGJJJNNNWWWdddvvvsss}}}bbbRRRHHHAAAEEEIIIUUUvvvzzzuuurrr}}}~~~pppbbbYYYKKKHHHCCC@@@?????????>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777555444555666777666444555555555555555555555555222222333444555555666666444444444444444444444444222222222222222222222222111111222222222222111111////////////............//////..................444444444555555555666666777777888:::<<<===>>>??????AAADDDGGGKKKMMMOOOOOOTTTVVVXXXYYY[[[]]]aaacccggghhhjjjlllnnnrrrwww{{{[[[]]]aaadddgggjjjkkkkkkkkkjjjkkkmmmpppvvv{{{~~~{{{zzzyyywwwwwwyyy}}}}}}wwwuuuwww|||zzzqqqlllccc```[[[TTTNNNJJJHHHGGGEEEDDDDDDHHHNNNSSSVVVVVVUUUVVVWWWXXXZZZ\\\^^^___cccfffjjjmmmmmmmmmmmmmmmnnnttt}}}zzzyyyzzz{{{{{{qqqpppyyy|||jjj^^^OOOCCC>>>;;;999777777777666666666555555555444555555333222111333555444444444444444444444444222222222333333333444444333333333444444444555555333333444444444555555555222333444555666666666666333444555666777777777777888888888999999::::::::::::999???FFFFFFQQQvvv{{{qqqnnneeeXXXLLLFFFGGGKKKQQQ^^^pppmmmzzz```RRRGGG???EEEIIIRRRppp|||yyyttt{{{}}}ooobbbYYYMMMJJJEEEAAA@@@@@@???>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777555444555666777666444555555555555555555555555666555555555555555666666333333333333333333333333222222222222222222222222000000111111111111000000///////////////...------............////////////333333444444444444555555555666888:::<<<===>>>>>>>>>???CCCFFFIIIKKKLLLMMMQQQRRRTTTUUUUUUWWW[[[^^^bbbcccdddeeeggglllrrrvvv~~~ZZZ\\\aaafffkkknnnqqqrrrsssrrrppppppsssxxx~~~zzz|||~~~yyyoookkkccc```[[[UUUPPPKKKHHHGGGEEEDDDEEEJJJQQQWWWYYYYYYQQQSSSVVVYYY]]]```bbbdddiiilllpppssssssrrrrrrrrrrrrxxx}}}vvvsssssssssrrriiihhhppp{{{eeeYYYKKK@@@<<<;;;999777777666666666555555555555666555444222111111444777444444444444444444444444111111111222222333333333333333333444444444555555444444444555555666666666222333444555666666666666333444555666777777777777999999999999999999999:::888777>>>EEEEEENNNqqqyyyooommmggg[[[NNNFFFFFFHHHKKKXXXlllkkkyyy```RRRGGG<<>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999777666777888999888777444555555555555555555555999888777666555555555555333333333333333333333333222222222222222222222222000000111111111111000000111111222111111000//////000111111111222222222222333333333333333333444444555666888:::<<<===>>>>>>===>>>BBBEEEHHHJJJKKKKKKMMMNNNOOOPPPPPPRRRUUUXXX```aaaaaaaaaccchhhnnnrrr|||\\\```eeehhhkkkooouuuyyywww|||~~~{{{}}}wwwooolllccc___YYYTTTPPPMMMJJJHHHHHHHHHIIIMMMSSSWWWZZZZZZXXXYYYZZZ\\\___aaaccceeehhhlllqqquuuvvvuuurrrppptttuuuyyyvvvpppnnnlllhhhdddfffmmm}}}}}}eeeYYYJJJAAA??????===:::777777777777666666666666555555555444444333333333444444444444444444444444222222222333333333444444222444444444222222222444555555666666555444333333555444444444444555666666;;;999777555444444666666999999999999:::;;;<<<<<<888<<<;;;===FFFQQQjjjxxxooolllfff\\\RRRKKKHHHGGGKKKXXXgggqqqpppeeeSSSFFFBBBBBBCCCLLLfffwwwrrr}}}rrrgggbbbUUUKKKCCCAAA@@@===<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::555555666666777777888888777666555444333444444555666666666666555555555555666555444333222333444444333333333222222111111111111111111111111111111111222111111111000000//////000000000000000000000000111111111111222333444555666666777888999::::::;;;:::===@@@CCCEEEGGGJJJLLLKKKLLLNNNOOOPPPQQQTTTVVVZZZ\\\___cccfffkkkqqquuuzzz]]]```eeeiiilllpppvvvzzz|||ssskkkhhhaaa]]]XXXSSSPPPNNNMMMKKKLLLKKKLLLPPPUUUZZZ]]]^^^\\\\\\\\\]]]___aaacccdddgggjjjooossstttssspppoooqqqrrruuu|||zzznnniiifffbbb^^^bbblll}}}|||jjj]]]LLLAAA>>>===:::777777777777777666666666555555555444444444333333333444444444444444444444444333333333333444444444444222333444444222222333444555555666666555444444333555444444444444555666666;;;:::888666555666777777888888888888888999;;;;;;;;;>>><<<===EEEMMMdddzzzrrrooohhh^^^TTTMMMIIIHHHLLLWWWeeeoooooodddSSSFFFBBBCCCDDDLLLfffxxxsss}}}ssshhhbbbZZZPPPHHHEEEDDDAAA@@@BBB======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::555666666666777777777888777666555444444444555555555555555555444444444444555444333222222222333333333333333222222222111111111111111111111111111111222111111111000000000000000000000000000000000000111111111111222333444555555666666777888999:::;;;===???BBBDDDDDDEEEGGGIIIHHHJJJKKKLLLMMMOOOSSSUUUXXXZZZ^^^aaaeeeiiiooorrryyy}}}]]]```eeeiiimmmqqqvvvyyy~~~{{{rrrjjjggg```\\\VVVRRRPPPOOONNNNNNPPPOOOPPPTTTYYY^^^bbbccc``````_________```bbbbbbeeehhhlllooopppooommmlllmmmmmmooouuu}}}mmmddd```^^^\\\cccooo{{{oooaaaMMM@@@<<<:::777444777777777666666666555555555444444444444333333333444444444444444444444444333444444444444555555555222333444444222222333444555555555666555555444333555444444444444555666666;;;:::888777666777777888777777666777777888999:::<<>><<<<<>><<<======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999666666666666777777777777666666555555555555555555555555555444444444333333444444333333333222222333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000222111111111222222333444444555555666777888999999@@@BBBDDDDDDCCCBBBCCCDDDCCCDDDEEEFFFGGGKKKPPPTTTTTTWWW[[[___bbbfffjjjnnnuuuzzzZZZ\\\```dddiiimmmooopppppptttyyy|||}}}~~~|||uuupppoooddd^^^VVVOOOMMMLLLMMMMMMUUUUUUVVVYYY^^^bbbddddddbbb```^^^]]]]]]^^^```aaaeeefffhhhiiijjjjjjjjjiiijjjkkklllnnnvvvnnnaaa\\\[[[]]]jjj~~~wwwkkk\\\III===999:::888666666666666666555555555555444444444444444444444444333333333333333333333333444444444555555555666666111222444333333222444555444444555555555555555444555444444444444555666666777666666555555555555555888777777888888999:::;;;:::<<<:::<<>>???<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::999999999777777777777666666666666555555666666666666666666666666666666555555555444555555555555555444444333222222222222222222222222000000000000000000000000111111111111111222222222111111111111111111111111222222111111222222333333444444555666777888888999>>>@@@BBBBBBBBBAAABBBDDDBBBCCCEEEFFFGGGKKKOOOSSSTTTWWW[[[___bbbeeeiiilllsssxxxZZZ[[[]]]bbbgggjjjjjjiiijjjmmmqqqtttvvvwwwyyyzzzzzz~~~~~~zzzuuuqqqpppggg```WWWPPPMMMMMMNNNOOOVVVVVVYYY\\\```bbbbbb```___^^^]]]\\\]]]___bbbdddiiiiiijjjkkklllllllllmmmmmmoooppprrrvvvxxxiiiccc___^^^mmmssscccVVVEEE;;;999;;;:::888666666666555555555444444333333333444444444444555333333333333333333333333333444444444444555555555000222333333333333444666333444555555666555555555555444444444444555666666555555555555555555555555888888888888888:::;;;;;;888;;;:::<<>><<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;::::::::::::::::::::::::999999999999777777777777666666666666555555666777777777666666777777666666666555555555666666666666666555444444111222222222222333333333000000000000000000000000111111111222222222222222111111111111111111111111333222222111222222333333333333444555666777888888;;;===???@@@@@@@@@AAABBBAAACCCEEEGGGHHHJJJNNNPPPSSSVVV[[[^^^aaadddhhhjjjqqquuu}}}[[[[[[]]]aaafffhhhgggeeeggghhhjjjlllmmmnnnoooppprrrvvv|||{{{uuuqqqpppiiibbbYYYRRRPPPQQQSSSUUUWWWXXX\\\```cccccc```]]]]]]\\\[[[\\\^^^bbbgggiiioooooooooppppppqqqrrrrrrrrrtttwwwxxxyyyzzzrrrmmmhhhxxx}}}nnn]]]QQQBBB:::999;;;:::888666666555555555444444444333333333444444444555555222222222222222222222222333333333333444444444444000222333333333333444666333444444555666666555555555444444444444555666666555555666666666666555555777777666777777888999::::::<<<:::===CCCBBBJJJ^^^}}}tttgggZZZOOOJJJGGGHHHOOOeeerrrXXXIIIBBBDDDEEEMMMfff{{{xxx~~~tttlll___TTTJJJEEEAAA===::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999:::::::::999999999999888888777777777666666666555444555666777888777777666666666555555555444444444555555666666666555444333111111222222222333333333000000000000000000000000111111111222222333333333111111111111111111111111333333222222111222222333222333444555666777777888:::<<<>>>???>>>>>>>>>@@@???BBBEEEGGGHHHIIIKKKLLLQQQTTTYYY]]]```bbbeeegggmmmrrryyy\\\[[[]]]aaafffgggfffcccjjjjjjjjjkkkkkkkkkllllllkkkooouuuzzz~~~}}}vvvrrrqqqjjjcccZZZTTTSSSUUUXXXZZZXXXZZZ^^^bbbeeeccc___[[[\\\[[[[[[\\\```eeejjjmmmtttssssssssstttuuuvvvvvvuuuxxx{{{|||{{{~~~|||wwwxxxkkk[[[OOOAAA999999;;;999777666666555555555444444444333333333444444555555555222222222222222222222222222222222333333333444444000222333333333333555666333333444555666666666555555444444444444555666666666666777777777777777666555555555666666777888999;;;>>><<<>>>CCCAAAGGGZZZzzz}}}tttgggYYYOOOHHHFFFJJJOOOccc}}}qqqXXXKKKBBBDDDFFFNNNfff}}}wwwooocccYYYOOOJJJFFFAAA>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;::::::999999999:::::::::999999999888888888888777777666666666555444555666888888888777666555555444444444333333333333444555555555444333222111111111222222333333333000000000000000000000000111111111222222333333333111111111111111111111111333333222222111222222222222333333444555666777777;;;===>>>>>>===<<<<<<===>>>AAAEEEGGGHHHHHHHHHIIIOOORRRWWW[[[^^^```ccceeekkkooovvv}}}]]]]]]```cccggghhhgggeeehhhjjjjjjiiiggggggjjjmmmhhhjjjnnnrrrwwwzzz|||~~~|||xxxuuuqqqnnniii___WWWUUUUUUTTTUUUWWWXXX^^^bbbaaabbbeeefffddd___ZZZWWWWWWXXX\\\gggrrrpppqqqrrrsssvvvyyy|||~~~~~~}}}mmmcccOOOFFF?????????;;;777666555444333333444555444333333333333444444444555555444444444333333333222222111222222333333222222111000000111222444555666666444444444444444444444444444444555555555555444444666666555555555444444444666666666666777777777777555777:::;;;===BBBJJJPPPrrrqqqfff]]]RRRKKKIIIJJJRRReee}}}{{{]]]EEECCCCCCDDDMMMddd}}}}}}yyyqqqiii\\\OOOIIIDDD>>>===AAA======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777777888888888777666444333444444555666777777666666333333333222222222111111333333444444555444444444222222111111000000//////000000000000000000000000***,,,///111111///,,,***...///000111222222111000000111111111111222222222333333333333444555666666777888:::<<<===>>>??????===>>>???BBBDDDGGGJJJKKKLLLOOOUUUZZZ]]]aaadddffffffiiinnnuuu|||^^^___aaadddhhhjjjiiigggiiikkkkkkjjjhhhhhhkkkmmmgggiiilllpppssswwwyyyzzz}}}~~~yyysssnnnjjj```XXXWWWWWWVVVWWWYYYZZZaaaeeeddddddfffeeebbb^^^YYYUUUUUUVVVZZZeeepppqqqrrrsssuuuwwwzzz~~~xxxeee\\\NNNEEE>>>>>>>>>;;;888666666555444555666777666444444444444444555555555555444444444333333333222222222222333333333333222222000111111222444555555666444444444444444444444444444444555555555555444444666666555555555444444444666666666666777777777777555888:::;;;<<>>===@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777888888999999888666555444555555666777777777777777444444444444333333333222333333444444555555444444222222222222111111111111111111111111111111111111---...000222222000...---000111222222333222111111000111111111111222222222333333222333333444555666777888999;;;<<<===>>>>>>===>>>???AAADDDGGGIIIKKKKKKOOOTTTXXX[[[^^^aaaccccccgggmmmssszzz______aaadddhhhkkkkkkjjjkkkllllllkkkiiiiiikkklllgggiiikkknnnqqqtttvvvwww}}}vvvooojjjaaaZZZXXXYYYXXXXXXZZZ\\\ccchhhiiihhhhhheeeaaa^^^XXXSSSRRRSSSWWWbbblllppprrrssstttuuuyyy}}}sss___WWWKKKBBB<<<<<<>>>;;;888777888666555666777888777666444444444444555555555555444444444444333333333333333444444444444444444333111111222333333444555555444444444444444444444444444444555555555555444444555555555555555444444444666666666666777777777777666999;;;;;;<<>>?????????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777888999999999888777666666555666777777777777777777555555555555444444444444222333444444555555444444222222222333333333333333111111111111111111111111111111222222222222111111222222333333333222222111000111111111111222222222222222222333333444555666666777888:::;;;<<<<<<<<<======???AAADDDGGGIIIJJJKKKNNNRRRUUUXXXZZZ]]]___```dddjjjqqqwww}}}______```cccgggjjjlllkkkkkkkkkkkkjjjiiiiiiiiiiiiiiijjjkkkmmmppprrrtttuuuzzz|||yyypppiii```YYYXXXYYYWWWWWWYYYZZZbbbjjjllllllkkkgggbbb]]]VVVPPPOOOQQQUUU___hhhlllnnnppppppqqqtttzzz~~~vvvbbbWWWHHH@@@:::;;;===;;;888777888666555666777888777555333333333333444444444444555444444444444333333333444444555555555555444444222222222333333444444444444444444444444444444444333444444555555444444333555555555555555555555555666666666666777777777777777999;;;;;;;;;===CCCHHHQQQppp|||ooo\\\MMMKKKPPP[[[sssmmmQQQFFFCCC@@@DDDSSSqqq{{{tttmmmdddYYYNNNEEE@@@>>>??????>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888777777999999999999999888888888555555666777777666666666555555555444444444444333222222333444555555555555111111222222333333444444111111111111111111111111222222222111111222222222333333333222222111111000000000111111111222222222222222222222333444555666555666777999::::::;;;;;;<<<===>>>@@@CCCFFFHHHJJJKKKNNNQQQSSSUUUWWWZZZ]]]^^^bbbiiioootttyyy~~~]]]\\\]]]```dddiiikkklllkkkjjjiiiiiiiiihhhgggfffgggggghhhiiikkknnnpppqqqtttwwwzzz{{{|||}}}rrrhhh___XXXWWWWWWUUUTTTVVVVVV___iiilllmmmmmmiiiccc\\\UUUOOONNNPPPTTT[[[cccgggiiilllllllllooovvv|||zzzeeeWWWFFF===888999<<<:::888777666555444444666666555444111222222222222333333333555555555444444444333333444555555666666555555444333333333333333333333333444444444444444444444444333333444444444444333333444555555555555555555555666666666666777777777777777999;;;;;;:::<<<@@@EEENNNhhh}}}vvvfffVVVOOOQQQ___}}}tttSSSGGGCCCBBBFFFPPPiii{{{tttoooiii^^^QQQGGGBBB@@@???>>>===<<<;;;::::::::::::::::::::::::::::::::::::999999999888888888777777888888888888888999999999555555555666666555555444444444444444333333333333111222333444555555555555000111111111222222333333111111111111111111111111222111000000000000111222222222111111000000000000000000111111111222222222222222222222333444555555555666777888999999:::999;;;<<<===???BBBEEEHHHIIIKKKMMMPPPRRRSSSUUUXXX[[[]]]aaagggmmmqqqvvvzzz~~~\\\ZZZZZZ]]]bbbgggjjjlllkkkjjjiiihhhiiihhheeecccbbbbbbbbbccceeehhhjjjlllooorrrvvvxxxzzz~~~uuuggg___XXXVVVVVVSSSQQQRRRRRR\\\fffjjjkkkkkkhhhbbbYYYRRRLLLMMMOOOQQQVVV[[[aaadddffffffeeeiiiqqqxxxvvvbbbSSSDDD<<<666888:::999666666555333222333444555444333222222222222333333333333555555555555444444444333444444555555555555444444444333333333333333333333444444444444444444444444333333444444444444333333444444444555555555555555666666666666777777777777666888;;;:::999;;;???CCCLLL```~~~{{{zzzzzzxxxooo```VVVSSS^^^zzzUUUIIIEEEEEEIIIQQQeee|||vvvrrrooodddUUUIIIDDDBBB@@@===<<<;;;::::::999::::::::::::::::::::::::::::::999999999888888888888777777777777777777888999:::666666666666666555555444444444444333333333333222111222333444555666666666111111111111222222222222222222222222222222222222111111000//////000111111222111000000///000000000000111111111111222222222111111111222222333444555555666777888999999999999;;;;;;===???BBBEEEGGGHHHJJJLLLNNNPPPQQQSSSWWWZZZ\\\```eeejjjnnnsssxxx|||[[[ZZZYYY[[[aaagggkkkmmmlllkkkiiiiiijjjhhheeebbb___^^^^^^___bbbeeehhhjjjlllppptttxxx{{{xxxhhh```XXXWWWUUUQQQOOOOOOQQQ[[[dddggghhhhhhddd___TTTMMMIIIJJJMMMNNNPPPTTTWWW[[[^^^]]]\\\___hhhppp~~~zzzlll[[[NNNDDD;;;666777999888555444444333222333444555444222333333444444444555555555555555555555444444444444444444444555555444444444444444444333333222222222444444444444444444444444222333333444444333333222444444444555555555666666666666666666777777777777555777::::::999:::>>>BBBHHHXXXyyy{{{yyytttrrrtttsssiii]]]VVVXXXyyyYYYIIIEEEDDDGGGNNNccczzzuuusssiiiXXXKKKFFFDDDAAA>>>===<<<;;;;;;:::::::::999999999999999999999999999999999888888888888777666666555555666888999:::888888888888888777666666555555555555444444444444000111333444555666666666333333333333333222222222222222222222222222222222000000111111111111000000222111000000000111222333000111111111111222222222111111111111222333444555666666777888999999999999:::;;;<<<>>>AAADDDGGGHHHGGGIIIKKKMMMNNNQQQUUUXXX[[[^^^bbbfffjjjpppvvv{{{}}}\\\ZZZYYY[[[aaaggglllnnnnnnllljjjjjjkkkjjjfffbbb^^^^^^^^^___bbbeeehhhjjjjjjoootttyyy|||zzziiiaaaYYYWWWVVVQQQNNNNNNRRR[[[ccceeeeeeeeeaaa\\\QQQJJJFFFIIIKKKKKKLLLOOOOOOSSSVVVUUUSSSWWW```iiiqqquuueeeUUULLLDDD;;;555777999777444444555444333333444555444333555555555666666666777777666666555555555444444444333444444444444444444333555444444333333222222111444444444444444444444444222333333444444333333222444444444555555555666666666666666666777777777777444777::::::999:::>>>AAADDDQQQqqq|||yyypppkkkppptttnnnaaaXXXSSSsss\\\GGGBBB@@@CCCJJJ```~~~vvvvvvlllZZZLLLHHHEEEBBB???>>>===<<<<<<;;;;;;<<<999999999999999999999999999999999888888888888777555555555555666777999::::::::::::::::::999888777777666666666555555555555000111333444555666666666555555555444444333333333222222222222222222222222000111111222222111111000222222111111111222444555000111111111111222222222111111111111222333444555666777888999999999999999:::;;;<<<>>>AAADDDFFFHHHEEEGGGIIIJJJLLLOOOSSSVVVZZZ\\\___ccchhhnnnuuuzzz~~~```\\\ZZZ\\\bbbiiimmmooorrrpppnnnmmmkkkiiidddaaa^^^]]]^^^aaafffjjjmmmnnnnnnppptttxxx}}}mmmbbb\\\]]]YYYNNNJJJNNNRRRZZZ```aaacccddd]]]SSSLLLIIIEEEDDDDDDFFFGGGGGGIIILLLNNNNNNMMMPPPWWW]]]gggrrrrrrcccTTTGGG;;;:::999777666666555555777777777666666555555555666555444333222333333444666666555444333333222222555555444333333222111111222222333333333333444444444333111111111111333444666555555444444333222222444333222111222222444444999888888888777777666666999888777777888:::<<<>>>CCCNNNfffyyyxxxiiidddooovvvlll]]]UUUSSShhh```PPPEEE???CCCKKK___~~~{{{ooo\\\MMMGGGEEECCC@@@???===;;;;;;<<<>>>???<<<:::999999;;;;;;:::888777777777777888999:::;;;:::888666555666777666444444555555555666666777777222222222222222222222222333222111111111333555777666555444222111111222222...///000222222111111000111111111111111111111111222222111111111111222222000111333333111000111222222222222222222222222222777777888888888999999999::::::;;;<<<>>>@@@AAABBBHHHHHHHHHJJJMMMPPPTTTVVVWWW[[[```dddiiimmmrrrvvv___^^^^^^___ccchhhmmmooorrrpppooooooooommmjjjgggbbbaaabbbeeejjjoooqqqrrrqqqsssvvvyyy|||oooddd]]]^^^YYYOOOLLLOOOOOOVVV[[[]]]______XXXOOOIIIFFFBBBAAAAAACCCCCCCCCEEEHHHJJJIIIHHHKKKQQQWWW\\\fffwwwxxxeeeRRRDDD::::::888777666555555555444444444333333333222222666555444333333333444444666555555444333333222222444444444333333222222222222222333333333333444444333333222222222222333333333333444444444444444444333222222222333444555666777777666666555555555555888888777777888:::<<<===@@@III]]]}}}vvvjjjgggrrrwwwlll[[[QQQNNN```zzzdddNNNEEE@@@CCCIII[[[rrr^^^MMMFFFCCCAAA???>>>===;;;;;;;;;<<<===<<<:::999999;;;;;;:::888777777777777888999::::::888666555555666888777666666666666666555555555555444444444444333333333333333222111111222444666777666555444222111111222222///000111222333222222111111111111111111111111111222222111111111111222222000111333333111000111222222222222222222222222222444444555666777999999::::::::::::<<<===???AAABBBGGGGGGGGGIIIKKKOOORRRUUUWWWZZZ___dddhhhmmmqqquuu}}}]]]```cccdddeeegggkkkoooqqqpppqqqrrrttttttrrrpppiiihhhiiikkkpppuuuwwwxxxuuuvvvxxxzzz|||~~~qqqggg___^^^YYYQQQNNNQQQNNNSSSXXXZZZ[[[[[[UUUMMMGGGDDDAAA@@@@@@AAABBBAAAAAACCCEEEDDDCCCDDDIIINNNQQQZZZiiizzz{{{uuusssuuugggPPPBBB:::999888777666555555555333333333333222222222222555555444333333333444444555555555444444333333222333333333333333333333333222222333333333333444444333333444444444444333333222222222333444555555555222222222333444555666777444444444444444333333333888777777777888:::<<<===>>>CCCRRRooorrrjjjjjjtttwwwjjjXXXNNNLLLZZZmmmeeeLLLEEEBBBDDDGGGUUU{{{uuu```NNNDDD@@@>>>>>>>>>===<<<;;;::::::999<<<:::999999;;;;;;:::888888888777777777888888999666555444444777888888888777777666666555444444444555555555555555555555555222222222222333555777888555555444333222222222222111111222333333333333222111111111111111111111111222222111111111111222222000111333333111000111222222222222222222222222222111222333555666888999:::999999:::;;;===???AAABBBEEEEEEFFFGGGJJJNNNQQQSSSVVVYYY^^^bbbfffkkkpppsssyyy~~~[[[aaaggghhheeeeeeiiinnnooooooqqqtttwwwyyyxxxwwwrrrqqqqqqrrrvvvyyyzzzzzzyyyyyyzzzzzz{{{|||}}}~~~}}}sssjjjbbb___ZZZSSSPPPRRRQQQSSSVVVXXXYYYXXXSSSNNNHHHEEECCCBBBBBBCCCCCCBBBAAABBBCCCBBBAAABBBEEEHHHMMMTTT___lllzzz|||mmmhhhmmmgggOOOAAA:::999888777555555555555444444444444444444444444444444444444444444444444555555444444444333333333222333333333333333333333222222222333333333444444222333555555555555333222222222333333333444444444333333333444444555555666444444333333333333333333777777777777888999;;;<<<===@@@IIIaaa}}}nnniiiiiiqqqssshhhXXXNNNOOOWWWccccccLLLFFFDDDEEEEEEPPPsssvvvaaaNNNEEEAAA>>>>>>>>>>>>===<<<;;;999888<<<:::999999:::;;;999888999888888777777777777888666555444444666777777666555555555555555555555444444444555555555555666666333333222333444666777888444444444333222222222222111111111222222222222222111111111111111111111111222222111111111111222222000111333333111000111222222222222222222222222222222222333555666777888999888999999;;;<<<>>>@@@AAADDDDDDEEEGGGJJJMMMPPPRRRTTTWWW\\\```dddiiimmmqqqwww|||ZZZaaaiiijjjfffdddhhhnnnnnnoooqqquuuyyy{{{{{{zzzzzzxxxvvvvvvxxxzzzzzzzzz{{{zzzzzzzzzzzz{{{||||||{{{uuunnngggbbb]]]WWWTTTTTTSSSSSSTTTWWWWWWUUUQQQNNNIIIGGGDDDDDDDDDEEEDDDCCCDDDDDDDDDCCCBBBCCCDDDFFFJJJOOOWWWbbbooo}}}}}}gggcccnnndddLLL???:::999888666555555444444444444444444444444444444333444444444444444444444444444444444444333333333222333333333333333333333222222222333333333444444222333555555555555333222444444333333333222222222444444444444444444333333444444444444444444444444666666666777888999:::;;;===@@@FFFWWWyyytttllliiijjjoooooogggZZZQQQPPPTTTYYYrrreeeMMMGGGEEEFFFEEELLLkkkuuuaaaOOOFFFCCC@@@????????????===<<<:::999<<<:::999999:::;;;999888888888777777666777777777888666555444555666555444222333333444555666666777333444444444555555555666444444444444555666777777333333333333333333222222000000000000111111111222111111111111111111111111222222111111111111222222000111333333111000111222222222222222222222222222444555555666666777777777888888999:::<<<>>>???@@@CCCDDDFFFHHHKKKNNNPPPQQQSSSVVVZZZ^^^bbbfffkkknnntttyyy[[[bbbiiikkkhhhgggjjjoooooopppqqquuuyyy{{{{{{yyy|||zzzxxxwwwxxxyyyyyyxxxzzzyyyyyyxxxyyyzzz{{{||||||yyytttnnnhhhccc^^^YYYVVVUUURRRRRRUUUUUURRROOOOOOIIIGGGFFFEEEFFFFFFEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFIIIPPPZZZgggvvv}}}hhhiiixxx___GGG===999888777666555444444444222222222222333333333333222333444555555555444444444444444444444444444444333333333333333333333333222222333333333333444444333333444444444444333333444444444333222111111111222333333444444333333222444444555555555555555666555666666777888999::::::<<>>===<<<<<<;;;<<<:::999999;;;;;;:::888777777666666666777777888999777555444555555444333111111222444555666777888333333444444555666666666666666666666666666666666222333333444444333333222000000//////000000111222111111111111111111111111222222111111111111222222000111333333111000111222222222222222222222222222555555555666666666666666777777888999;;;===???@@@BBBCCCEEEHHHKKKMMMOOOPPPQQQTTTYYY]]]```dddiiilllooottt{{{___dddjjjlllkkkkkknnnqqqrrrrrrsssvvvyyyzzzyyyxxxyyywwwuuuuuuwwwxxxxxxxxxxxxwwwwwwvvvwwwyyy|||}}}~~~~~~{{{vvvpppjjjeee___ZZZYYYTTTSSSVVVVVVRRRPPPQQQLLLKKKIIIIIIJJJJJJHHHGGGGGGFFFEEEFFFFFFGGGFFFFFFCCCFFFLLLUUUaaaqqqttt|||zzzYYYDDD===999888777666555444444444222222333333333444444444222333444555555555444444444444444444444444444444444444444333333222222222222222333333333333444444333333222222222222333333333333222222222222222222...///111222444444444444444444444444555555555666444555666777999999::::::999AAAGGGLLLdddyyyvvvyyy|||}}}xxxoooaaaWWWNNNMMMMMMaaapppyyyhhhOOODDD???BBBBBBFFFZZZrrrsss___OOOGGGEEECCC???>>>===<<<;;;<<<<<<===<<<:::999999;;;;;;:::888666666666666666777888999777555444444555666555444222222333444444555666666444444555666666777888888777777777777666555555444222222333444444444333222111111000000000111222333111111111111111111111111222222111111111111222222000111333333111000111222222222222222222222222222222222333444555666666777777777888999:::<<<>>>???@@@BBBDDDGGGJJJLLLMMMNNNPPPSSSWWW[[[___cccgggjjjnnnrrrxxxbbbfffkkkmmmmmmnnnqqqtttttttttuuuwwwzzzzzzyyywwwvvvtttssssssvvvxxxyyyyyywwwvvvuuuuuuwwwyyy|||~~~{{{uuupppjjjccc]]]^^^XXXVVVYYYYYYUUUSSSUUUPPPOOOMMMMMMNNNNNNLLLKKKFFFEEEEEEEEEGGGGGGFFFEEEDDDGGGLLLSSS^^^mmm{{{uuuUUUCCC???999888777666444444444444555555555666666777777777111222444555666555444444444444444444444444444444555555444333333222111111222222333333333444444444444333111111111111333444111111111222222333444444***,,,...111444555666666333333333444444555555555444555666888999999999999666@@@GGGJJJ^^^|||sssdddXXXQQQOOOLLL___llltttzzzcccNNNBBB<<>>===;;;::::::;;;<<<>>><<<;;;999:::;;;;;;:::888555555555555666888999999555333222333555777777666333444444444444444444444555666666777888999999999999999888888777555444333111222333444444444333222333222111111111222333444111111111111111111111111222222111111111111222222000111333333111000111222222222222222222222222222//////111222444555777777666777777999:::<<<>>>??????@@@CCCFFFHHHKKKLLLMMMOOORRRWWW[[[^^^bbbfffiiiooosssxxx~~~]]]aaafffjjjlllnnnpppqqqwwwyyy{{{{{{zzzxxxxxxxxxwwwvvvtttsssssstttuuuvvvyyyxxxuuurrrqqqtttyyy}}}~~~}}}|||yyytttlllfffccc```\\\[[[\\\[[[XXXUUUUUUTTTSSSQQQOOOOOONNNNNNJJJKKKKKKKKKJJJIIIHHHHHHIIIGGGJJJPPPXXXccctttlllSSSDDD999555666666666666444222111444444444444444444444444444333333222222333333444555555555555555555555555333333333333333333333333222222222222222222222222333333222222222222222222111111111222222333333333222222333333333333444444111111222333333444555555666666666777888888999999:::@@@@@@CCCXXXtttzzzhhhYYYQQQMMMQQQYYYcccssssss```OOOEEE>>>>>>???AAALLLYYY{{{}}}wwwmmm___QQQFFF@@@===>>>>>><<<;;;:::999999999<<<;;;::::::999999999999999888888777777777777777333333333444444444444444555555555666666666777777555444444555888999999888999888777666555444333333555555444333222222222222222222222222222222222222111111111111111111111111444222111111222333333222222222222222222222222222222222222222222222222222333333444444555666666777333444555777999;;;<<<===???AAADDDGGGJJJLLLMMMMMMPPPQQQSSSWWW[[[___bbbdddkkkmmmrrrzzz___bbbfffiiikkkmmmooopppuuuwwwyyyyyywwwuuuuuuvvvttttttsssrrrrrrsssssstttxxxwwwtttrrrqqqsssxxx|||~~~{{{rrrkkkgggccc^^^\\\]]]]]][[[YYYVVVUUUTTTRRRQQQPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIKKKPPPWWWaaaqqqvvv___III???777::::::::::::999888777666444444444444444444444444555444444333333444444555555555555555555555555555333333333333333333333333222222222222222222222222444444333222222222333444222222222222222222333333222222222333333333444444333333333444444555555555444555555666777777888888999@@@???AAARRRjjj~~~|||ssscccUUUNNNIIIMMMTTT]]]mmmmmm[[[PPPFFF?????????@@@IIIUUUuuu~~~~~~yyyoooaaaRRRGGGAAA???>>>>>><<<;;;:::999999999<<<;;;::::::999999999:::999999888777777777777777777777777777777777777777444444444555555555666666666555444666888999999888666666555444333222111111222222111111000111111111222222222222222222222222111111111111111111111111222000//////000111111000222222222222222222222222222222222222222222222222444444444444555555555555444555666888999;;;<<<===>>>@@@CCCFFFIIIKKKLLLLLLOOOPPPSSSWWW[[[___ccceeejjjlllpppwww```bbbeeeggghhhjjjlllnnnrrrsssttttttrrrqqqqqqrrrqqqppppppppppppqqqqqqqqquuuuuusssqqqppprrrvvvzzz~~~zzzrrrlllggg```^^^^^^___^^^\\\YYYXXXVVVUUUSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOOOOMMMKKKLLLQQQVVV___mmmzzz}}}oooeeePPP@@@<<<888888777666555555444444555444444444444444444444444555555444444444444555555444444444444444444444444333333333333333333333333222222222222222222222222555444333222222333444555333333222222222222222222222222222222333333333333444555555555555555555555333444444555555666777777888??????>>>JJJ^^^~~~xxxtttkkk\\\PPPOOOJJJMMMSSS\\\lllnnn^^^RRRGGG@@@@@@??????EEEPPPkkk}}}||||||{{{qqqcccTTTIIICCC@@@>>>>>><<<;;;::::::999999;;;;;;:::999999999::::::999999888777777777777888999999999888888777777777555555555555666666666666777666555666888999999888666555555444333222111111111111111000111111222222333333333333333333333333111111111111111111111111222000//////000111111000222222222222222222222222222222222222222222222222444444444444444444444444555666777888:::;;;=========>>>AAADDDGGGIIIJJJKKKNNNPPPRRRVVV[[[```cccfffiiikkkooouuu}}}{{{^^^```cccddddddeeegggiiimmmnnnooonnnmmmllllllmmmmmmmmmnnnooooooooonnnnnnrrrrrrqqqppppppqqquuuxxx}}}xxxqqqjjjccc______``````___\\\[[[YYYXXXVVVVVVUUUUUUTTTTTTTTTTTTSSSRRRPPPPPPOOOMMMNNNQQQUUU\\\iiivvvvvveeeZZZHHH===<<<999444333111000000000111222444444444444444444444444444444333333333333444444444444444444444444444444333333333333333333333333222222222222222222222222444333222222222333444555333333333222222111111111111222222222222333333333444444444444444555555555333444444555666666777777888??????>>>EEETTTuuu~~~wwwqqqgggXXXMMMNNNIIILLLQQQZZZlllrrrdddSSSGGG@@@@@@@@@???DDDLLLbbb{{{vvv}}}|||rrrcccUUUIIICCCAAA>>>>>><<<;;;;;;:::::::::;;;::::::999999::::::::::::999888888777777888888888888777666555555444444777777777777888888888888888777666777888999888777777777666555555444333333222222222222333444555555333333333333333333333333111111111111111111111111444222111111222333333222222222222222222222222222222222222222222222222222111222222333444444555555666666777999:::;;;======<<<===???BBBEEEGGGIIIJJJMMMOOOQQQUUUZZZ___ccceeeiiikkknnnssszzzzzz[[[]]]```aaaaaaaaacccdddhhhiiijjjiiihhhggghhhjjjjjjkkkmmmnnnooonnnmmmlllnnnoooppppppppprrruuuxxx|||~~~}}}vvvpppgggaaa```aaaaaa```___^^^]]][[[ZZZYYYYYYXXXUUUUUUTTTTTTSSSQQQPPPOOOPPPNNNOOORRRVVV[[[gggsss~~~ooo]]]SSSEEE===<<<999666555444333333333444555444444444444444444444444333222222222222222222333444444444444444444444444333333333333333333333333222222222222222222222222222222222222333333444444333333333222222111111111111111111222222222333333333333333333333444444444444555555666666777888888777===>>>???EEENNNmmmxxxrrrgggYYYNNNHHHCCCFFFLLLVVVjjjsssiiiUUUIII@@@@@@AAA???CCCKKKZZZ{{{vvvzzz}}}rrrdddUUUIIICCC@@@>>>===<<<<<<;;;;;;;;;;;;:::::::::999999::::::;;;:::999999888888888888888777777666666555444333333666777777777777888888888999777666777888888777666666666666555444444333333222222222222333444555555333333333333333333333333111111111111111111111111444222111111222333333222222222222222222222222222222222222222222222222222...///000222333555666777666666777888:::;;;<<<<<<;;;<<<>>>@@@CCCFFFHHHIIILLLNNNPPPTTTYYY]]]aaaccchhhkkkooosssyyyXXX[[[^^^```````````````cccdddeeedddcccdddfffhhhhhhjjjmmmooopppooommmkkkjjjlllnnnpppqqqsssvvvyyy|||~~~|||xxxnnnhhhfffeeecccbbbcccbbb```^^^]]]\\\\\\\\\VVVUUUUUUTTTSSSQQQPPPOOOPPPOOOPPPSSSWWW\\\hhhsssiiiUUULLLAAA;;;:::666666666555555555555555666444444444444444444444444222222111111111111222222333333333333333333333333333333333333333333333333222222222222222222222222000111333555555555444333333333222222222222222222111111111111222222222222111111222222333444444555444555555666777777888888777;;;<<<@@@EEEJJJccczzzssshhh[[[RRRHHHCCCFFFKKKUUUlllxxxpppZZZLLLAAAAAAAAA???BBBIIISSSpppxxxyyy~~~~~~ssseeeVVVJJJCCCAAA>>>======<<<;;;;;;<<<<<<::::::999999999:::;;;;;;::::::999888888888888999888888888777777666666666666666666666777777777777999777666666777777666444333333333333222222111111111111111000111111222222333333333333333333333333111111111111111111111111222000//////000111111000222222222222222222222222222222222222222222222222......000111333444666666555666777888999:::;;;;;;<<<<<<>>>@@@BBBEEEHHHIIILLLMMMOOOSSSWWW[[[^^^```fffjjjooosssxxxVVVZZZ___bbbbbbaaa```______```aaaaaaaaabbbeeehhhhhhjjjnnnpppqqqpppmmmlllgggjjjmmmpppsssuuuxxx{{{}}}~~~~~~zzzuuuwwwxxxqqqnnnllliiifffeeedddcccaaa```___^^^^^^XXXXXXXXXWWWUUUSSSRRRQQQPPPOOOPPPTTTXXX^^^iiittteeeOOOGGG===999999555333333444444444444333333444444444444444444444444333222222111111222222333333333333333333333333333333333333333333333333333222222222222222222222222000222666999999888666444222222222222222222333333111111111111222222222222000111222333444666666777333444444555555666777777666999999???DDDEEEYYYzzzxxxpppggg]]]VVVJJJFFFHHHLLLUUUmmm{{{tttbbbRRRDDDAAA@@@===???FFFNNNgggyyyvvvwwwuuufffWWWKKKEEEBBB>>>======<<<<<<<<<<<<<<<:::999999999::::::;;;<<<;;;:::999999888888999999888888888888888888888888888888888999999999::::::888777555555666555444222333333333222222222222111222222111111000111111111444444444444444444444444111111111111111111111111222000//////000111111000222222222222222222222222222222222222222222222222000000111111222222333333555555666777888888999:::<<<<<<===???BBBEEEHHHJJJKKKLLLNNNQQQUUUXXX[[[]]]bbbhhhnnnssswww~~~UUUZZZ```ddddddbbb```___\\\^^^______```bbbeeehhhhhhjjjnnnrrrrrrqqqnnnllleeehhhmmmqqqsssvvvzzz|||~~~}}}xxxpppppp~~~xxxtttqqqmmmiiifffeeedddbbbaaa``````___[[[[[[ZZZYYYXXXVVVTTTSSSPPPOOOPPPUUUYYY___jjjvvveeeMMMDDD;;;999:::777333444555666777666555444444444444444444444444444444333333222222333333444333333333333333333333333333333333333333333333333222222222222222222222222111444888<<<===;;;777555111111111222222333333444000111111111111222222222111111222444666777888999222222333444444555555666666777777===CCCAAAQQQpppvvvmmmfff^^^YYYHHHCCCEEEHHHPPPhhhvvvppphhhVVVGGGAAA???;;;===CCCKKKaaazzzsssppp|||wwwhhhYYYMMMFFFDDD>>>======<<<<<<<<<<<<===999999999999::::::;;;<<<;;;:::999999888888999999777777777777777888888888<<<<<<<<<=========>>>>>>888666555444555555333111555444444444444444444444555555444333222222222222444444444444444444444444111111111111111111111111444222111111222333333222222222222222222222222222222222222222222222222222333222222222111111000000444555555666777888888999<<<===>>>???BBBEEEHHHJJJKKKLLLNNNPPPSSSWWWYYY[[[```fffmmmrrrvvv|||UUUWWWZZZ^^^```aaaaaaaaaaaa___]]]\\\\\\^^^aaabbbfffiiinnnpppqqqpppppppppjjjkkkkkklllnnnqqqvvvzzz~~~yyywwwxxx}}}~~~xxxrrrnnnjjjfffbbb_______________]]]\\\[[[ZZZYYYYYYYYYYYYXXXVVVTTTUUU[[[eeeooovvv~~~}}}hhhNNNAAA===:::888777555555555555555555555555555444222111000111222222444222111111333444444333333444555555666555555555222222222222222222222222000000111222222333444444999;;;<<<===<<<:::777555111111111111111111222222333222222111111222222333222222333333333333444444333333444444555666666666???;;;999:::>>>EEETTTaaa|||llleeeaaaVVVMMMHHHGGGHHHPPPhhhxxxrrrrrrYYYEEEDDDEEE???@@@HHHGGGYYYzzzrrrmmmvvv~~~ppp^^^NNNDDDCCCAAA???===<<<=========<<<;;;;;;999999999999;;;;;;;;;:::999888888888999:::999888777777777888999:::;;;;;;<<<<<<===>>>>>>>>>888888777666555444444333333333333333333333333333222222222222222222333333222333444444444333222111333222222111111222222333444333333222111000//////000000000000000000000000111111111111222333444555111111222222222333333333333444555555555777:::===>>>???@@@BBBDDDFFFGGGHHHJJJKKKNNNQQQTTTWWWZZZ[[[aaadddiiinnnuuu|||VVVXXX[[[^^^aaabbbcccdddcccaaa___]]]\\\]]]^^^```dddggglllnnnooonnnoooooommmlllkkkiiijjjooovvv{{{}}}|||}}}zzztttmmmiiiccc___]]][[[ZZZYYY\\\[[[YYYWWWVVVUUUTTTTTTWWWVVVUUUXXX___iiisssyyy}}}}}}xxxbbbJJJ>>>;;;999777666555555555555555555555555444444333222222222222222333111000000222333333222333333444555555555555555222222222222222222222222111111222222333444444555888:::;;;<<<;;;999666555333333222111000000000000222111111000000111111222222222222333333333444444222222333333444555555555999777777:::===AAALLLXXXooohhhcccYYYPPPHHHFFFHHHQQQiiizzzxxxuuu[[[FFFCCCBBB<<<===DDDFFFUUUttt|||oooiiiooozzz|||ooo___OOOFFFEEEBBB???===<<<=========<<<;;;;;;:::999999:::;;;;;;:::999888777777888999999999888888777888999:::;;;<<<<<<;;;;;;::::::999999777666666555555444444333444444333333333333333333333333222222222222222222111222333444444444333222333222222111111222222333333333222222111000000000111111111111111111111111////////////000111222333111111222222222333333333444555666555555666888;;;<<<===>>>@@@BBBDDDEEEFFFIIIKKKMMMPPPTTTWWWYYY[[[___cccgggmmmsss{{{XXXYYY[[[]]]```ccceeegggeeecccaaa^^^\\\\\\]]]]]]```dddhhhkkkllllllmmmnnnooommmjjjggghhhllltttyyy{{{vvvqqqiiiccc___\\\YYYWWW\\\[[[XXXVVVTTTRRRQQQQQQTTTTTTVVV[[[cccnnnxxx~~~mmmZZZEEE;;;999888666666555555555555555555555555333444444444444333333222222000///000111333222222222333444444555555444444222222222222222222222222000000111111222333333333777888999:::999777555444444333222111000/////////111000000000000000000111222222222222333333333333111111222222333444444555555444777<<<===???FFFNNNppptttlllhhh^^^SSSIIIFFFJJJSSSjjj~~~zzzaaaJJJDDDBBB<<<<<>>===<<<:::999777666555444444444444444444444444555444444444333333222222444444333333222222111111000111222333444444444333333222222111111222222333222222222222222222222222222222222222222222222222////////////000111222333111111222222222333333333555666777666555555777999999:::<<<>>>@@@BBBCCCDDDIIIJJJLLLPPPSSSVVVYYYZZZ]]]```eeekkkrrrzzzXXXXXXYYY[[[^^^bbbeeehhheeecccaaa___]]]]]]]]]]]]^^^aaaeeeggghhhiiikkklllnnnmmmkkkhhhhhhkkkqqquuu|||zzzrrrkkkeeeaaa]]]ZZZ\\\[[[YYYVVVTTTRRRQQQQQQQQQRRRUUU\\\fffqqq|||bbbRRR@@@999888777666666555555555555555555555555333444555666555444333222222111000000222333333222222222333444444444444444222222222222222222222222/////////000000000111111555555666777666555333222333222111000000000000000111111000000000000111111111222222222222333333333222222222333444444555555777777999===>>>>>>DDDKKKddd{{{rrrnnneeeYYYKKKHHHOOOXXXlllgggOOOFFFCCC>>>>>>BBBDDDLLL```~~~wwwllldddeeejjjwwwlll```RRRJJJHHHCCC@@@>>>======>>>===<<<;;;;;;;;;::::::;;;;;;;;;888888888888888999999999999999999:::;;;<<<===>>>??????===<<<:::888777666222222222333333444444444555555555444333333222222555555444333222222111111000000111222333444444444333222222111111222222333111111111222222333333333222222222222222222222222111111111111222333444555111111222222222333333333444555666666555555777999888999;;;===???AAACCCDDDHHHIIIKKKOOORRRUUUXXXYYY\\\___dddjjjqqqyyyWWWWWWWWWXXX[[[___cccfffbbbaaa```____________```]]]```ccceeefffgggiiijjjlllllllllkkkjjjkkknnnqqqvvv{{{}}}wwwqqqkkkfff```]]]\\\[[[XXXVVVTTTRRRQQQQQQNNNPPPTTT[[[fffsss~~~tttXXXJJJ===999999888777777555555555555555555555555222333444555666555444333444222111111333444444333111222222333333333333333222222222222222222222222000000000111111111111111222333333444444333222111////////////000111222222222222222111111222222222111111111222222222333333333333333444555555666666999888999<<<;;;<<>>======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;;;;999999:::;;;<<<<<<=========<<<;;;:::999888777666111111222222333444444444555555555444444333333333555555444444333222111111000000111111222333444444333222222111111222222333111111111222333333444444222222222222222222222222111111111111222333444555111111222222222333333333000222555666666666888:::888999;;;===@@@BBBDDDEEEGGGHHHJJJNNNQQQTTTWWWXXX\\\___dddiiiooowwwVVVVVVVVVWWWYYY]]]```bbb____________```aaaaaabbb^^^aaaccceeeeeefffgggiiijjjlllmmmmmmllllllnnnppprrrwww~~~}}}xxxsssllleee```^^^]]]ZZZWWWTTTRRRQQQPPPNNNOOOSSSZZZeeerrr~~~gggPPPEEE;;;888999888777777555555555555555555555555222333333444444444444333444222111222333555444444000111222222333333222222222222222222222222222222333333333333333333333333000000111111111111000000.........///000111222333333333222222222222333333111111111111222222222222333333444555555666666777999777777888888888???HHHTTTyyy{{{}}}xxxoooVVVNNNVVV]]]kkksssWWWGGGAAA>>>>>>???BBBGGGRRRhhhyyysssllleeecccfffvvvvvvlllbbbUUUKKKHHHDDDBBB???>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;<<<<<<<<<;;;999:::;;;<<<<<<<<<;;;;;;999888888777666666555555222222222333333444444444444444444444444444444444555555444444333333222222111111111111111222333444333222222111111222222333111222222222333333444444222222222222222222222222////////////000111222333111111222222222333333333///111444666666777888:::888999;;;>>>@@@CCCEEEFFFFFFGGGIIIMMMPPPSSSVVVWWW[[[^^^bbbggglllsss{{{VVVVVVVVVWWWYYY[[[^^^_________`````````aaaaaabbbaaabbbdddeeeeeeeeeggghhhlllmmmmmmlllkkklllooorrrooottt|||yyypppjjjgggeeeaaa]]]XXXUUURRRQQQQQQQQQSSSZZZeeerrruuu[[[III@@@888777888666555666555555555555555555555555222222222222222333444444333222000111333444444333000111111222222222222222222222222222222222222222222222222222222222222222...////////////////////////////////////000111222222222111111111111222222111111111111222222222222222333333444444555666666666555666888888777===EEEMMMppp~~~}}}~~~___PPPTTTYYYggg~~~```LLLCCC@@@>>>>>>@@@DDDMMM___vvvooohhhaaa___```mmmyyyoooeeeXXXMMMIIIEEEBBB???>>>>>>>>>===<<<:::;;;<<<======<<<;;;:::777888999;;;<<<<<<;;;;;;::::::;;;<<<;;;:::999888999888777666555444444333333333333333444444444444333333444444555666666666444444444444444444333333222222111000000111222333333222222111111222222333222222333333333333333333111111111111111111111111////////////000111222333111111222222222333333333000222555666666666777888777888:::===@@@BBBDDDEEEEEEFFFIIILLLOOOSSSUUUVVVZZZ\\\```dddiiiooovvv{{{VVVWWWWWWXXXZZZ[[[]]]]]]`````````aaaaaaaaaaaaaaabbbdddeeeeeeeeeeeefffhhhnnnnnnllljjjjjjlllqqquuuooottt{{{|||tttpppnnniiiccc]]]XXXUUUSSSSSSSSSTTTZZZdddsss~~~pppRRREEE===666666777555444555555555555555555555555555222222111000111222444555222111///000111333333222000000111222222222222222222222222222222222222222////////////....................................111000000////////////000111111000000000000111111000111111111111222222222111222222333333444555555555555888;;;;;;999===DDDHHHiii}}}~~~eeePPPRRRUUUccchhhQQQGGGCCC@@@???===CCCJJJZZZyyysssllleee^^^ZZZ[[[fff|||rrrgggZZZOOOJJJEEECCC@@@>>>>>>>>>===<<<:::;;;<<<======<<<;;;:::666777999:::;;;;;;:::::::::;;;;;;<<<;;;:::888777<<<;;;:::888777555444333444444444444444444444444222333333444555666777777333333444444444444444444333222111000000000111222333222222222222222222333333333333333333333333333000000000000000000000000111111111111222333444555111111222222222333333333111444666777666555555555666777:::<<>>:::777666666444333333333333333333333333333444444444444444444444444333222222111111222222333222222222222222222222222222111111111000000//////111111111111111222222222444333222111000000000000111111111111000000000000000000000000000000000000000000000111222222222333333333222111111222222222000111222444777:::===>>>LLLZZZ{{{vvvzzzkkkTTTOOOTTT___yyy{{{WWWCCC@@@>>>888AAACCCIIIXXXqqquuummmddd\\\[[[]]]gggzzzjjj[[[NNNGGGCCCAAA>>>======<<<;;;999<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===<<<:::999777777888:::;;;777666444333444555777999111111111111111222333444444444444555555555555666999888777666444444333333555444222111222444666888333333333222222111111111---...000222333222000///444333222222333333111000222111000000000111333333222222222222222222222222333444555555666666555555888999:::<<>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<======;;;999777666777777888777666555444444666777888666555555555555666666777555555555666666666777777888777666444333333222222333333333333333444444555333333333222222222111111///000111222222222111111444333111222333333222000222111000000000111222333222222222222222222222222333444555555666666555555777888:::<<<>>>@@@AAABBBEEEFFFHHHKKKNNNQQQSSSUUUUUUXXX\\\```dddiiiooossszzzQQQRRRUUUXXX[[[]]]___``````___^^^^^^___bbbeeegggdddeeefffffffffgggjjjlllkkkkkkkkkkkkkkklllmmmmmmmmmoooqqqsssuuuvvvwwwwww{{{xxxooohhhccc___```dddjjjsss}}}{{{pppkkkdddTTTDDD???<<<888666666555444333333333333333333333333333222222222222222222222222333222222111111222222333222222222222222222222222111111111222222222222222111111111000000/////////111111000000000111222222111111111111000000000000000000000000000000000000222222222111111111111111222222222222222222222222444444555666888:::;;;===BBBKKKeeewwwuuussszzzkkkTTTLLLJJJNNN^^^rrrhhhMMMBBB@@@@@@BBBCCCHHHTTTiii{{{uuummmccc___```bbb{{{qqqcccWWWOOOEEEBBB@@@>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;999777666555555666777666555444555666777888888888888888777777777777666666666666777777777888777666555444333222222222000111333444444444222222333333333333222222222222111111222222222222333333444222111222333333222000111111000000111111222333222222222222222222222222333444555555666666555555666777999:::<<<>>>@@@@@@DDDEEEGGGJJJMMMPPPRRRSSSTTTWWWZZZ^^^bbbgggmmmqqqxxxPPPQQQTTTWWWZZZ\\\]]]^^^^^^]]]\\\\\\^^^aaadddfffiiiiiihhhgggeeefffiiillllllkkkkkkkkkkkkmmmnnnooommmnnnoooqqqrrrrrrssssssuuu||||||sssmmmffffffiiioooxxx~~~|||jjj___WWWLLLAAA===:::777666555555444333333333333333333333333333111111111111111111111111333222222111111222222333111111111111111111111111111111111222222333333444222111111000///...------////////////000111222333111111111111000000000///000000000000000000000000333222222222111000000000111111222222333333222222555555666666888999;;;<<<@@@EEEZZZrrrtttwwwmmmXXXNNNJJJJJJUUUcccxxxuuuWWWBBB<<<===@@@BBBGGGRRRfff~~~zzzrrrhhhccccccbbbxxxtttfffXXXPPPFFFCCC@@@>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::888777666666666666666666555555666666777888777777777777666555555444555555666666666777777777777666555444333333333333111222222333333222222222333333333333333333333333444333222222222333333444333222111111333333222111111111111111111222222222222222222222222222222222333444555555666555555555666666888999;;;===>>>???CCCDDDFFFIIILLLNNNQQQRRRSSSUUUYYY\\\```eeejjjnnnvvv}}}PPPQQQSSSVVVXXXYYYZZZ[[[\\\\\\ZZZZZZ\\\___bbbdddkkkkkkjjjhhhffffffiiikkkllllllkkkkkklllnnnppprrrnnnnnnooopppqqqqqqpppppptttxxx~~~xxxooonnnooottt{{{{{{|||jjjYYYOOOGGGAAA;;;999666555555555444333333333333333333333333333111111111111111111111111333222222111111222222333111111111111111111111111111111111222222333333444222111111000///...------......//////000111333333111111111111000000000///000000000000000000000000333222222222111000000000000111222333333333333222555555555666777999:::;;;???CCCSSStttooosssyyynnn[[[QQQKKKIIIPPPZZZooohhhMMM@@@>>>>>>AAAFFFPPPccc|||uuulllfffffffffxxxwwwhhhZZZPPPHHHDDD@@@===<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::777777777777777777888888666666666666666777888888666666666666666555444333444444555555555666666666777777666555444444444444444333111000000111333444333333333333333333333333444444333222222333333444333222111111333333333111000000111111222222222222222222222222222222222222333444555555666555555555555666777999:::<<<===>>>BBBCCCEEEHHHJJJMMMOOOPPPSSSUUUXXX[[[^^^ccchhhllluuuzzzPPPQQQSSSUUUWWWYYYZZZZZZ\\\[[[ZZZYYY[[[]]]```bbbiiiiiiiiihhhggggggiiikkknnnmmmlllkkklllnnnppprrrnnnnnnoooppppppppppppooorrrvvvzzz}}}|||yyywwwzzzoooYYYLLLEEEAAA:::888555444444555555444333333333333333333333333111111111111111111111111333222222111111222222333111111111111111111111111111111111222222222222222111111111000000/////////.........///000111222333111111111111000000000000000000000000000000000000222222222111111111111111///000222333444444333222444444444555666888999:::???AAANNNiiipppvvvzzz}}}~~~zzz}}}nnn]]]RRRKKKIIIMMMSSSfff}}}qqqTTTCCC???===@@@EEEMMM___{{{}}}wwwnnniiijjjjjjyyy|||nnn___UUUKKKGGGBBB>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::666666777888888999999999666666777777777888888888666666777888888777555444444444444444555555555555888777666555555555555555666444222000000111333555333333333333444444444444444444333333333333222222222111111111333444333222000000111222222222222111222222222222222222222222333444555555666666555555666666777999:::<<<======BBBBBBDDDGGGIIIKKKMMMNNNSSSUUUXXXZZZ]]]bbbgggjjjrrrwwwPPPQQQTTTWWWYYY[[[]]]]]]^^^\\\[[[ZZZ[[[]]]```bbbccceeeggghhhiiijjjlllnnnqqqooommmkkkjjjkkkmmmnnnmmmmmmnnnoooooooooooooooooorrrvvvzzz|||vvv[[[JJJBBB???999777444333444555555444333333333333333333333333222222222222222222222222333222222111111222222333111111111111111111111111111111111111111111000000111111111111111111111000///////////////000111222111111111111000000000000000000000000000000000000111111111111111222222222...000222444444444333222222222333444555777999:::===@@@III___zzz|||~~~qqq```TTTLLLIIILLLPPP]]]ppppppUUUDDD>>>===@@@DDDKKK[[[vvv}}}{{{wwwppplllmmmkkkyyywwwhhh^^^PPPLLLFFFAAA>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;;;;;;;;;;:::999888888999999999999999999666666777888888888888888444555777888999888666555555555555555666666666666666666555444444444555555666555444333222222333333333333333444444444555555222333444444444222111000222111000111333444333222///000111222333222222111222222222222222222222222333444555555666666555555666777888999:::<<<======AAABBBCCCFFFHHHJJJLLLMMMSSSUUUXXXZZZ]]]aaafffjjjnnnsss{{{OOOQQQTTTXXX[[[^^^```aaa___^^^\\\[[[\\\^^^```bbb^^^aaaeeehhhjjjllloooqqqsssqqqmmmjjjhhhhhhiiijjjlllmmmmmmnnnooooooooonnnlllppptttxxxzzz~~~}}}zzz]]]III@@@<<<888666444333444555555444333333333333333333333333222222222222222222222222333222222222222222222333000000000000000000000000222111111111000000//////111111111111111222222222///////////////000000111111111111111000000000000000000000000000000000000000000111111222222222333...000222444555444333222111111222333555777999:::;;;>>>FFFYYYxxxuuudddWWWNNNKKKLLLOOOYYYiii{{{nnnWWWGGGAAA>>>@@@CCCIIIXXXqqq~~~{{{zzzvvvpppmmmoookkkyyy~~~pppfffTTTOOOHHHCCC@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<999999;;;;;;;;;;;;999999:::::::::::::::999888777666666777888888888888888222333555777888777666555666666666666777777777777555555444333333333444444444444555666555444222222333333333444444555555555111222444444444222000///222111000111333444333222///000111222333222111111222222222222222222222222333444555555666666555555777777888:::;;;<<<======AAAAAACCCEEEGGGJJJKKKLLLTTTVVVXXX[[[]]]aaafffiiikkkpppxxxLLLOOOTTTYYY]]]___```aaa\\\[[[YYYYYYYYY[[[]]]___```^^^aaahhhiiigggiiinnntttqqqmmmhhheeedddddddddeeefffiiimmmqqqrrrqqqppprrrqqqqqqssswwwyyyzzzzzzzzzuuuzzzpppUUUFFF>>>888555555444333333333333444444444444444333222111000333222222111111222222333444222000000222333111...//////000000000000////////////............//////111111111111000000000000---...///111111000000///000...,,,,,,///222333333............///000222222000000000000000000000000000111222222000/////////111222333444666777888999:::;;;???OOOlll{{{jjj\\\TTTPPPLLLIIIXXXeeessswwwmmmYYYFFF<<<;;;===<<>>888555555444333333333333444444444444444333222111000333222222222222222222333444222000000222222111//////000000000000000000///000//////......//////000111111111000000000//////...///000111111111000000222000------...000111000............///000111222000000000000000000000000---///111222111111222444111222333444555777888888;;;;;;???LLLeee|||kkk]]]WWWTTTSSSQQQZZZeeeqqqqqqdddSSSEEE???;;;===;;;AAAQQQbbb~~~zzzyyyyyytttlllccciii{{{yyykkk\\\LLLFFFEEECCC???>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;:::999999:::::::::999999999999888999999999888888888888777555555555555555555555555666666555555555666666777777777666666666555555555444444444444444444444444444444555666666555444444333333333222222222111111222222222222222222222222222222222222222222222222222222222111222222333444222222333333333444444444666666888999:::<<<===>>>AAAAAAAAACCCEEEIIILLLOOOPPPSSSVVVYYY\\\___dddgggkkklllsssOOOPPPRRRUUUYYY\\\___aaa^^^]]][[[ZZZ[[[\\\^^^___bbbaaaccchhhjjjiiiiiikkkmmmllliiigggeeeeeeeeeeeeggghhhjjjmmmppprrrtttuuurrrtttuuutttsssuuuzzz~~~}}}zzzqqqqqqzzz|||___LLLCCC===888555555444333333333333333444444444444333222111000222222222222222222222222333111000000111222111///000000111111111111000000111000000//////000000111111111000000000000////////////000111111111111000444222///......///...---............///000111111000000000000000000000000---///222222222222444555111222222444555666777888;;;;;;>>>GGG[[[zzzzzziii]]]XXXXXXYYYYYY___iiirrrmmm^^^MMMEEEDDD===>>>:::>>>LLL[[[vvv}}}||||||wwwnnncccfffrrrnnn^^^NNNGGGDDDAAA>>>===;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999888888888888777666666666666666666666666666555555555666777888888777777777666666666555555444444444444444444444444222333333444444333333222333333333222222222111111333333333333333333333333222222222222222222222222222222222222222333444444333333333444444444444444444555666888:::<<<>>>???AAA@@@@@@AAADDDHHHLLLOOORRRTTTWWWYYY[[[^^^bbbeeeiiijjjqqq}}}PPPPPPQQQSSSVVVZZZ^^^aaa^^^]]]\\\[[[[[[]]]___```bbbbbbdddhhhkkkkkkjjjjjjiiiiiihhhgggfffeeeeeeeeefffhhhjjjkkkmmmpppsssvvvrrruuuwwwuuurrrsssyyy}}}yyyvvvvvvwww|||yyyyyy}}}rrrnnnwwwmmmSSSEEE@@@<<<888555444333333222222333333333333333333333222111111222222222222222222222222111111000000111111000000000000111111111111000000111111000000000000111111111000000000////////////000000000111111111111111444222///...//////...---...............///000111000000000000000000000000111222444444222111222222111222222333555666666777999:::===CCCQQQlllttteeeYYYTTTUUUYYY[[[eeeooowwwqqq^^^MMMFFFFFF>>>>>>:::===JJJWWWpppxxxpppfffdddkkkrrrbbbQQQIIIDDD???<<<<<<<<<<<<<<<<<<<<<=========::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999999999999999888888888777777777777777777777777777777555555555666777888999:::777777777666666666666555555555555555555555555555222222333333333333222222333333333222222222111111333333333333333333333333222222222222222222222222222222222222222333444555666666666666666666666666444555666888999;;;<<<===@@@@@@???@@@BBBGGGKKKNNNRRRTTTWWWXXXZZZ\\\___bbbggghhhppp|||QQQPPPPPPRRRUUUYYY]]]___]]]\\\[[[[[[[[[]]]___aaabbbccceeehhhlllnnnllliiifffggggggggggggffffffeeedddfffiiijjjjjjlllpppssspppsssvvvuuurrrsssyyy~~~{{{uuupppnnnoooqqqzzz~~~yyyrrrppp~~~wwwpppyyy}}}]]]HHH@@@===:::777444444333222222222222333222222333333222222111111111222222333333222222111000000000000000000000111000000111111111111000000111111000000000000111111000000000////////////...000000000000000111111111111000......000000000///...............//////000////////////////////////000222444444222111222333111222222333444555666666777888;;;AAAKKKaaaxxxnnn___SSSNNNOOOSSSWWWcccpppzzzuuubbbOOOEEEDDD>>>???;;;>>>IIISSSjjjyyyqqqccc___aaauuuzzzkkkYYYOOOHHHBBB??????========================:::::::::::::::;;;======;;;;;;;;;:::::::::999999999999999888888888777777999999999999999999999999666666666777888999:::;;;888777777777666666666666555555555555555555555555444333333333333333333444333333333222222222111111333333333333333333333333222222222222222222222222222222222222333444555666666666666666666666555555666666777777888999::::::???>>>>>>???BBBFFFJJJMMMRRRSSSUUUWWWXXXZZZ]]]___eeegggooo|||PPPPPPPPPQQQTTTWWW[[[]]][[[ZZZZZZZZZ[[[^^^```bbb```ccceeegggmmmqqqnnniiieeefffggghhhhhhgggfffeeebbbeeehhhiiihhhhhhlllooommmpppssstttsssuuuxxx||||||yyysssmmmhhhgggjjjmmmvvvyyy}}}|||{{{}}}zzzoooiiivvvxxxlllPPPAAA<<<:::777666444444333222222222222222111222222222222222111111111222333444444333222111...000111000//////000222//////000000000000//////111000000//////000000111000000////////////....../////////...///000000111///......///111222111000///......---......//////////////////////////////,,,...111222222333555666111222222333444444555555777666999???FFFWWWxxxuuulll^^^QQQJJJIIILLLOOO[[[iiivvvvvvfffRRREEE@@@>>>@@@<<<>>>FFFMMMaaa~~~zzzqqqddd___]]]kkkppp^^^QQQHHHAAA>>>???>>>>>>>>>============<<<;;;::::::999:::;;;===>>>;;;;;;;;;;;;::::::::::::999999999888888888888777::::::::::::::::::::::::888777777777888999::::::888888777777777666666666555555555555555555555555555444444333333444444555333333333222222222111111333333333333333333333333222222222222222222222222222222222222333555666777333333333333333222222222666666666777888888999999<<<===>>>@@@BBBFFFIIIJJJOOOQQQSSSUUUVVVXXX[[[]]]cccfffnnn{{{OOOOOOPPPQQQTTTWWWYYY[[[XXXXXXXXXYYY[[[^^^aaaccc___bbbeeegggnnnsssqqqiiieeefffhhhiiiiiihhhfffeeeaaaeeejjjjjjhhhfffiiikkkkkkmmmpppsssuuuwwwxxxyyyvvvsssmmmgggcccdddhhhkkkrrrtttxxx|||~~~~~~zzzzzz|||}}}xxxyyy||||||tttrrrzzzrrr]]]GGG===:::777555555444333222222111222222222111111222222222222111111000111333444444333111000---///111000///...000222......////////////......000//////......//////000000000/////////.........///...---------...000000///......///111111000//////......------.........////////////////////////+++---000111222222444666222222222333333444444555777555777>>>BBBNNNjjjwwwoooaaaSSSJJJFFFHHHJJJQQQ```ppptttiiiWWWIIIAAA===???<<<<<>>@@@>>>>>>>>>>>>=========<<<<<<;;;:::999999:::<<<===<<<;;;;;;;;;;;;:::::::::999999999888888888888777999999999999999999999999999999888888888999999:::888888888777777777666666555555555555555555555555555444333333333333444555333333333222222222111111222222222222222222222222222222222222222222222222222222222333444555666777333333222222222111111111444444555666777999999::::::;;;>>>@@@CCCFFFGGGHHHMMMOOOQQQRRRTTTVVVYYY\\\aaaccclllyyyOOOOOOPPPRRRTTTVVVXXXYYYWWWWWWWWWXXXZZZ^^^aaaccc^^^bbbdddgggnnnuuurrrjjjeeegggiiijjjjjjiiifffeeeaaafffkkkkkkhhhfffgggjjjiiijjjmmmrrrvvvyyyxxxvvvssspppkkkfffbbbdddiiimmmooosssxxx}}}~~~|||}}}}}}xxxuuuvvv{{{{{{www{{{yyyuuuwwwzzz~~~|||gggTTTBBB<<<:::666333444444333222222111111222222000111111222222222111111000111333444444333111000---///111111///...000333------............------//////............//////000/////////...............------,,,,,,...///000000//////000111111///...///......---------......////////////////////////---///111111000000111222222222222333333444444444888555777===@@@HHH```zzz{{{sssfffWWWKKKFFFGGGIIIMMM[[[kkkrrrlll]]]NNNFFF===???;;;:::>>>>>>KKKddd}}}tttiiiccc\\\___qqq{{{hhhZZZNNNEEECCCEEE??????>>>>>>=========<<<===<<<:::999999:::<<<===<<<<<<;;;;;;;;;:::::::::999999999888888888888777777777777777777777777777::::::999999888999999999888888888888777777777777666666666666666666666666444444333222222333444444333333333222222222111111111111111111111111111111222222222222222222222222222222222333444555777777444444444333333222222222111222444666888999;;;<<<999;;;>>>AAADDDFFFFFFFFFKKKMMMPPPQQQRRRUUUXXX[[[___aaajjjwwwRRRRRRRRRRRRSSSVVVXXXYYYYYYWWWUUUVVVZZZ^^^```aaaccccccdddggglllppprrrrrrhhhgggfffggghhhiiihhhgggggggggggggggggggggffffffjjjlllnnnqqqssssssssssssqqqllleeebbbcccggglllooommmtttyyyzzz{{{~~~}}}zzz}}}|||vvvrrrsssvvv|||zzzpppqqqmmmvvv|||rrrqqqtttxxxzzz}}}]]]KKK>>>===<<<555222555222222222222222222222222444444444333333222222222222222222333333222111111111000000000//////......222111000///////////////---.........//////000000////////////////////////000000000000000000000000////////////////////////111000...------...//////000000000000////////////000000000000111111111111222222333333333333444444777666777999===GGGYYYkkkxxxhhhYYYNNNGGGCCCAAANNNWWWfffssstttgggQQQ@@@BBB===:::<<>>?????????>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999::::::999888999:::<<<===999999999999999999999999::::::::::::::::::::::::999999999888888888777777888777666444444555555666444444444333333222222222444333222111111333555666777555333222333444444333111222333333333333222111111111222222222333333333444444333333333444555555777666666666777888:::;;;<<<<<<===>>>@@@CCCEEEFFFLLLMMMNNNPPPSSSVVVYYYZZZ]]]bbbjjjpppvvv~~~QQQQQQRRRSSSUUUVVVXXXYYYYYYWWWUUUVVVZZZ^^^aaabbbcccbbbccceeeiiimmmnnnnnnhhhffffffgggiiijjjiiihhhhhhhhhhhhhhhhhhggggggfffiiikkkooosssuuutttsssrrrooojjjeeecccdddiiilllnnnooovvvyyyyyyxxxyyyxxxuuuxxx{{{|||xxxrrroooqqquuuzzzzzznnnnnnjjjsss}}}rrrooorrrvvvxxx{{{~~~~~~YYYHHH<<<<<<;;;555222555222222222222222222222222222111111111111111111000222222333333333333222222111111000000000/////////000000///.........//////............/////////000........................////////////////////////....................................///000222333000///////////////////////////000000000111111111222222222333333333444444666555555777999@@@PPP```yyyiiiZZZNNNGGGEEEDDDKKKTTTdddrrrvvvjjjUUUDDDBBB<<<999;;;===@@@FFFMMMccc{{{tttjjjddd]]]ZZZ___tttyyyiiiUUUNNNIII???????????????>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999::::::999888888999:::;;;888888888999999:::::::::::::::::::::::::::::::::999999999888888888777777888777666555555555666666444444444333333333222222222222333444444444444444666555333333444444444333111222333333333333222111111111222222222333333333444444333333333444555555666666555666666888999:::;;;<<<===>>>@@@CCCEEEFFFJJJKKKMMMPPPSSSWWWZZZ\\\^^^bbbiiinnnsss{{{OOOPPPRRRTTTVVVXXXXXXYYYWWWUUUTTTUUUYYY^^^aaabbbcccbbbbbbcccfffhhhiiiiiigggffffffgggiiikkkjjjiiiiiiiiiiiiiiiiiihhhgggggghhhlllqqqvvvwwwvvvrrrpppkkkhhheeedddgggjjjmmmnnnpppvvvzzzyyyyyyyyyxxxtttyyyzzzyyysssllljjjmmmrrrwww|||llljjjfffnnnyyytttnnnnnnrrrtttxxxzzz~~~sssRRRDDD::::::999444222444222222222222222222222222000000000111111111111111222333333444444333333333111111111111000000000000.........---......//////............////////////........................////////////////////////........................,,,,,,,,,,,,,,,---.../////////////////////////////////000000000000111111222222222222333333333333777555666777777;;;GGGTTTvvv{{{mmm]]]OOOHHHFFFGGGHHHPPP```pppxxxoooZZZIIIAAA<<<888:::;;;===BBBIIIVVVzzz{{{wwwsssjjjeee^^^WWWWWWeeeqqq\\\QQQKKK@@@????????????>>>>>>======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::999888888888999999777777888999::::::;;;;;;::::::::::::::::::::::::999999999888888888888888888777777666555666666666444444444333333333333333111222444666666555333222555444333444555555333111111222222333333222222111111111222222222333333333333333333333333444555666666555555555666777888999;;;;;;<<<>>>@@@BBBDDDEEEGGGIIIKKKOOOSSSWWW[[[]]]^^^bbbgggkkkooovvv~~~NNNPPPRRRUUUXXXYYYYYYYYYUUUSSSRRRSSSXXX\\\___aaadddcccbbbbbbdddffffffeeefffeeeeeegggiiikkkkkkjjjhhhhhhiiiiiiiiihhhhhhggghhhmmmssswwwxxxvvvqqqmmmgggeeedddeeehhhlllmmmnnnnnnuuuzzz|||}}}}}}}}}}}}xxxppphhheeeiiiooowwwlllgggaaagggrrr}}}xxxooolllooorrrssstttxxx}}}|||dddJJJ@@@888777777444222444222222222222222222222222111111222222333333444444222222333444444444444333111111111111111111000000---------------...///000.........///////////////........................////////////////////////........................000000///...---,,,++++++.........///////////////////////////000000000111111222222222222333333333888777777999999;;;CCCMMMiiirrraaaRRRIIIFFFGGGFFFMMM\\\nnnyyyrrr^^^LLL@@@;;;888:::;;;===BBBHHHTTTvvv|||wwwsssqqqkkkfff___WWWSSS\\\tttwwwbbbUUUMMMBBB@@@@@@??????>>>>>>======<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999888888777777777666666777888:::;;;<<<<<<999999999999999999999999888888888888888888888888888888777777777666666666444444444444444444444444333444555666666555444333444444444555666555333000222222222222222222222222111111222222222333333333333333333333444444555666555555555666666777777888:::;;;;;;===???AAACCCEEEGGGHHHKKKNNNRRRVVVYYY[[[\\\```eeehhhlllsss|||zzzMMMOOORRRUUUXXXZZZZZZZZZTTTRRRQQQRRRVVV[[[^^^___eeedddbbbbbbdddeeeeeedddeeeddddddfffiiijjjjjjiiifffggghhhiiiiiiiiiiiiiiikkknnnssswwwwwwtttoookkkeeeddddddfffiiilllmmmmmmmmmtttyyy{{{~~~yyynnndddbbbhhhnnnyyynnnfff]]]aaajjjvvvsssmmmooorrrppppppqqqwww~~~hhhSSSCCC<<<666555555444222333222222222222222222222222111111111222222333333333111222333333444444444333000000000000000000111111---------------...///000///////////////.................................................................................222222111111000///......------....../////////000...////////////000000000111111111222222222333333666555666999:::;;;AAAHHH___{{{uuueeeVVVLLLGGGFFFFFFKKKYYYmmmzzzvvvaaaNNN@@@<<<999;;;===>>>CCCHHHVVVtttyyyvvvtttkkkeee]]]VVVRRRWWWjjj|||}}}hhhYYYPPPEEE@@@@@@??????>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999999888777777777666666777888:::;;;<<<<<<999999999999999999999999888888888888888888888888888888888888888777777777555555555555555555666666777666555444444444555666444444444555666555333000222222222222222222222222111111222222222333333333333222222333444555666666666666666777777777777777999:::;;;<<<>>>AAACCCDDDHHHIIIKKKMMMPPPSSSVVVXXXZZZ^^^bbbfffjjjqqq{{{~~~oooNNNOOORRRUUUXXXZZZ\\\\\\VVVTTTRRRSSSWWW[[[]]]^^^dddcccbbbbbbdddeeeeeedddeeeddddddeeegggiiihhhgggeeefffhhhiiikkkkkklllllloooqqqssstttssspppllljjjdddccccccfffiiilllmmmmmmnnntttxxxxxxzzzyyylllbbbaaaiiippp{{{pppfffYYY\\\cccooo}}}zzzqqqqqqtttrrrooommmqqqyyy{{{}}}xxx\\\JJJ===:::666555444333333222222222222222222222222222/////////000000000000000000000111222333333333333////////////000000000000.........---....../////////////////////.........------------------------........................------------------------)))***+++---.../////////---------......//////000......////////////000000111111111111222222222222444222333666888888===DDDUUUpppvvvhhh]]]SSSJJJEEEGGGKKKXXXmmm~~~{{{gggSSSBBB>>>;;;======>>>BBBGGGSSSooo}}}ooofff[[[TTTPPPTTTaaaoooooo^^^SSSIIIAAA@@@@@@???>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999999999:::999999888777777777888999::::::;;;;;;999999999999999999999999888888888888888999999999888999999999999888777777777777777777777888888888999777555444333444666777555444333444555555333111333222222111111222222333111111222222222333333333222222222333444555666777777777888888888888777777999999:::<<<>>>@@@BBBCCCHHHIIIJJJLLLOOORRRTTTVVVYYY\\\```cccgggnnnxxxzzzlllNNNOOOQQQTTTWWWZZZ]]]___ZZZXXXVVVVVVYYY\\\^^^___bbb``````aaaccceeeeeeeeeeeedddcccdddfffgggfffeeefffgggiiikkkmmmoooppppppttttttsssqqqooollljjjiiieeedddccceeehhhkkkllllllooosssvvvtttwww}}}wwwjjjaaabbbllluuu}}}qqqfffWWWYYY^^^jjjyyyvvvuuuwwwwwwqqqlllmmmsss|||zzzssssssxxxnnnUUUFFF:::999777444333333333111222222222222222222222222000000000000////////////...///000111222222222222---.........////////////000000///.........//////000/////////............------------------------........................------------------------%%%&&&(((***,,,---------,,,,,,---......///000000........./////////000000111111111111222222222222444111111444666777;;;@@@JJJccctttjjjcccZZZOOOGGGGGGJJJWWWnnnooo[[[FFFAAA=========;;;>>>BBBOOOiiiyyykkk\\\TTTQQQSSS[[[ccctttvvvcccWWWLLLAAAAAA@@@???>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;888999:::;;;;;;::::::999888888888999999:::::::::888888888888888888888888777777888888888999999999999999:::::::::999888777888888888999999:::::::::888777777666666555666666666555333333444444444333333333222111111222333333111111222222222333333333222222222333444555666777888888999::::::999888777888999:::;;;===@@@BBBCCCFFFGGGIIIKKKOOORRRUUUWWWXXX[[[^^^```cccjjjssszzzyyykkkOOOOOOQQQSSSVVVZZZ^^^```]]][[[YYYYYY[[[^^^```aaa___^^^^^^___bbbeeeeeeeeeeeeccccccccceeeeeedddcccfffhhhjjjmmmppprrrssstttwwwuuurrrooollljjjiiihhheeedddccceeehhhkkkllllllooossstttsssvvv~~~ttthhh```cccoooyyy}}}qqqfffWWWWWW\\\gggwwwzzzwwwzzz|||uuulllkkkpppxxx}}}~~~sssjjjiiioooyyyzzzcccMMM@@@999999777444333333333111222222222222222222222222333333222222111111000000......///111111222222222,,,---------......//////222111000///////////////000000//////.........---------------------------........................------------------------,,,---///000111000000///,,,,,,------...///000000............/////////000000111111111111222222222666333222555666777:::???BBBZZZ{{{}}}qqqkkkhhh```SSSIIIGGGJJJWWWpppvvvbbbHHHCCC???>>><<<999:::>>>MMMeeerrr___VVVSSSSSSXXX\\\nnn{{{gggYYYOOOAAAAAA@@@???>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;777888:::;;;<<<;;;;;;:::999999999999999999999:::888888888888888888888888777777888888999999999999999999:::;;;:::999888777999999999::::::;;;;;;;;;666777888999888777555333777555333222333444444333444333222111111222333444111111222222222333333333222222222333444555777777888999:::;;;;;;:::888888888999999;;;===???AAACCCDDDEEEGGGKKKOOOSSSVVVXXXYYY[[[]]]^^^```fffooouuuwwwiiiVVVUUUUUUWWWYYYZZZZZZYYY[[[ZZZZZZZZZZZZZZZ[[[\\\``````aaaaaaaaaaaaaaaaaaccccccbbbaaa```aaaeeehhhhhhhhhhhhjjjmmmrrrwwwzzzxxxxxxuuuoooiiifffgggjjjgggfffeeefffhhhkkkllllllpppqqqrrrssswww}}}oooccc```fffooouuuttt```]]]WWWVVVbbbsss~~~yyy{{{{{{uuummmiiilllsssyyy|||qqqccccccgggnnn}}}qqqYYYFFF;;;888777666555444333222222222222222111111111111000222111000//////000111222...///000111111000///...///...---,,,,,,---...///...........................------------...//////,,,---......//////......//////............//////------,,,+++,,,---...///---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------000///---,,,,,,---...///000111111111111222222222111222333333333444666888???OOOkkkyyyqqqnnnhhhfff```PPPFFFKKKVVVkkkkkkQQQFFF<<<:::<<<>>>@@@BBB@@@[[[vvvfffYYYSSSRRRSSSSSSdddsss~~~nnn^^^SSSHHHBBB<<<:::;;;===<<<:::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888999999::::::;;;;;;<<<<<<;;;:::888777777888999777777888999::::::::::::;;;;;;<<<======<<<;;;;;;999999999999999999999999::::::999999888777777777444444333333333222222222111111222333333333333222000111333444444333111000111111222333333444555555777888999:::;;;:::999999<<<999999<<<===;;;<<<@@@BBBEEEHHHJJJMMMPPPUUUXXXYYYZZZ[[[\\\___eeelllqqqxxxssslllUUUTTTTTTVVVXXXYYYYYYXXXZZZZZZYYYYYYZZZZZZ[[[[[[^^^^^^___````````````___dddddddddccccccdddgggiiiiiiiiiiiikkknnnrrrwwwyyy{{{wwwqqqkkkgggfffhhhjjjlllkkkiiihhhhhhiiiiiiiiiqqqqqqqqqsssvvv{{{|||mmmcccaaahhhqqqwwwttt^^^ZZZUUUVVVaaaooo}}}~~~~~~|||vvvmmmhhhiiinnntttxxx}}}ssshhheeedddgggwwwnnnTTTCCC<<<777777666555444333222222222222222111111111000000222111000//////000111222...///000111111000///...///...------------...///........................---------............///,,,---......//////............------------......---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------------.........//////000///---,,,,,,---...///000000111111111222222222111222333333333444666888===IIIbbbqqqkkklllmmmooojjjZZZIIILLLUUUhhhpppTTTHHH===;;;<<<===???AAACCCYYY{{{}}}wwwmmmbbbXXXTTTSSSSSS\\\jjjnnn]]]RRRIIIEEE@@@===<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::999999888999999::::::;;;;;;<<<<<<;;;999777777666777777888999:::;;;;;;<<<<<<<<<999:::;;;<<<<<<;;;:::999999999999999999999:::::::::999999888777777666666444444444444333333333333111111222333333333333222111222333444444333111000000111111222333444555555666777999:::;;;;;;::::::<<<999999<<<===;;;<<<@@@BBBDDDGGGIIIKKKNNNRRRUUUWWWYYY[[[]]]```eeekkkpppvvv}}}~~~rrrjjjSSSRRRRRRTTTVVVXXXWWWWWWYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^aaacccddddddddddddfffggghhhiiijjjlllooossswwwyyy|||uuulllgggfffhhhjjjjjjnnnmmmkkkiiihhhhhhiiiiiippppppppprrruuuyyy~~~wwwkkkccccccjjjsssyyysss^^^VVVTTTVVV___jjjuuuzzzqqqjjjhhhkkkrrrvvv{{{}}}zzzqqqkkkeeefffuuufffKKK>>>;;;777666666555444333222222222222111111111000000000111111000000000000111111...//////000000//////...///......------......///........................,,,,,,.../////////...---,,,---......//////......------,,,,,,,,,,,,------+++,,,------......---------,,,,,,++++++,,,,,,------------............//////...---,,,,,,---...///000000000111111111222222111222333333333333666888:::AAATTTppp{{{jjjdddiiiooowwwssscccMMMMMMSSSccczzzwwwXXXLLL@@@<<<<<<<<<===???EEETTTpppwwwwwwuuunnnddd[[[VVVTTTVVVaaazzztttbbbVVVKKKHHHDDD@@@===<<<<<<<<<:::::::::::::::;;;;;;;;;999::::::::::::::::::999;;;;;;::::::::::::999999888999999::::::;;;;;;<<<;;;:::999777666666666666999:::;;;<<<============::::::<<<<<<<<<<<<::::::::::::::::::::::::::::::999888888777777666555555666555555555444444444444111111222333333333333222222333333444333222000//////000111222333444555555555666888999;;;;;;<<<<<<<<<999999<<<===;;;<<<@@@BBBDDDFFFHHHIIIKKKOOOQQQUUUXXX[[[^^^bbbfffkkknnnssszzz|||ppphhhRRRQQQPPPRRRTTTVVVVVVUUUWWWXXXXXXYYYZZZZZZZZZZZZYYYZZZ[[[\\\\\\]]]\\\\\\]]]___bbbccccccbbbcccdddfffgggiiilllppptttxxxyyyxxxppphhhfffjjjnnnnnnlllkkkkkkjjjiiihhhiiijjjlllmmmmmmnnnqqquuuyyy{{{|||zzzsssiiicccdddkkksssxxxvvv___SSSRRRUUU\\\dddnnnzzzwwwooojjjlllrrrxxx{{{}}}~~~xxxssssss}}}wwwZZZDDD::::::666666555444444333222222111111111111000000000000111000000000000000000111//////////////////////////////............//////........................+++,,,...000000///...,,,,,,---......///............------,,,,,,------...+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////000000000000111111111111000111333333222333555777999<<>>======>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::::::::999999999888999999::::::;;;;;;<<<;;;;;;:::999888777666666::::::;;;<<<==================????????????======;;;;;;;;;;;;::::::::::::888888777777666555555555666666666666555555555555111111222333333333333222333333333333333222000000//////000111222333444444444555666888:::<<<======<<<999999<<<===;;;<<>>888888555555555444333333222222111111111000000000//////000000000111111000000000//////............//////////////////////////////........................+++,,,...000000///...,,,,,,---......///.........//////............//////+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////000000000111111111000111222222222333555777999999BBBXXXtttiii]]]```iiiuuuvvviiiRRRMMMLLLTTTbbbooouuuwwwbbbTTTEEE???===;;;;;;<<<@@@HHH\\\zzzwwwvvvwww|||wwwfffWWWTTT\\\nnnooocccPPPMMMGGGBBB?????????@@@============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888999999::::::;;;;;;<<<;;;;;;;;;;;;:::999888888999:::;;;<<<<<<=========>>>>>>@@@@@@@@@@@@>>>>>><<<<<<<<<;;;;;;;;;::::::888888777777666555555555777777666666666555555555111111222333333333333222333333333333222222111111//////000111111222222333333444555777999;;;<<<===<<<999999<<<===;;;<<>>>>>>>>===============;;;<<<<<<======<<<<<<;;;;;;;;;::::::::::::999999888999999::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::999:::;;;<<<==================????????????===============<<<<<<;;;;;;:::999888888777777666555555777666666666555555555555111111222333333333333222222222222222222222222222000000000000000000000000222333333555666999;;;<<<<<<999999<<<===;;;<<<@@@CCCDDDFFFFFFGGGHHHKKKMMMMMMQQQVVV[[[^^^bbbfffiiikkkqqqyyyxxxkkkOOONNNNNNPPPRRRTTTSSSRRRSSSTTTVVVXXXYYYYYYYYYXXXYYYZZZ[[[\\\^^^^^^^^^^^^]]]___aaabbbbbbcccdddfffdddgggjjjmmmooopppooonnnhhhdddbbbeeekkkooopppnnnoooqqqrrrnnnjjjhhhkkknnnqqqqqqrrrvvv{{{{{{vvvqqqhhheeebbbccchhhoootttwwwiiiVVVQQQQQQYYYdddllltttzzz~~~nnngggiiioooxxx|||wwwccc[[[NNNBBB:::777555555444444444333333333333222111000000000///////////////000111222222111000//////...------------...///...///000111111000///...........................---------............///,,,---......//////......///......------......///---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---//////.........---------+++,,,---...////////////////////////000000000111///111222222111222444777888888<<>>;;;;;;======AAAKKKaaa~~~zzzwww{{{yyyhhhYYYMMMVVVeeewww{{{hhh[[[LLLDDDCCCCCC@@@<<<>>>>>>======<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::999999888999999::::::;;;;;;<<<777888:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>======<<<;;;;;;::::::999999888777777666666666666666555555555444444111111222333333333333222111111111111222333444444222111111000//////......222222222333444777999:::<<<999999<<<===;;;<<<@@@@@@BBBDDDDDDEEEFFFIIILLLLLLOOOSSSXXX\\\```eeehhhjjjpppxxx~~~nnnOOONNNNNNPPPRRRTTTSSSRRRRRRTTTVVVXXXZZZYYYYYYXXXZZZZZZ\\\]]]^^^______```[[[]]]_________```ccceeegggiiikkkmmmnnnmmmkkkiiihhheeeaaabbbfffkkkmmmnnnmmmppprrrpppllllllpppuuuuuutttuuuxxx|||zzztttnnncccaaa```ccciiipppwwwzzzjjjXXXRRRQQQZZZfffnnnuuuyyy|||rrrggghhhmmmvvvzzzrrr[[[UUUKKKAAA999444444555444333333333333333333333000000000000///////////////000111222222111000//////...---,,,,,,---...///...///000111111000///..............................------------...//////,,,---......//////.........------,,,,,,------......---,,,+++,,,---...///---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,---...////////////////////////000000000000///000222222111222444666777777;;;EEEVVVnnn{{{mmmjjjnnnnnnqqqnnn```QQQIIICCCDDDEEEHHHQQQ[[[iiiZZZJJJAAA>>>;;;;;;===>>>???FFFWWWrrr}}}yyyyyyyyyssseeeZZZNNNWWWeeerrrrrrbbbOOOEEEDDDDDD@@@:::======<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;:::::::::999999888999999::::::;;;<<<<<<555666888:::;;;;;;;;;;;;<<<===>>>??????@@@@@@???@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;;;;::::::999999888777777777666555555555444444444444111111222333333333333222000000000111222333555555222222111000///...------222222111222333555777888<<<999999<<<===;;;<<<@@@>>>@@@BBBCCCCCCEEEHHHJJJKKKNNNRRRVVVZZZ___dddhhhjjjpppwww}}}pppQQQOOOMMMOOOSSSUUUUUUTTTQQQSSSVVVWWWWWWWWWXXXZZZYYYYYY[[[\\\]]]^^^^^^^^^\\\]]]]]]___aaaccceeefffgggiiilllnnnnnnkkkgggeeecccccccccdddfffiiilllnnnoookkkjjjmmmmmmkkkooovvvxxxwwwxxx}}}}}}qqqggg``````cccgggjjjlllttt}}}iiiZZZTTTSSS[[[fffmmmsssxxx|||wwweeebbbgggnnnttt}}}}}}mmmTTTKKK@@@999888888777555222222111111111111222222222222111111111111222222//////000000111111111222//////000000000000////////////............///////////////...------,,,,,,//////.........------------------...............---,,,++++++++++++,,,------------,,,,,,+++++++++,,,,,,+++***+++,,,---...((()))+++,,,---........................---------,,,---//////......000111//////000111222333333333111222666@@@NNNddd~~~pppmmmppplllkkklllfffTTTLLLFFFDDDEEEFFFJJJOOO]]]YYYOOOAAA999999;;;:::??????DDDRRRfff{{{qqqcccYYYPPPSSS]]]kkk{{{ppp[[[MMMEEE@@@>>>@@@???>>>===<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888999999:::;;;;;;::::::;;;<<<<<<;;;::::::;;;===?????????>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???===<<<;;;;;;<<<<<<;;;:::999:::;;;<<<;;;:::888888777777666666666555555555555555555666777888111222222333333222222111222111000/////////000111000111333444555666666666666777999;;;===???@@@AAA>>>@@@BBBCCCDDDGGGJJJMMMLLLMMMPPPSSSXXX]]]aaadddhhhlllsssyyytttPPPOOONNNOOOSSSUUUUUUTTTSSSTTTVVVVVVVVVVVVXXXZZZYYYZZZ[[[\\\]]]^^^^^^^^^\\\\\\\\\]]]^^^```aaabbbhhhjjjlllnnnnnnkkkhhhfffeeedddcccdddeeegggjjjkkkllliiijjjnnnnnnmmmpppwwwvvvvvvyyy~~~}}}qqqggg^^^___dddjjjmmmooovvvfffYYYTTTTTT\\\fffmmmqqquuuzzzooohhhkkkooovvv~~~gggPPPHHH>>>777666666555333222222111111111111222222222111111000000111111222......//////000000000000//////000000000000////////////............//////------..................//////.........---------........................------,,,++++++,,,------,,,,,,,,,+++++++++******------,,,,,,,,,---...///+++,,,,,,------,,,,,,,,,---------..................///000///...---...///000000000111222222222333666555888>>>HHH[[[vvvtttrrrsssllljjjkkkfffTTTLLLEEEDDDDDDFFFJJJOOOZZZWWWNNNBBB<<<<<<;;;888888999>>>III[[[vvv}}}rrrdddYYYPPPQQQYYYeeessswww___PPPHHHBBB????????????===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999777888888999999:::;;;;;;::::::;;;<<<<<<;;;::::::;;;===?????????>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>><<<<<<<<<<<<======<<<<<<<<<>>>>>><<<:::777666666555444333333333111111111111111222222333222222333333333333222222666444333111000000111111///000111222333555666666555777999;;;===???@@@@@@===>>>AAABBBCCCEEEHHHKKKMMMNNNPPPSSSWWW\\\```cccfffjjjpppwww~~~yyyPPPOOONNNPPPRRRUUUUUUUUUVVVVVVVVVVVVUUUUUUWWWZZZ[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^___``````hhhjjjlllmmmmmmkkkiiigggeeeddddddcccdddeeeggghhhhhhhhhjjjnnnpppooorrrwwwtttvvvzzz|||pppeee[[[]]]dddmmmqqqsssyyy}}}dddXXXUUUVVV___ggglllooorrrwwwyyyllljjjooovvvsss]]]JJJDDD;;;555444444333222222222111111111111222222222111111000000111111222............////////////...//////000000//////...//////............//////,,,,,,------...//////000...............---------//////////////////.........------,,,,,,------...------,,,,,,,,,,,,++++++---------------...//////.........---,,,+++***))),,,,,,------......//////000000111000...,,,---...111111111111111111222222777666777;;;BBBPPPhhh||||||zzzyyynnniiijjjfffTTTLLLDDDCCCCCCEEEIIINNNWWWTTTMMMDDD??????<<<777999:::???FFFTTTmmmuuufff[[[RRRQQQUUU___jjjyyycccSSSKKKFFFAAA?????????>>>===<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999777888888999999:::;;;;;;::::::;;;;;;;;;;;;:::::::::<<<>>>???>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@???>>>============>>>>>>>>>???@@@???<<<999888777666555444333222111222222222222222333333333222222333333333333222222888777666444222222111111/////////000111333555777555666888:::<<<>>>??????<<<===???AAABBBDDDGGGIIIMMMNNNOOORRRVVVZZZ^^^```bbbgggmmmttt{{{~~~OOOOOOOOOPPPRRRTTTUUUUUUXXXXXXWWWUUUTTTTTTWWWZZZ[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^___```aaabbbccchhhiiikkklllkkkjjjiiihhhccccccccccccccceeefffggggggiiimmmppppppppprrrtttsssvvv|||{{{nnncccWWW[[[dddnnnsssuuuzzz|||dddXXXVVVYYYaaaiiikkklllooottt~~~tttkkkmmmuuuiiiVVVEEE@@@999444333333333222222222111111111111222222111111000000000000111111////////////////////////...//////////////////...///......------......///---------.........//////........................000///////////////......------------------------...............---------,,,,,,,,,,,,------...............---,,,+++***)))++++++,,,------.../////////000000000...------///222222222111111111111111222222444888===III^^^qqqqqqjjjjjjgggUUUMMMEEEBBBCCCDDDHHHNNNVVVTTTMMMEEE@@@@@@===999<<<>>>AAAEEENNNeeeyyykkk```VVVSSSTTTZZZdddqqqfffTTTMMMHHHBBB???@@@???>>>===<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888888999999:::;;;;;;:::::::::::::::::::::::::::<<<>>>???>>>>>>???@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@AAA???;;;777;;;:::999777666444333333333333444444444444444444222333333333333333333222777666666555444333333222222111000///000222444666444555777999;;;<<<===>>><<<>>>???AAAAAACCCFFFIIILLLMMMNNNQQQUUUYYY\\\^^^```eeekkkrrryyyNNNOOOPPPQQQQQQSSSUUUVVVYYYYYYXXXVVVTTTUUUWWWYYY\\\[[[[[[[[[[[[]]]^^^___\\\\\\]]]^^^```bbbdddeeegggggghhhhhhhhhhhhggggggaaaaaabbbcccdddfffggghhhhhhlllooopppppppppqqqqqqssswww}}}yyykkkaaaUUUZZZdddoootttuuuzzz{{{dddWWWWWW[[[dddjjjjjjkkknnnttt{{{tttjjjsss}}}tttaaaPPP@@@===888555444333333333222222111111111111222222111000000000000000000111000000000000000000000000......////////////............------------......//////.........------------.....................000/////////.........---------------------------,,,,,,,,,,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++,,,---...//////,,,...//////......///111222222222111111111111111000111333777:::CCCUUUfffvvvnnnmmmjjjXXXOOOFFFBBBBBBCCCGGGMMMWWWVVVQQQGGG@@@???>>><<<:::;;;===???EEEWWWxxx|||pppgggXXXSSSQQQVVV^^^iiiyyykkkVVVNNNHHHCCC@@@@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888999999:::;;;;;;::::::::::::::::::::::::999;;;===>>>>>>>>>???AAA@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@??????>>>>>><<<<<<===??????===999666;;;:::999777666444333333111222333333333222111111333333333444444333333333333333333444444444444444666444222111000111333444444555777888:::;;;<<<<<<===>>>@@@AAABBBCCCFFFIIIKKKLLLMMMPPPSSSWWW[[[]]]```dddjjjqqqwww}}}NNNOOOQQQQQQQQQRRRUUUWWWXXXXXXXXXWWWUUUUUUWWWYYY[[[ZZZZZZZZZ[[[]]]___```YYYYYYZZZ\\\^^^```bbbcccdddddddddddddddeeeeeeeee```aaabbbccceeefffggghhhiiinnnqqqooooooqqqqqqpppuuuyyyvvviii___VVV[[[eeeoootttuuuyyyyyycccXXXXXX]]]fffjjjkkklllpppssswww{{{|||~~~yyyjjjrrr|||wwwiiiXXXJJJ<<<:::888555444444444555222222111111111111222222111000000//////000000111111111111111000000000000---......//////......---......------------......000//////...------,,,,,,---------.............../////////...------,,,,,,+++,,,,,,------,,,,,,+++))))))************++++++))))))***+++++++++++++++***+++,,,,,,------------++++++,,,,,,------......,,,---//////...///000222111111111111111111222222222222555777777<<>>======::::::;;;===@@@NNNhhh}}}tttlllZZZSSSOOOQQQWWWaaaooo{{{sss[[[OOOHHHCCCAAA@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999777888888999999:::;;;;;;::::::999999999999::::::888:::===>>>>>>>>>???AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@???======;;;;;;;;;<<<===<<<999666888777666555444333222111444555666666666555333333333333444444444444333333000111222333444444444444555444333222111111222333333444666888999::::::;;;===???@@@AAAAAACCCFFFHHHIIIJJJKKKNNNRRRVVVZZZ]]]___ccciiiooouuuzzz}}}MMMOOOQQQQQQQQQQQQTTTWWWVVVXXXYYYXXXWWWWWWXXXYYYZZZYYYYYYYYY[[[^^^```bbbZZZZZZ[[[\\\]]]___aaabbbaaaaaa``````aaabbbccccccbbbcccdddeeeeeefffffffffhhhnnnpppnnnnnnrrrtttrrrxxx|||~~~tttggg^^^ZZZ^^^gggppptttuuuyyyzzzdddYYYYYY___gggkkklllnnnrrrssstttwwwzzz}}}|||mmmsss|||~~~jjj^^^OOOAAA777777666555444333444555222222111111111111222222000000////////////000000111111000000000/////////---......//////......---...------,,,,,,------.....................---------------.........//////.........---,,,,,,++++++******+++,,,,,,+++***************+++++++++,,,,,,)))***+++,,,,,,,,,++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///000000000000111222222222333111222444666555888DDDQQQhhh}}}{{{xxxppp```UUUJJJEEEBBBAAAEEEJJJSSS\\\```UUUFFF<<<::::::;;;:::;;;===@@@JJJ^^^ppp{{{tttmmm^^^VVVOOOOOOTTT\\\hhhrrr~~~cccQQQGGGCCCDDDAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999777888888999999:::;;;;;;::::::999888888999::::::777:::<<<======>>>???AAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@???>>>===<<<;;;:::::::::<<<<<<:::888777666666555444333333333666777888999999777666444333333444444444444333333111222333444444444333222111111111111222222222333333444555777888999999:::<<<>>>???@@@@@@AAADDDFFFGGGHHHJJJMMMQQQVVVZZZ]]]^^^bbbgggmmmqqqwww|||{{{xxxzzz{{{MMMOOORRRRRRPPPQQQTTTXXXUUUWWWYYYYYYXXXWWWXXXYYYYYYYYYXXXYYY[[[^^^aaaccc^^^^^^^^^^^^___```aaaaaa```___^^^^^^^^^```aaabbbeeeeeeeeeffffffeeeeeedddfffmmmooommmnnntttvvvtttyyy}}}}}}rrreee]]]]]]aaaiiirrruuuuuuyyy}}}gggYYYZZZ```gggkkklllpppuuurrrrrrtttyyy~~~pppuuu}}}uuubbbWWWIII;;;555555555444333222333444222222111111111111222222000000////////////000000000000//////.........------..................---...------,,,,,,------...,,,,,,------.../////////---------.........//////......---,,,,,,+++******)))***+++,,,,,,+++***)))---------....../////////***+++,,,---...---,,,,,,,,,,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,///000111000...------...//////000111222333333444...///222444444666BBBNNN^^^sss{{{ssscccWWWLLLEEEBBBAAAEEEJJJPPP^^^fff\\\III<<<888777:::888888:::===EEEUUUccc}}}yyysssmmmdddZZZQQQPPPSSSZZZeeennniiiTTTHHHDDDEEEAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888999::::::;;;;;;;;;:::999888888999:::;;;777999<<<======>>>???AAA@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@???>>><<<;;;<<<:::999:::;;;<<<<<<:::888888777777666666666555333444555666666444222111333444444555555444444333444444555555555444222111,,,---///111222333333333333444555777888999999999;;;<<<>>>??????@@@CCCEEEEEEGGGIIILLLQQQVVVZZZ]]]]]]aaafffkkkoootttyyy|||uuutttuuutttxxx}}}zzzxxxPPPPPPPPPPPPRRRTTTVVVXXXZZZYYYXXXWWWVVVWWWXXXXXX\\\[[[YYYYYYYYY[[[]]]______^^^]]]^^^```bbbbbbbbbbbb^^^\\\]]]]]][[[]]]aaaaaaaaabbbcccddddddddddddhhhkkkmmmnnnnnnpppuuuzzzxxxwwwnnnddd]]]aaafffllloooqqqsssvvvzzz}}}aaa[[[]]]aaagggmmmppppppooorrrsssuuuzzz~~~{{{{{{ttt]]]III???>>>888555333333555555333000333333333333333333333333222111000000111111000...111...++++++------,,,***......////////////......'''***---...---,,,,,,,,,------------------------------...............---,,,,,,,,,++++++************************)))(((''')))))))))******+++++++++))))))))))))))))))))))))'''(((+++---...---,,,,,,------------------------............///////////////////////////000111111222222333333333666;;;???TTThhh{{{vvvyyynnn^^^NNNGGGDDDBBBAAABBBPPP^^^kkkeeePPP>>>888;;;999999:::===>>>AAAKKKVVVwww|||uuuoooggg^^^UUUSSSUUUYYY```ggg~~~wwwaaaRRRIIICCCDDDBBB???=========<<<;;;;;;<<<<<<<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>::::::::::::::::::::::::>>>>>>>>><<<;;;<<<>>>AAA????????????>>>>>>===<<>>======<<<;;;::::::999999:::999888666555555555555888777666555444333333333222222222222222222222222444444444333333222222222111111222222222333333333333444444555777888:::;;;<<<<<<===???@@@AAABBBCCCEEEGGGIIIKKKMMMPPPTTTWWW```bbbfffjjjmmmqqqvvvyyyxxxoookkkkkkwwwzzzxxxoookkkwwwQQQQQQPPPPPPQQQSSSTTTUUUZZZYYYXXXWWWVVVWWWWWWXXXZZZZZZZZZZZZ[[[]]]^^^___^^^]]]\\\]]]```bbbcccbbbaaa^^^]]]______]]]^^^bbbbbbbbbcccdddddddddddddddhhhkkknnnnnnmmmnnnrrrvvv{{{vvvlllccc]]]cccgggkkkmmmooorrrxxx}}}ggg\\\^^^ccciiipppsssssssssssstttuuuzzzzzzyyy~~~qqqZZZEEE:::888777555333333444444222000222222222222222222222222222111000000111111000...111///------000111000.........////////////......,,,///111111000...---...,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,++++++++++++++++++******++++++,,,+++++++++++++++,,,,,,,,,---------+++++++++++++++++++++***((()))+++---------,,,+++------------------------............///////////////////////////000111111111222222222333666;;;>>>MMM```{{{}}}wwwxxxpppaaaQQQIIIFFFCCCBBBDDDMMM\\\iiifffTTTCCC<<<<<<:::999:::<<<===???IIISSSkkkyyytttlllbbbWWWSSSSSSWWW^^^fffzzzfffUUUKKKFFFEEECCC@@@>>>>>>>>>===<<<;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<======;;;;;;;;;>>>AAABBBBBBBBBBBBAAA@@@>>>>>>@@@AAAAAAAAAAAA@@@???>>>======<<<<<<;;;::::::999:::999888666555555444444777666555444444333333333333333333333333333333333333333333333222222222111222222222222333333333333333333444555666888:::;;;;;;<<<===>>>@@@AAABBBBBBFFFHHHKKKMMMOOORRRWWWZZZ^^^```dddhhhkkkoootttxxxyyyoookkkjjjmmmqqqpppiiiggguuuQQQPPPPPPPPPPPPQQQRRRRRRYYYXXXXXXWWWVVVWWWWWWWWWXXXXXXZZZ[[[]]]___```aaa^^^\\\[[[]]]```bbbccccccaaa^^^^^^aaaaaa______aaaccccccdddeeeeeeeeeddddddhhhkkknnnnnnmmmmmmooorrr{{{uuukkkeeebbbfffiiikkkmmmnnnrrryyykkk]]]___dddkkkrrrvvvwwwwwwuuuuuuvvvyyy}}}{{{xxxzzz~~~|||zzz}}}lllTTTAAA777444666555333333444444222111111111111111111111111111222000//////111111000...///...---...111222222111......////////////......,,,...//////---+++******,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,++++++++++++++++++,,,,,,***+++,,,---............+++,,,,,,,,,,,,---------......------,,,,,,,,,+++******,,,------,,,+++***,,,,,,,,,,,,---------------............////////////////////////000111111000111222222333555999===DDDUUUnnnxxxvvvssseeeVVVMMMGGGCCCCCCEEEHHHWWWfffgggZZZIII@@@===;;;999999;;;;;;<<>>>>>>>>======::::::::::::::::::::::::=========<<<;;;::::::999888888999999::::::;;;;;;;;;;;;<<<;;;;;;<<>>>>>@@@@@@AAAAAAAAA@@@???>>>=========<<<;;;;;;::::::999888777666555444444444444444444444444444444444444444444444444444444444333333333333222222222222333333333333444444444444333333444444666777999:::;;;;;;<<<===???@@@AAABBBEEEGGGJJJLLLOOOSSSXXX[[[[[[^^^bbbfffiiinnnsssvvv{{{qqqkkkjjjfffhhhhhhbbb```nnnNNNNNNOOOOOOPPPQQQRRRRRRXXXXXXWWWWWWWWWVVVVVVVVVUUUWWWYYY\\\^^^```aaabbb]]]\\\[[[\\\___bbbcccdddbbb______bbbaaa]]]\\\^^^ccccccdddeeeeeeeeeeeedddfffjjjmmmnnnmmmmmmpppssszzzuuullliiiiiiiiillloooqqqqqqsssxxx|||zzzgggZZZ]]]cccjjjrrrwwwxxxxxxvvvvvvvvvxxx{{{}}}}}}|||}}}xxxyyy}}}|||tttrrrwww{{{dddOOO???777666555444333333333333222222111111111111111111111111222000//////000000///...,,,,,,---...////////////......////////////......***,,,------+++*********++++++++++++++++++++++++//////...---,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,---......------************************.........---,,,,,,+++++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,------------------........./////////////////////000000111///111111222222444888;;;???LLLaaa{{{|||vvvuuuiii[[[RRRIIICCCBBBEEEEEERRR```eee]]]OOOBBB;;;<<<999999:::999:::@@@GGGOOOfffuuuhhhXXXPPPOOORRRZZZcccjjjttt~~~fffYYYUUUJJJGGGCCCAAAAAAAAAAAA@@@===>>>>>>>>>======<<<;;;::::::::::::::::::::::::===<<<<<<;;;;;;::::::999777777888999:::;;;;;;<<<:::;;;<<<<<<<<<===@@@BBBBBBBBBBBBAAA???>>><<<;;;???@@@AAABBBBBBAAA???>>>=========<<<<<<<<<;;;;;;999999777666555444444444333333444444555555555555444444444444444444444444444444444333333333333333333333333444444444555555333333333444555666888999::::::;;;<<<>>>???@@@AAABBBDDDGGGIIILLLQQQVVVYYYZZZ]]]aaadddhhhmmmrrruuu~~~uuuooommmgggfffddd]]]ZZZfffKKKKKKMMMOOOQQQRRRTTTTTTWWWWWWWWWWWWWWWVVVVVVVVVTTTVVVXXX[[[^^^```bbbbbb^^^\\\ZZZ[[[^^^aaaccccccccc``````aaa___[[[YYYZZZbbbbbbcccdddeeeeeeeeeeeedddhhhlllmmmmmmnnnrrruuu|||tttllljjjkkklllpppuuuwwwvvvuuuvvvxxxuuubbbWWWYYY___hhhooouuuvvvvvvwwwvvvvvvwwwzzz{{{{{{zzz{{{|||~~~zzz{{{~~~vvvlllkkkqqqxxxyyy[[[HHH;;;777777333333444333222222222333222222222222222222222222111000//////000000///---,,,---...///......------......////////////......,,,...//////......///000++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************************---,,,,,,,,,+++++++++***,,,,,,,,,,,,+++******)))+++++++++,,,,,,,,,------------------............///////////////000000111...000111111222333666999>>>EEEWWWpppzzzvvvmmmbbbWWWLLLCCCAAADDDCCCLLLYYYaaa^^^SSSDDD:::>>>:::888999999888<<>>>>><<<;;;999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777888888999:::;;;;;;:::<<<===>>>>>>>>>AAACCCAAAAAAAAA@@@???>>><<<<<<>>>???AAABBBBBBAAA???>>>>>>===============<<<<<<:::999888777666555555555222333444666666666666666333333333333333333333333444444444555555555555555333333333444444444555555333333333333444555777777999999:::;;;===>>>???@@@@@@BBBEEEHHHKKKOOOTTTXXXYYY\\\```dddhhhlllrrruuuxxx}}}{{{uuusssjjjeee```[[[XXXccc}}}IIIJJJMMMOOORRRTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUTTTUUUWWWZZZ]]]___aaabbb```]]][[[ZZZ]]]```bbbbbbdddaaa___```^^^ZZZXXXZZZ___```aaacccdddeeeffffffdddfffiiijjjjjjlllrrrvvvsssllljjjjjjoootttyyy{{{zzzwwwwwwxxxttt___UUUXXX^^^fffnnnsssttttttvvvuuuuuuwwwyyy{{{{{{zzzzzz{{{|||~~~}}}~~~qqqeeedddllltttnnnQQQ@@@777444444222333444333222111222333222222222222222222222222111///......000000///------///111111///...............////////////......***,,,------------///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((---------,,,,,,,,,,,,+++************++++++++++++---,,,,,,++++++***************++++++,,,,,,------,,,------------.........///////////////000111111---///000111111222555777===???MMMccczzzwwwqqqiii___QQQEEEAAADDDAAAGGGRRR\\\___WWWIII>>>>>>:::777888999888;;;???GGGTTTnnnxxxkkk]]]TTTPPPOOOTTTZZZaaajjjvvv~~~eeeXXXQQQMMMGGGCCCAAAAAA@@@@@@??????>>>===<<<:::999888:::::::::::::::::::::::::::::::::::::::;;;;;;;;;777777888888999999:::::::::<<<>>>>>>===>>>???AAAAAAAAAAAAAAAAAA@@@???>>>===>>>AAACCCCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>======;;;:::999888777666666666444555666777888888777666333333333333333333333333444444444444555555555555333333333333444444444444333222222333444555666666888888999:::<<<===>>>???AAACCCFFFHHHKKKOOOTTTWWWWWWZZZ^^^cccgggkkkqqquuuvvvzzz{{{yyykkkbbb[[[YYYZZZddd|||JJJLLLNNNQQQSSSTTTTTTTTTVVVVVVWWWWWWWWWVVVUUUTTTUUUUUUVVVXXXZZZ]]]```bbbaaa^^^[[[ZZZ\\\___```aaaddd```^^^___^^^[[[\\\___\\\]]]___bbbdddeeefffgggdddfffgggfffeeehhhnnnsss}}}|||tttpppooonnnqqquuuzzz|||{{{zzz{{{}}}vvv]]]VVVYYY^^^fffnnnsssuuutttuuutttuuuwwwzzz||||||{{{zzz|||||||||nnn```]]]fffooo}}}[[[EEE;;;666444333111333444333111111222444111111111111111111111111111///......//////...---))),,,///000///---...///......////////////......***+++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000,,,,,,++++++++++++++++++***+++++++++++++++***)))---------,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,++++++++++++++++++)))******+++,,,,,,------,,,,,,---------.........///////////////000111111---...000111111111333555999888BBBWWWkkkyyyvvvpppgggWWWHHHCCCEEE???CCCKKKWWW```]]]QQQEEE???:::777888999888:::>>>BBBKKKaaa}}}qqqcccZZZSSSOOOPPPSSSZZZdddqqq{{{rrr```TTTOOOHHHCCC@@@??????>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999888888888888888999999999999;;;<<<===<<<;;;<<<===?????????@@@@@@??????>>><<<>>>AAACCCCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888888777777555666888999999999777666444444444444444444444444222222222333333333444444222222222222333333333333222222222222333444555666777777888:::;;;<<<===>>>@@@BBBEEEGGGIIILLLQQQTTTUUUXXX\\\```eeejjjooossswww{{{~~~nnnaaaWWWXXX\\\eeeyyyLLLNNNPPPRRRSSSSSSSSSSSSVVVVVVWWWXXXWWWVVVUUUTTTUUUUUUUUUVVVYYY\\\```bbbbbb___[[[ZZZ[[[^^^``````ccc___]]]______]]]___cccZZZ\\\^^^aaaccceeefffgggeeefffeeecccbbbdddkkkpppwww|||~~~yyyuuuvvvvvvuuurrrvvvzzz{{{{{{|||vvv\\\XXXZZZ```hhhppptttvvvuuutttttttttwwwzzz|||}}}|||{{{}}}}}}{{{~~~mmm]]]YYYbbbkkk~~~gggKKK<<<999888666666000222444333111000222444000000000000000000000000111///......//////...---###''',,,---,,,,,,---.........////////////......///000000...,,,,,,---...------------------------++++++******+++---///111---,,,,,,++++++*********))))))***+++,,,,,,,,,,,,+++++++++******)))))))))))))))***+++,,,------...,,,++++++******+++,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......///////////////000111111,,,...000111000111333555666222:::NNNbbbttt{{{yyyuuulll[[[JJJDDDFFF>>>@@@GGGUUUaaabbbWWWLLL???:::777888999999:::======CCCYYYzzzuuuhhh___VVVOOOMMMOOOTTT^^^kkkssswwwjjjUUUPPPIIICCC@@@???>>>===<<<<<<===??????@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;999888777666999999999888888888888888888:::;;;;;;:::999:::;;;;;;;;;<<<===============<<<>>>AAACCCDDDBBB@@@>>>>>>>>>>>>>>>>>>?????????======;;;:::999888888888777888999::::::999777666666666666666666666666666000000000111111222222222111111222222222333333333222222222222333444555555777777888999;;;<<<===>>>>>>@@@BBBDDDFFFIIIMMMQQQSSSVVVZZZ___ccchhhnnnqqqzzz}}}rrrbbbVVVWWW]]]ddduuuKKKKKKKKKNNNPPPQQQQQQPPPSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVXXXYYY[[[\\\aaa```]]][[[[[[[[[\\\]]]cccaaa___]]]\\\]]]^^^___]]]^^^_________aaadddggggggfffdddcccccceeehhhjjjsssuuuwwwvvvtttssstttvvvrrrsssuuuwwwyyy|||}}}~~~xxxfffVVV\\\eeelllpppsssuuuvvvuuuuuuuuuwwwyyy{{{{{{{{{{{{wwwwww{{{~~~sssccc^^^jjjxxxwwwkkkggg[[[OOO@@@999::::::666111333333222222111000//////---.........//////000000......////////////............////////////......------......//////000000...---,,,+++,,,...000222///...,,,******+++,,,------,,,,,,++++++,,,,,,---,,,+++******))))))******)))************+++++++++))))))***++++++++++++***+++++++++*********)))))))))************)))((((((******+++++++++,,,,,,,,,111111000////////////000222111111111000000//////000000000000111111111111444444999EEETTTiiiyyy{{{{{{ttteeeTTTFFF???AAA===FFFUUU```jjjdddPPPCCC>>>:::999888666888<<>>===<<<<<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===888888888888888888888888555555777888::::::;;;;;;<<<<<<============<<<<<>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999999888777888666555444666666555444666555444333333333333333333222222111222333555666333333333444444555555555444666888888888999:::<<<>>>@@@BBBEEEHHHKKKLLLMMMQQQSSSVVVYYY]]]dddkkkpppxxxrrr```TTTVVV]]]dddsssKKKKKKKKKMMMPPPQQQQQQPPPRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXZZZ[[[\\\___^^^\\\[[[[[[]]]^^^___bbbaaa___^^^^^^^^^___```___```aaa``````aaaccceeegggfffeeedddeeefffhhhiiinnnqqqssssssqqqnnnnnnoooqqqrrrsssvvvxxx{{{}}}~~~yyydddXXX]]]fffmmmrrrtttvvvwwwyyyvvvtttuuuwwwzzz|||}}}zzzvvvvvvzzz}}}}}}~~~~~~~~~zzzllliiivvv|||lll]]]UUUMMMDDD:::555555666444111333333222222111000000///............/////////000......////////////......,,,------............---............////////////...---,,,+++,,,...000111///---,,,******+++,,,---+++******))))))******+++++++++++++++*********))))))************+++++++++))))))***++++++++++++***+++++++++*********)))))),,,------------,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,------...111111000000000///////////////000000000111111111444444888AAAOOO```www||||||zzzttthhhYYYLLLDDDCCC>>>EEETTTaaammmhhhTTTFFF@@@<<<<<<:::888999<<<<<>>@@@??????===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<999999999999999999999999::::::::::::999888666666::::::<<<>>>???@@@@@@AAA???@@@AAACCCDDDDDDDDDDDDGGGDDD???===<<<======<<<;;;;;;;;;:::::::::999999::::::;;;;;;:::999999888888777555555666666666555888777666444333222222222444333222222222333444555333333333444444444555555444666888888888888:::<<<>>>???AAADDDGGGIIIJJJKKKPPPRRRUUUXXX]]]ccckkkppptttkkk]]]SSSWWW]]]aaalllxxxKKKJJJJJJLLLOOOQQQQQQPPPQQQQQQRRRTTTUUUVVVWWWXXXUUUUUUVVVWWWXXXZZZ[[[\\\]]]\\\\\\\\\\\\^^^```aaa`````````___```aaabbbbbbbbbccccccbbbaaa```bbbdddffffffffffffgggggggggggghhhlllpppqqqooollljjjhhhnnnoooqqqtttwwwyyy|||}}}~~~|||cccYYY___gggnnnsssuuuwwwxxx{{{xxxuuutttvvvzzz|||~~~zzzvvvuuuyyy{{{zzz{{{}}}~~~~~~xxxxxx|||rrrjjj]]]LLLBBB>>>:::555222222333333333333333222222111000000000............////////////........................***+++,,,---------------/////////...............------,,,,,,,,,...///000...---,,,+++***+++,,,---******))))))))))))*********+++,,,,,,,,,+++)))))))))************+++++++++))))))***++++++++++++***+++++++++*********************++++++******)))(((******+++++++++,,,,,,,,,++++++,,,---...///000000///////////////.........//////000000000000111111444333666===GGGUUUhhhxxx}}}xxxrrrkkk___SSSJJJEEE>>>CCCRRRbbbpppnnn\\\IIICCC>>>>>>===:::999;;;:::===CCCQQQggg|||rrrhhh___XXXTTTPPPPPPTTT[[[aaaiiiuuu{{{jjjVVVKKKFFFBBB????????????>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999:::999999999999999999999999<<<<<<;;;:::999777666555:::;;;===???@@@AAAAAAAAA@@@AAABBBDDDEEEEEEFFFFFFHHHEEEAAA???>>>>>>>>>===;;;;;;;;;:::::::::999999;;;;;;;;;<<<;;;;;;:::999999777555555666777666555999888666444333222111111555444333333333333333444333333333444444444444555444666888888888888:::;;;>>>>>>@@@BBBDDDFFFHHHIIIOOOQQQTTTWWW\\\bbbjjjooo~~~rrrdddZZZTTTYYY___aaafffnnnJJJIIIIIIKKKNNNPPPQQQPPPPPPPPPRRRSSSUUUWWWXXXYYYVVVVVVVVVWWWXXXZZZ\\\]]]]]]]]]\\\\\\]]]^^^``````______```aaabbbccccccdddeeeffffffdddbbb```aaabbbeeefffggghhhhhhhhhgggfffdddhhhmmmqqqqqqooollliiilllmmmooorrruuuxxxzzz{{{~~~eee[[[aaaiiiooosssuuuvvvwwwzzzxxxuuuuuuwwwzzz{{{|||zzzvvvvvvyyy{{{zzzyyy{{{~~~}}}}}}ooobbbZZZOOOBBB:::555555555444333333444555222222222111111111000000.........///////////////........................***+++,,,------......---/////////......------------,,,,,,,,,,,,---...///...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------+++)))((())))))*********+++++++++))))))***++++++++++++***************************)))))))))))))))(((((('''******+++++++++,,,,,,,,,+++,,,---....../////////........................////////////000000000111333222333999@@@KKK[[[iii|||sssnnnjjjcccXXXOOOFFF===AAAOOO```rrrtttdddMMMEEE??????===:::888999;;;<<>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888888999999999999999999999999888888999:::;;;;;;::::::===>>>>>>??????>>>>>>===AAAAAACCCDDDFFFGGGGGGGGGIIIFFFBBB@@@@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::888666666777777777666888777666555333333222222555555444444333333333333444444444444444444444444555666888888777777999;;;>>>???@@@AAACCCEEEGGGHHHNNNPPPSSSVVV[[[aaahhhmmmxxx~~~~~~qqq```YYYWWW\\\bbbdddgggkkkIIIHHHHHHIIIMMMOOOQQQPPPOOOPPPQQQSSSUUUWWWYYYYYYVVVVVVWWWWWWYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^```bbbddddddddddddeeeffffffeeebbbaaaaaaaaaeeefffggghhhhhhgggfffeeeaaadddiiiooorrrrrrooommmkkklllnnnqqqtttvvvxxxyyy}}}iii^^^ccckkkpppssstttuuuuuuvvvuuuvvvxxxzzz{{{zzzxxx{{{xxxwww{{{}}}{{{zzz{{{~~~~~~|||yyyzzz~~~~~~}}}fffVVVLLLBBB<<<:::222444555444222111333444222222222111111111111111///////////////...............------------......,,,,,,---...............//////......------,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++++++++,,,++++++******++++++,,,***+++---...---,,,***((())))))*********+++++++++))))))***++++++++++++***************************,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,)))***+++++++++******)))------------...............////////////000000000111000222777<<>>===999777777999999===CCCKKK]]]{{{xxxnnnccc\\\SSSOOOMMMQQQVVV^^^iiitttfffVVVOOOJJJDDDAAA@@@???>>>======<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888888888888888888888888888888666777888:::<<<======>>><<<======>>>>>>======<<<@@@AAACCCEEEFFFGGGHHHHHHIIIFFFCCCAAAAAAAAA???>>>???>>>>>>>>>>>>=========;;;<<<<<<======<<<<<<<<<:::888777777888888777666666666555444444444555555555555555555444333333222444444444444444444444444555666888888777777888:::??????@@@AAACCCEEEGGGHHHMMMOOOQQQUUUYYY```ggglllsssyyyyyymmm\\\XXXXXX^^^eeehhhjjjkkkIIIGGGGGGHHHLLLOOOPPPQQQPPPPPPRRRSSSUUUWWWXXXYYYVVVVVVWWWXXXYYY[[[\\\]]]____________^^^^^^^^^^^^\\\]]]```cccdddddddddcccccceeefffeeecccaaaaaabbbeeefffgggggggggfffeeeddd^^^```dddiiioooqqqqqqpppkkklllnnnpppsssuuuvvvwwwzzznnnccchhhnnnsssttttttttttttrrrrrrtttxxxzzz{{{yyywww|||xxxxxx}}}|||{{{||||||}}}|||{{{|||zzzyyyzzz|||~~~qqq]]]MMMAAA999777:::222333333333111000000111111111111111111111111111///////////////.........///...---,,,,,,---...///------............------.........---------------,,,,,,,,,,,,---------,,,---------,,,,,,,,,++++++))))))(((((((((((())))))+++,,,---------,,,***))))))************+++++++++))))))***++++++++++++******************++++++++++++++++++++++++******)))******+++++++++,,,,,,,,,+++,,,---------,,,***)))---------.....................////////////000000000///111666:::???JJJUUUjjj}}}sssjjjgggddd^^^YYYIII@@@AAAHHHRRRfffqqqjjjWWWKKK@@@===<<<999777777555555:::@@@EEEOOOhhh~~~vvvkkkdddYYYRRRMMMMMMQQQWWWbbblllppp^^^TTTLLLEEEAAA@@@@@@???>>>===============<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999:::888888888888888888888888999999:::;;;<<<<<<<<<<<<888999;;;<<<>>>?????????@@@AAABBBDDDFFFGGGHHHHHHHHHFFFCCCBBBBBBAAA???>>>@@@@@@@@@?????????>>>>>>:::;;;<<<<<<===<<<<<<<<<;;;999777777888999888777555555444444555555666777444555555555555444444333555444444444444333333333555666888777666666888999>>>>>>???@@@BBBEEEHHHIIIKKKMMMPPPTTTXXX^^^fffkkkrrrxxxsssgggXXXXXX[[[bbbiiilllkkkiiiHHHGGGFFFGGGKKKNNNPPPQQQPPPQQQRRRSSSUUUVVVXXXXXXWWWWWWWWWXXXYYY[[[]]]]]]]]]]]]^^^______`````````[[[]]]```cccddddddbbbaaa```bbbddddddcccbbbbbbccceeeeeeeeeeeeeeeddddddcccaaaaaabbbffflllppprrrrrrmmmmmmoooppprrrtttuuuvvvwww~~~rrriiimmmsssvvvwwwuuuuuutttpppppprrruuuxxxzzzyyyxxxzzzwwwxxx}}}}}}|||}}}|||~~~~~~|||zzzzzz{{{|||{{{zzzzzzzzz{{{yyyiiiVVVGGG===777555888444333222111111111111000111111111111111111111111000/////////............///...,,,++++++,,,...///---------------,,,+++***,,,------------------...,,,,,,,,,------,,,,,,+++,,,---------,,,,,,++++++))))))(((((((((((())))))------,,,,,,,,,+++++++++)))************+++++++++))))))***++++++++++++***))))))*********+++++++++)))))))))))))))(((''''''******+++++++++,,,,,,,,,,,,---///000000///...---------......////////////........./////////000000111000222555777;;;DDDNNN\\\nnnxxxmmmhhheeebbb```MMMFFFEEEFFFIIIZZZgggddd]]]OOOBBB<<<;;;999888999777555888>>>???CCCVVVlll~~~uuunnneee[[[QQQNNNNNNRRRZZZbbbtttkkk]]]QQQHHHDDDAAA@@@???>>>===============<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;999:::<<<===???@@@@@@@@@???@@@BBBDDDEEEGGGGGGHHHHHHFFFCCCBBBBBBAAA???===@@@@@@@@@?????????>>>>>>::::::;;;<<<<<<<<<<<<<<<;;;:::888888999999999888666666555555555555555666333444555666666555555444555555444444444333333333555666777777666666777888<<<<<<<<<>>>@@@DDDGGGIIIJJJLLLOOOSSSWWW]]]eeejjjpppwww}}}ssshhhWWW\\\ccckkkrrrrrrllleeeHHHGGGEEEGGGJJJNNNPPPQQQQQQQQQRRRTTTUUUVVVWWWXXXWWWWWWWWWXXXZZZ[[[]]]^^^ZZZ[[[]]]___```aaabbbbbbZZZ]]]```cccdddcccaaa```^^^aaacccdddcccbbbcccccceeeeeeeeeddddddcccccccccfffdddbbbeeekkkqqqssstttnnnnnnoooqqqrrrssstttuuuttt|||sssmmmqqqvvvyyyyyywwwuuuuuuqqqpppoooqqquuuyyyzzz{{{yyyvvvwww|||}}}|||}}}}}}|||zzz}}}~~~}}}yyyvvvwwwxxxwwwfffRRREEE>>>888666666666444222222444444333222111111111111111111222222000000//////.........---///...,,,++++++,,,...///---------,,,+++***)))(((,,,,,,,,,------.........,,,,,,---------,,,++++++,,,,,,---------,,,+++***++++++************++++++...---,,,+++++++++,,,,,,)))************+++++++++))))))***++++++++++++***))))))******++++++++++++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,''')))+++---......---,,,........./////////000000............/////////000222111222555666888???HHHRRRcccyyy}}}qqqjjjgggfffeeeRRRJJJHHHEEECCCRRR```___aaaRRRCCC===<<<:::::::::===888999===;;;:::III\\\mmm|||vvvpppdddXXXQQQNNNOOOUUU\\\iii}}}vvvfffWWWLLLHHHAAA@@@???>>>==================<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<============>>>>>>????????????>>>>>>>>>???AAACCCEEEFFFGGGHHHGGGEEECCCBBBBBBAAA>>><<>>>>>>>>>>>999999:::;;;<<<<<<<<<;;;<<<:::888888999:::999888888888777555555444444444222333555666666666555555555555555444444333333333555666777777666666777888:::::::::<<>>:::===<<<888999888777777:::>>>BBBEEE^^^sss{{{xxxpppcccUUULLLLLLQQQVVV___lllqqqcccUUUKKKGGGBBB??????>>><<<<<>>===>>>@@@AAAAAAAAA@@@??????@@@BBBDDDDDDDDDDDDCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>============<<<;;;999777777888999:::888999999::::::999999888666666555444555666777888333333333444444444555555222333333444555666777888666555555555555666777777;;;===??????@@@AAADDDFFFHHHJJJMMMPPPSSSXXX^^^cccmmmqqqwww|||zzz|||{{{pppgggVVVcccvvv~~~sssjjjFFFGGGGGGHHHIIIKKKLLLMMMOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVVVVVVVUUUWWW[[[______]]]\\\^^^bbbccc```\\\ZZZ\\\^^^``````___^^^]]]]]]```cccgggiiigggccc```bbbdddfffeeecccaaaaaabbbaaaaaabbbeeehhhlllppprrrqqqpppppppppqqqsssuuuvvvyyyyyy}}}~~~wwwxxxzzz{{{zzzxxxvvvuuuooorrruuutttrrrsssxxx|||}}}zzzzzz}}}~~~}}}|||}}}|||~~~}}}|||rrr```RRRCCC===:::666444444222222333333222222111000222000......000000...,,,////////////////////////------------------------......------------......---.........------,,,+++---------,,,******+++------,,,++++++******++++++)))************++++++++++++++++++++++++***)))))))))***++++++,,,,,,++++++************************++++++++++++++++++++++++++++++******)))(((((('''++++++++++++++++++++++++...,,,+++***)))***,,,---------------..........................................---...000444777999DDDPPPbbbvvv{{{pppiiieeeccc[[[OOOEEECCCCCCEEEQQQ```___YYYMMM@@@;;;;;;;;;888888777666555777;;;???AAAJJJ\\\uuu|||xxxrrrfffZZZQQQNNNPPPSSSXXXccc}}}}}}mmm^^^SSSJJJEEEAAAAAA@@@<<<<<<>>><<<<<<<<<<<<;;;:::999999888999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::;;;<<<===>>>:::;;;<<<===>>>======<<<@@@AAACCCDDDEEEEEEDDDDDDEEEDDDCCCBBBAAA@@@??????>>>>>>============<<<<<<<<<;;;999777777888999:::888888999999999999888888666555444444333444555666333333333444444444555555333333444444444555555555444444444444555666777777:::;;;===>>>>>>@@@BBBEEEGGGIIILLLOOOSSSXXX^^^bbbiiinnntttzzz}}}xxx{{{~~~yyynnneee\\\gggwwwvvvoooFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTTTTUUUVVVWWWWWWWWWWWWYYY[[[___]]][[[]]]aaacccbbb```\\\\\\\\\\\\\\\\\\\\\\\\___```bbbfffiiihhhccc^^^dddfffhhhiiifffdddbbbbbb___```aaacccgggkkknnnpppsssrrrrrrrrrsssuuuvvvxxxxxxwwwyyy~~~yyyzzz|||}}}|||zzzwwwuuunnnqqqtttuuutttuuuxxx{{{}}}zzzzzz}}}|||{{{{{{|||~~~|||xxxgggSSSHHH===:::888555333222222222333333222222111000222111//////000000...---////////////////////////---------------------------..................---...............------------------,,,******+++------,,,++++++******++++++)))************+++++++++***++++++++++++***))))))((())))))***+++*********+++++++++******))))))(((************************++++++******)))(((((((((++++++++++++++++++++++++///...,,,+++++++++,,,,,,------------..................//////////////////------------///222555777???HHHWWWiiivvvlllgggfff]]]PPPEEECCCAAAAAAIIITTT]]]\\\TTTHHH???<<<;;;999777666444333444777:::<<<>>>JJJ^^^uuu|||yyytttkkk```VVVPPPNNNOOORRR[[[nnn}}}jjj]]]NNNHHHCCCCCCAAA===<<<===============<<<;;;:::999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<;;;:::;;;<<<===>>>===>>>??????@@@@@@??????AAABBBDDDEEEFFFEEEEEEDDDFFFEEECCC@@@???>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::999888888888999:::888888999999999999888888999888666555444444555555333333333444444444555555444444444333333222222222333333333333444555666777888:::<<<<<<===>>>AAACCCGGGIIIKKKNNNRRRWWW]]]aaaeeejjjqqqwww{{{yyywww{{{}}}wwwmmmfffeeemmmxxxyyytttFFFFFFGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPQQQRRRSSSTTTUUUWWWYYYYYYXXXXXXYYYZZZ___\\\[[[\\\___bbbcccccc^^^^^^\\\\\\\\\]]]___```cccaaaaaacccfffgggccc___dddgggjjjkkkjjjgggcccaaa``````aaadddgggkkknnnppptttssssssssstttuuuwwwxxxyyywwwvvvyyy~~~~~~{{{|||~~~~~~{{{xxxvvvmmmppptttuuuvvvvvvxxxzzz}}}zzzwwwxxx{{{~~~~~~|||{{{zzzyyyzzz|||}}}}}}|||}}}kkk[[[IIIAAA999888777444111111222222222222222111000000111111000000000000///...////////////////////////------------------------,,,---...//////...---,,,---------,,,,,,,,,------,,,---...---+++***+++,,,---,,,++++++******++++++))))))*********+++++++++******+++++++++******)))((()))******++++++******,,,++++++***)))(((((('''))))))))))))))))))))))))************))))))((((((++++++++++++++++++++++++...---,,,+++******++++++,,,,,,---------...............///////////////000000//////000111444666888===CCCOOO___sss~~~tttooonnn]]]PPPEEEBBB@@@>>>CCCLLL]]]```^^^SSSGGG@@@<<<999777666444333333444666888???DDDPPPccczzz}}}{{{wwwooodddYYYQQQMMMLLLPPPZZZhhh}}}tttfffRRRJJJEEEDDDCCC???=====================<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>??????@@@@@@@@@AAAAAAAAABBBCCCEEEFFFFFFFFFEEEDDDGGGEEEBBB???>>>===>>>???======<<<<<<;;;;;;::::::;;;:::999888888888999999999999::::::::::::999999;;;:::888666555555555666333333333444444444555555555444444333222111000///222222222333444555666777888999;;;<<<<<<>>>@@@CCCFFFHHHJJJMMMPPPUUU[[[___dddiiiooouuuyyy}}}wwwuuuxxx~~~xxxqqqnnnnnnqqqwww}}}~~~zzzvvvIIIIIIIIIHHHIIIIIIJJJJJJNNNNNNOOOPPPRRRSSSTTTTTTVVVXXXZZZ[[[ZZZYYYYYYZZZ]]]\\\ZZZ[[[]]]aaacccddd```___]]]]]]^^^aaadddfffjjjgggdddccceeeggggggfffeeegggjjjlllmmmjjjfffcccccccccdddfffhhhkkknnnpppssssssrrrrrrssstttuuuvvvyyyvvvtttuuuxxx{{{|||{{{{{{|||}}}yyywwwoooqqqsssuuuvvvwwwxxxyyy{{{xxxvvvwww{{{}}}}}}{{{yyyxxxxxxyyy{{{|||{{{zzzqqqZZZKKKCCC===888888777333000///111222222222222111000000000000000000////////////////////////////////////------------------------,,,---...//////...---,,,,,,++++++******+++,,,,,,,,,---...---+++***+++,,,---,,,++++++******++++++))))))*********+++++++++)))******+++++++++******)))******+++++++++++++++++++++******)))(((''''''))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,------------...---........./////////000111000000111222444555777<<>>???======>>>>>>======<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<======>>>>>>CCCDDDEEEFFFFFFEEEEEEDDDGGGEEEBBB@@@>>>>>>??????>>>======<<<;;;;;;::::::::::::999999999888999999::::::;;;;;;;;;;;;::::::;;;999777555444444444444333333333444444444555555555444333222111000000///222222222333444555666666888:::;;;<<<<<<>>>@@@CCCEEEGGGIIILLLOOOSSSYYY]]]eeeiiioootttxxxzzz}}}~~~sssuuu|||}}}{{{}}}zzzzzzzzz{{{|||zzzwwwsssNNNMMMLLLKKKJJJJJJJJJJJJMMMNNNOOOPPPRRRSSSTTTTTTUUUWWWYYYZZZYYYYYYZZZ[[[\\\[[[ZZZ[[[\\\___aaaccc```___^^^^^^___bbbfffhhhpppnnnkkkhhhhhhiiikkkmmmggghhhkkknnnpppnnnjjjgggfffffffffgggiiilllnnnoooqqqqqqpppooopppqqqrrrsssvvvtttssssssvvvxxxyyyyyyyyy|||~~~zzzxxxqqqrrrssstttuuuwwwxxxxxx{{{xxxwwwxxx|||~~~}}}|||wwwwwwwwwyyy|||~~~~~~}}}zzzbbbMMMAAA???:::777777666222///000111111222222111111000///...///000///...---...///////////////////////////---------------------------..................---+++***)))))))))***,,,---+++---......,,,+++++++++---,,,++++++******++++++)))************+++++++++))))))***++++++++++++***)))***++++++,,,,,,++++++*********))))))(((((('''******************************))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,------.../////////////////////000111222333888999@@@MMMYYYjjj|||tttnnnbbbSSSGGGDDDBBB>>>???EEERRR\\\bbb]]]SSSHHH===555:::999777666555555666666999888<<>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>=========>>>???@@@CCCCCCDDDEEEEEEEEEDDDCCCFFFEEECCCAAA@@@@@@@@@AAA???>>>>>>===<<<;;;:::::::::::::::999999999888888::::::;;;;;;;;;;;;::::::888777555333222111222222333333333444444444555555333333333222222111111111444444444444444555555666777999;;;;;;<<<===@@@BBBDDDFFFHHHKKKMMMRRRWWW[[[dddhhhnnnsssvvvxxx{{{||||||}}}~~~wwwrrrwww|||xxxsssnnnSSSRRRPPPNNNLLLKKKJJJJJJLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTVVVWWWWWWWWWYYY[[[ZZZZZZZZZ[[[[[[]]]___aaa```___^^^]]]^^^```cccdddmmmooopppnnnjjjhhhkkknnnjjjkkklllpppsssssspppllliiihhhhhhhhhiiikkklllmmmnnnnnnmmmlllmmmnnnooopppppppppqqqsssvvvxxxyyyzzzwwwzzz~~~{{{yyyuuusssrrrssstttvvvwwwwwwyyyvvvuuuwww{{{}}}|||zzzttttttvvvzzzmmmVVVEEE<<<:::666444666555222111333111111111111111000000///,,,...//////,,,,,,---///////////////////////////------------------------......------------......,,,+++***))))))+++---...+++---......,,,+++++++++---,,,++++++******++++++)))************+++++++++))))))***+++++++++++++++((())))))***+++*********)))))))))))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---..................//////000000111444444;;;FFFNNNZZZtttzzzrrrhhhXXXJJJFFFCCC>>>>>>CCCJJJVVV___```YYYOOOBBB888999999777666666666666666888666:::BBBJJJXXXwwwyyyiiiZZZQQQJJJPPP\\\iiiwwwrrrbbbRRRJJJFFFBBB@@@@@@===>>>>>>??????>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>AAA@@@?????????@@@BBBBBBBBBCCCDDDEEEDDDDDDCCCBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@??????>>><<<;;;;;;:::999:::::::::999999888888888999999::::::999999888888777555444333333333444333333333444444444555555222222222222333333444444777666555555444444555555666777999::::::<<<>>>AAADDDEEEHHHJJJLLLQQQVVVZZZ```dddkkkpppsssvvvyyy{{{|||}}}~~~zzzrrrzzzxxxpppjjjVVVUUURRRPPPMMMKKKJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRQQQRRRTTTTTTTTTVVVXXX[[[XXXZZZ[[[[[[[[[[[[]]]___```___]]]\\\\\\]]]___```gggmmmrrrpppjjjfffgggjjjmmmmmmnnnrrrvvvwwwtttqqqjjjiiihhhhhhhhhiiikkklllllllllkkkjjjjjjkkkmmmmmmkkkmmmooossswwwyyy{{{{{{vvvyyy}}}|||yyywwwuuurrrrrrsssuuuvvvwwwuuusssrrrtttxxxzzzyyywwwrrrsssvvv{{{zzz___JJJ===666666333222444444222222555111111111111111000//////+++---///...,,,+++---///////////////////////////------------------------///...---,,,,,,---...///---,,,+++******,,,...///+++,,,......---+++***+++---,,,++++++******++++++)))************+++++++++((()))***+++++++++++++++'''(((((()))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++)))***+++,,,---.........++++++,,,,,,,,,---------******+++,,,,,,---....../////////000000000111111333333999DDDJJJSSSjjj{{{nnn\\\MMMGGGDDD>>>>>>BBBGGGSSS___bbb___VVVHHH<<<999888777666666666666666555444777<<<>>>HHHeeerrr___TTTPPPPPPYYYfffrrr|||kkkWWWLLLGGGCCC@@@@@@===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>===<<<<<<<<<===???@@@BBBBBBCCCDDDDDDCCCBBBAAACCCCCCDDDEEEEEEDDDCCCCCCAAA@@@???>>>===<<<;;;;;;999::::::::::::999888888777777888888888888777777:::999888777666666777777333333333444444444555555000111222333444555555666888777666555555555555555444666888888999:::===???CCCEEEGGGIIILLLPPPVVVYYY\\\aaagggmmmrrrvvvyyy{{{~~~sss{{{zzzooogggjjj___VVVTTTQQQKKKIIIKKKLLLKKKJJJJJJKKKNNNQQQSSSQQQQQQRRRSSSTTTUUUVVVVVV[[[ZZZYYYYYYYYYYYYZZZZZZ______^^^]]]\\\\\\\\\\\\___ccchhhmmmnnnlllhhheeegggiiilllooorrrtttvvvvvvnnnmmmjjjhhhffffffggghhhiiigggggghhhkkkmmmmmmmmmnnnlllllloootttxxxxxxwww{{{|||~~~}}}|||zzzxxxvvvvvvwwwuuuqqqmmmssspppnnnppptttxxxyyyyyyxxxxxxzzzhhhPPP>>>777777777666333111111111222333000000000000000000000000////////////000000000000////////////////////////,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------,,,++++++******))))))******+++,,,*********))))))))))))))))))************+++++++++******))))))))))))******''''''(((((())))))******++++++***)))(((((())))))+++...///...+++)))+++---,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,......//////000000111111222///333===DDDKKK___tttyyyjjjXXXMMMEEE@@@>>>@@@DDDLLL^^^pppppp^^^III===;;;777666888999666333444444666:::;;;;;;DDDZZZpppkkkXXXOOOUUU___hhhooo|||sss```UUUKKKBBB>>>@@@??????>>>>>>=========<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;999999:::<<<<<<<<<<<<<<<<<<===>>>???AAABBBCCCCCCCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFEEEDDDDDDCCCBBB@@@>>><<<;;;:::::::::999999999888888999999999888888888888777999888888777666555555444444444444444444444444444000000000111111222222222555444444444444555666666777666666666888;;;>>>@@@@@@CCCFFFGGGIIIMMMTTTZZZ]]]bbbjjjoooqqqssswww{{{~~~}}}uuuiiifffvvviii^^^[[[XXXSSSNNNNNNPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTUUUVVVVVVZZZZZZZZZZZZYYYYYYYYYYYY___^^^]]]]]]\\\\\\\\\\\\___aaadddfffhhhhhhggggggfffgggjjjlllooorrrtttvvvnnnllljjjiiihhhhhhiiijjjkkkjjjiiijjjlllnnnnnnnnnnnnllllllnnntttxxxzzzzzz}}}~~~}}}{{{zzzxxxvvvuuuvvvwwwwwwtttqqqtttrrrppprrrxxx}}}oooXXXIII>>>777555666555333111111111222333000000000000000000000000/////////////////////000........................------------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++***)))((('''***************++++++,,,***))))))))))))))))))))),,,+++++++++******))))))******))))))))))))******))))))))))))************++++++***)))))))))))))))+++,,,...---***)))***,,,,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......///000000111111111...111999>>>CCCUUUhhh~~~ppp___RRRHHH@@@???BBBDDDJJJ\\\qqqxxxkkkVVVIII@@@:::666777888555444555222444777777666===PPPcccppp]]]QQQSSSXXXaaakkkvvvlll]]]PPPEEEBBBDDD???????????????>>>>>>===<<<<<<;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<===::::::;;;:::888777999:::<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@BBBCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCAAA@@@>>><<<;;;:::::::::999999999888888999999999888888888888777888888888777666555555555444444444444444444444444444444444444444444555555444444444444444555666666777777666777999;;;>>>@@@BBBEEEGGGHHHIIILLLSSSXXX^^^cccjjjnnnoooqqquuuxxx|||}}}vvvyyy|||jjjbbbyyyjjjeeeccc^^^WWWRRRPPPPPPQQQQQQPPPOOOMMMLLLSSSSSSSSSSSSSSSTTTUUUUUUXXXYYYZZZZZZZZZYYYWWWVVV]]]\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^___aaadddfffhhheeeeeefffhhhlllooorrrtttnnnmmmlllkkkjjjkkkllllllmmmkkkjjjkkknnnppppppooonnnmmmlllnnnsssxxx|||}}}}}}{{{xxxwwwvvvuuutttuuuwwwxxxwwwuuuuuuttttttwww}}}uuuUUUEEE@@@<<<777444555444333111111111222222000000000000000000000000////////////////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,,,,+++***((('''&&&)))************+++++++++))))))))))))))))))******------,,,+++***)))((('''******))))))))))))******++++++++++++************+++***))))))))))))))))))***+++,,,+++)))((()))***+++++++++++++++*********)))************+++++++++------------------------............////////////------......///000000000222///000666888<<>>======<<<<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;:::999888999:::;;;;;;:::::::::;;;<<<<<<>>>???@@@AAAAAABBBAAAAAACCCCCCEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@>>><<<;;;:::::::::999999999888888999999999888888888888777888888777777666666555555444444444444444444444444333333222222222222222222444444444444444555555666666666666777999;;;>>>???CCCEEEHHHHHHIIILLLRRRWWW___dddiiillllllnnnqqqssswwwyyy}}}zzzmmmqqqjjj]]]vvvpppoookkkaaaYYYSSSRRRQQQPPPNNNMMMMMMMMMQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVXXXYYYXXXWWWUUUSSSYYYZZZZZZZZZ[[[ZZZZZZZZZ\\\[[[\\\]]]___bbbeeegggdddddddddeeehhhlllppprrrpppooonnnllllllkkkkkkllljjjiiiiiikkknnnqqqrrrrrrrrrpppoooooorrrwww{{{}}}|||}}}||||||{{{yyyxxxwwwvvvuuuuuuuuuvvvwwwxxxxxxwwwwwwyyy|||uuu^^^EEE:::999888555333444333222111000111111111000000000000000000000000///////////////..........................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,***))))))))))))******++++++++++++)))))))))))))))*********,,,,,,++++++***))))))(((******))))))))))))******+++++++++******)))))))))******)))))))))))))))***))))))))))))((((((((()))+++++++++***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,------......///000000333111222555777:::EEEQQQbbb{{{uuueeeSSSDDD@@@BBBFFFFFFPPPfffzzz{{{iiiXXXFFF>>>777888999777666666444444666777555666AAALLLbbbxxxhhh\\\WWWVVV\\\dddllluuu}}}ppp]]]OOOJJJIIIAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<===>>>>>><<<;;;;;;<<<:::::::::999999:::;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCBBBAAA???===;;;::::::::::::999999999888888999999999888888888777777888777777777666666666555444444444444444444444444333222222111111000000000444444333333444444555666555555555666888:::<<<===AAADDDGGGIIIIIIMMMRRRWWW```dddiiijjjjjjjjjmmmppprrruuuyyy~~~~~~uuuhhhllliiiYYYzzzzzzwwwmmmbbb\\\YYYUUUQQQPPPPPPRRRSSSOOONNNNNNMMMNNNPPPRRRSSSRRRSSSUUUVVVVVVUUUSSSRRRVVVWWWXXXYYYZZZZZZYYYYYYYYYZZZ\\\^^^aaacccdddeeedddccccccdddfffjjjmmmoooqqqpppooommmlllkkkjjjiiifffeeefffiiinnnrrrttttttvvvtttsssqqqrrruuuyyy{{{xxxyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvwwwyyyzzz{{{}}}ttt\\\NNN@@@999777444333444222222111111000000111111////////////////////////000/////////......------..............................------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++((()))***++++++++++++***(((((())))))******************************************))))))))))))***************))))))(((((('''***)))))))))))))))******(((((('''(((((()))((((((************************))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,---......//////111111111444555999AAAIIIRRRjjjqqq]]]KKKCCCCCCDDDCCCIII\\\rrr{{{qqqbbbIII???999:::<<<:::666555444333444666666777>>>GGGUUUrrr{{{mmm^^^[[[ZZZ^^^bbbgggpppyyylll\\\QQQKKKCCCCCCBBB@@@???>>>>>>>>>???>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<>>>??????===<<<<<<<<<;;;::::::999999999::::::;;;;;;<<<===>>>???AAAAAACCCCCCDDDEEEEEEDDDBBBBBBCCCBBBBBBAAA???===;;;::::::::::::999999999888888999999999888888888777777777777777777666666666666444444444444444444444444666666666555555444444333333333333333333444555555333333444555777999:::;;;>>>BBBFFFIIIKKKNNNTTTYYYaaadddhhhhhhggghhhkkknnnooorrrwww{{{~~~~~~~~~|||yyyvvvsssuuu|||xxxpppgggmmmgggUUU{{{pppfffbbb\\\VVVSSSSSSUUUWWWSSSRRRPPPOOONNNOOOQQQRRRPPPQQQRRRTTTTTTTTTSSSSSSUUUVVVXXXZZZ[[[[[[ZZZZZZYYY[[[^^^```bbbccccccccceeeeeeeeeeeegggiiikkkllloooooonnnmmmkkkjjjiiihhhddddddeeehhhmmmqqqssstttwwwwwwvvvtttssstttwwwzzzwwwwwwxxxyyyzzz{{{||||||||||||{{{yyyxxxzzz}}}xxxggg[[[KKKDDD===:::666222111444000000000000000000000000////////////////////////000//////......---------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))&&&'''((()))************((()))***,,,,,,+++******((((((((()))******++++++))))))*********+++++++++******))))))))))))******)))))))))((((((((((((((()))))))))))))))******+++((('''&&&''')))***)))((()))))))))***************)))************+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,---...............///111333777<<>>;;;777666222000000333444555:::AAALLLcccuuubbb^^^\\\___aaadddkkkrrrvvv}}}lll[[[NNNIIIGGGCCC@@@>>>>>>>>>???>>>>>>======<<<=========;;;;;;;;;<<<<<<<<<<<<===:::<<<>>>>>><<<;;;::::::;;;;;;:::999999999:::::::::::::::;;;<<<>>>???@@@BBBBBBDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???===;;;::::::::::::999999999888888999999999888888888888777777777777777666666666666444444444444444444444444444444444444444444333333333333333333333444444555222333444666777999:::;;;<<<@@@EEEIIIKKKOOOUUUZZZ```cccfffgggfffgggkkknnnoooqqquuuxxxzzzzzzyyyxxxyyyvvvrrrooojjjiiiqqq|||~~~|||tttnnnlllkkkrrrbbbQQQuuuqqqkkkddd___]]]\\\\\\]]][[[WWWTTTQQQQQQQQQRRRPPPPPPQQQSSSTTTUUUVVVWWWVVVXXXZZZ\\\]]]^^^]]]\\\[[[\\\^^^___aaabbbbbbcccfffgggggghhhhhhiiiiiijjjjjjjjjkkkkkkkkkjjjjjjiiifffeeefffiiimmmppprrrrrrvvvwwwxxxvvvuuuuuuxxx{{{yyyyyyzzzzzz|||}}}~~~}}}}}}{{{~~~~~~tttcccRRRGGGAAA<<<888777555111111444//////000000000000000///////////////////////////000000///......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,------************************))))))************))))))'''(((((())))))))))))(((((()))+++,,,,,,+++***)))'''(((((()))******+++++++++++++++*********************))))))))))))******))))))))))))))))))******)))))))))))))))***++++++)))'''&&&'''***+++***(((((()))))))))*********+++)))************+++++++++************************++++++,,,,,,,,,---------+++++++++,,,------......---//////000111555999;;;GGGVVVkkk}}}gggUUULLL@@@AAACCCKKK\\\pppzzzzzz```QQQBBB======;;;999888444000///111333444888===DDDUUUtttkkkccc]]]___cccfffhhhjjjnnnyyyrrr___OOOLLLFFFAAA>>>>>>@@@AAA==================>>>???;;;;;;;;;<<<<<<<<<<<<===:::<<>>???@@@AAACCCDDDDDDDDDDDDCCCBBBBBBAAA@@@>>><<<;;;::::::::::::999999999888888999999999888888888888777666666666666777777777777444444444444444444444444111111222222222222222222333333222222333333444555333444555777999:::;;;<<<===AAAFFFIIIKKKOOOTTTYYY^^^bbbeeeffffffhhhlllppppppqqqtttuuuvvvvvvuuuuuuuuussspppmmmfffbbbfffnnnzzzvvvjjjccchhhpppyyyrrrXXXJJJxxxqqqlllhhhffffffccc^^^XXXTTTRRRRRRRRRQQQQQQQQQSSSUUUWWWYYYZZZXXXZZZ\\\___``````______]]]]]]]]]]]]^^^```bbbccchhhhhhiiiiiijjjiiihhhhhhfffggghhhiiijjjkkkkkkkkkiiihhhhhhjjjmmmooopppppptttvvvxxxxxxvvvvvvyyy||||||||||||}}}}}}rrrvvvzzzvvviiiWWWEEE;;;===777222333444222222444//////000000000000000///////////////////////////000000///...------,,,,,,------------------------+++++++++,,,,,,---------************************++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((''')))+++,,,,,,,,,***)))'''(((((()))***+++++++++---,,,,,,+++***)))((((((******))))))))))))******))))))******+++++++++,,,))))))((())))))***++++++)))'''&&&'''***+++***((((((((())))))*********+++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......000111222111222666888888???KKK]]]qqqrrr\\\QQQAAACCCCCCEEERRRfffuuuyyylllZZZFFF===<<<;;;::::::777222000222444555888<<<>>>LLLggguuuhhh^^^aaahhhjjjhhheeefffllluuuxxxTTTPPPIIICCC??????AAACCC======<<<======>>>???@@@;;;;;;;;;<<<<<<<<<======<<>>=========<<<;;;;;;::::::::::::;;;:::999999:::;;;===>>>???@@@BBBDDDEEEEEEDDDDDDBBBBBBAAA@@@>>><<<:::999:::::::::999999999888888999999999888888888888777666666666666777777777777444444444444444444444444444444444555555666666666333333222222333333444555444555777999;;;<<<======???CCCGGGJJJKKKNNNSSSWWW]]]aaadddffffffiiimmmrrrqqqrrrssstttttttttsssssstttrrrqqqmmmfff___aaahhhkkk{{{qqqccc\\\eeesss}}}eeeOOOEEE}}}tttnnnmmmkkkhhhddd```\\\YYYXXXSSSRRRQQQSSSUUUWWWWWWWWWWWW\\\aaadddcccaaa______[[[[[[___bbb```\\\]]]bbbcccdddeeehhhjjjjjjhhhfffffffffgggjjjnnnqqqqqqqqqrrrqqqpppoooooopppqqqqqquuuwwwyyywwwtttrrrsssvvv}}}nnnssstttlll[[[III===999444444333333222111000000111111111111000000000000000000111111111111000000////////////////////////,,,---------.../////////------,,,,,,,,,,,,++++++000//////...,,,++++++***************************))))))))))))))))))))))))******************+++++++++++++++***)))(((((('''******)))(((((((((((((((&&&&&&''''''(((((())))))!!!"""$$$&&&(((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++((())))))))))))************+++,,,------+++***(((+++************,,,---...,,,,,,------.../////////------...///000222444555;;;DDDLLL^^^|||mmm^^^MMMBBB<<>>>>>CCC???777666444222333555777999999<<>>@@@@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999777:::<<<======<<<======>>>???@@@BBBCCCCCCBBBBBBEEEDDDDDDCCCAAA???===<<<777888:::;;;;;;:::999888::::::999888777666555444777777777777666666666666555555444444444444555555333444555555666666555555333333333333333444555666555666666888999:::;;;;;;@@@AAACCCGGGKKKQQQUUUXXX\\\]]]```cccgggjjjmmmnnnssssssttttttuuuvvvwwwxxxtttvvvuuuppphhhcccdddfffnnntttlllccc```lll{{{|||mmmXXXFFF===zzztttrrroookkkhhhdddaaa```^^^[[[XXXWWWXXXXXXXXXWWWZZZ[[[^^^aaabbbbbb```___``````bbbdddbbb]]]^^^aaaaaabbbccceeeggggggfffeeefffffffffgggjjjooosssvvv|||zzzwwwtttqqqqqqqqqrrrnnnqqqtttuuutttuuuyyy|||qqqqqqkkk___OOOAAA999666444444333222222111000000111111111000000000//////000000111111111111000000........................------------............------,,,,,,,,,++++++++++++***************))))))******************************************))))))************************++++++******)))(((((('''******)))((((((((((((((((((((((((((((((((())))))%%%&&&'''((()))*********))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))******++++++)))))))))************+++***+++,,,------+++***(((******))))))***+++---...,,,,,,------.../////////------...///000222333444777@@@GGGUUUoooxxxhhhRRREEE===AAAJJJVVViiizzzqqq[[[IIICCCCCC???888999666333222444666777777:::???OOOfff{{{mmmhhhjjjlllhhhbbbZZZ]]]bbbhhhjjjooo|||zzzbbbMMMIIIJJJEEECCCDDD@@@???>>>>>>======>>>>>>===<<<<<<<<<<<<;;;;;;;;;========================<<<;;;;;;;;;:::::::::999888:::<<<======<<<===>>>===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@???>>><<<;;;:::999999:::::::::999888888999999888888888888777777777777777777666666666666555555444444444444555555333444555555666666555555444333333333333444555666555666777888999:::;;;<<<@@@BBBDDDIIIMMMRRRVVVXXX[[[]]]___bbbfffiiilllmmmppppppqqqrrrtttvvvyyy{{{yyy{{{|||wwwpppkkkjjjkkkpppsss}}}~~~lllhhhjjjvvvxxxooobbbPPPBBB<<<}}}zzzwwwssspppnnnmmmiiieeeaaa^^^]]]]]]]]]]]]]]]\\\]]]```eeehhhhhhggggggeeefffgggeee```___bbbbbbcccdddeeefffffffffeeeggghhhhhhggghhhmmmuuu|||{{{vvvtttrrrrrrlllooorrrssstttvvv|||}}}tttlll]]]NNNAAA888555444333333333222111111000000111111000000000000/////////000000111111000000///....................................------------,,,,,,,,,,,,++++++++++++((((((((())))))*********************************,,,,,,++++++*********)))************************++++++******)))(((((((((***))))))((((((((((((((())))))))))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((************************)))************+++++++++***+++,,,,,,,,,+++)))((()))))))))))))))***,,,,,,,,,,,,,,,---......//////---------...000111333444222;;;???HHH]]]sssvvvYYYKKK???@@@FFFOOO___ooo|||vvvhhhUUUGGGAAA>>><<<<<<999444222333444555666777;;;EEEUUUggg}}}uuunnnmmmnnnnnnlll___^^^___bbbddddddiiipppmmmSSSJJJHHHEEEBBBCCC??????>>>============>>><<<<<<<<<;;;;;;;;;::::::========================<<<<<<<<<;;;;;;;;;;;;;;;888:::<<<===<<<<<<<<<>>><<<===>>>???@@@@@@@@@???============<<<;;;::::::;;;::::::999888888888999888888888999999:::::::::777777777777666666666666555555444444444444555555333444555555666666555555444444333333333444555555555666777888999;;;<<<<<<@@@BBBFFFKKKPPPTTTWWWYYY[[[\\\^^^bbbeeehhhjjjkkklllnnnoooppprrrvvvzzz~~~yyytttssssssrrrrrrwww~~~xxxuuuxxxoooqqqxxx|||sssjjjbbbWWWIII>>>;;;}}}|||{{{sssooojjjgggggghhhhhhhhhdddaaa___dddlllsssuuutttllliiiiiijjjhhhdddccceeeggghhhjjjjjjiiiggggggggghhhjjjllljjjhhhkkksss{{{~~~yyyuuurrrrrrtttvvvvvvuuuwww|||wwwpppdddQQQAAA888555444333333222222222111111000000111000000000//////////////////000000000000//////.................................------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,************************------,,,,,,+++*********+++++++++***************************))))))(((((())))))(((((((((((())))))++++++******))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))************++++++++++++***++++++,,,+++***))))))((((((((())))))***+++++++++,,,,,,------...//////---------...///000222222///888:::???NNNaaaaaaPPPBBB???BBBHHHTTTaaaooorrrmmm\\\III@@@>>>???===999444222222444555666666888>>>FFFSSSggg|||vvvttttttttttttgggcccaaadddfffdddcccddd||||||]]]MMMHHHDDDAAA@@@??????>>>============>>>======<<<<<<<<<;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<<<<;;;<<<>>><<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;999888777888888999999999999:::::::::;;;;;;777777777777666666666666555555444444444444555555333444555555666555555555444444333333333444444555555555777888:::;;;<<<===@@@CCCHHHNNNSSSVVVYYYZZZ[[[\\\^^^aaadddgggiiijjjkkkmmmooopppqqquuu{{{|||zzz{{{}}}uuusssttt}}}~~~}}}xxxpppnnnsssvvv{{{|||xxxtttlllccc\\\SSSFFF===:::{{{vvvuuuuuuuuuuuuoookkkgggjjjqqqxxx{{{zzzqqqnnnlllnnnmmmiiihhhjjjllloooqqqqqqnnnjjjiiiiiihhhlllooonnnkkkkkkooossszzzuuuyyy{{{}}}}}}{{{|||~~~ttteeeYYYIII<<<777666555444222222111111111111111000000000000////////////...//////000000000000//////..............................------,,,,,,,,,+++,,,,,,+++++++++*********...------------,,,,,,,,,************************,,,,,,,,,+++++++++******+++++++++*********))))))*********)))))))))))))))))))))(((((((((((())))))++++++******))))))((((((+++***(((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))*********+++++++++++++++++++++******))))))'''(((((()))******++++++++++++,,,,,,---.........------------...///111111///777777999EEEUUUpppfffTTTDDD@@@AAACCCJJJTTTbbbllloooaaaMMMAAA>>>>>>;;;888444222333555666777666777:::???GGGXXXuuu~~~{{{xxxvvvuuufff```^^^bbbeeeccc___^^^ooooooXXXMMMGGGDDDBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<<<<<<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<;;;999888777888999999;;;;;;;;;::::::::::::999777777777777666666666666555555444444444444555555333444555555666555555555555444444333333333444444555555777888:::<<<===>>>AAADDDIIINNNTTTXXXZZZ[[[\\\\\\^^^aaacccfffggghhhkkknnnqqqrrrrrruuu{{{|||{{{}}}xxxwwwxxx}}}{{{tttkkkkkkqqq}}}}}}uuupppnnnggg___YYYPPPDDD:::777}}}zzzvvvrrrqqquuuyyy{{{|||yyytttqqqsssssspppooopppoootttyyyyyyvvvqqqooooookkkooossstttqqqooooooppp}}}}}}~~~xxx|||lllVVVNNNCCC:::777666666555111111111111111111111111000000////////////.........//////000000//////...------------------------------------,,,,,,,,,,,,++++++++++++************,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,++++++***)))))))))******))))))))))))))))))((((((((((((((())))))***))))))))))))))))))((((((++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((())))))))))))*********++++++******))))))))))))'''((()))***+++++++++++++++++++++,,,------......,,,,,,,,,------...000000///666555666@@@LLLaaa}}}hhhVVVFFFBBBAAA@@@DDDKKKYYYfffnnndddRRRDDD>>>;;;:::777444333444555666555666777999<<>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===<<<::::::<<<>>><<<<<<;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<;;;;;;::::::999999999999999999:::;;;;;;;;;::::::999999999777777777777666666666666555555444444444444555555333444555555666666555555555555444333333333444444555555777999;;;<<<>>>???BBBDDDIIINNNSSSXXX[[[]]]]]]^^^___aaaccceeeggghhhjjjoootttvvvuuuxxx~~~}}}}}}}}}yyyppphhhhhhooo{{{rrrkkkfff___XXXRRRJJJ>>>666333~~~{{{yyyzzz}}}}}}yyyyyyyyyuuussstttssszzz~~~{{{{{{uuuwwwzzz||||||zzzxxxwww}}}{{{~~~ppp^^^JJJEEE>>>888444333333333000000000000111111111111000000/////////...............////////////......------------------------,,,,,,,,,,,,,,,,,,------++++++++++++***************************+++++++++************************((())))))******+++++++++,,,,,,++++++***))))))((()))))))))))))))))))))***((((((((((((((()))******(((((((((((((((((())))))))))))******+++*********))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''(((((())))))''''''((((((((()))))))))+++******)))))))))))))))((()))***+++,,,,,,,,,+++***++++++,,,,,,---......,,,,,,,,,,,,---.../////////444222333<<>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;<<<======;;;::::::<<<>>>===<<<;;;;;;;;;;;;<<<===::::::;;;;;;:::999888888777888888999::::::::::::999999999999::::::::::::777777777777666666666666555555444444444444555555333444555555666666555555666555444333333333333333444555777999;;;===>>>???BBBDDDHHHMMMRRRXXX\\\___^^^___```bbbdddfffggghhhgggnnnvvvzzzzzz|||vvvmmmeeeffflll}}}~~~sssiii```XXXOOOIIIBBB999444333~~~~~~}}}yyyvvvvvvvvvvvvoooaaaPPPDDDAAA;;;555111000000222000000000000000111111111000/////////..................////////////......------------------------+++++++++,,,,,,---------+++++++++************)))((()))***+++,,,---......************************''''''((()))***++++++,,,,,,,,,++++++***))))))((()))))))))))))))*********((((((((((((((()))******&&&&&&''''''(((((())))))%%%&&&''')))))))))((('''))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++''''''''''''((((((((((((+++******)))))))))))))))((()))+++,,,------,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,------...//////333000000888<<>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;<<<======;;;::::::<<<>>>>>>===<<<;;;:::;;;<<<===;;;;;;<<<;;;:::999888888555666888:::;;;;;;;;;:::666777777888:::;;;;;;<<<777777777777666666666666555555555444444555555555333444555555666666555555666555444333333333333333444555777999;;;===???@@@CCCDDDGGGKKKQQQWWW\\\_________aaabbbdddfffggghhheeemmmwww|||}}}~~~sssjjjcccccciiiyyyuuuiii^^^TTTIIIBBB<<<666444666|||{{{oooggg\\\MMMCCC>>><<<888444111000000000...///000111111000///...111111000000//////......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,+++++++++,,,---...)))************+++++++++...,,,++++++,,,------,,,***)))))))))((((((''''''))))))(((((((((((())))))+++******)))(((''''''&&&)))((((((((()))***,,,---******))))))((((((''''''((('''&&&''')))******)))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((('''(((((()))******++++++***++++++,,,,,,------......------------...//////222222222222555;;;CCCHHHccc{{{~~~pppbbbPPPDDD@@@???>>>;;;AAAHHHSSS[[[\\\UUUIII@@@;;;:::777666555555555555333555777999;;;>>>BBBFFF[[[qqq|||pppkkkiiijjjjjjfffcccdddaaabbbjjjwwwqqqZZZQQQPPPJJJJJJGGGDDDDDDDDD???888===BBBAAA<<<;;;???AAA???======>>>>>>>>><<<;;;:::<<<<<<<<<<<<============>>>>>>======<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;:::999888:::999888888888999:::;;;999999999999999999999999888888777666666666666666333333333444444444555555777777666666555555555444666555555444444444555555:::999999888888:::???CCCJJJJJJKKKMMMQQQVVV[[[^^^aaa___^^^cccjjjnnnmmmkkknnnqqquuu{{{yyyooofff```fffrrr~~~sssdddSSSMMMCCC===:::888555333qqqaaaWWWMMMCCC>>>:::888555333111111111222...///000111111000///...000000000000//////......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++******************+++,,,,,,)))************+++++++++---+++******+++,,,,,,+++++++++++++++*********)))))))))(((((((((((())))))******))))))((((((''''''&&&%%%%%%%%%&&&''')))******)))))))))(((((((((''')))((('''(((*********)))***)))(((((((((((()))***(((((((((((((((((((((((()))))))))(((((((((((((((************************......---,,,,,,++++++******++++++,,,,,,------...---------------...//////.../////////222777===BBBTTTkkk}}}yyylllZZZKKKCCC@@@>>>===>>>CCCLLLUUUZZZVVVMMMEEE@@@>>>;;;888666555444444111333555666888;;;???BBBNNNbbb~~~vvvppplllllliiidddaaaaaabbbaaafffnnntttkkk]]]WWWVVVUUUPPPIIIFFFFFFDDD???===AAA@@@;;;:::===>>>;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>=========<<<<<<<<<;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<;;;:::999888999999888888888999:::;;;::::::::::::::::::::::::888777666666555555666666333333444444444555555555777666666666555555555555666555555444444555555555888999:::;;;;;;<<>>>>><<<>>>DDDMMMUUUXXXSSSMMMGGGCCC>>>;;;888666444222///000222333444777:::===CCCRRRiii~~~wwwqqqnnnjjjccc______aaa```bbbdddfffrrrlllcccdddccc]]]RRRKKKJJJIIIGGG???AAA@@@<<<;;;===<<<:::;;;<<<======>>>======<<<:::::::::;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======;;;<<<<<<;;;;;;:::999888999999888888999999:::;;;999999999999999999999999777777666555555555555555333444444444444555555555666666666666555555555555666555555444555555666666666888;;;======>>>@@@AAAFFFHHHKKKOOOSSSUUUWWWXXX]]]___bbbgggmmmuuu~~~tttooollljjjpppyyy~~~|||{{{vvviiiZZZMMMFFF<<<666333333222111ooo```NNNCCC<<<777555777222222111111111111222333//////000000000000//////////////////////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))******++++++,,,,,,)))))))))***************))))))*********++++++++++++)))(((((()))******))))))))))))((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))******+++++++++))))))))))))((((((((((((---+++******++++++)))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''(((((()))************++++++,,,,,,------...------,,,,,,------...///---///111111222333666999???LLLccc~~~ooo\\\KKKAAA>>>???>>><<<>>>FFFQQQXXXYYYVVVMMMHHHAAA<<<999888555333///000111111222444777:::???IIIYYYooo|||uuuqqqllleee``````^^^___aaaaaa```iiiyyyqqqnnnoookkk___UUUPPPNNNLLLCCCBBB@@@>>>>>>???>>><<<;;;;;;<<<======>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888999888999999999999::::::666666666666666666666666777666666555555555555555444444444444555555555555666666666666666555555555555555555555555666666777555777:::;;;<<<>>>@@@CCCEEEHHHMMMQQQUUUVVVVVVVVV[[[^^^bbbeeehhhqqq}}}~~~rrrnnnnnnpppvvv}}}|||xxxvvvpppcccVVVJJJBBB999333111222222111xxxmmmbbbSSSCCC<<<:::777444444222222111111000000000000000000////////////000000.............../////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******)))))))))******+++++++++)))***++++++,,,,,,++++++))))))*********++++++++++++)))(((((()))******)))(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))---+++******++++++)))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((******+++,,,,,,------...***++++++,,,,,,------...,,,,,,,,,,,,,,,---.........000111222222333555666;;;DDDUUUmmmsssaaaOOOCCC??????AAA>>>===CCCMMMWWW]]]___TTTLLLBBB<<<999999666444000111222222111222555888===CCCMMM```yyyyyyvvvqqqiiidddddd^^^```cccaaa^^^cccuuu}}}www|||{{{rrrggg]]]UUUOOOHHHDDD@@@?????????>>>>>><<<<<<<<<<<<======>>>>>>;;;<<<<<<<<<============;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;:::::::::;;;::::::999999888888999999::::::::::::666666666666666666666666777777666555555555555555444444444555555555666666555555555666666666666666555555555555555666777888666777888888999===BBBFFFFFFIIIOOOTTTWWWWWWVVVUUUWWW[[[___bbbeeennn|||}}}rrrooorrrwww~~~~~~zzzuuuqqqkkk```TTTGGG@@@777222111222222111wwwjjjaaaTTTGGG;;;888777555222111222222222111111000//////000000////////////000000---............/////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))***************))))))+++,,,,,,,,,+++***)))************++++++++++++)))(((((()))******)))************++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))+++***))))))***+++***((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))***+++++++++************************,,,,,,,,,+++******))))))***++++++,,,,,,------...,,,,,,,,,,,,,,,------...---.../////////000222444555<<>>AAAJJJUUU```fff___TTTFFF<<<:::999888666333333333222111222444666999===DDDSSSkkk~~~{{{wwwnnniiihhhbbbdddeeeaaa]]]___hhhqqq~~~{{{|||rrreee[[[PPPHHHAAA@@@@@@>>>===>>>===<<<<<<<<<<<<======>>><<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::;;;;;;999999::::::::::::999999777888999::::::::::::999888888888888888888888888888888777666666666666666444444555555555666666666555555555666666666666666555555555555666777888888777888888888999>>>DDDHHHGGGKKKPPPUUUWWWWWWVVVTTTTTTXXX\\\___eeeooo}}}|||uuuvvv|||~~~zzzrrrmmmggg\\\QQQCCC===666222222333222111|||rrriii^^^UUUDDD>>>888777444000000333111111222222111111000000111000///......///000111---------.........//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************))))))))))))'''(((***+++,,,+++***))))))************+++++++++,,,***((()))***+++******)))*********++++++++++++))))))(((((((((((())))))******))))))(((((('''''')))***+++,,,,,,+++***)))'''((((((((()))))))))***)))((('''(((*********)))(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))******************************))))))((('''''''''***++++++,,,,,,------...,,,,,,++++++,,,,,,---...,,,---......---///111444111666>>>HHHYYYwww}}}pppbbbSSSIIICCCAAA@@@???@@@FFFSSSbbbmmmlll^^^KKK???::::::888666444444444222111111333555555999>>>III___zzz|||rrrkkkiiiggggggeeeaaa___aaaeeeggguuuwwwqqqqqqzzz}}}qqq^^^RRRGGGDDDBBB???===???>>>>>><<<<<<;;;<<<======;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::888999999:::::::::999999777888999:::::::::999999999999999999999999999999999999888777777777777777555555555555666666666666555555555555666666666777555555555555666777888999777888:::<<<===AAAFFFIIIHHHKKKOOOSSSVVVVVVTTTSSSUUUWWWZZZ]]]cccmmmyyy{{{}}}{{{{{{{{{qqqiiibbbWWWMMM>>>999444222333333111///~~~xxxkkkcccZZZQQQIII:::999999888222---000666000000111222222222222222111000///......///000111---------.........//////---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******))))))((((((&&&''')))***+++***(((''')))************+++++++++,,,***))))))***++++++***''''''(((((()))))))))***))))))(((((((((((())))))+++******)))(((''''''&&&&&&'''((())))))((('''&&&'''((((((((())))))******((('''&&&''')))******)))((()))***++++++***)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((*********+++,,,,,,------***++++++,,,,,,---......,,,,,,++++++,,,,,,---..................///333666000555:::===HHHcccwwwjjj[[[MMMEEE>>>?????????DDDQQQcccqqqvvveeePPPAAA;;;:::888666444444444222000000222333555888<<>>===<<<;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::888999999:::::::::999999777888999:::;;;:::999999777777777777777777777777:::999999888888888888888555555555555666666666777444555555555666666777777555555555555666777999999666999===@@@BBBDDDGGGIIIGGGJJJNNNRRRTTTTTTSSSRRRXXXXXXYYY[[[```hhhrrrxxx~~~ttt}}}|||wwwyyy{{{xxxzzz|||qqqhhh___TTTJJJ;;;777333222333222000---|||nnn```SSSIIIAAA<<<666555333222111222333333111111111111000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***......---,,,,,,+++******------,,,,,,+++***))))))***************)))((((((************************))))))))))))))))))*********************)))(((((()))(((''''''''')))***+++...+++(((&&&'''(((((('''(((((((((((((((((((((((()))))))))))))))******+++***)))))))))((((((''''''((()))*********((('''&&&)))))))))((((((((((((((())))))))))))************(((((((((((())))))))))))'''(((((()))***++++++,,,''''''((()))***++++++,,,...............------------------............///222222777>>>AAANNNooo}}}zzzuuujjjZZZOOOFFF@@@<<<<<<@@@JJJ\\\kkktttmmm^^^LLL@@@<<<:::666777444111000222444444444;;;777777@@@QQQggg~~~vvvnnnhhhdddaaaaaadddhhhiiiiiikkklllttt~~~ssscccYYYWWWZZZeeeyyy{{{ooo^^^OOOGGGCCC@@@>>>???>>>>>>=========>>>>>>======<<<<<<<<<======>>><<<<<<;;;;;;;;;<<<<<<===888999;;;>>>???>>>:::777::::::::::::::::::::::::999888888999<<<<<<999666777777777777777777777777;;;;;;::::::999888777777111222222333444555666666666666666666666666666666555777777555444666888888::::::;;;@@@FFFIIIIIIGGGJJJJJJJJJLLLOOOSSSVVVYYY\\\ZZZYYY[[[```hhhpppuuuxxx|||{{{yyyvvvwwwyyyyyy~~~yyyoooiiibbbSSSCCC777444222111222333333222rrrkkk___TTTJJJBBB;;;888444444333222222222222222111111111000000000//////////////////////////////......---------,,,,,,,,,,,,------------------,,,,,,---------,,,,,,+++***...------,,,++++++******------,,,++++++***))))))***************)))((((((*********************************)))))))))))))))***************)))(((((())))))(((''''''((()))***,,,***'''&&&'''(((((('''(((((((((((((((((((((((())))))(((((())))))***+++******)))))))))(((((((((((())))))))))))(((((('''))))))*********+++++++++(((((()))))))))*********(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((((((((())))))******++++++,,,,,,,,,,,,------------------------..................333:::===EEE___zzz{{{zzz{{{sssdddWWWGGGBBB???@@@BBBIIIVVVbbbssspppeeeSSSDDD>>>;;;999888666444333222333333333666444555<<>>>>>>>>??????=========<<<<<<======>>><<<<<<<<<;;;;;;<<<<<<===::::::;;;===>>>===:::777:::::::::::::::::::::::::::999888999;;;;;;999777888888888888888888888888;;;;;;:::999999888777777444444555555666666777777666666666666666666666666777777666555444666888999;;;;;;===BBBGGGKKKKKKJJJLLLLLLLLLNNNRRRVVVZZZ]]]hhhgggfffdddeeehhhmmmqqqyyy}}}yyysssrrruuuxxxzzzyyyqqqiii\\\JJJ<<<888555222111111111111000zzz}}}wwwkkk\\\VVVNNNFFF@@@;;;777444222333333333333222111111111111000000000000//////////////////////////////......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++------,,,,,,++++++******,,,,,,,,,+++******))))))***************)))((((((************************+++*********))))))(((((())))))******))))))((((((***)))(((((((((((())))))***(((%%%%%%&&&(((((('''(((((((((((((((((((((((())))))(((((())))))***+++************)))))))))))))))(((((((((((())))))***)))))))))******+++++++++(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------------------...............---000666888===MMM___|||{{{|||mmm___JJJFFFDDDDDDEEEFFFNNNVVVoootttqqqaaaNNNCCC===;;;888888777555222111111222222222444:::BBBQQQiii~~~|||rrrmmmgggfffiiimmmpppqqqmmmjjjlllpppmmmbbbUUUNNNKKKJJJMMMWWWfffxxxyyyfffVVVLLLHHHGGGCCCBBBAAA?????????@@@@@@>>>>>>============>>>>>>======<<<<<<;;;<<<<<<======<<<;;;;;;<<<<<<:::888::::::::::::::::::::::::;;;999888888999::::::999888888888888888888888888:::::::::999888888777777777777777777777888888888666666666666666666666666777666555555666777888999<<<<<<>>>BBBHHHLLLNNNNNNOOOPPPQQQTTTXXX]]]aaaddduuuwwwwwwuuuqqqqqqssswww}}}~~~{{{wwwrrrooopppuuuyyy{{{~~~zzzoooZZZFFF===888555222000000000...---xxxfff[[[MMMHHHBBB===:::777555333000111222333333222111000111000000000////////////////////////////////////......---------,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******,,,+++++++++******))))))***************)))((((((************************++++++******)))(((((((((((()))))))))))))))(((((()))))))))((((((((((((((('''&&&$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((()))************************)))))))))(((''''''''')))***+++((((((((((((((((((''''''(((((((((((()))))))))***))))))))))))((((((((((((++++++***************************))))))))))))))))))******+++,,,------...,,,,,,---------.........111///000444666999CCCMMMjjj}}}qqqeeePPPJJJFFFEEEEEEDDDHHHNNNggguuu|||rrr^^^LLLAAA<<<777888888666222000111222222333777:::>>>HHH]]]ppp}}}{{{~~~wwwqqqjjjhhhkkkpppssstttnnnkkkjjjllljjjaaaYYYVVVOOOMMMJJJKKKRRR```pppzzzuuueeeXXXPPPMMMGGGEEECCCAAA??????@@@@@@??????>>>=========>>>>>>>>>======<<<<<<<<<<<<<<>>BBBGGGLLLPPPQQQTTTUUUXXX\\\aaafffjjjlllzzz~~~zzzyyyuuurrrpppqqquuuyyy}}}|||oooVVVEEEBBB666333000////////////...}}}zzzzzzooo^^^QQQCCC@@@;;;888666555333222///000111222222222000000000000000////////////.................................---------,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,,,,,,,+++++++++++++++******++++++***************)))***************)))((((((************************************))))))(((((('''(((((()))))))))((((((((())))))))))))(((((((((&&&%%%$$$%%%''')))((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))******)))(((''''''''')))***+++***))))))((('''&&&%%%%%%'''(((((((((((()))))))))***)))))))))((((((((('''''''''''''''''''''&&&&&&*********)))))))))))))))***++++++,,,---......///,,,,,,,,,------------...333000///000333777>>>DDDQQQppp|||ssskkkVVVNNNGGGEEECCCBBBFFFKKK^^^ppp~~~nnnZZZIII>>>999888777555333222222333222444777::::::@@@PPPaaaooorrruuuyyy}}}zzztttmmmjjjmmmqqqtttuuuqqqmmmjjjkkkggg```\\\[[[UUURRRMMMHHHIIIPPP[[[dddsssyyy}}}tttggg[[[UUULLLJJJFFFBBB@@@??????@@@@@@@@@???>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<>>AAAFFFKKKQQQTTTZZZ]]]bbbgggmmmpppssstttzzz~~~~~~~~~~~~|||{{{yyyvvvssssssuuuwww|||uuucccKKK======333111///...///111111000yyyvvvyyy|||uuugggWWWJJJ<<<:::666444333333111000//////000111111111111000000000////////////....................................---------,,,,,,,,,(((***+++------+++***(((++++++,,,---------,,,,,,++++++++++++++++++*********************************************)))((((((************************)))))))))))))))))))))***''''''((()))))))))((((((''''''((()))))))))))))))'''&&&%%%&&&((()))((('''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((()))))))))))))))(((((((((((())))))***++++++******)))(((''''''''''''(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))*********++++++,,,,,,------......,,,,,,,,,,,,------------111///------000444:::>>>GGG___}}}vvvnnn]]]SSSIIIEEECCCAAADDDHHHSSSggg{{{{{{kkkWWWHHH@@@<<<888555555555444333111222444666666999DDDQQQdddkkktttwwwxxx||||||vvvooommmooosssuuuuuusssnnnjjjhhhccc]]]ZZZ[[[YYYUUUOOOJJJHHHJJJPPPUUU^^^gggrrrzzzyyyqqqggg```SSSPPPKKKFFFBBBAAA@@@@@@BBBAAA@@@???>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<>>><<<::::::;;;;;;:::999::::::::::::::::::::::::999::::::999888888999;;;999999999999999999999999888888888888888888888888888777777777666666555555666666666666666666666666;;;999>>>IIIMMMEEE>>><<<999;;;>>>AAAEEEKKKSSSXXX```dddlllsssxxx{{{{{{zzzzzz}}}|||{{{{{{||||||{{{||||||zzzwwwtttttttttxxxnnnXXXCCC888888222000......000222222111}}}zzz|||kkk]]]NNNBBB888666444333333333222111///////////////000111111000000/////////.......................................---------,,,,,,,,,***+++---//////---+++******+++,,,,,,---------,,,******************++++++))))))))))))***************************)))((((((************************((((((((()))******++++++&&&''''''((())))))((((((%%%&&&((()))************(((''''''((()))***((('''(((((((((((((((((((((((((((''''''''''''((())))))&&&'''''''''((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))*********)))((('''''''''))))))******++++++,,,,,,(((((())))))******++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...///...///222666888CCCPPPiiixxxnnnbbbXXXMMMHHHEEEAAA@@@CCCKKK[[[ooo~~~zzzhhhWWWKKKDDD:::777777888555222111000222444444555<<>>===<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;999::::::::::::::::::::::::777999;;;;;;999888888:::999999999999999999999999777777777777888888888888777777777777777666666666666666666666666666666666;;;555888EEEIIIBBB;;;;;;:::<<>>FFFSSSfffxxxtttcccUUUJJJ===888::::::666111333111222555666666:::@@@IIIUUUaaadddbbbfffrrr~~~zzzuuusssuuuwwwwwwvvvkkkgggeeeeeebbb___```eeebbb\\\TTTMMMJJJIIIHHHGGGHHHJJJOOOXXXbbbiiijjjhhhaaa]]]VVVOOOIIIFFFDDDDDDCCCBBBAAA@@@????????????@@@@@@>>>===<<<<<<<<<<<<;;;::::::;;;<<<===;;;:::::::::::::::::::::::::::666999<<<<<<999888888999999999999999999999999999777777777777777888888888777777777777777777777777666666666666666666666666888000111<<>>@@@CCCGGGNNNWWW___gggnnnyyy~~~|||~~~~~~zzzwwwuuuyyy~~~{{{zzzlllsss~~~~~~^^^III???888111666444111000000111000///~~~}}}zzzvvvwww||||||xxxlllYYYGGG;;;666555444333222222222333444000000000000000000000000///////////////...------------------------------...------,,,+++***))))))---..................---,,,,,,,,,++++++*********......//////...,,,+++******+++---......---+++***((()))***,,,,,,,,,+++*********))))))))))))*********************************)))(((&&&&&&''''''((()))(((((((((((())))))***''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&''')))))))))((('''(((((())))))))))))((((((+++***)))(((((()))***+++---,,,+++*********+++,,,+++,,,---...---,,,+++***000000///...///000111222999999CCC[[[zzzzzzpppggg```VVVMMMFFFAAA<<<:::???HHHSSS___nnnyyywwwooocccWWWGGG<<<999888555222555333111111333666777777???FFFQQQZZZ]]]```kkkwww{{{~~~|||ttttttyyy{{{vvvpppjjjeee```___aaacccddddddgggaaaYYYTTTRRRNNNIIICCCHHHIIIKKKOOOSSSWWW[[[\\\SSSSSSRRRQQQNNNKKKGGGFFFHHHGGGEEECCCAAA@@@??????@@@???>>>>>>???>>><<<::::::888777888:::;;;;;;;;;:::999888777777888999:::999888888888888888999999999999888888888888888999777777777888777666666555555777999999888777888999555666999;;;:::888555333777666666555777999<<<======AAAEEEHHHKKKQQQ[[[ccciiinnnxxx~~~}}}~~~~~~~~~qqqpppyyy|||xxxkkkooowwwfffPPPCCC:::555333777555333000......///000ssslllmmmjjj___PPPBBB999555444333222111111111222333000000000000000000000000111111111111111000//////........................,,,,,,,,,,,,,,,+++++++++,,,------......------,,,+++++++++******)))))))))------......---,,,***)))***+++,,,......,,,+++***%%%&&&'''((())))))((('''++++++************++++++***************************)))((('''&&&''''''(((,,,+++***)))''''''&&&&&&((((((((((((((('''&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''((())))))************)))(((((())))))))))))((((((+++***)))(((((()))***+++++++++*********+++,,,---,,,,,,,,,------,,,,,,+++---,,,,,,+++,,,---...///111222999JJJccc{{{sssjjjcccZZZRRRLLLGGGBBB>>>:::@@@GGGNNNZZZfffjjjfffhhh^^^OOOBBB;;;777444111555222000000333555666777888>>>HHHPPPSSSWWWbbboooxxx{{{~~~wwwwww{{{|||xxxrrrjjjgggbbb___```cccgggiiinnnhhh___YYYVVVSSSMMMHHHHHHHHHIIIKKKNNNPPPRRRSSSOOONNNMMMLLLIIIGGGEEEDDDJJJJJJHHHFFFDDDBBB@@@??????>>>>>>>>>@@@@@@>>>===:::999888999;;;<<<;;;:::::::::999888888999:::::::::999999888888999::::::::::::999888888999999:::999999999999999888777777777888::::::999999999:::666777777777777666555444999888888999<<>>FFFRRR[[[^^^hhhbbbWWWJJJ???888555555555222000000222444555555555999AAAHHHKKKPPP]]]jjjssswww~~~{{{zzz}}}~~~zzzuuullljjjgggbbb___cccjjjpppxxxqqqhhh```\\\XXXSSSOOOKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKIIIGGGFFFEEEEEEEEELLLKKKKKKJJJHHHEEEBBBAAA@@@??????@@@BBBBBBAAA???<<<;;;;;;===>>>>>><<<;;;;;;:::999999999999:::;;;::::::999999999999::::::::::::999999999999::::::777777777777666666666555888999;;;;;;:::::::::;;;999888666555555555666777777777888999<<>>>>><<<:::===FFFQQQXXX``````\\\RRRDDD;;;999;;;555333000000222333444444555777<<>>AAACCCEEEJJJNNNSSSYYY```hhhpppvvvzzz{{{~~~|||tttwww|||~~~uuummmggggggpppyyyyyyiiihhhjjjsss~~~zzzrrrdddTTTBBB999555333222444000//////......//////000aaafffrrrxxxyyy~~~nnnSSSCCC===<<<:::777333111111222000000000/////////......//////////////////////////////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((***++++++++++++++++++***++++++++++++++++++++++++******)))))))))(((((()))************************((((((((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&((()))************(((((()))))))))))))))((()))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))(((((((((((()))))))))))))))******))))))))),,,,,,,,,+++***)))(((''',,,,,,+++***+++,,,...///++++++,,,,,,,,,---------...222777888888BBB\\\uuuvvvqqqkkkhhhfff```UUUMMMDDDAAA>>><<<<<<@@@GGGNNNWWW]]]___XXXJJJ>>>:::;;;777444111111222333444444333333666:::===CCCOOO[[[jjjrrr{{{~~~}}}~~~~~~zzzwwwwwwxxxuuummmdddccckkksss{{{vvvooohhhccc___\\\ZZZVVVUUUTTTSSSRRRQQQQQQQQQMMMLLLJJJHHHGGGGGGGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGHHHGGGFFFFFFGGGGGGEEECCCAAAAAAAAABBBCCCBBB???<<<<<<<<<<<<======<<<<<<<<<<<<;;;::::::999999999::::::999999999::::::;;;<<<===<<<;;;:::::::::;;;;;;666888999:::999888999:::555666777999:::::::::999<<<===@@@DDDHHHMMMPPPRRRUUUYYY___fffmmmsssyyy|||~~~vvvyyy|||}}}}}}~~~}}}tttkkkddd```hhhrrr~~~~~~jjjggghhhooowwwxxxpppgggTTTGGG:::555333000000222222222111000////////////ZZZ```mmm{{{}}}xxx~~~zzz~~~sss[[[FFF999999888555333111111111111//////000000000///...---////////////////////////---...//////////////////////////////////////////,,,,,,+++***)))(((''''''***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,***))))))((((((((())))))))))))))))))))))))))))))******)))((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((()))(((''''''&&&((()))*********((('''&&&''''''((()))))))))(((((('''(((((()))))))))((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((+++******))))))))))))******)))(((''''''((()))***))))))************))))))+++,,,,,,+++***)))''''''++++++++++++,,,---......+++,,,------......------...000555777666;;;LLL]]]uuupppmmmmmmooommmddd\\\IIIDDD???===<<<<<<>>>CCCPPPYYY```]]]PPPBBB:::999888666333222222444444444666555666999<<<@@@KKKVVVdddmmmwww{{{zzz|||}}}}}}}}}zzzwww{{{|||zzzsssjjjgggkkkqqqvvvtttoookkkfffccc```___[[[ZZZYYYXXXWWWVVVVVVVVVPPPOOOMMMKKKIIIGGGGGGFFFGGGHHHIIIJJJKKKKKKJJJIIIKKKJJJIIIJJJKKKKKKJJJHHHDDDCCCCCCCCCDDDCCC@@@>>>@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<;;;:::999888999:::;;;777999;;;;;;:::::::::;;;444555888;;;======>>>===>>>AAAFFFMMMTTTZZZ___bbbdddhhhooovvv|||~~~}}}||||||}}}vvvxxxzzz{{{||||||~~~wwwmmmddd^^^```jjjwwwjjjggggggjjjnnnlllddd\\\HHH???666333222//////111222222111111000///......``````fffqqq{{{|||vvvsss|||yyyvvvpppdddUUUFFF;;;555666444222111111111000000///000000111000///...---////////////////////////******+++,,,,,,,,,,,,,,,........................---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++)))*********++++++++++++******)))(((((()))******)))))))))(((((()))))))))------+++*********++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&'''(((*********)))'''&&&&&&&&&'''(((((((((((((((&&&'''((()))******))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))************)))***)))(((''''''((()))***((()))***++++++***)))(((((()))***++++++***)))))))))***+++,,,---------------...///000000000//////000///111444666999CCCNNNhhh{{{vvvrrrtttxxxwwwppphhhSSSJJJBBBAAAAAA===<<<>>>GGGSSS___aaaWWWHHH>>>::::::777444333333444444444999666666999;;;???HHHQQQ[[[fffqqqtttrrruuu~~~~~~}}}{{{xxx{{{}}}}}}xxxqqqlllmmmoooqqqqqqpppnnnkkkhhhffffffbbbaaa___^^^\\\[[[[[[[[[UUUTTTSSSPPPMMMJJJHHHFFFKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJLLLOOOPPPPPPOOOLLLJJJHHHHHHHHHGGGFFFDDDEEEFFFFFFGGGGGGFFFFFFEEECCCBBBAAA@@@????????????????????????@@@AAABBBCCC>>>===;;;:::999:::;;;<<<<<<===??????>>>>>>>>>???:::;;;===???BBBEEEGGGIIIHHHKKKQQQXXX___fffkkkmmmpppttt{{{|||zzzxxxvvvvvvzzzzzz{{{|||~~~~~~{{{pppgggaaa[[[dddoooyyy}}}kkkhhhfffeeeccc^^^VVVPPP???888222111111//////111/////////000/////////...iiibbb```iiiwww~~~zzzvvvuuuzzzuuuuuuhhhbbbWWWJJJ>>>777555555333111000000000111000//////000111111111000...---////////////////////////+++,,,---...............++++++++++++++++++++++++,,,,,,------------......+++,,,,,,------,,,,,,+++(((((())))))*********++++++***)))(((((()))***+++))))))(((((((((((())))))+++***((('''''''''((((((******))))))))))))******))))))))))))))))))))))))'''((()))))))))(((&&&%%%$$$%%%(((***++++++***)))%%%%%%&&&'''((((((''''''%%%&&&((()))***+++******''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&''')))))))))((('''+++)))(((''''''((()))+++((()))***++++++***)))(((%%%&&&(((***+++,,,++++++(((***+++---......------***+++,,,---------,,,+++...***)))...222666===DDDUUUpppyyyzzz}}}|||tttkkk]]]QQQGGGGGGFFFBBB???@@@???LLL\\\bbb\\\OOODDD>>>;;;888555444444555555444555222111444666888@@@IIIVVVaaalllooommmooozzz~~~{{{zzzzzz|||}}}{{{uuuqqqooooooooopppqqqqqqooolllkkkjjjhhhgggeeecccaaa```______[[[ZZZYYYVVVSSSOOOKKKHHHOOONNNMMMKKKJJJIIIIIIIIIIIIIIIKKKNNNRRRTTTTTTTTTTTTQQQOOONNNNNNMMMLLLKKKIIIIIIKKKKKKKKKKKKIIIIIIFFFEEEDDDCCCBBBBBBAAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEECCCAAAAAABBBCCCDDD@@@AAACCCCCCBBBBBBBBBCCCCCCBBBBBBCCCGGGLLLQQQUUUXXX[[[```eeekkkpppsssuuuuuuyyyxxxwwwtttrrrssswww~~~|||}}}~~~sssjjjdddYYYaaakkksss{{{zzzkkkiiieeeaaa[[[TTTLLLGGG999333///111111000000222+++,,,---...////////////zzzeeebbbjjjuuu|||vvvnnnfffaaaTTTMMMCCC>>><<<:::555111///......//////000111222000000///...............///---,,,******+++,,,------,,,,,,++++++,,,,,,---//////...---+++***))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************...---,,,***))))))((((((++++++******))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((&&&$$$%%%&&&(((((((((***)))((((((((()))+++,,,******))))))((((((''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((******************************+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,111111000000222666999<<>>KKKddd}}}uuuggg___XXXUUUQQQKKKKKKNNNMMMNNNUUUaaaeee]]]QQQJJJAAA???<<<999777555444333444444444333333555999===CCCJJJXXXgggooottt{{{}}}~~~zzzxxx{{{}}}}}}yyysssnnnmmmnnnrrrqqqpppqqqrrrtttuuuuuuuuurrrkkkdddccchhhkkkkkkmmmiiiccc___\\\ZZZVVVSSSTTTUUUUUUUUUTTTRRROOONNNKKKKKKKKKLLLOOORRRUUUXXXZZZZZZYYYXXXXXXWWWWWWWWWTTTVVVXXXXXXWWWUUUTTTTTTSSSSSSSSSQQQOOOOOOOOOPPPPPPQQQQQQRRRYYY``````[[[RRRPPPNNNMMMNNNQQQSSSTTTWWWXXXYYYZZZ\\\]]]^^^___`````````aaadddgggkkkmmmqqqqqqsssuuuvvvwwwxxxxxxttttttuuuxxx}}}|||{{{xxxuuutttwww}}}~~~|||{{{zzz~~~|||ooohhh```hhhqqqvvv{{{~~~zzzqqqhhh^^^VVVMMMBBB<<<;;;;;;777333000/////////...//////.........---------|||ttt~~~xxxuuuuuu~~~yyyqqqtttsssjjj[[[MMMFFFDDD<<<777222111111222000...222111000///............000///......---.........000///---,,,,,,,,,---...,,,,,,---......---,,,,,,---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++*********************************))))))(((((()))))))))))))))))))))************(((((())))))))))))******))))))))))))))))))))))))(((&&&%%%%%%''')))(((((())))))((((((((()))***+++)))))))))(((((((((((('''*********))))))))))))((((((((((((''''''''''''&&&(((''''''''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,++++++++++++,,,---...//////...------...000333444888===KKKiii|||qqqmmmhhhccc[[[RRRPPPQQQQQQRRRSSSWWW^^^bbb]]]SSSFFFAAA<<<999999888555333333333333222111333666999<<>>SSSrrryyyyyyxxxrrrhhh[[[RRROOONNNOOOMMMLLLVVVdddcccZZZKKKDDD===999:::999666222444444444222111111444666:::;;;AAALLLXXXeeeuuu}}}}}}|||~~~~~~zzzsssllljjjiiiiiigggdddbbbccchhhnnnssswwwtttlllbbb```eeelllnnnmmmllljjjgggeeecccaaa```]]]]]]]]]]]]\\\[[[ZZZYYYTTTRRRPPPNNNNNNQQQSSSUUURRRQQQQQQQQQRRRTTTUUUVVV[[[]]]```aaabbbcccfffhhheeedddccccccaaa___\\\YYY[[[]]]^^^aaaiiisssxxxwwwrrrooojjjeeedddfffkkkooowwwyyy|||~~~~~~|||||||||||||||{{{{{{{{{wwwwwwwwwwwwvvvuuutttssssssssssssuuuxxx{{{~~~{{{wwwttttttzzz~~~zzzvvvxxxwwwuuuqqqzzzyyyrrrjjj^^^QQQHHH@@@999666666444222///...////////////........................uuugggaaabbbdddiiimmmsss~~~{{{pppjjjiiiaaaZZZOOOFFFAAA<<<888444555333222111111111111111...............///000000......------------......//////......------------+++,,,...//////...,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************''''''''''''((()))***+++(((((())))))******++++++************************((((((((((((((((((((((((((('''&&&''')))***)))'''''''''(((((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&((())))))(((&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********+++++++++...---,,,+++++++++++++++///......---...///000111777666:::GGG[[[{{{}}}uuufffVVVKKKFFFHHHEEEDDDOOO^^^bbb[[[RRRJJJ@@@;;;::::::666333555666666444222222444555666999>>>EEEJJJUUUhhhzzz~~~|||~~~~~~zzzsssllliiihhhhhhfffbbb^^^]]]```gggmmmxxxwwwpppfffaaaeeekkknnnooonnnmmmjjjgggdddcccbbb```___^^^]]]\\\[[[[[[[[[YYYWWWTTTQQQPPPQQQRRRSSSOOONNNLLLKKKKKKLLLMMMNNNTTTVVVYYY]]]```eeejjjnnniiihhhggghhhiiihhheeebbbbbbeeegggiiipppzzz}}}yyysssoooooossswww}}}{{{yyyxxxwwwrrrrrrssssssttttttssssssvvvvvvwwwwwwyyy{{{~~~|||wwwuuuwwwzzzzzzvvvxxxyyysssyyyzzzrrrgggZZZKKKBBB<<<777444555222000...---/////////...---.....................}}}mmmccc\\\WWWXXX[[[___fffxxx|||kkk___[[[\\\RRRHHH===777777777444111333222111000////////////------------...///000111---------,,,------...///............---------,,,++++++,,,------,,,++++++*********+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************(((((((((((())))))***+++))))))))))))************)))(((((((((((('''''''''))))))))))))))))))))))))(((''''''(((******)))'''&&&'''((()))))))))((((((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))************+++...---,,,+++************...............///000111333333888@@@KKKcccttt___OOOCCCBBB@@@@@@HHHSSSZZZZZZYYYQQQGGG???<<<:::777666555666777555333333444555111555:::>>>@@@GGGYYYkkk}}}|||uuunnnkkkjjjkkkjjjgggbbb^^^___eeejjjwwwyyyuuulllgggiiimmmoootttttttttppplllhhhfffeeegggddd```\\\ZZZYYYZZZ[[[ZZZYYYWWWUUUTTTTTTTTTTTTPPPNNNLLLIIIHHHHHHIIIJJJLLLNNNRRRUUUYYY___fffkkkfffeeeeeehhhmmmpppooommmkkkooorrrsssxxx|||vvvsssuuuxxx~~~{{{yyywwwuuuuuupppqqqsssuuuwwwxxxyyyyyywwwxxxyyyzzzyyyzzz}}}|||uuuxxx}}}~~~|||{{{yyy{{{~~~tttrrrzzz{{{rrreeeWWWGGG>>>999444000000111000......///000///...---------...............zzzlll___XXXZZZZZZXXX___rrr~~~~~~{{{nnn^^^OOOJJJMMMAAA<<<555222222333222111000000000000///...//////......---------......///---,,,,,,,,,------...///---------------,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************************)))))))))******+++*********)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''')))***+++)))'''&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((('''((((((((())))))))))))))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++++++++,,,,,,,,,------...///000000111000333:::@@@MMMmmmnnnZZZHHHCCC??????BBBGGGPPPYYY```YYYOOOEEE>>>:::::::::444555666555444333444555111222555888999===IIIVVVsssyyyrrrnnnmmmnnnooommmhhhcccbbbfffjjjrrrvvvvvvpppkkkmmmooopppsssuuuvvvtttpppmmmmmmmmmrrrmmmeee^^^YYYWWWXXXYYYXXXXXXYYYYYYYYYXXXWWWWWWRRRPPPMMMJJJHHHHHHIIIIIIJJJKKKLLLNNNQQQVVV]]]aaaaaa___^^^cccjjjppppppoooooosssvvvvvvyyy~~~}}}tttnnnmmmoootttuuuxxxzzz~~~}}}zzzxxxvvvuuuvvvvvvsssuuuwwwzzz}}}yyy{{{~~~}}}|||{{{|||~~~uuuxxx}}}~~~|||}}}}}}zzzttt}}}zzznnn^^^PPPAAA:::777333000///222000//////000000///------------.........//////tttdddddd___TTTPPPYYYgggqqq}}}wwwsssvvv}}}xxxsssllldddUUUEEE???BBB777777666444222111222222///000111000000///000111000///...---------------,,,,,,,,,,,,------...///,,,,,,------,,,,,,+++***++++++***))))))***+++++++++++++++*********))))))*********++++++,,,,,,---,,,,,,,,,+++++++++******************************++++++************++++++++++++******))))))((((((---------,,,,,,+++++++++))))))))))))))))))))))))''''''''')))++++++)))'''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))*********)))((('''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))************************+++,,,------***++++++---...//////000444///000666999???VVVooozzzeeeOOOFFF@@@@@@??????KKKZZZddd___UUUJJJ@@@;;;;;;===333444555555333333444555555333222555666777===DDD___nnn|||uuuqqqpppnnnpppppplllfffdddgggjjjkkkqqqtttppplllmmmppppppmmmppptttuuusssrrrtttvvv|||uuujjj```XXXVVVWWWXXXVVVWWWYYY[[[\\\\\\[[[[[[RRRPPPMMMJJJHHHHHHIIIJJJJJJKKKJJJJJJKKKOOOTTTYYY]]]ZZZYYY]]]dddjjjkkkjjjlllqqqtttssstttxxxzzzxxx}}}yyyooogggdddeeefffggghhhkkkooosssvvvxxx{{{yyywwwttttttuuuwwwxxxvvvxxxzzz}}}|||}}}}}}~~~vvvyyy~~~~~~~~~~~~~~~{{{wwwvvv{{{wwwiiiVVVIII<<<777777444222111222111//////000000///------------.........//////sssfff]]]ZZZ]]]aaaeeeppp}}}zzzvvvyyytttfffbbb\\\SSSIII@@@999666444333111////////////000////////////////////////.........------,,,,,,,,,...---,,,++++++,,,...///......//////...---,,,,,,++++++***************++++++***)))(((((()))***+++))))))))))))))))))))))))***)))((()))++++++)))(((((()))***)))((('''((()))***)))((()))***+++***(((((((((((((((((((((((((((,,,+++++++++)))((('''&&&******))))))(((((('''''')))***+++,,,+++***(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))***)))(((&&&$$$(((((())))))((('''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''(((******((((((((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))************---((('''***+++)))''')))))))))((((((''''''&&&&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))************))))))))))))***+++,,,---)))***,,,---------,,,,,,+++...111333777@@@MMMWWW~~~wwwZZZMMMCCC@@@===<<>>EEEPPPdddkkklll```PPPDDD>>>;;;999777555444444444222111222111111111222555777999@@@EEEPPP___ooo|||}}}~~~}}}zzz{{{|||}}}{{{wwwooojjjdddcccbbbcccgggiiiiiigggiiihhhjjjooopppooorrrxxxxxxiiiaaa```___[[[XXXUUUVVVZZZ]]]^^^]]]]]]SSSMMMNNNPPPNNNMMMOOONNNMMMMMMLLLNNNPPPRRRSSSQQQPPPOOOOOOPPPSSSUUUWWWXXX[[[___aaaaaaaaa```aaaeeeggghhhiiifffbbb^^^ZZZYYY\\\___bbbdddhhhmmmppptttsssqqqpppppprrrtttuuuyyy{{{}}}}}}|||{{{{{{|||}}}|||~~~~~~~~~{{{~~~xxxjjjppp~~~yyykkk]]]LLLDDD:::444333333111///111000000///......------,,,---...000000///---,,,vvvwwwwwwtttqqqoooooopppooooooqqqttt{{{eeeRRRHHHEEE???999555333333444222222111000////////////...........................------------,,,,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++***+++***************++++++******++++++++++++******))))))))))))))))))))))))+++***)))***,,,,,,***)))((()))***)))((('''((()))((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''((()))***************''''''((((((((((((((((((((()))***+++***)))((('''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&(((***)))((('''((()))'''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((())))))))),,,(((''')))***'''%%%''''''''''''((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))(((((())))))))))))******))))))))))))***+++,,,---+++,,,---.........------...000111000000222888===IIIhhh}}}iiiSSSIIIDDDAAADDDLLL^^^mmmwwwnnn[[[KKKCCC@@@;;;999777555555444111///222111000000000111333444666:::@@@IIITTTbbbooowww~~~}}}~~~~~~vvvlllfffaaa]]]^^^bbbfffeeeccceeedddfffiiikkklllqqqwwwsssmmmiii]]]XXXUUUUUUYYY^^^```aaa___XXXRRRRRRSSSRRRQQQRRRRRRQQQOOONNNNNNPPPRRRTTTOOONNNLLLKKKKKKMMMNNNPPPPPPTTTXXXZZZZZZYYYYYYYYY^^^```bbbddddddaaa^^^\\\[[[]]]```bbbeeeiiinnnrrrxxxvvvtttrrrrrrsssuuuwww}}}}}}}}}|||yyyxxxyyyzzz|||wwwyyy~~~~~~qqqmmmxxx|||xxx~~~~~~|||yyyrrrcccUUUEEE>>>666222111111000///000000000///......------***+++---///000000///...qqqhhh___]]][[[[[[aaalllxxxnnnTTTEEE;;;999666333111000111111111111000000////////////........................------------------------,,,,,,.........---+++***++++++,,,,,,,,,,,,++++++*********)))******+++,,,***+++,,,------,,,+++***))))))))))))))))))))))))+++*********,,,,,,***)))((()))***)))((('''((())))))(((''''''))))))((('''(((((((((((((((((((((((((((((()))***************))))))******++++++,,,,,,(((((()))******)))((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&""""""&&&)))(((''')))&&&&&&''''''(((((())))))***)))(((''''''((()))***)))(((((((((((((((((()))(((((((((((()))))))))***))))))))))))***+++,,,---------------------------)))+++---...///111555888@@@VVVvvvsss___PPPFFFAAADDDKKKUUUfffuuusssdddUUUIIICCC===;;;999777777666333111111111000000111222333444444777:::===BBBLLLZZZeeepppzzz|||yyyyyy}}}~~~~~~}}}rrrllleee___^^^cccggggggeeegggfffeeeeeefffiiipppuuuyyysssccc^^^XXXWWWZZZ___bbbcccbbb\\\WWWUUUUUUUUUUUUUUUVVVTTTQQQOOOOOOPPPRRRTTTRRRPPPOOOMMMMMMMMMNNNNNNPPPSSSXXXZZZZZZYYYYYYYYY___aaacccddddddbbb```^^^aaaccceeegggjjjnnnssswww{{{yyyvvvttttttuuuwwwyyy}}}}}}}}}{{{yyyyyy|||~~~}}}{{{uuuwww{{{~~~sssxxx}}}~~~sssppppppyyy~~~{{{}}}xxxssslll]]]OOO>>>999444000000000000///000000//////............+++,,,---...////////////wwweee```YYYTTTTTTYYY^^^bbbmmmkkklllrrrzzzoooWWWEEE<<<444444444444333111000///000000000000/////////...........................---------------------------.../////////---,,,+++,,,,,,------------,,,,,,******))))))***++++++,,,***+++,,,------,,,+++***))))))))))))))))))))))))+++***)))***,,,,,,***(((((()))***)))((('''((()))***)))((((((******)))((())))))))))))))))))))))))***************)))(((((())))))******++++++,,,,,,((((((((()))))))))(((((((((''''''&&&&&&''''''(((+++***)))((((((((())))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''((())))))))))))((('''***))))))((('''&&&&&&%%%''''''''''''(((((((((((((((%%%$$$))),,,++++++---&&&&&&''''''(((((())))))***)))(((''''''((()))***((())))))))))))))))))((('''(((((((((((()))))))))))))))))))))***+++,,,---------------,,,---------(((***,,,...000111333555888EEEZZZxxx{{{lllZZZIII@@@BBBIIIMMM[[[iiimmmiii```SSSIII>>><<<999777666666444333/////////000111222333444111444777888999@@@LLLUUU```nnn{{{vvvuuuzzz~~~||||||{{{zzz|||yyyuuuooogggeeehhhkkkmmmlllmmmlllhhhdddccchhhooosss|||nnnhhh```]]]___bbbdddeeeeeebbb]]]XXXWWWWWWXXXWWWWWWVVVSSSQQQPPPQQQRRRTTTUUUTTTSSSRRRQQQQQQQQQQQQTTTWWW[[[]]]]]]]]]\\\]]]aaacccfffhhhiiihhhgggfffggghhhiiikkkmmmqqqvvvzzz}}}{{{wwwuuutttvvvxxxzzz~~~|||zzzzzz}}}~~~yyy{{{~~~~~~}}}|||~~~~~~gggiiikkkvvv|||~~~}}}wwwpppjjjbbbUUUHHH999666333111000000000000////////////............---..................---yyymmmbbb[[[WWWUUUTTTYYYVVVUUUZZZ___dddkkksss}}}zzztttsssxxxtttdddRRRBBB888666222444555666555333000///...//////000000//////...------------------------,,,,,,,,,------------...............---,,,+++++++++,,,,,,---------------))))))))))))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))***)))((()))++++++)))(((((()))***)))((('''((()))+++)))((()))***+++***)))))))))))))))))))))))))))***************)))((('''''''''((((((((((((((((((''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&'''((('''((()))******)))(((''')))))))))(((''''''&&&&&&''''''((((((((()))))))))+++'''&&&)))***(((&&&((('''''''''((((((((((((((())))))(((((((((((())))))((())))))******))))))(((''''''(((((((((((())))))))))))))))))***+++,,,---------,,,+++++++++,,,,,,,,,---...///000111111111222999GGG^^^yyygggRRRDDDAAADDDHHHQQQ\\\dddiiihhh^^^RRRBBB>>>999666444444444333------...///000111111222+++///333555666:::BBBIIIQQQaaauuuzzzuuusssuuuzzz}}}{{{{{{~~~~~~yyywwwxxx}}}}}}|||wwwqqqmmmmmmooorrrssstttrrrllldddbbbhhhooosss~~~{{{uuummmhhhhhhjjjkkkjjjjjjiiiddd]]]ZZZ[[[[[[YYYXXXWWWVVVUUUTTTTTTTTTUUUWWWVVVVVVUUUUUUUUUUUUUUUVVVZZZ^^^``````_________aaacccfffjjjmmmnnnoooooojjjkkkkkklllmmmpppuuuyyy|||zzzvvvttttttvvvyyy{{{}}}{{{zzz|||~~~|||{{{{{{|||}}}}}}ssscccgggfffqqq}}}}}}~~~zzzpppddd[[[SSSHHH>>>555444222111000000000111//////////////////.....................---------xxxppphhhccc\\\WWWSSSTTTTTTTTTXXX^^^gggsss{{{xxxxxx}}}wwwttttttsssrrrrrrnnnnnnpppvvv|||}}}wwwrrrrrrpppwww}}}nnn```QQQHHH@@@777333444222222333333333222111000---...///000000///......------------------------,,,,,,,,,---------.........---,,,+++******************+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---*********))))))*********)))))))))))))))))))))))))))((('''(((******((('''((()))***)))((('''((()))***((('''((()))***)))((())))))))))))))))))))))))((())))))************)))(((((('''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''')))******)))'''&&&&&&'''''''''(((((())))))((((((((()))))))))*********&&&$$$'''(((%%%$$$%%%((((((((((((((('''''''''(((((())))))))))))((((((((()))************)))((('''''''''((((((((())))))))))))))))))***+++,,,------,,,+++************+++............000111111000222555===LLLeeeqqq___PPPGGGDDDDDDJJJQQQXXXaaafffccc[[[LLLFFF>>>888555555555555000000111111111111000000,,,///111222333666:::>>>CCCQQQeeerrrvvvtttqqqoooqqqwww{{{{{{|||}}}xxxxxxyyy|||}}}~~~|||xxxrrroooooossswwwwwwvvvnnncccaaaiiiqqqttt}}}xxxttttttttttttssspppqqqlllbbb]]]______\\\ZZZZZZZZZYYYYYYXXXWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZYYY\\\```ccccccbbbbbbbbbaaacccfffjjjlllnnnnnnooonnnnnnnnnmmmmmmpppuuuxxx{{{xxxuuurrrsssuuuyyy|||}}}{{{{{{|||~~~}}}{{{zzz{{{~~~~~~{{{{{{}}}~~~zzznnndddfffdddnnnyyy~~~zzz|||zzzkkkYYYMMMFFF>>>666111222111000///...//////.../////////////////////------------......///000ppp|||iiibbb\\\YYYUUUQQQRRRVVVUUU]]]iiizzzuuujjjdddcccaaafffqqqvvvtttsssuuuzzznnndddccceeeeeeddddddgggfffiiisss~~~~~~zzzxxxxxxjjjcccbbbWWWIII>>>;;;:::555333444111000/////////000111222---...///000000///......------------------------,,,,,,,,,------.........---,,,***((('''(((((()))((()))***+++++++++++++++))))))))))))***+++,,,---+++***)))(((((()))***+++))))))))))))))))))))))))(((''''''((())))))(((&&&(((******)))((('''((())))))'''&&&'''((()))((('''))))))))))))))))))))))))&&&'''(((***++++++,,,,,,******))))))(((((('''''''''''''''''''''((()))***((((((''''''''''''(((((('''((()))******(((&&&%%%&&&&&&'''((())))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&((())))))(((&&&%%%###$$$%%%'''(((***+++,,,))))))))))))************+++'''&&&***,,,******,,,))))))(((((('''''''''&&&'''((()))******)))((('''((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))***+++,,,------,,,***)))))))))******---,,,,,,---000222333333333444777>>>NNNmmmwwwjjj]]]PPPGGG@@@EEEKKKPPPYYYaaaccc___VVVOOOEEE<<<888777777888555555555555444222111000333333333222222333555777999FFFWWWeeelllmmmlllkkkooovvv||||||}}}}}}xxxyyy|||~~~~~~}}}|||}}}}}}{{{tttnnnmmmrrrxxxwwwvvvnnnbbb```iiisssvvvxxx|||||||||{{{zzzuuuvvvqqqfff```aaabbb^^^[[[\\\]]]]]]]]][[[ZZZYYYYYYZZZ[[[[[[\\\]]]^^^^^^[[[^^^bbbeeeeeeddddddddddddeeeggghhhiiijjjjjjiiirrrqqqpppooooooqqqvvvyyyyyywwwsssqqqrrruuuyyy|||yyyzzz|||||||||}}}}}}|||}}}~~~~~~~~~{{{zzz|||sssqqqmmmeeeeeedddmmmwww}}}}}}yyyyyy}}}|||iiiTTTFFF???888222///000111000...------............///////////////+++++++++,,,...000111222QQQaaayyyxxxnnngggaaa[[[WWWXXX]]]dddlllsssyyy|||}}}|||vvvrrrqqqrrrsssvvvwwwtttlllccc[[[VVVUUUXXX[[[]]]]]]]]]^^^___cccaaa^^^]]]^^^ccckkkpppvvvssssss~~~|||iiiYYYNNNHHHEEE>>><<<999666444333333333333333222111000000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++***)))''''''+++,,,............,,,+++))))))))))))))))))))))))************************---,,,***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((&&&"""$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''')))))))))((('''&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++*********))))))((((((,,,,,,+++***)))(((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******)))))))))))))))))),,,,,,,,,---------......111///333999???QQQwww}}}rrrlllbbbPPPIIIDDDBBBFFFLLLRRRZZZbbb\\\RRRFFF===;;;999666333555333222111222333222111111111000000111222333333666>>>JJJWWWaaagggiiiiiinnnrrrxxx|||~~~~~~}}}|||}}}}}}|||{{{yyy~~~~~~}}}{{{wwwsssqqqqqqvvvtttnnneee^^^```kkktttxxxyyyzzz}}}|||wwwqqqmmmlllkkkiiihhhbbbcccdddcccbbbbbbccceee]]]___aaadddeeefffffffffeeeeeeeeeffffffgggggggggffffffgggfffeeefffiiikkkmmmooopppnnnkkkmmmrrrxxx{{{xxxuuurrrrrrtttxxxzzzzzz{{{|||}}}~~~|||~~~~~~|||zzz}}}~~~wwwsssoookkkgggiiimmmsssxxx|||~~~wwwtttwww}}}yyydddPPPCCC;;;666333111111000000//////......---......//////......---,,,---------.../////////AAAIIIVVVdddvvvyyyssslllpppuuuxxxyyyvvvqqqnnnpppsssuuuqqqkkkffffffgggjjjkkkkkkhhhccc___\\\[[[[[[]]]^^^]]]\\\[[[[[[\\\^^^aaadddhhhnnnxxxrrrkkk^^^QQQEEE===999888888777444222000000//////222111000////////////000............------------------------------------------------------------)))******++++++++++++***+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************,,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))'''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********)))))))))((((((++++++******)))((((((((((((''''''''''''''''''((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...111///111666888BBB^^^{{{yyyyyyrrrbbbLLLFFFAAACCCHHHMMMVVV^^^cccXXXKKKBBB>>><<<999555555444222222333444333111111111111111111222333333777<<>>888555333222333222111000///.........000//////............///............------------........................------------------------))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))************************,,,+++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((())))))******************))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''')))******+++******))))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------000---///222222666EEEWWWuuuTTTJJJBBB@@@BBBFFFNNNVVVaaaYYYNNNGGGEEECCC>>>:::555444333333444444333111222222111111111222333333777999===DDDNNNZZZeeekkkkkkoootttwwwzzz{{{~~~~~~}}}}}}}}}|||{{{{{{zzzzzz|||~~~}}}yyyuuurrrxxxuuunnnddd]]]^^^fffnnnsssvvvzzz}}}|||}}}|||~~~|||zzzzzz{{{||||||{{{ppplllhhhhhhlllppprrrsssmmmjjjgggiiinnnooollliiilllllllllkkkjjjjjjiiihhheeeffffffeeeddddddfffhhhgggjjjmmmnnnmmmooossswww|||zzzxxxwwwwwwwwwyyyzzzzzz{{{{{{}}}~~~}}}yyyxxx{{{zzzyyy|||}}}zzz|||}}}{{{|||yyyzzz~~~{{{uuurrrrrrrrrpppnnnkkkkkkmmmrrryyy~~~~~~wwwrrrllljjjkkkppptttvvvxxxjjjVVVEEE:::444111///000000000////////////...,,,,,,------------,,,,,,............------------111444777;;;AAAMMM[[[fff|||ooo[[[MMMFFF===<<<:::777555444333333222111111000000000000000//////...............///.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))************************+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((***+++((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))(((((((((((((((((())))))******'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,---------...,,,,,,000222333;;;DDDccc~~~```RRRDDD>>>>>>@@@GGGNNNVVVRRRNNNNNNOOOMMMGGGAAA666444333333444444222111333333222222222333333444555555777===GGGTTT```gggeeehhhlllpppsssuuuyyy{{{}}}}}}}}}}}}{{{{{{|||}}}zzzzzz{{{}}}~~~}}}{{{yyyyyyvvvooofff^^^^^^ccciiippptttyyyzzz{{{~~~}}}|||||||||}}}~~~~~~wwwpppiiihhhlllqqqssssssnnniiieeehhhooorrrpppkkkmmmllllllkkkkkkkkkkkkkkkjjjkkkkkkiiifffeeeeeeffffffiiilllnnnoooqqqtttwwwzzzyyyxxxwwwwwwxxxyyyyyyzzzzzzzzz{{{}}}}}}xxxwwwyyy{{{yyy{{{|||wwwyyy~~~|||yyyyyyvvvvvvxxxzzz}}}{{{wwwrrrqqqrrrtttsssqqqpppoooqqqwww}}}{{{vvvsssnnniiiffffffhhhkkklllkkk___MMM>>>666222000...////////////////////////......////////////...............------,,,,,,,,,...111555777999;;;@@@DDDTTTaaasss}}}fffQQQDDD<<<999555444444333222111000///000000000111111000000000//////.........//////000...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++))))))))))))))))))))))))************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))'''''''''((())))))******'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))+++++++++,,,,,,,,,------...,,,,,,...111333888===MMMooonnn^^^KKK@@@======BBBGGGLLLMMMQQQWWW[[[XXXOOOFFF999666444333333333222111444444333333333333333444333444666;;;CCCOOOYYY___```bbbfffiiilllppptttwwwzzz{{{|||{{{zzzzzz}}}}}}zzzzzz{{{|||||||||yyywwwqqqiiibbb```bbbeeennntttxxxxxxvvv|||}}}|||{{{|||}}}{{{sssjjjfffiiimmmnnnnnnnnniiieeeiiiqqqwwwvvvsssnnnmmmkkkjjjjjjkkkmmmnnnrrrsssrrrooollliiihhhhhhhhhjjjmmmoooqqqsssuuuwwwxxxwwwwwwvvvwwwxxxyyyzzz{{{zzzyyyyyy{{{~~~|||zzz|||}}}{{{~~~{{{wwwyyy}}}|||zzzyyyuuutttvvvwwwyyy~~~yyyuuurrrqqqssstttsssqqqmmmnnnsss{{{xxxqqqqqqmmmgggdddbbbbbbbbbaaa]]]SSSEEE999444222000///.............../////////...//////000000//////.........------,,,,,,,,,+++///000111222222444777:::???DDDOOO\\\fffppp~~~~~~wwwmmm\\\KKK>>>777555555333333222111000...---------......//////......---///............///000000------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------------++++++************++++++))))))))))))))))))))))))************************))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((())))))'''''''''(((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,...---------...111444666BBBXXX|||~~~kkkTTTFFF@@@>>>???CCCIIIMMMUUU___eeebbbWWWNNN???;;;777444333333333333555555444333333333444444222333555999@@@IIIQQQVVVZZZ\\\___bbbeeejjjpppttttttvvvxxxwwwvvvxxx|||{{{xxxyyyzzzzzzyyyyyyxxxtttnnnhhhdddcccccclllrrrxxxxxxwww||||||{{{|||~~~}}}vvvmmmgggfffiiijjjkkkooollliiimmmuuu|||~~~~~~tttqqqnnnkkkkkkmmmpppsssxxxxxxxxxvvvrrrooonnnmmmnnnooooooqqqsssuuuwwwxxxvvvvvvuuuuuuvvvyyy{{{}}}}}}|||zzzyyyzzz|||~~~~~~{{{xxxzzz~~~~~~|||{{{wwwvvvwwwwwwwww|||}}}yyywwwtttqqqqqqssstttsssqqqiiilllsss{{{~~~wwwpppoookkkfffaaa^^^[[[XXXVVVOOOGGG===666333222111///---............/////////------............------------------,,,,,,,,,,,,000000000000111222555777999777:::BBBGGGLLLUUU___uuu~~~yyypppfff]]]WWWSSSNNNEEE===666333222222222222111000//////......,,,---.........---,,,,,,------,,,------......///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---.........*********++++++*********))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''((((((((())))))''''''(((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((())))))***++++++,,,***++++++++++++,,,,,,,,,***---.........///111222:::EEE]]]vvv]]]MMMEEE@@@???AAADDDIIISSS```iiiiii```XXXGGGBBB;;;666444555666777666666555444444444444444444333333666;;;CCCJJJOOORRRTTTVVVYYY]]]bbbhhhmmmlllppprrrrrrqqqsssyyy~~~zzzxxxzzz{{{zzzxxxyyyxxxwwwsssnnnhhhdddbbbjjjpppwwwyyyyyy~~~|||{{{}}}zzzrrrkkkhhhhhhkkkmmmqqqooonnnqqqwww~~~{{{tttooommmppptttwwwyyyzzz{{{zzzxxxuuuuuuuuuuuutttrrrrrrtttvvvxxxxxxwwwuuuttttttvvvzzz|||{{{{{{|||~~~~~~{{{zzz|||}}}zzzyyyzzzyyywww{{{|||wwwtttssspppnnnooorrrsssrrrpppooosssxxx||||||yyytttpppmmmiiiccc]]]XXXSSSNNNKKKBBB<<<666222222222111///---------.........//////------............------,,,,,,,,,,,,,,,,,,---------...000111111000//////888333222666999:::???FFFMMMTTTaaapppuuummmaaaVVVOOOHHHBBB>>>>>><<<:::777555333111000......------------......---...///000///...---,,,++++++++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++((()))***++++++***)))((())))))))))))))))))))))))************************((()))***++++++***)))(((************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&'''((())))))*********+++++++++,,,,,,,,,&&&+++///000000111222222444888HHHfff}}}cccRRRHHHBBB@@@@@@===BBBMMM[[[hhhlllgggaaaLLLFFF>>>888666777888:::777666555444444444444444555333222222777>>>FFFKKKKKKLLLOOOQQQUUU[[[aaafffgggkkknnnnnnnnnpppwww}}}~~~zzzwwwyyy}}}}}}zzzxxxyyyyyywwwrrrkkkeeeaaahhhnnnvvvyyy{{{{{{zzz}}}|||vvvooojjjjjjnnnqqqqqqqqqppprrrvvv|||zzzrrrppprrrwwwzzzxxxzzz||||||{{{zzzyyyzzzzzzwwwtttssstttwwwxxxyyywwwvvvttttttwww|||||||||}}}}}}}}}}}}}}}|||~~~|||{{{|||~~~}}}|||}}}{{{xxxzzz~~~yyyuuutttpppmmmlllmmmqqqsssrrrppp{{{}}}~~~yyytttqqqooojjjfff```ZZZTTTNNNHHHDDD:::666222000111222000...---------.........////////////000000000000//////+++++++++,,,,,,---------.........///////////////000000111222333555666777@@@DDDJJJPPPXXXeeeuuu{{{xxx~~~}}}wwwoooddd\\\TTTPPPIIIBBB===;;;::::::333333333222111000//////000000000000000000000000,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---,,,,,,+++*********+++***************)))((((((******+++++++++,,,,,,,,,...,,,***)))''''''((((((+++***)))(((((()))***+++'''((()))******)))((('''++++++***)))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++***((('''&&&$$$$$$%%%$$$###%%%'''(((%%%!!!%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((------,,,+++***))))))(((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111444666999EEEeeepppWWWHHHAAA@@@@@@DDDDDDHHHRRR___hhhjjjiiibbbSSSFFF???:::555555888222333444333111000///000333444333333333666:::>>>CCCGGGJJJJJJJJJNNNUUU\\\aaabbbdddfffiiimmmrrrvvv{{{yyywwwxxxyyy{{{zzzzzzzzzyyyxxxvvvtttpppkkkgggiiiooottttttrrryyy}}}{{{~~~{{{xxxvvvqqqkkkjjjmmmwwwyyyxxxtttuuu||||||uuussssssuuuvvvyyyzzz|||}}}~~~~~~~~~zzzvvvuuuxxx{{{||||||yyyxxxwwwwwwyyy~~~~~~}}}yyyyyy|||}}}xxxzzzvvvxxx|||{{{vvvssstttvvvqqqnnnnnnnnnpppvvv~~~{{{tttqqqnnnkkkeeeaaaZZZSSSMMMFFF???;;;333333222222111000//////................................................++++++,,,------,,,,,,,,,------....../////////000/////////000111222333444555:::>>>BBBEEEKKKTTT[[[hhhmmmwwwyyytttpppsss{{{ssslllddd^^^YYYSSSKKKDDDCCC@@@<<<777444222222222111111111111000///...---////////////////////////,,,---...//////...---,,,------------------------...---,,,,,,,,,,,,---...---,,,,,,++++++***++++++***************))))))(((************+++++++++,,,+++***)))(((((())))))***+++***))))))))))))***+++'''((()))******)))((('''+++***)))(((((((((((()))'''(((***++++++***((('''(((((((((((((((((((((((('''''''''(((((((((((((((***)))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((('''&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&))))))(((((((((((())))))'''''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///000111111222444;;;OOOrrrttt]]]MMMEEEAAA???@@@@@@BBBJJJVVVaaahhhkkkkkk___RRRJJJAAA999777:::555666666555333222222222333444444444444666:::<<<>>>AAACCCCCCCCCFFFMMMSSSVVVXXX[[[^^^bbbgggmmmqqqwwwwwwxxxxxxwwwwwwwwwxxxzzzyyywwwuuusssooollliiijjjpppsssrrrpppvvv{{{yyyzzz|||~~~|||{{{uuuppppppuuu~~~wwwtttzzz{{{yyyyyyyyyyyyzzz|||}}}~~~~~~}}}}}}{{{yyyxxxyyyyyyyyyzzzyyyxxxyyy{{{~~~~~~}}}|||{{{}}}yyyzzzzzztttqqqtttvvv~~~}}}yyyzzzxxxxxxzzzxxxrrrooonnnooopppvvv}}}wwwpppmmmjjjfffaaa\\\UUUNNNGGG@@@999555222222111000000///......................................................+++,,,,,,------,,,,,,,,,,,,,,,------...///000000...............///000000000444888999888888;;;>>>GGGKKKSSS___oooyyyrrrooojjjddd______cccfffeeecccTTTOOOHHHCCCAAA>>>999555666555444222111000000000000000000000///...------////////////////////////,,,---...//////...---,,,........................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++******)))((()))))))))*********++++++))))))(((((()))***++++++++++++************++++++(((((())))))))))))(((((())))))((((((''''''((((((((((((************((((((''''''''''''''''''''''''((((((((((((((('''''''''*********))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((***(((''''''((())))))((('''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''))))))(((((((((((('''''')))((((((''''''(((((()))''''''(((((())))))******+++++++++++++++++++++++++++++++++,,,---...///000111111444888===RRR|||yyyfffWWWLLLCCC>>>???>>>???BBBJJJUUU___fffpppiii```WWWKKK@@@;;;<<<:::999888777555444444444///000111222111222555777999;;;======<<<>>>DDDHHHIIILLLPPPUUUZZZ```fffjjjpppsssvvvwwwuuussstttvvvxxxwwwvvvsssqqqooommmlllmmmqqqsssqqqnnnrrr|||{{{yyyzzz{{{~~~}}}wwwqqqsssyyy|||tttwww{{{yyyxxx{{{{{{||||||||||||{{{{{{}}}zzzxxxxxxyyy|||{{{zzzzzz|||~~~~~~}}}~~~~~~~~~|||zzz}}}}}}xxxpppiiidddcccdddqqqttt}}}~~~{{{}}}|||vvvrrrqqqrrrtttzzz~~~sssllljjjgggbbb^^^YYYQQQHHHAAA:::444000000000000//////......---................................................,,,,,,,,,------,,,,,,+++***++++++---...///000000......------------.........111444555444444555666;;;>>>DDDKKKTTT^^^hhhnnnmmmttt|||yyylllbbb[[[XXXUUUPPPJJJHHHIIIJJJHHHFFFDDD@@@;;;999888888666555222222333333333222111111000000000000//////...---////////////////////////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++***))))))((())))))))))))*********)))))))))))))))*********++++++************++++++(((((())))))))))))((((((((((((''''''''''''(((((((((((()))******)))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&%%%%%%''''''(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''''')))))))))))))))((((((((((((((((((''''''((((((((('''((((((((()))))))))***************++++++++++++++++++++++++,,,---...///000...222777777AAAddd~~~nnnaaaTTTHHH@@@AAA@@@???>>>AAAHHHQQQXXXggghhhgggbbbVVVJJJCCCAAA???<<<999777666555444333...000222222222222333555777888999999999:::>>>AAABBBEEEJJJNNNSSSXXX^^^bbbeeekkkqqqsssqqqpppsssvvvuuuuuutttrrrooonnnnnnoooqqqrrrssspppnnnpppvvv}}}~~~~~~||||||~~~|||uuunnnpppwwwwwwwww}}}}}}zzzyyy||||||||||||{{{{{{zzzzzz}}}}}}zzz{{{}}}|||{{{{{{{{{|||}}}~~~~~~|||~~~~~~}}}}}}|||vvvvvvrrrmmmeee]]]XXXYYY___cccqqqttt~~~{{{vvvvvvxxxzzz{{{qqqllljjjgggbbb]]]WWWNNNEEE>>>777222///000000000//////.........................................................,,,,,,---------,,,++++++)))***+++,,,---...///000//////...------------...,,,---......///000222444666999>>>AAACCCEEEHHHKKKJJJOOOUUUXXX^^^kkk}}}sssyyy~~~|||zzz|||}}}zzzxxxvvvqqqggg\\\RRRKKKFFFDDDCCC@@@;;;999::::::888666888555333111222333444444///000111111111000///...000000111111000000//////........................,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++++++++++++++***))))))((())))))))))))*********************)))))))))(((************************))))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%(((''''''%%%%%%&&&''')))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))******++++++++++++++++++++++++,,,---......))),,,444444777MMMhhhuuujjj]]]OOOFFFBBBBBB@@@>>>>>>AAAFFFKKKVVV^^^fffgggbbbYYYQQQKKKDDD@@@:::777555555333222222333555555444444555666555666666666666777999;;;===@@@DDDGGGJJJNNNSSSVVVXXX___gggkkkkkkmmmqqqvvvpppqqqrrrpppmmmmmmnnnpppsssssssssqqqoooppptttxxx{{{}}}|||}}}|||uuunnnnnnsss~~~|||zzz|||~~~}}}~~~}}}||||||{{{{{{zzzzzz~~~~~~||||||~~~zzzzzzzzz{{{{{{{{{||||||}}}~~~|||wwwzzz}}}~~~~~~~~~}}}|||}}}xxxlllhhh___[[[VVVRRRRRRYYYcccjjjuuuwww}}}wwwvvvyyy|||~~~xxxqqqnnnnnnjjjdddXXXRRRIII@@@:::555111...111000000000000000//////................................................,,,---------,,,,,,+++*********++++++,,,---......///......---------.........---,,,+++,,,...000111333888<<<===;;;888888999:::<<<>>>@@@CCCMMM\\\gggjjjpppxxx{{{|||zzzhhhcccdddccc^^^UUUYYY]]]___^^^]]]^^^```^^^^^^______^^^\\\YYYXXXTTTPPPKKKDDD???;;;888777999666444333444444444333000//////...///000222333111111111111000000......000000000111111000000///........................---,,,,,,,,,,,,,,,,,,---************************++++++,,,,,,,,,,,,++++++***+++---......---,,,,,,+++++++++,,,++++++***))))))))))))*********++++++***************)))((('''))))))************))))))))))))(((((((((((())))))((((((''''''(((((())))))((((((((((((((((((((((((************************((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%$$$$$$((())))))(((''''''(((***%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((('''%%%$$$$$$###&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((()))******+++++++++*********++++++,,,---000,,,---222444555>>>KKKppp{{{rrrgggZZZRRRFFFDDDAAA???>>>@@@BBBCCCGGGRRR___eeegggfff___YYYMMMGGG???999888777444222000111222111000000111333333333333333444555555666777:::===???AAACCCFFFIIIMMMRRRYYY___cccggglllpppjjjmmmoooooolllkkknnnpppsssrrrqqqqqqqqqrrrtttuuuwwwzzz~~~~~~yyysssqqqsssxxx~~~~~~}}}~~~|||~~~}}}|||||||||||||||~~~|||{{{{{{yyyyyyzzz{{{{{{{{{zzzzzz~~~{{{vvvtttwwwzzzzzzzzz{{{nnn```ZZZOOOOOOPPPSSSXXXaaalllttt|||~~~vvvtttvvvxxx|||zzzzzzvvvqqqpppooojjjbbbQQQKKKBBB:::444111///...000000000000000000000000................................................------------,,,+++************++++++,,,,,,,,,------------,,,,,,---.........---,,,,,,...///000000444888<<<<<<888444333555444444555666888===DDDIIIFFFLLLRRRUUUWWWZZZaaagggttt~~~}}}rrr___NNNGGGGGGFFFBBB???@@@BBBDDDEEEDDDDDDCCCAAABBBCCCCCCCCCCCCBBBAAA===<<<:::777555444333222222111000000111222222222...///000000000111222333222222222111111111000000...//////000000//////...........................---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++---...///...---,,,++++++,,,,,,++++++***)))************+++++++++,,,(((((()))***+++***))))))'''((())))))))))))((('''***)))(((''''''((()))***)))(((((((((((()))***+++(((((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((''''''(((((()))******+++***************++++++,,,/////////000222555999;;;QQQnnnzzzqqqfff^^^PPPJJJCCC????????????>>>===GGGSSS[[[ccciiigggaaaWWWOOOEEE???<<<;;;888555000000000...,,,---///222222111111222444555555444333555888:::;;;===???AAAEEEGGGLLLSSSYYY```eeegggeeeiiimmmnnnkkkjjjllloooqqqooonnnooorrrtttttttttwwwxxx{{{}}}|||{{{~~~~~~zzzvvvuuuvvv~~~~~~}}}|||}}}}}}|||}}}~~~~~~~~~|||{{{xxxyyy{{{|||}}}|||{{{zzz}}}{{{vvvtttvvvxxxvvvuuuwww}}}{{{nnn```VVVSSSMMMRRRYYYbbbjjjsss{{{xxxtttssssssuuuxxxvvvvvvsssooonnnmmmeee\\\KKKEEE<<<555111000//////////////////////////////................................................------------,,,+++***)))+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...))))))***,,,...//////...333777:::888333///000222000000111333444555666666555999>>>AAABBBCCCGGGIIINNNYYYgggppppppllliiihhhaaaZZZLLL>>>888999888555888888777888:::999777555666666777777888777777777555555444444333333222222------------...000000111---...000111000000000111///......------...//////------......///......---........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++---//////...---,,,+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,%%%&&&(((***+++,,,++++++&&&'''((())))))((('''&&&***)))(((''''''((()))***)))))))))))))))***++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((!!!%%%((((((%%%###$$$%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''))))))))))))((((((((((((&&&''''''((()))******+++******************++++++))),,,---***,,,333666555;;;RRRzzz~~~wwwnnnggg[[[RRRFFF???>>>>>>;;;999999AAAIIIQQQ\\\hhhhhhccc^^^VVVJJJCCC@@@???;;;888777666555222111222555777333333222444666777666666111444777999:::;;;===???AAABBBEEEKKKSSSZZZ^^^```bbbggglllmmmkkkjjjkkknnnnnnmmmlllnnnrrrtttuuusssyyyxxxyyy}}}|||{{{zzz}}}|||zzzwwwxxx~~~}}}~~~}}}}}}~~~~~~|||}}}~~~xxxzzz|||}}}~~~}}}|||{{{yyy~~~zzzuuuwwwwwwtttrrrttt{{{rrriii___UUUQQQRRRTTT[[[gggrrr|||~~~{{{uuusssrrrrrrtttssssssqqqmmmmmmjjj```VVVIIICCC:::444111111111111---.....................................................................---...------,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++......---,,,,,,,,,---------///222222111///...///......---...///111222444111111222444666999;;;<<>>;;;>>>BBBIIIQQQYYY___bbbeeecccZZZMMMDDD???:::555555333222444333111222777222222222222222222222222333333444555777888999999777999===CCCKKKRRRYYY\\\\\\bbbiiiiiieeecccfffjjjkkkkkkkkkmmmoooqqqqqqqqquuuwww{{{}}}~~~|||{{{~~~|||zzzyyyzzz|||~~~}}}}}}}}}{{{zzz{{{}}}~~~{{{|||}}}}}}xxxtttzzzxxxyyyyyywwwtttuuuzzz}}}sssfff]]][[[UUULLLNNNVVV^^^kkk{{{xxxpppqqqwww|||wwwvvvvvvvvvwwwtttmmmhhhhhhfff\\\QQQAAA<<<666111/////////......000000///...---...///......////////////......###%%%)))---......,,,***.........------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++*********++++++,,,---///222222111/////////000///.........///000111111111111222333444666666:::CCCIIIGGGCCCAAA???===:::888444000//////000111111111111111111111111111222222111111000000//////000000000000//////......//////............//////...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******---,,,,,,,,,++++++++++++++++++******++++++,,,---+++************++++++,,,++++++************+++++++++******)))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))'''&&&&&&&&&((())))))((((((''''''(((((()))(((((((((((((((((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''''''''***'''%%%%%%'''((((((&&&'''''''''''''''((())))))&&&&&&&&&''''''((((((((('''(((((()))***+++,,,,,,+++*********++++++,,,,,,,,,,,,---......//////000111>>>JJJaaa}}}}}}zzztttjjj___UUULLLDDD>>><<<<<>>888999666666777666333444888333333333333333333333444000000111222333444555666888999<<>>777555555555000///---,,,,,,---///000////////////////////////////////////////////////000000000////////////...//////............//////------............------******+++,,,,,,---......------------------------,,,++++++******++++++,,,***++++++++++++***))))))+++++++++++++++***************+++,,,,,,,,,++++++,,,+++******************++++++************+++++++++******)))))))))))))))***++++++,,,,,,++++++***(((((())))))))))))******(((((('''&&&&&&''')))***(((''''''''''''''''''(((&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''))))))))))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''''')))'''&&&&&&'''(((((('''(((''''''''''''(((((()))%%%%%%&&&'''((())))))***%%%&&&'''((()))+++,,,,,,************++++++,,,,,,++++++,,,,,,---.........,,,666<<>>AAACCCHHHLLLQQQRRRQQQQQQTTTWWWZZZ]]]```dddgggkkkoooqqqqqqtttvvvxxxxxxxxxzzz{{{|||{{{}}}~~~|||zzz}}}~~~~~~{{{~~~|||}}}~~~~~~}}}||||||}}}~~~|||{{{tttwww{{{}}}zzzwwwtttsssvvvzzz}}}zzz~~~}}}|||zzzuuuwwwmmmccc[[[RRRKKKHHHJJJDDDDDDLLLYYYdddkkkttt|||zzz{{{xxxuuusssmmmffffffiiirrr{{{~~~~~~~~~uuuggg[[[RRRHHH@@@777555111000000111000000...///000///---,,,---...,,,,,,------------,,,,,,***+++...///...,,,)))&&&++++++++++++++++++++++++******))))))******+++,,,*********************************+++,,,---...///***,,,------,,,++++++,,,,,,---------............,,,,,,,,,,,,---...000000666===>>>777000...000111---------------.........------------------------,,,,,,,,,---......//////.............../////////......------------......---......//////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******+++,,,,,,+++++++++***************************+++,,,------,,,***))),,,+++***))))))((())))))++++++************+++++++++******)))))))))))))))(((((())))))))))))((((((+++******)))((('''&&&&&&&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''(((((((((((('''((((((((((((''''''''''''(((((()))))))))((((((''''''&&&((((((((('''''''''''''''((()))***+++++++++******))))))******+++,,,,,,,,,(((///...000===PPPqqqxxxlll\\\QQQHHHDDD>>>;;;>>>EEENNNTTTXXXcccmmmrrrqqqkkk___TTTIIIBBB<<<;;;:::777777999555444444444333333222222111111111111111111111111111222222444777:::===???CCCFFFJJJKKKJJJKKKMMMPPPRRRVVV[[[^^^aaaeeeiiimmmlllpppuuuxxxxxxwwwvvvvvv~~~{{{yyyxxxzzz}}}~~~~~~|||{{{~~~~~~}}}}}}}}}~~~}}}~~~~~~}}}~~~}}}|||zzzxxxxxx{{{|||{{{zzzyyyzzz{{{}}}}}}yyy~~~xxxrrrkkkeee^^^VVVNNNHHHCCC???@@@EEEAAAKKK^^^sss~~~~~~zzzvvvvvvsssqqqppplllfffeeegggnnnuuu}}}}}}zzzzzz}}}}}}rrraaaSSSJJJAAA:::444222000000000111000///---//////...---,,,---...,,,,,,------------,,,,,,+++---000222222000...,,,++++++++++++++++++++++++***))))))))))))***++++++************************)))))))))))))))***+++,,,***,,,,,,,,,+++***+++,,,++++++,,,---.........---***++++++,,,...000111222555999999333......///...---------------,,,+++***------------------------,,,,,,---------.........---............/////////......------------......---..................---------,,,++++++***)))))))))))))))))))))))))))))),,,++++++******++++++,,,(((((()))************)))*********+++++++++++++++++++++,,,,,,,,,+++******)))(((''''''''''''''''''++++++************+++++++++******)))))))))))))))'''(((((((((((((((((('''******)))(((((('''&&&&&&%%%&&&&&&'''((())))))***(((''''''''''''''''''(((&&&'''((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''))))))((('''&&&(((******((('''(((((()))((((((''''''''''''(((+++******)))((('''&&&&&&)))))))))(((''''''&&&&&&'''(((***+++++++++***)))))))))******+++,,,,,,,,,,,,111000111999AAAWWWvvvvvveeeZZZMMMHHHCCC??????DDDJJJOOOQQQ[[[gggnnnssssssmmmeeeUUUJJJ@@@<<<999666555777555555444444333222222222000000000000000000////////////000222555999<<<>>>>>>@@@BBBBBBBBBCCCEEEGGGJJJNNNSSSVVVXXX[[[```dddeeeiiiooossstttttttttuuu|||zzzxxxyyy{{{~~~}}}~~~}}}}}}~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}~~~|||{{{{{{zzz{{{}}}|||{{{|||}}}wwwlllddd\\\VVVKKKEEEAAA>>>;;;;;;@@@GGGJJJZZZttt|||||||||}}}zzzvvvtttoookkkjjjkkkiiieeeccceeeiiinnnuuu{{{~~~~~~|||sssvvvzzz~~~{{{xxxrrrdddTTTHHHBBB<<<555111000///000111111///...---...///...,,,,,,,,,---------............---------,,,+++***+++---000111++++++++++++,,,,,,,,,,,,)))))))))))))))***++++++***************************)))))))))))))))******,,,---------++++++,,,...,,,,,,---...---,,,+++***+++++++++,,,...///111222222444333///...000...+++------...///...---+++***........................------------............---------.........//////...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,((())))))***++++++******++++++++++++,,,,,,,,,------,,,++++++******++++++)))(((((((((((())))))***++++++************+++++++++******)))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&'''(((((())))))((()))((((((''''''(((((()))(((((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''')))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%''')))***(((&&&&&&(((++++++((('''((()))))))))((('''''''''''''''******))))))((((((''''''))))))(((((((((((((((((('''(((***+++++++++))))))))))))***++++++,,,,,,---///111///222888888CCC[[[zzzpppeeeUUUQQQLLLGGGDDDEEEHHHJJJQQQYYY```gggnnnvvvyyywwweeeXXXIII@@@;;;777555666666666555555444333333333222222222111111111000000///000000222555888;;;===<<<=========>>>>>>@@@AAABBBFFFLLLNNNNNNPPPUUUZZZ\\\```eeejjjmmmqqqvvvyyyzzzxxxwwwxxx{{{~~~zzz{{{}}}~~~~~~~~~}}}|||zzzxxxxxxzzz|||}}}}}}}}}~~~}}}~~~}}}}}}}}}|||zzzzzz~~~~~~|||zzz{{{ssseeeZZZRRRLLLHHH???===<<<===???BBBJJJSSS\\\nnnzzzyyyyyyzzz~~~yyyuuutttnnnjjjiiillllllhhhggghhhkkknnnsssxxxyyyvvvsssqqqmmmttt|||zzztttrrrjjjaaaQQQCCC<<<<<<888222000//////000111000...,,,---...///...,,,+++,,,---.........//////.........***)))((('''(((***,,,...+++,,,,,,,,,------------)))))))))))))))******+++)))))))))))))))))))))))),,,,,,++++++++++++++++++......///...---,,,...000............---+++)))(((++++++,,,,,,---...///000111222000...000222///)))---///000111111000...---................................................---------.........//////...------,,,,,,------...+++++++++,,,,,,+++++++++,,,------......//////000------------------------...------,,,,,,------...***+++,,,---------------+++++++++,,,,,,---------...---+++***)))***++++++,,,+++++++++,,,---......++++++************+++++++++******)))))))))))))))))))))************))))))###$$$%%%''')))***+++,,,&&&'''(((((((((((((((((())))))(((((((((((())))))((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))!!!"""###$$$&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))***(((&&&%%%(((++++++)))'''((()))***)))((('''''''''''''''(((((((((((())))))))))))'''((((((((())))))******'''(((***+++,,,+++)))(((*********+++,,,,,,------,,,,,,)))---333///333GGGXXXxxxnnn]]]ZZZTTTNNNJJJHHHIIIIIITTTYYY\\\```iiiwwwyyyiiiVVVKKKDDD>>><<<<<<888777777666555444444444666666555555444333333333111111111333555888;;;<<<=========<<<<<<===>>>???===AAAFFFHHHHHHIIINNNSSSWWWYYY]]]bbbhhhoooxxx~~~wwwvvvuuuwwwzzz}}}xxxyyy{{{}}}~~~~~~}}}{{{yyywwwwwwyyy{{{|||{{{{{{}}}}}}~~~{{{yyyyyy~~~|||xxxyyy~~~vvvqqqrrrtttjjjeee]]]SSSJJJDDD@@@???:::999<<>>777999888666555444444555666666666666555444333111111444///111000---666<<<444777888888999;;;<<<======;;;<<<>>>@@@CCCFFFHHHJJJNNNRRRTTTXXXdddttt|||{{{tttrrrpppooorrrvvv|||||||||yyyuuuvvv{{{~~~|||{{{zzzyyyvvvtttsssuuuxxx~~~~~~||||||}}}||||||}}}|||wwwuuuxxx}}}vvvggg^^^YYYWWWVVVRRRPPPLLLEEE>>>:::;;;===???@@@BBBFFFOOO[[[hhhqqqxxxsssppppppmmmkkkrrr|||xxxrrrqqqrrrsssvvvvvvqqqooorrruuuuuuwwwxxxyyyxxxuuupppjjjgggppprrrttttttpppiiiaaa\\\MMMDDD999333222333222000,,,...//////......///000////////////////////////)))******++++++,,,------------------------------+++++++++************)))************)))))))))((())))))))))))))))))))))))'''(((((()))******+++++++++++++++++++++***)))))),,,***((()))+++,,,+++)))++++++,,,---...///000000//////---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,...---------,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,+++++++++***************++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******)))*********************************))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''((()))'''''''''''''''&&&&&&&&&'''&&&$$$#########%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&'''''''''((()))******)))(((''')))))))))))))))))))))))))))))))))***+++++++++,,,,,,---......///000333555777IIIddd{{{eee```[[[ZZZ[[[ZZZVVVQQQIIIMMMPPPQQQUUU___mmmwwwzzzyyyqqqbbbVVVMMMEEE>>><<<:::777666555555444333555555555555444333222111444000222333111:::@@@999666666777888999:::;;;<<<::::::;;;===@@@BBBDDDFFFJJJMMMOOORRR]]]kkkrrrqqqooonnnllllllnnnsssyyy|||||||||yyyuuuvvvzzz|||zzzwwwwwwwwwuuussssssuuuwww|||~~~}}}|||}}}~~~~~~{{{zzz|||{{{yyyxxxyyy|||{{{vvvtttwww}}}wwwfffXXXOOOJJJIIIHHHAAABBBAAA???===<<>>======777999<<<>>>???BBBFFFHHHQQQVVV^^^fffmmmuuu{{{xxxnnniiiddd```]]]^^^gggqqqyyyxxxtttpppnnnpppuuuyyyxxxwwwtttsssyyy~~~yyyvvvqqqmmmkkkiiigggeeeiiiiiihhhddd\\\QQQFFF@@@;;;666111///333777999:::666222...---...///...,,,------------------------******++++++,,,,,,------------------------------+++++++++************)))*********)))))))))))))))))))))))))))))))))))))))(((((())))))******************+++++++++******)))************++++++***)))***++++++,,,------......---,,,+++++++++++++++,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++---......---+++*********))))))))))))******))))))((())))))***+++,,,************************))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((''''''(((((((((******))))))))))))******''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***+++++++++******************+++------------///111333555;;;JJJcccpppkkkeeedddffffffccc```SSSLLLEEEBBBCCCFFFNNNTTTXXXdddooossspppjjjaaaYYYRRRKKKCCC>>>===>>><<<:::666555555444444333333444444111444555333<<>>???@@@BBBGGGNNNSSSUUUZZZYYYZZZ[[[___ccchhhjjjrrruuutttpppoooqqqsssqqqsssuuuxxxxxxvvvtttttttttuuuxxxyyyxxxyyy}}}}}}yyyzzzzzzzzz{{{|||}}}~~~{{{xxxvvvvvvvvv~~~}}}~~~{{{wwwuuuvvvwwwyyyyyyzzzsssoooppptttxxxzzzwwwmmmdddbbbeeeeee___WWWQQQMMMFFF@@@<<<;;;;;;;;;;;;<<>>999333---+++---///---***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------------+++++++++*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))******+++++++++******)))***+++++++++***************++++++,,,,,,------++++++*********++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***+++------+++***(((***))))))(((((())))))***(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''!!!###%%%'''''''''%%%$$$((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''))))))((((((((('''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''!!!###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((())))))***+++++++++***************)))+++,,,---,,,---...000000111444999FFF```vvvsssnnnhhhdddcccdddfff```QQQDDDBBBDDDDDDEEEHHHLLLUUU___iiiqqquuuqqqiiiddd\\\PPPGGGBBB???<<<:::888777666555444444444555555111444444000777<<<333111222222333333444444444555555555555666777888999:::999;;;>>>AAADDDHHHKKKRRRRRRSSSUUUYYY]]]```bbbkkkpppqqqnnnmmmoooqqqpppuuuwwwzzzzzzxxxuuussssssssswwwyyywwwxxx{{{|||yyyyyyyyyyyyyyy{{{~~~~~~}}}|||{{{|||~~~}}}xxxuuussssssrrrrrryyytttlllgggfffhhhiiijjjiii___UUUQQQQQQPPPJJJCCC@@@@@@>>>===;;;999999999;;;===BBBJJJSSS]]]eeeiiisssuuuvvvwwwvvvvvvxxxyyyzzzqqqgggaaaaaa```]]]^^^eeeooovvvyyywwwuuutttvvvzzz}}}yyyxxxyyyyyymmmjjjhhhiiikkkiiiddd___XXXWWWTTTNNNGGG???777333000...------///333666777999333,,,***---...---***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++***(((***,,,,,,+++***)))************++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++************++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,*********++++++*********((()))************)))(((******))))))))))))******))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''"""###%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((((())))))*********************++++++)))+++---------------///---///111333777GGGddd}}}~~~}}}xxxppphhhdddgggkkkiiiWWWHHHFFFFFFBBB@@@BBBFFFKKKRRR[[[iiiuuuxxxtttrrrmmmcccXXXLLLCCC===999;;;:::888666555555555555555111444333...444777...111111111222222222333333444333333444444555666777666666888;;;======AAAGGGLLLMMMNNNQQQTTTWWWYYY[[[bbbiiimmmkkkjjjmmmoooooosssuuuwwwxxxvvvtttssssssrrrwwwyyywwwwwwzzz|||zzzyyyyyyyyyzzz}}}|||xxxuuurrrooolllkkkfff___[[[YYYXXXXXXWWWWWWQQQIIIEEEDDDBBB>>>999777999::::::999888:::;;;===AAAJJJVVVdddpppwwwzzzvvvwwwwwwuuutttsssuuuvvvtttvvvyyyyyyuuulllbbb\\\^^^bbbdddaaaaaagggnnnrrrxxxxxxyyy{{{~~~~~~}}}|||zzztttrrrrrrfffeeedddgggjjjggg```YYYOOOLLLHHHCCC===999555333......---,,,---...000111444000,,,+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------+++++++++************)))((()))))))))************))))))))))))))))))))))))***)))))))))))))))))))))))))))***+++++++++++++++'''***------+++))))))***************++++++++++++((((((((())))))+++,,,,,,***))))))(((((())))))***))))))))))))******++++++******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************+++++++++,,,,,,((())))))******))))))((())))))))))))))))))))))))+++******))))))******+++***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***+++++++++,,,)))+++---...---------...,,,---000333333:::LLL___{{{{{{tttooommmmmmmmm^^^RRRNNNHHH@@@>>>DDDAAAEEEIIIOOOZZZiiirrruuuvvvxxxvvvnnn___QQQGGGCCC>>>===:::777666555555666666222555444///444777...111111111111222222222222111111111111222333444555333222555:::;;;999>>>EEEDDDEEEGGGJJJLLLNNNPPPQQQVVV^^^dddccccccfffjjjjjjlllnnnqqqrrrqqqqqqrrrrrrqqqwwwzzzxxxxxxzzz||||||zzzyyyyyy{{{|||wwwrrrmmmhhhbbb^^^XXXTTTPPPMMMKKKJJJHHHGGGGGGEEEAAA>>><<<;;;999888666777888999;;;@@@GGGMMMPPPVVVaaaooo{{{~~~ppprrrrrrqqqooommmlllmmmiiijjjjjjhhhddd```\\\ZZZ```hhhlllkkklllrrrwwwwww|||~~~zzzrrrmmmhhheeebbb```bbbeeebbbYYYQQQGGGCCC>>>888444222222333111111111000//////000111------,,,+++++++++,,,,,,------------------------++++++,,,,,,---.........------------------------+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++&&&***---...+++))))))******************+++++++++(((((((((((()))+++,,,,,,((((((''''''''''''(((((((((((())))))*********+++*********++++++,,,,,,,,,************************---,,,***))))))***,,,---++++++++++++++++++++++++---,,,+++***)))))))))))))))))))))******+++++++++(((((())))))))))))((((((******)))(((((()))******++++++************+++++++++***)))(((((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&((((((((('''&&&%%%%%%&&&'''(((************))))))))))))(((((()))***+++,,,,,,---))),,,...///...------...+++***---000000000:::FFF]]]wwwzzzsssmmmnnnddd\\\VVVKKK>>>???III===BBBFFFGGGMMM[[[iiipppttt|||qqqaaaVVVQQQ@@@>>>;;;888666555666666777333666666111666999000111111111111222222222222////////////000222333444222111444999:::888<<>>@@@CCCEEEFFFGGGHHHKKKTTT[[[\\\\\\```cccdddfffhhhkkkmmmmmmoooqqqsssrrrxxx{{{yyyxxx{{{}}}}}}{{{zzzzzz|||}}}zzzwwwtttqqqpppqqqnnniiiccc]]]VVVOOOJJJJJJHHHEEECCCBBBAAA???======>>>===<<<999888999:::777888999;;;AAAKKKYYYbbbjjjppp{{{{{{ppprrrsssrrrnnnjjjgggfff^^^^^^^^^]]]\\\\\\]]]___cccmmmuuuvvvyyy~~~xxxqqqhhh```fffaaa^^^^^^```]]]TTTMMMBBB>>>777111...---///111000111111000......///000)))***,,,,,,+++***,,,---------------------------++++++,,,------......///------------------------+++++++++************))))))))))))(((''''''&&&&&&))))))))))))******************))))))))))))******+++++++++++++++***)))((()))///333111***%%%&&&)))******++++++++++++******,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,&&&((())))))'''&&&'''(((++++++------------++++++++++++++++++++++++++++++------,,,++++++******)))+++)))'''))),,,---+++))))))))))))))))))******++++++++++++++++++***)))(((***++++++,,,+++***)))(((************)))((('''&&&'''(((***+++***)))'''&&&&&&'''((())))))((('''&&&******))))))((((((((('''))))))))))))))))))))))))&&&'''((()))+++---...///''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''***,,,***&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%###$$$''')))'''%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''******%%%###%%%'''&&&''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''*********)))((((((''''''&&&'''((())))))((('''&&&'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,(((***,,,...///111444666EEETTTqqq{{{rrrpppnnnkkkfff^^^UUUKKKDDD@@@BBB>>>===BBBHHHNNNWWW```ooottt{{{~~~tttggg]]]PPPHHH???999999999777444777666666444333222111111111222333333222111000///333222111//////000000111222222333444666888:::;;;;;;;;;<<<===>>>@@@AAAAAAFFFHHHKKKPPPTTTWWWZZZ[[[aaabbbcccdddgggiiikkkllltttqqqooopppsssvvvxxxyyy{{{yyyvvvuuuvvvzzz~~~}}}{{{yyywwwuuunnnllliiifffbbb^^^[[[ZZZYYYWWWTTTPPPKKKGGGCCCBBB>>>===<<<<<<<<<<<<:::888999;;;<<<:::777666888;;;;;;===AAAFFFNNN]]]ppp~~~zzzsssqqqsssuuuoooddd^^^___WWWTTTVVV\\\^^^\\\]]]aaapppvvv~~~~~~xxxpppmmmjjjgggjjjddd___^^^]]]XXXNNNEEEAAA;;;444111111111---)))//////.........------------,,,+++******,,,...///------------------------*********+++,,,,,,,,,------------,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))************))))))(((((())))))******++++++++++++***)))((((((,,,//////+++((()))***)))******++++++******)))+++******))))))******+++++++++***))))))***++++++'''((()))***))))))))))))******+++,,,,,,+++******++++++++++++++++++++++++******+++,,,,,,------...+++)))((())),,,---,,,***)))))))))))))))******+++)))******+++++++++*********++++++++++++***)))((((((((())))))))))))((((((&&&''')))******)))((('''&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''')))***++++++''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###'''((($$$###&&&'''&&&&&&''''''((((((''''''&&&)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))+++++++++++++++++++++++++++,,,---------...000333777CCCZZZwwwyyyxxxssspppkkkddd[[[RRRKKKGGGCCC@@@???BBBEEEHHHPPPXXXffflllttt|||}}}wwwlllddd[[[SSSIIIBBB???>>>:::777777666555444333222222111333333333333333111000///111000/////////000111222111111111222333444555666666666777888:::;;;;;;<<<@@@BBBEEEIIILLLOOOQQQRRR[[[[[[\\\]]]^^^```bbbcccllliiifffddddddeeeffffffeeedddaaa______aaaccceeegggdddbbb```___^^^[[[YYYWWWVVVTTTRRRPPPMMMLLLKKKIIIHHHFFFCCCAAA>>><<<;;;999999999:::;;;<<<;;;:::777999::::::999:::===@@@BBBEEEIIIOOOYYYiii|||{{{uuuqqqooommmeee\\\ZZZ^^^^^^\\\]]]ccceeeccccccgggoooyyy{{{}}}zzzsssnnnlllhhhcccgggbbb]]][[[YYYRRRFFF===222...+++---222555555444///.........------------++++++,,,,,,------------++++++++++++++++++++++++((((((((()))))))))))))))------,,,,,,+++***))))))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))******)))((((((''''''(((((()))******++++++******))))))'''(((***,,,,,,,,,++++++)))******++++++******))))))******++++++******)))+++******))))))******+++)))((((((***+++,,,+++***))))))************))))))+++++++++++++++++++++++++++++++++,,,------......+++***)))***,,,---,,,+++)))))))))))))))******+++'''((()))***++++++++++++******++++++******)))(((&&&&&&((()))************&&&'''(((*********)))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))%%%%%%%%%$$$$$$%%%%%%%%%)))&&&###%%%((()))'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''' %%%'''$$$$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&'''(((((((((((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++******,,,---...---++++++---...---444BBBVVViii~~~yyyvvvrrrkkkddd\\\UUUQQQIIIGGGGGGGGGEEECCCGGGNNNZZZ```iiirrrvvvuuunnniiiggg```WWWOOOIIIDDD>>>::::::999777555444444444444444444444444333222111000//////.........000111222111111000000000111111222333333444555666666777777;;;<<<>>>AAADDDFFFGGGHHHOOOOOOPPPPPPQQQRRRTTTTTT[[[XXXTTTQQQQQQQQQPPPOOOSSSRRROOOMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIHHHFFFCCCAAAAAA@@@@@@???>>>>>>>>>;;;;;;::::::999888888777444444555555666777777888777999;;;===???CCCGGGKKKNNNQQQVVV\\\eeessszzzvvvppplllgggccc]]]YYY]]]cccllljjjjjjlllllliiihhhiiilllyyy~~~{{{|||yyyuuusssrrrkkkcccbbb]]]WWWSSSOOOGGG;;;222000---++++++///222111000............------------)))***---......---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++*********************************''''''(((((())))))))))))(((((((((((()))))))))***((((((''''''''''''(((((())))))************))))))(((''''''))),,,---,,,)))))))))************))))))((()))***++++++***)))(((******))))))))))))******)))((('''))),,,---+++)))************************************************------,,,,,,+++******)))++++++***+++,,,,,,,,,,,,)))))))))))))))******+++(((((()))*********************************))))))&&&'''((())))))*********%%%&&&((()))************'''((((((((((((((((((''')))))))))))))))((((((((())))))))))))))))))))))))(((((()))))))))))))))***''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++'''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' %%%(((&&&%%%''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$((())))))))))))*********'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++++++++************+++,,,---+++******+++---///111666@@@LLL```}}}}}}{{{wwwqqqjjjccc]]]ZZZTTTSSSRRRPPPIIICCCCCCIIIOOOTTT\\\eeelllnnnllliiinnnjjjeee___XXXOOOEEE???BBB@@@<<<999777666666777333333444444444555555444111000///......///000111111111111111111222222333444444444555555666666666888999;;;===>>>???@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFDDDAAA@@@AAABBBBBBAAAFFFEEEDDDCCCAAA@@@>>>>>>???>>>>>>???@@@@@@>>><<<999999999999::::::::::::888888888888888777777777555555666666666666777999===???AAAEEEJJJPPPUUUYYY]]]___cccgggnnnxxxyyypppkkkccccccbbb```]]]```hhhpppyyywwwuuusssooojjjgggfffiiisss~~~yyy{{{|||{{{{{{}}}zzznnnaaa[[[UUUMMMGGGBBB<<<444...444111...,,,------+++)))------------------------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,,,,,,,++++++++++++++++++************************(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((((())))))*********))))))+++(((&&&(((+++,,,***''')))))))))******)))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((()))***+++***)))+++++++++******+++++++++************************++++++******)))(((((((((******++++++++++++,,,,,,)))))))))))))))******+++***************)))((('''))))))))))))))))))******(((((())))))))))))((((((&&&&&&'''((()))*********(((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((((()))***(((%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$(((***'''&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((((()))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************)))***+++*********,,,...222111222555;;;JJJaaavvv|||vvvpppiiidddaaa___]]]ZZZWWWOOOFFFCCCFFFHHHKKKRRR[[[dddjjjlllkkkrrrrrrsssrrrlllbbbVVVNNNLLLIIICCC===999777777777222222333444666777999999555444222000///...///////////////000111222333444444444444444444555555555666666888999999:::::::::::::::999999999999:::::::::888666666888999999999888888888888777666666555777666555666888888777666666666666777777777777777777777777777777666666666999:::<<<<<<<<<===AAACCCKKKKKKMMMQQQWWW^^^cccfffiiilllppptttyyy{{{rrrjjjddd```[[[aaafffffffffkkksssyyy{{{zzzxxxsssnnnjjjgggdddhhhmmmttt|||}}}vvvtttuuuvvvvvvyyy{{{}}}}}}mmm]]]RRRKKKBBB:::666444222000...---,,,---.../////////,,,,,,------------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,+++*********+++,,,---************************(((((('''&&&&&&%%%$$$$$$''''''(((((((((((()))))))))((((((''''''(((((()))(((((())))))******))))))+++)))&&&''')))***(((&&&((())))))******))))))(((((())))))******))))))(((((())))))******))))))(((''')))+++***)))(((((())),,,+++************+++,,,************************&&&''''''((())))))******(((***++++++***)))+++,,,)))))))))))))))******+++************)))((('''&&&))))))((((((((()))******((()))))))))))))))((('''''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&)))***'''###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&***+++'''%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))*********++++++((()))*********+++---///...------000333;;;KKKZZZqqq~~~xxxqqqllliiiiiiccc___[[[UUULLLFFFFFFEEEGGGKKKSSS]]]eeejjjlllooosssyyy|||yyyrrrjjjdddZZZUUUMMMDDD===888777777333333444555777999;;;<<<:::888666333111000000000---......///000111333333333333333222222222222222222333444555555555555444555444444333333333444444777555333333444444333222000111111222222333333333555333222222333444444333333333333444444555555555666777888999:::;;;;;;<<<>>>AAACCCDDDDDDGGGLLLPPP[[[YYYYYY\\\aaagggkkkmmmooorrrxxx~~~{{{oooccc[[[YYYYYY[[[^^^hhhqqqqqqoooqqquuuxxxtttvvvtttpppmmmmmmjjjfffiiijjjnnntttzzz}}}|||zzz}}}vvvlllffffffkkkqqquuuzzz}}}|||kkk[[[HHHBBB999333000000111222---------.........//////,,,,,,,,,,,,------------///...+++******+++,,,...************************,,,,,,++++++++++++++++++++++++***)))***+++---...************************'''''''''''''''&&&&&&&&&'''''''''((((((((())))))***))))))(((((())))))***'''(((((())))))))))))))))))(((''''''((()))(((((((((((())))))))))))(((((())))))(((((((((((())))))'''((()))******)))((('''''',,,///---(((%%%'''++++++***))))))))))))***+++************************''''''(((((()))*********''')))******(((((())),,,)))))))))))))))******+++((()))))))))))))))(((((()))(((((('''((()))***+++&&&'''((())))))***)))))))))((((((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%#########""""""$$$''')))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###%%%''''''%%%%%%&&&(((""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%((()))%%%###&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,)))***++++++******,,,...,,,******...000333;;;CCCQQQmmm{{{uuurrrrrrjjjccc```]]]UUUNNNKKKIIIHHHIIIMMMSSSZZZ^^^aaabbbhhhooouuuwwwvvvsssrrrmmmfff[[[OOOEEE>>>;;;;;;666666666666777999:::<<<;;;:::888555444333333333111111000000111222222333333333333222222111111111111222222333333333333333333222222111222222333333555444222222333333111000111111111111222444555666;;;888444333333555555555444555666777888999:::;;;===???BBBEEEIIIMMMOOOQQQSSSVVVXXXWWWUUUVVV[[[```gggdddbbbbbbgggkkknnnnnnmmmqqqxxx}}}|||vvvqqqiiicccZZZRRRNNNOOOUUUYYYdddqqq{{{yyysssrrrssssssooorrrrrrmmmlllnnnlllhhhgggiiimmmppprrrrrrrrrqqqssslllccc^^^^^^eeemmmssswwwyyyzzzxxxvvvpppbbbUUU???;;;555111//////000111//////000...---+++******++++++,,,,,,,,,---------------,,,,,,++++++++++++)))))))))))))))))))))))),,,,,,,,,---------------+++***))))))***,,,...///))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((()))******))))))))))))******''''''((()))))))))))))))'''''''''''''''((()))***(((((())))))))))))((((((***)))(((''''''((()))***'''((()))******)))((('''(((...333000((($$$(((---***)))(((''''''((()))***))))))))))))))))))))))))++++++******)))(((((((((&&&(((***)))'''''')))+++)))))))))))))))******+++&&&'''((()))************)))(((''''''''')))***+++$$$%%%'''(((***++++++,,,***))))))(((((((((((())))))((('''&&&&&&'''((()))'''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$!!!###'''((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###&&&((('''%%%$$$&&&)))!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""&&&&&&###"""%%%((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''')))***+++,,,---+++,,,,,,+++******,,,---...++++++...000000222666AAAWWWsss|||yyyzzzooofffeeeddd]]]VVVQQQNNNKKKHHHHHHJJJNNNQQQRRRTTTYYY```ggglllpppsssuuu{{{sssgggYYYMMMEEEBBB@@@999999888777777888999:::;;;:::888777666666666666666555555444333333444444555555444444333333222222222333333444555444444444222222222111222222333444222111000111333333333111111111000000111333555666>>>;;;666333333555666666:::;;;<<<>>>@@@BBBDDDEEEHHHJJJOOOUUU[[[aaafffhhhqqqssssssooojjjiiilllpppnnnjjjfffeeehhhlllmmmmmmiiimmmssswwwvvvoooeee]]]OOOOOOMMMLLLLLLPPPUUUYYYhhhvvv|||uuusssrrrpppppptttsssmmmlllnnnlllgggccchhhmmmnnnllljjjkkkmmmooohhh```ZZZ[[[aaajjjpppmmmnnnlllgggccc^^^SSSIII:::888555222000//////...***+++---------,,,------+++++++++,,,,,,---------+++,,,.........,,,***)))++++++++++++++++++++++++((((((((())))))*********+++***))))))***,,,...000(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))***''''''(((((())))))******)))))))))))))))(((''''''''''''(((((())))))******)))'''&&&''')))***(((%%%))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((()))((('''&&&&&&'''((()))(((((('''(((((()))***+++******))))))((((((''''''''''''(((((())))))************)))(((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((&&&$$$######%%%&&&'''&&&'''))))))((('''&&&'''(((***)))'''&&&&&&''')))***)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))((((((''')))&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))*********************++++++++++++************+++,,,...000222333777>>>PPPiiiwwwkkkgggfffbbb^^^\\\WWWXXXWWWRRRJJJFFFFFFIIINNNOOOPPPTTTZZZbbbhhhlllwwwzzzwwwmmmeee^^^RRRFFFBBB@@@===:::777666:::???<<<999555222333444555555333444555666777999::::::999555111111333555444222777555333333444555444333666666666666666555444444333333333555777777666444888666444444666888999::::::===@@@???<<<===AAAEEEDDDLLLTTTWWWTTTSSSUUUYYYVVV\\\ccciiimmmrrrwww|||~~~xxxtttsssssspppkkkeeebbbbbbddddddcccaaa```aaadddccc]]][[[\\\YYYVVVSSSQQQPPPPPPTTTYYYgggmmmsssvvvuuurrrqqqqqquuuttttttttttttqqqnnnjjjhhhhhhiiiiiijjjjjjjjjjjjmmmfff^^^[[[]]]aaaeeefffkkkfff```\\\WWWPPPEEE===444333111///...---.........,,,***+++---...,,,***...---,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,...---+++*********++++++***+++---...---***'''%%%(((***,,,......,,,***((('''###!!!$$$***---,,,***)))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((''''''((((((((((((((()))))))))***)))((()))++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))((((((''''''(((((()))(((((((((((((((((()))***))))))))))))((((((''''''''''''(((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((+++*********))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''((('''&&&&&&&&&((('''%%%$$$&&&(((((('''&&&%%%&&&''')))(((&&&%%%%%%&&&((()))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))*********++++++***************+++,,,---///111222666666===KKK]]]qqq|||qqqmmmkkkhhhcccbbbcccdddccc\\\RRRJJJHHHHHHFFFEEEFFFHHHNNNUUU]]]aaapppvvvyyywwwtttooodddZZZOOOJJJEEEAAA>>><<<<<<===>>><<<999888888777777555333444444555777888888999666555555666777888777666777666555777:::<<<======:::;;;>>>@@@@@@>>>;;;:::===>>>???AAACCCBBB???<<>>BBBDDDEEEGGGKKKOOOOOONNNNNNRRRVVV\\\cccjjjkkkeee```^^^___dddhhhnnnrrruuuyyyzzzvvvtttsssjjjfffaaa___^^^]]][[[YYYTTTRRRTTTWWWWWWTTTTTTWWWYYYXXXWWWUUUTTTWWW^^^eeehhhkkkooopppooonnnooopppwwwuuuttttttsssqqqnnnkkklllkkkjjjhhhggggggggggggjjjfff```___aaabbbbbbaaa```[[[TTTPPPLLLEEE<<<555333222000...---------------,,,***+++---...,,,***...---,,,+++++++++++++++***+++,,,------------,,,,,,+++***)))))))))*********+++,,,,,,,,,***(((''')))***,,,------,,,***))),,,(((%%%'''***,,,+++((((((((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((******+++++++++******)))(((((((((((()))))))))))))))))))))))))))(((((('''))))))(((((((((((((((((())))))((()))***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((())))))******))))))((())))))(((((('''((((((((()))))))))((((((((((((''''''(((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''(((''''''((()))***(((%%%"""&&&'''''''''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###$$$'''%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((******************************++++++---...///000555222222777AAATTTnnnwwwssspppllliiihhhkkkmmmlllfff\\\RRRLLLJJJBBB@@@>>>>>>AAAHHHOOOTTT___iiisssyyy{{{yyyrrrjjjbbb\\\SSSMMMJJJGGG@@@:::===;;;999888777666444222333333444555666666777777555888;;;===<<<:::888777888777777:::???DDDFFFGGG@@@CCCGGGJJJKKKIIIFFFDDDIIIKKKNNNQQQSSSQQQMMMIIIKKKJJJIIIIIIKKKOOOSSSUUUXXX\\\```aaa______aaacccnnntttzzzzzzssslllhhhhhhqqqtttvvvwwwwww{{{}}}wwwrrrnnnlll___\\\YYYWWWUUUSSSPPPNNNJJJJJJNNNTTTWWWWWW[[[```hhhjjjiiiccc[[[ZZZ```gggjjjkkklllmmmmmmnnnpppsssyyywwwtttsssrrrpppnnnlllooommmjjjfffddddddddddddfffcccaaaaaabbbaaa]]]YYYRRRMMMGGGBBB???:::444...111000...---,,,,,,,,,,,,---+++***+++,,,---,,,+++---,,,,,,++++++++++++,,,+++,,,------------------+++***))))))((()))))))))************************++++++++++++++++++++++++111---***)))++++++)))&&&(((((((((((((((((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))***+++++++++***)))((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))((((((''''''&&&'''&&&''''''(((''''''&&&))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++***)))(((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((('''''''''(((((('''&&&&&&'''((((((&&&$$$&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))***************++++++---......//////111555888BBBUUUfff{{{|||wwwsssnnnjjjjjjjjjmmmnnnkkkcccZZZSSSOOOIIIEEE@@@<<<<<<@@@FFFJJJPPPZZZgggqqqxxxzzzxxxvvvvvvpppggg```\\\WWWLLLAAAAAA>>>999666555555444333444444444555555666666666555;;;BBBDDDAAA===:::::::::999999<<>>:::777333000---......---,,,,,,+++++++++,,,+++++++++,,,,,,++++++,,,,,,+++++++++++++++,,,++++++,,,,,,---,,,,,,+++*********)))))))))*********)))(((((()))***+++,,,,,,+++***))))))***+++,,,111...+++*********(((&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((''''''&&&%%%))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&%%%&&&'''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))((()))***++++++***)))((())))))(((''''''&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''')))))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&'''(((((((((((((((((('''''''''((((((((((((((((((&&&$$$""""""$$$'''((()))'''((()))(((&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''******)))(((&&&%%%$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******)))(((((()))*********************+++,,,,,,)))+++000333222444???KKK```~~~xxxqqqnnnnnnlllnnnooonnnhhhaaaZZZWWWRRRNNNFFF@@@<<<===???AAAHHHOOO[[[gggqqqwww}}}wwwqqqlll```TTTNNNHHH???999777777888999666666666666666666666666666===EEEJJJIIIGGGEEEEEE===;;;:::;;;???BBBEEEEEEHHHIIIJJJKKKMMMOOOPPPQQQRRRVVV\\\ccchhhiiifffccc___`````````___```cccfffgggiiilllmmmlllkkkjjjjjjoooqqqrrrrrrppppppsssvvv}}}}}}|||wwwqqqnnnoooqqqooollliiifffaaa[[[SSSNNNIIIGGGDDDBBBBBBFFFKKKNNNQQQXXXdddoooqqqoooppptttuuu~~~wwwlllhhhjjjjjjjjjkkkmmmpppsssuuuvvvvvvwwwtttqqqooonnnmmmkkkjjjkkkiiieeebbb```aaabbbccceeebbb^^^\\\[[[XXXQQQLLL???<<<888444111000...---------,,,,,,,,,+++******+++++++++++++++++++++++++++++++++******++++++,,,******+++++++++******)))***+++++++++++++++++++++))))))((('''((()))+++---,,,+++)))(((((()))+++,,,---+++***))))))))))))((((((((((((((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***---,,,+++***))))))******))))))))))))(((((((((((('''(((((()))))))))))))))((((((''''''''''''''''''&&&(((***)))((('''((()))((((((((((((((((((((((((&&&''''''(((((())))))***''''''(((((((((((())))))((())))))******))))))(((((((((''''''&&&'''''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&)))(((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''(((((()))(((((((((&&&### ###&&&***+++((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((***)))(((''''''((()))*********)))))))))******+++---,,,...///......666???JJJfffyyytttuuuuuuuuuuuusssnnnhhhbbb___[[[WWWPPPHHHBBB>>>===<<>>===<<<;;;;;;;;;::::::999999777:::@@@GGGOOOTTTUUUUUUGGGCCC>>>;;;;;;;;;;;;;;;======>>>@@@AAACCCDDDEEEEEEFFFIIIOOOUUU[[[]]]^^^\\\aaafffgggeeedddeeeggghhhgggffffffggggggfffeeedddbbb```]]]\\\\\\^^^```fffiiillliiibbbZZZVVVTTTLLLKKKLLLPPPTTTRRRLLLGGGCCCDDDEEEFFFIIIPPPYYY___mmmsss}}}}}}rrrnnnpppwww~~~|||rrrnnnvvv{{{yyyzzzvvvsssqqqsssssssssrrrlllkkkjjjjjjkkkiiigggdddeeedddcccaaa```___^^^^^^[[[XXXUUURRROOOIII@@@999000000000...---,,,,,,---+++,,,---------,,,+++***)))+++,,,+++))))))***,,,***************+++,,,,,,+++++++++++++++***))))))((()))***+++,,,,,,+++***)))(((((((((((())))))*********))))))))))))******'''(((((((((((()))***+++(((((((((((()))***+++,,,((((((''''''''''''((((((''''''''''''''''''''''''+++)))(((''''''((()))+++...+++(((%%%$$$&&&(((*********))))))((((((((('''''''''((()))))))))))))))%%%&&&&&&''''''(((((((((###&&&((((((%%%$$$%%%'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))******(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((('''&&&%%%&&&'''((('''&&&&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$&&&''''''&&&$$$######$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%&&&'''))))))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************+++)))(((''''''((()))+++***))))))(((((((((((()))***((()))---...,,,,,,...555:::III]]]qqq}}}}}}}}}zzzwwwuuutttrrrqqqpppooommmjjjeee^^^WWWPPPKKKEEECCCEEEHHHHHHIIIRRR^^^tttttteeeXXXOOOHHHEEE=========<<<<<<;;;;;;::::::999<<>>?????????>>><<<<<<===AAAHHHNNNRRRSSSXXX___fffhhhgggeeefffhhhiiifffccc```^^^\\\ZZZXXXSSSSSSRRRPPPOOOOOOOOOOOOPPPUUUZZZYYYSSSKKKEEECCC??????BBBIIIPPPQQQMMMGGGDDDGGGJJJMMMPPPUUU]]]ccckkkqqqyyy}}}wwwnnnkkknnnqqqwwwuuunnnsssxxxssssssttttttssshhhhhhhhhiiijjjhhheeebbbeeeeeecccbbb```^^^\\\[[[RRRPPPNNNLLLHHHAAA666...//////000000...---...///+++,,,---...---,,,+++***(((+++,,,,,,)))(((***,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))'''((()))+++++++++***)))))))))))))))))))))(((((()))))))))******)))))))))((()))))))))((()))***,,,'''''''''(((((((((((()))%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&''')))***+++)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''+++(((&&&''')))***)))'''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''''''''''')))((((((''''''''''''(((******)))(((''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%'''((())))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$&&&((())))))&&&'''''''''&&&%%%%%%$$$(((%%%######%%%'''%%%######$$$$$$%%%&&&&&&&&&%%%******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''))))))((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((()))(((((('''''''''(((((((((((()))***++++++,,,,,,---,,,+++******,,,...//////444<<>>>>>>>>>>>===???===<<<===AAAFFFIIIJJJJJJGGGBBB===999777777777;;;888666777:::<<<;;;999777:::<<<<<<<<>>AAABBBGGGNNNQQQQQQNNNMMMLLLJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@===<<<<<<>>>@@@BBB???FFFKKKKKKJJJJJJGGGBBB???BBBGGGKKKOOOUUU]]]bbbgggaaa^^^___^^^[[[]]]bbbcccfffhhhiiigggeeeddddddeeegggjjjrrrpppjjjjjjkkkmmmooooooooollliiiiiikkkjjjffffffdddbbbbbbccc___XXXRRRMMMGGGBBB???999222///000000///...---,,,+++++++++******************++++++***++++++,,,,,,++++++***+++***)))(((''''''''''''))))))))))))))))))))))))******)))(((((()))************************************)))(((((()))******++++++******)))(((((('''%%%%%%%%%&&&&&&&&&&&&''')))((('''''''''((()))***((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***(((''''''((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%&&&'''((((((%%%$$$$$$%%%''''''&&&$$$&&&&&&''''''&&&&&&%%%%%%((('''&&&''')))******)))&&&'''(((((()))((((((((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))******++++++******)))((((((***+++,,,,,,...///...///333;;;AAAXXXhhh~~~}}}xxxtttqqqooolllkkkzzzzzzvvvoookkkiiiccc]]]UUUWWWZZZ___jjjuuu{{{zzztttyyy{{{xxxvvvzzz~~~{{{xxxqqqfffZZZQQQMMMMMMOOOOOOMMMGGG@@@===>>>@@@AAA???<<<:::999999999:::===:::777555555666666555444555666666666777999;;;:::===@@@BBBAAA@@@???@@@============<<<;;;::::::999777666666888<<<@@@CCCDDDKKKQQQTTTUUUVVVRRRLLLEEEHHHLLLQQQXXX```iiinnnrrrmmmjjjiiifffbbbaaacccccceeegggfffccc```______[[[aaaiiirrryyyiiiddddddfffiiimmmoooppppppmmmmmmoookkkfffbbb`````````___YYYOOOHHH???:::777666333...---000000///...,,,++++++++++++((())))))***++++++,,,,,,******++++++++++++******+++***)))((((((''''''((())))))))))))))))))))))))***))))))(((((())))))******************************))))))(((((())))))***+++******))))))((((((''''''''''''(((((((((((())))))((('''&&&&&&(((***,,,))))))((('''''''''''''''(((''''''''''''(((((()))((((((((())))))((((((((()))((('''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***'''''''''(((******'''%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&'''(((***++++++''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))((((((((()))))))))*********))))))))))))***+++,,,---............000444777@@@NNNbbbtttyyyssspppmmmhhheeettt}}}}}}}}}zzzppp___VVVNNNPPP[[[fffjjjhhhdddgggiiiiiiiiilllqqqsss{{{~~~~~~vvvhhh]]]YYYYYY^^^aaaaaa[[[PPPFFFBBBAAA@@@???<<<:::999888999999===;;;888666555666777777555666666666666666777777888888888888888888888999666777888999999999888777555666777:::>>>CCCGGGJJJOOOWWWaaagggkkklllfff^^^TTTUUUWWWZZZ___fffmmmqqqssssssuuuvvvuuurrrooommmhhhkkknnnnnniiibbb[[[XXXYYY```hhhmmmuuu}}}pppccc^^^^^^```fffllloootttwwwvvvuuurrriii```\\\\\\\\\[[[WWWNNNCCC<<<666222000111///,,,,,,/////////---,,,+++*********))))))*********+++++++++******++++++++++++************)))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))************************)))))))))(((((()))))))))******))))))(((((((((((('''''''''(((((((((((()))((('''%%%%%%%%%''')))+++***)))(((''''''&&&'''''''''''''''''''''((())))))&&&''''''((((((''''''&&&((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((()))***((('''''')))******'''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((()))***&&&&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&'''''''''''''''((())))))(((((((((((((((((())))))***************+++,,,,,,((()))+++,,,,,,...000111111:::GGGTTTcccxxx}}}wwwpppiiidddkkkwwwqqqaaaRRROOOVVVZZZXXXTTTVVVUUUUUUVVVVVVVVVXXX[[[fffooowwwvvvmmmddd``````jjjqqqwwwuuukkk]]]SSSNNNGGGFFFCCC@@@===;;;::::::;;;;;;999888777777999:::666666666777888888888777888777555555555555555555222444666999:::;;;::::::777:::???DDDJJJOOORRRTTTZZZdddpppyyywwwmmmbbbaaa```bbbeeeiiimmmooosssyyy}}}xxxooopppppplllfff^^^YYYWWW\\\bbbfffgggjjjqqqvvvwwwrrrhhh___ZZZYYYZZZaaaiiiqqqxxx~~~~~~|||tttfffYYYTTTTTTTTTRRRLLLBBB888111333///---///...+++,,,//////...---,,,+++*********+++++++++*********)))))))))******++++++******)))***))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))((((((((())))))((((((((()))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((***)))((('''''''''''''''''''''&&&''''''((()))***%%%&&&'''(((((('''&&&%%%'''(((((('''&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%&&&%%%%%%$$$###''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''((((((''''''&&&''''''((()))***''''''''''''((((((((((((*********++++++++++++,,,((())))))++++++,,,,,,,,,///333888>>>JJJ^^^uuuvvvmmmhhhiiirrr{{{~~~ooo```\\\\\\XXXQQQLLLLLLIIIHHHIIIHHHFFFGGGJJJNNNYYYdddhhhddd^^^\\\\\\iiisssuuuiiibbbUUUSSSPPPLLLHHHEEECCCAAA???@@@@@@???======>>>@@@;;;::::::<<<>>>???>>>===:::999999999::::::888666333555999===@@@BBBBBBBBB???BBBGGGNNNTTTZZZ]]]___dddmmmwww}}}rrrfffeeedddfffiiilllnnnnnnnnnwww}}}uuusssooohhh```ZZZYYY\\\___bbbfffgggeeeeeejjjlllkkkhhhaaaZZZWWWTTTTTT[[[dddnnnvvv|||}}}yyyooo___PPPIIIIIIHHHEEE???888111,,,000---+++------+++,,,//////...---+++************,,,,,,++++++***))))))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&''''''((()))***&&&'''((())))))((('''&&&&&&(((((('''%%%%%%''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&(((&&&%%%$$$&&&)))%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''((()))***''''''''''''''''''''''''((())))))***************++++++***++++++,,,+++***///000222444:::GGGXXXdddzzzvvvrrriiikkkpppwww{{{}}}yyyqqqooolllbbbXXXTTTKKKEEECCCDDDCCC??????BBBBBBJJJRRRVVVTTTQQQPPPPPPYYYeeeuuuxxxqqqeeeccc```\\\WWWSSSPPPNNNKKKMMMOOONNNKKKHHHHHHIIIDDDCCCDDDGGGKKKMMMLLLJJJEEEEEEEEEHHHIIIHHHEEEAAA===@@@EEEKKKOOORRRSSSSSSLLLMMMPPPUUU[[[ccciiimmmoootttyyy~~~{{{pppfffeeeeeehhhkkknnnmmmkkkgggqqqyyy}}}~~~}}}vvvmmmnnniiibbb[[[YYY]]]eeekkkmmmoooooollljjjjjjfffaaa^^^ZZZVVVSSSPPPOOOUUU^^^eeekkkoooooojjjbbbSSSFFF======<<<999555111...---,,,)))(((++++++***+++//////...,,,+++******))))))++++++******************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((('''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&'''''')))******'''((()))++++++)))((('''&&&''')))'''%%%$$$''')))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%,,,***''''''((()))(((((($$$%%%%%%&&&'''''''''&&&&&&((()))'''%%%$$$&&&)))%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&'''''')))******'''''''''''''''''''''&&&'''(((((()))))))))))))))***)))(((((()))))))))((((((***+++,,,...555@@@HHHVVVeee|||~~~hhhdddfffnnnpppooowww}}}zzznnndddaaaNNNGGGCCCDDDCCC===;;;>>>AAADDDHHHIIIGGGEEEEEEFFFHHHSSSfffyyy}}}vvvooonnnjjjfffbbb^^^ZZZYYYWWWZZZ]]][[[WWWSSSRRRRRRMMMLLLNNNRRRVVVYYYXXXVVVQQQRRRSSSWWWYYYWWWRRRMMMIIILLLRRRYYY^^^aaaccccccVVVVVVVVVYYY___iiirrrwwwwwwyyyyyyzzz}}}~~~wwwnnngggffffffhhhlllmmmjjjhhheeennnuuuwwwyyyzzzvvvnnnfffeeecccaaabbbgggnnnssswwwyyyxxxssspppkkkbbbYYYYYYVVVTTTQQQMMMKKKQQQYYYZZZ___aaa___[[[UUUIII>>>555555444111///...///000(((%%%%%%(((***)))+++///......,,,+++***))))))))))))))))))***++++++,,,,,,))))))************))))))))))))(((((((((((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((''''''''''''***)))'''&&&&&&''')))***(((((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&***((('''&&&&&&'''(((***((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((((((&&&%%%$$$%%%%%%&&&#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%###!!!"""%%%((()))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((()))))))))&&&$$$$$$&&&'''&&&$$$)))(((((('''&&&%%%%%%%%%,,,***((('''&&&'''((()))))))))))))))((('''&&&%%%***)))(((''''''&&&'''''')))))))))))))))))))))))),,,,,,+++,,,...000333555BBBHHHVVVkkktttooommmnnnmmmjjjnnnvvvzzz~~~}}}mmm___TTTKKKJJJHHHBBB@@@BBB@@@AAABBBDDDDDDCCC@@@===EEEJJJSSSaaaoooyyy}}}}}}qqqooolllhhhddd```]]]\\\[[[^^^```aaa```^^^]]]]]][[[WWWYYY```ccc```___bbbbbbbbbdddggghhhbbbXXXPPPTTTVVVXXX[[[dddmmmkkkccc\\\[[[YYYXXXZZZcccoooyyy}}}yyyvvvtttrrrpppmmmlllhhhgggjjjkkkfff```^^^ZZZ[[[aaaiiillllllnnnsssllliiidddbbbdddkkksssxxx}}}xxxqqqiiidddbbbaaa\\\WWWQQQMMMMMMOOOQQQQQQZZZWWWTTTPPPKKKEEE>>>999111111000......------------,,,+++***))))))))))))------,,,+++***)))((('''+++*********))))))((((((,,,,,,++++++******))))))))))))))))))************(((((()))***************++++++************++++++,,,+++***(((''''''''''''******))))))))))))******++++++)))(((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&)))'''%%%%%%''''''&&&$$$&&&&&&''''''''''''((((((((('''%%%$$$$$$$$$%%%&&&''''''((((((((((((((('''(((((('''''''''(((((()))))))))))))))))))))))))))++++++******,,,...000222222888CCCQQQ```nnn{{{|||tttsssrrrnnnnnnqqqtttwwwzzz~~~oooeee[[[WWWQQQIIIFFFGGGBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCGGGOOO\\\hhhqqquuuqqqpppnnnjjjgggdddaaa```[[[]]]```aaaaaa```aaabbb```]]]```hhhllliiieeeeeebbbggglllooommmggg```\\\ZZZ\\\]]]___fffnnnllleeecccbbb___]]]^^^eeennnvvvyyywwwsssqqqpppooommmllljjjeeeccceeeeee```[[[YYYYYYUUUTTTWWWZZZ___hhhrrrmmmjjjfffdddfffllltttzzzyyyuuunnnfffaaa^^^]]]]]]ZZZVVVQQQMMMLLLMMMNNNNNNKKKIIIFFFCCC???:::444000000000///------,,,,,,------,,,+++***))))))))))))++++++***************)))************)))))))))(((***************)))))))))(((((()))))))))*********(((((()))************)))))))))(((((((((((())))))+++***)))((((((''''''((())))))(((((((((((())))))+++***)))(((''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%''')))******)))'''%%%((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***+++'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((()))((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%$$$%%%&&&'''(((***++++++'''&&&%%%######$$$%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''(((******))))))))))))))))))))))))***))))))((()))+++,,,...+++111777;;;@@@MMM```oootttqqqttt}}}|||xxxsssqqqrrrrrrtttzzzxxxqqqjjjaaaXXXSSSRRRKKKKKKJJJGGGEEEEEEGGGIIIHHHDDDAAACCCLLLYYYfffmmmllllllkkkiiigggfffeeeddd___```aaaaaa``````bbbccccccaaaeeeooouuutttnnnkkkfffmmmtttuuuooohhhcccbbb```aaaaaabbbgggmmmmmmiiihhhgggeeecccdddhhhnnnsssqqqnnnkkkjjjjjjiiihhhgggjjjccc___``````[[[WWWVVVTTTOOOKKKLLLOOOUUUaaalllllljjjgggeeefffllltttzzzzzzrrrggg```^^^^^^^^^^^^YYYUUUPPPMMMKKKJJJHHHGGG@@@>>><<<:::888555111---......---,,,++++++++++++,,,+++******)))))))))))))))))))))******+++++++++************))))))))))))(((((((((((())))))))))))(((((())))))))))))******'''((())))))******))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((''''''''''''((((((+++***)))((((((''''''((((((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&(((*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%'''))))))'''&&&%%%&&&%%%%%%'''''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))***(((((('''(((((('''&&&&&&%%%%%%&&&''')))***++++++(((((('''&&&&&&''''''(((&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))***+++---111333111111999HHHUUUaaaaaafffsss}}}yyywwwtttqqqttt}}}|||uuummmhhhfff^^^^^^]]]ZZZUUUPPPMMMLLLMMMHHHCCCAAAEEEOOOZZZaaa______```aaaaaabbbcccccccccdddcccaaa^^^]]]^^^___``````dddnnnxxx{{{xxxtttmmmqqquuutttnnngggaaa^^^cccbbbbbbbbbfffkkknnnooolllkkkjjjiiijjjllloooqqqjjjhhhdddccccccccccccbbbccc\\\WWWXXXXXXUUURRRRRROOOMMMMMMQQQSSSVVV]]]dddjjjjjjhhheeeeeeiiiqqqwww{{{pppddd]]]]]]___``````YYYUUUPPPLLLHHHDDD@@@>>>888777555555555333111...,,,,,,+++***************++++++***)))))))))))))))))))))))))))*********************)))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))***'''(((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******)))((((((''''''(((((()))******)))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''(((((()))'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%'''))))))(((&&&%%%%%%$$$%%%&&&'''''''''%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&)))***(((((())))))((('''''''''&&&'''''''''(((((())))))(((((((((((((((((())))))(((((()))(((((('''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((***)))))))))))))))*********+++------...111666;;;JJJLLLTTTaaannn~~~yyyttttttyyy}}}~~~uuuvvvwwwuuupppeeeZZZRRROOOLLLHHHEEEDDDFFFKKKNNNOOOPPPRRRTTTWWWZZZ\\\]]]___```___]]]ZZZYYYZZZ[[[[[[]]]aaajjjvvv~~~}}}sssrrrqqqpppooojjjccc^^^bbbaaaaaabbbeeejjjqqqwwwuuutttqqqpppooonnnmmmmmmgggddd```^^^____________[[[TTTPPPQQQRRRPPPOOOOOOQQQPPPRRRVVVXXXXXX\\\bbbiiikkkkkkhhhfffhhhoootttvvvlllaaaZZZZZZ\\\\\\[[[WWWTTTNNNHHHCCC>>>888555///...---.........---++++++******))))))))))))*********))))))((()))))))))*********)))))))))(((((())))))))))))))))))******&&&&&&''''''((((((((()))'''(((((((((((()))))))))''''''((())))))))))))))))))((((((''''''(((((()))(((''''''(((((()))***+++***))))))(((((())))))******))))))(((((((((((()))'''''''''&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''''''''&&&&&&'''((()))))))))))))))***)))'''%%%%%%''')))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''))))))'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%######$$$&&&'''''')))++++++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%******(((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************%%%'''***///222333222000666999AAALLLXXXeeexxx}}}xxxyyy||||||}}}pppaaa\\\ZZZVVVPPPJJJGGGFFFGGGGGGHHHJJJLLLOOOQQQSSSTTTTTTUUUWWWWWWVVVVVVWWWXXXWWW\\\aaagggqqqzzz~~~}}}qqqmmmjjjjjjlllkkkfffbbb___]]]]]]___aaaeeepppzzz}}}zzzvvvssspppmmmiiigggeeebbb^^^]]]^^^```aaaaaa___YYYUUUWWWYYYWWWUUUVVVXXXTTTRRRSSSSSSTTT[[[bbbiiilllooommmiiihhhkkkpppqqqkkkccc^^^[[[ZZZXXXVVVQQQMMMGGGAAA<<<777222///---+++***+++,,,---,,,+++******)))))))))))))))******))))))(((((()))))))))*********))))))((((((((())))))))))))************''''''''''''((((((((((((''''''(((((((((((())))))&&&'''(((((())))))((((((***))))))(((((())))))***((((((((((((((()))************))))))))))))******))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((((((((('''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''%%%$$$$$$$$$%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$#########$$$%%%%%%((('''%%%######$$$%%%''''''))),,,,,,***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''((((((((((((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))''''''((())))))******)))%%%(((+++///222222000...,,,///555<<>>:::555222000...---,,,,,,+++))))))*********)))******))))))))))))***+++))))))(((((((((((()))***&&&&&&'''((()))***++++++(((((())))))*********+++******))))))((((((''''''''''''''''''((((((((()))&&&''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''"""'''***((('''((('''%%%((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&+++,,,,,,)))&&&$$$$$$$$$******((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%+++)))'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&---+++)))&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''(((((( """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$&&&&&&$$$%%%''''''$$$""""""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))+++++++++******$$$$$$%%%'''(((***++++++(((((()))+++...000222444))))))***---111555:::<<>>GGGSSS^^^hhhuuuxxxtttuuuvvvtttssswwwzzz{{{xxxqqqooojjjeeeccc```]]]YYYVVVVVVXXX\\\___ZZZWWWTTTSSSSSSUUUXXX[[[]]]```fffkkkoooqqqqqqpppuuuvvvrrriii]]]SSSPPPPPPMMMLLLKKKKKKLLLOOOSSSUUUVVVVVVWWWXXXYYYZZZ\\\]]]cccccccccdddeeeeeecccaaaYYYVVVRRROOOMMMNNNNNNNNNNNNOOOOOONNNLLLIIIFFFDDD===:::777555444333222111///......---,,,,,,++++++'''(((***+++,,,++++++***''''''(((((())))))******++++++******)))(((((('''((((((((((((((((((((((((***...222000***&&&&&&((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&)))***&&&$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%###$$$&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$+++000---(((%%%&&&%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$#########$$$$$$%%%&&&&&&'''((()))*********)))((('''&&&%%%%%%%%%''''''((((((((()))))))))++++++,,,,,,,,,,,,,,,+++111666<<>>===999777666444222111000000,,,+++******,,,...------))))))***+++,,,,,,------,,,+++***))))))***+++,,,+++++++++************************)))((((((''''''++++++++++++++++++++++++...,,,***)))***+++***)))(((((((((((())))))******&&&&&&&&&'''''''''((((((''''''(((((())))))******,,,+++***)))'''''''''&&&))))))))))))(((((((((((('''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''&&&###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((('''$$$"""!!!"""######"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&###""""""$$$$$$$$$!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%******))))))(((((('''''''''''')))***+++,,,,,,---444666;;;???DDDGGGHHHIIIQQQXXXdddrrr|||~~~zzzuuujjjhhhhhhnnnxxxxxxtttnnnjjjgggddd___ZZZZZZ^^^fffooovvvzzz{{{zzzkkk```XXXWWWXXXXXX[[[```bbb^^^YYYWWWZZZ___ccceeeooonnnllljjjhhhfffeeeeee___YYYWWW]]]bbbaaa___]]]bbbbbbaaa```______^^^^^^\\\aaadddbbb\\\VVVUUUVVVTTTQQQLLLFFF???:::666444//////......------------***************)))(((((())))))))))))************))))))))))))***+++------111...***(((((())))))((())))))***+++***)))((('''%%%&&&(((************)))''''''&&&&&&&&&&&&'''''''''''')))+++---,,,)))&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))),,,,,,++++++******))))))***)))'''&&&%%%&&&((()))************************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''""""""#########$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&###"""###%%%%%%%%%$$$######$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))))))))(((((((((''''''''')))***+++,,,,,,,,,---...000333666888999:::BBBFFFOOO[[[fffmmmooonnnfffeeedddggglllqqqtttuuuwwwuuurrrooojjjeee```\\\[[[___gggqqqzzz~~~|||yyylllccc[[[ZZZ[[[YYY[[[___aaa]]]YYYVVVWWW\\\ccchhhxxxvvvrrrmmmhhhdddbbb``````\\\[[[```cccbbb```aaa``````___^^^^^^]]]\\\\\\```cccdddaaaZZZTTTRRRSSSOOOJJJCCC<<<666333111111444222///,,,++++++,,,,,,+++++++++++++++***))))))(((((()))))))))*********)))))))))))))))***+++,,,+++)))'''&&&'''(((((('''((()))*********)))((('''&&&'''((())))))*********(((''''''''''''''''''((('''''''''(((***)))'''$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''%%%######%%%&&&'''&&&&&&%%%$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,---...//////444555999@@@JJJTTT[[[^^^^^^^^^^^^___```eeejjjnnnyyy|||}}}vvvooojjjiiibbbdddjjjsss}}}}}}xxxpppjjjeeedddccc``````bbbeeebbb^^^YYYXXX]]]gggooo~~~yyysssmmmhhhdddccccccaaaaaacccdddaaaaaaccc___^^^]]]\\\[[[ZZZYYYYYY^^^___^^^YYYQQQKKKJJJKKKEEE@@@888111......111333777444000+++))))))+++,,,,,,,,,,,,,,,,,,+++******(((((())))))))))))******)))))))))(((((()))******((('''&&&''')))***)))((())))))******))))))((('''(((''''''(((((()))***+++)))((((((''''''(((((())))))((('''((())))))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))'''%%%$$$$$$&&&(((((('''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((('''((()))***++++++++++++...---,,,+++++++++,,,---000///...111666>>>EEEIIINNNQQQTTTVVVWWW]]]gggooowww{{{xxxxxxrrrppppppuuu||||||xxxrrrpppnnnmmmllljjjiiiiiikkkjjjfff___\\\aaalllvvv~~~|||xxxsssoookkkhhhgggfffdddddddddaaa\\\]]]```]]]\\\ZZZXXXVVVTTTRRRQQQSSSRRROOOIIICCC???>>>>>>:::666111---,,,///333666444222///,,,*********+++++++++,,,,,,++++++***)))(((((((((((()))))))))******)))((((((((((((((()))(((((()))+++...///...---***************))))))))))))(((''''''''')))***+++))))))(((((((((((()))))),,,+++)))))),,,---......***)))'''%%%%%%''')))***((((((((((((((((((((((((***))))))((('''(((((((((''''''''''''''''''''''''((((((((())))))*********++++++***)))((('''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%'''(((((('''###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((,,,***)))'''&&&&&&&&&'''(((((((((((())))))))))))'''((()))***************+++***)))(((((()))***+++,,,+++++++++---111666999<<<@@@EEEHHHJJJQQQ]]]fffnnnxxx~~~xxxvvvyyy|||{{{zzztttuuuvvvuuuuuutttsssrrrsssrrrnnnhhhcccfffpppyyyxxxvvvsssoookkkgggeeeddddddaaa___^^^YYYSSSSSSVVVTTTSSSQQQMMMJJJGGGEEECCCCCCBBB???:::666444444555222000...,,,,,,---...000------......---,,,+++******************))))))((('''(((((((((((()))))))))***)))((((((((((((((()))))))))***,,,///111000///,,,,,,++++++************))))))(((''''''(((***+++))))))(((((((((((())))))+++***(((***---000222222***)))'''%%%%%%''')))***((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''''''''''')))))))))******+++++++++333000,,,(((&&&&&&''''''************************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&...+++(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%#########$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''***))))))(((((())))))***(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&(((((((((((())))))))))))'''((())))))*********)))))))))))))))******+++,,,%%%'''))))))***+++...000...222666888999???HHHPPP```kkkvvv||||||zzz|||wwwrrrqqqtttwwwyyy{{{~~~}}}|||wwwqqqmmmnnnsssxxxuuurrrnnniiiddd```]]]\\\ZZZUUUQQQOOOLLLGGGEEEGGGEEEDDDBBB???<<<999666555888666444111000////////////...---+++)))'''&&&&&&((()))+++---...,,,+++***)))************)))((((((''''''(((((((((((()))))))))))))))(((((()))*********)))(((***,,,......---,,,,,,+++************+++))))))(((((((((((()))))))))((((((''''''(((((()))(((&&&&&&'''+++...//////)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((()))***+++,,,''''''''''''''''''''''''(((((((((((())))))))))))777444...)))'''''')))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$###$$$&&&'''$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&...***&&&$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%#########$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$""" &&&%%%$$$%%%&&&&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))(((((())))))***%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***'''((())))))))))))))))))******+++,,,,,,,,,,,,,,,$$$&&&)))***((((((***,,,)))+++......///333888===LLLTTT^^^dddfffhhhkkknnnqqqooojjjeeeccceeelllrrr{{{~~~~~~zzzxxxtttoookkkiiiiiiiiifffccc___ZZZUUUPPPMMMKKKJJJCCC>>>>>>>>>:::888999888777666444222000///...000///------,,,,,,++++++,,,+++***)))'''&&&&&&%%%'''((()))***+++************++++++++++++***))))))'''''''''((((((((()))))))))))))))))))))***+++,,,+++)))(((((()))++++++++++++***)))((((((((())))))(((((())))))))))))(((((((((''''''''''''''''''((('''&&&%%%&&&(((*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''222000,,,)))''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$ """###&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''""" !!!$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$!!!&&&%%%$$$$$$%%%%%%###!!!%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%''')))++++++******'''((((((((())))))******'''((()))))))))))))))((('''(((******+++***(((((((((***,,,+++((('''(((******+++,,,---///111444777666<<>>666000222555333111000111000000000//////......---+++*********)))(((&&&)))(((''''''((()))+++---))))))(((''''''((()))***+++,,,,,,,,,,,,+++******''''''''''''((((((((()))))))))))))))***+++------...+++)))((()))***++++++***)))'''&&&&&&&&&'''((('''((()))******)))((('''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))******))))))((((((((('''***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((***'''$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&%%%$$$###"""((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%%%%%%%%%%''')))'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%$$$######''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((()))***++++++***((('''))))))*********((('''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))(((((((((((((((,,,,,,,,,,,,---...///000333555777:::<<<===>>>>>>BBBBBBBBBBBBDDDGGGKKKLLL[[[\\\^^^___^^^\\\ZZZXXXVVVTTTPPPLLLGGGDDDAAA@@@<<<:::888666444333222222222111000///......///000)))***+++,,,------------111...++++++,,,,,,+++(((+++******))))))))))))))),,,***)))'''&&&%%%&&&&&&+++))))))++++++(((***...,,,)))'''&&&''')))))))))+++******))))))***+++,,,++++++((($$$$$$''''''$$$&&&&&&%%%&&&''')))+++,,,***(((%%%$$$%%%'''''''''((((((((((((((((((((((((************)))'''&&&%%%((('''&&&&&&&&&((()))*********))))))((((((''''''%%%&&&(((((('''''')))***)))***+++++++++)))((('''(((((((((((()))))))))))))))***+++++++++***(((''')))(((&&&%%%&&&''')))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++(((%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%%%%&&&((($$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((((()))))))))))))))((((((((()))***))))))''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******)))((((((((((((((())))))))))))***+++,,,---***,,,...000222333444444666666666666888:::===???CCCDDDFFFHHHGGGFFFCCCBBBAAA@@@===:::777555444333222111000///////////////...---,,,+++***++++++,,,+++++++++,,,,,,,,,,,,,,,000---******,,,,,,+++)))+++******)))))))))))))))***))))))((()))***+++,,,---***)))+++***'''(((,,,+++)))'''&&&''')))))))))(((''''''&&&'''((()))***'''++++++((((((***+++***'''&&&&&&'''((()))+++,,,---***'''%%%&&&((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%(((''''''''''''(((((())))))))))))((((((((((((((()))***+++***((('''((()))))))))*********)))''''''''''''((((((((()))))))))&&&&&&'''''''''&&&%%%$$$)))(((&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&+++)))&&&%%%&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&""""""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################!!!$$$((()))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&''')))(((''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((('''''''''''''''((()))***''''''((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((******)))((((((((((((((((((((((((((()))***++++++)))***+++---///000000000------,,,,,,---///111222111222444666666555333222333222111//////.........,,,,,,+++*********+++++++++***))))))((()))))))))---,,,+++*********+++,,,---+++******+++,,,,,,++++++******)))))))))))))))))))))((())))))+++---...,,,)))(((***)))'''(((,,,+++)))'''&&&((()))))))))'''&&&&&&&&&'''(((***+++%%%,,,000,,,''''''((('''(((((((((((()))***,,,,,,000---)))&&&''')))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''((((((((()))))))))---------,,,)))'''((((((((((((((()))(((((('''&&&&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&(((''''''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&%%%$$$$$$$$$$$$''''''''''''((((((((((((***(((%%%%%%&&&'''&&&%%%((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))***(((&&&$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$######%%%$$$#########$$$&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))+++&&&''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((***))))))((((((((((((((()))))))))))))))***+++,,,+++,,,,,,......///000000,,,++++++++++++---......+++,,,...///000//////.........------------......///...,,,+++***))))))(((++++++******************///---+++)))((()))***+++******))))))***+++,,,,,,+++******)))))))))))))))***)))((((((((((((******+++'''%%%(((***)))***---***(((''''''(((******)))))))))((()))***,,,...///,,,555:::444***%%%$$$$$$((())))))******+++,,,,,,111---)))&&&'''(((******((((((((((((((((((((((((%%%&&&''''''((((((((('''''''''((()))((('''%%%$$$&&&&&&''''''((())))))***,,,------+++)))(((((()))'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$$$$$$$$$$'''''''''((((((((())))))'''&&&$$$$$$%%%&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&!!!""""""###%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''))))))***(((&&&$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$&&&((())))))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$$$$%%%'''((("""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%''')))***&&&&&&'''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((***))))))((((((((((((((())))))(((((())))))******)))))))))******++++++++++++******++++++,,,,,,---((((((***++++++++++++***)))))))))((()))******+++...---,,,+++*********************+++++++++******///---***((('''((()))***)))))))))))))))***+++,,,+++******)))))))))))))))))))))(((((()))***+++,,,000***&&&((()))((((((***)))'''&&&''')))******)))************+++---///000555???EEE>>>222+++))))))))))))******++++++,,,,,,///,,,'''%%%&&&((())))))((((((((((((((((((((((((&&&'''((()))))))))))))))&&&'''(((((((((&&&%%%$$$%%%%%%&&&'''((()))******((()))***)))((('''(((***'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%###((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&$$$""" """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((******)))((((((((((((((('''''''''&&&&&&''''''(((***))))))((((((((())))))&&&''''''(((((()))))))))(((((())))))***)))))))))''''''''''''((()))***+++(((((((((((()))***+++,,,'''(((((())))))))))))(((---,,,***(((((((((((((((((()))***)))((((((***,,,+++******)))))))))))))))''''''(((***,,,///222444777///)))))))))&&&%%%&&&((('''&&&(((***+++***))))))((((((((()))+++,,,---000:::AAA<<<333...,,,,,,((()))***++++++++++++++++++)))&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))******))))))&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))$$$&&&'''((('''''')))***'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%''''''&&&$$$''''''''''''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&''''''((((((******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&''''''((((((((('''''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******)))((((((((((((((((((((('''''''''''''''(((,,,+++)))(((((((((((()))$$$%%%&&&'''(((((())))))***************)))))))))(((((()))***,,,...///000&&&&&&&&&'''((()))++++++%%%&&&((()))))))))((((((*********)))((((((((('''''')))***)))'''''')))++++++******)))))))))))))))''''''(((***---000444555888000))))))***((('''''''''&&&&&&(((***+++***)))(((((('''''''''(((***+++&&&///666333---******)))((()))***+++++++++***)))((('''&&&''')))))))))(((((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((($$$&&&'''''''''''')))***''''''&&&&&&&&&'''))))))''''''((((((((())))))))),,,+++***)))))))))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***(((((((((((()))))))))***'''&&&&&&'''(((((('''%%%&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$$$$!!!"""###%%%&&&'''((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%%%%%%%%%%''')))$$$######"""###$$$&&&'''%%%%%%&&&&&&'''((())))))'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&***((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((+++******)))))))))******)))((('''%%%$$$$$$%%%&&&&&&'''(((***++++++,,,,,,)))((((((''''''&&&&&&&&&&&&'''(((***---000222333)))((((((''''''(((((((((&&&''')))*********))))))((())))))***)))(((((('''((()))+++)))'''&&&(((++++++******)))))))))))))))((((((((()))+++---///111444,,,&&&(((,,,,,,,,,---'''&&&&&&(((***+++***)))))))))(((''''''((()))***$$$---222000+++***)))''''''(((***++++++***)))((('''&&&'''(((***+++***(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((***(((''''''&&&'''((()))***(((((((((((())))))))))))***)))'''&&&&&&&&&'''(((&&&''''''((()))((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$%%%'''(((%%%###%%%)))'''"""###(((###$$$%%%%%%###"""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%""" $$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&########################&&&%%%###""""""###%%%&&&***)))((('''&&&&&&'''((('''%%%######$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!###&&&(((((('''&&&%%%$$$%%%%%%&&&'''&&&$$$######$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''' !!!!!!###$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%% """$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))###$$$&&&'''''''''&&&%%%&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&&&&''''''((()))******++++++)))(((((())))))(((&&&)))((((((((((((***,,,---***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))************))))))))))))((((((''''''&&&&&&&&&(((***+++)))(((((((((***(((&&&&&&''')))))))))******))))))((((((''''''(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&***&&&###%%%)))***'''$$$)))(((&&&$$$$$$&&&((()))(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''+++(((%%%&&&((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&''''''$$$%%%)))((($$$$$$(((###%%%&&&%%%$$$""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$'''%%%###"""###$$$'''(((%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&)))((('''%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%#########$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%)))(((''''''&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%###!!!$$$%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''(((((()))#########$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''))))))'''''''''((()))(((''''''''''''((()))''''''(((((()))))))))))))))((('''&&&&&&&&&&&&'''''''''(((((())))))*********)))(((((())))))(((&&&)))((((((((((((***+++,,,***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''&&&(((******)))((((((((('''%%%######%%%&&&&&&%%%))))))))))))((((((''''''((((((((((((((('''&&&&&&(((((((((((((((''''''''')))&&&$$$%%%)))***'''$$$(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))))))))((('''''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&,,,***''''''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&&&&$$$$$$$$$$$$&&&&&&(((%%%%%%((()))&&&%%%&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$''''''(((((('''%%%$$$"""%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&((()))((('''&&&'''((())))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''))))))'''&&&'''((())))))(((((((((((())))))'''(((((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((***((('''((())))))(((&&&(((((((((((()))***++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''(((******)))(((((())))))'''&&&'''((()))(((&&&)))))))))(((((((((((('''(((((((((((((((''''''&&&'''''''''((((((((((((((()))'''%%%&&&)))***(((%%%((((((((())))))((((((((('''''''''''''''&&&&&&&&&((()))***)))'''''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&+++)))'''&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&(((&&&%%%&&&((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$######""""""######$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&'''(((%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''')))(((''''''((()))((('''(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''(((((((((((((((((('''&&&&&&''''''(((((())))))''')))***)))((('''((()))***)))((()))******)))'''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''(((((()))))))))'''&&&'''((()))(((&&&'''((()))******)))((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%###$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%###"""###%%%&&&&&&%%%$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&'''((()))((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$+++***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((('''''''''(((((()))((((((((((((''''''''''''((('''&&&'''((()))(((''''''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))******++++++,,,,,,++++++***&&&&&&''''''(((((())))))((()))***)))((('''(((***((('''&&&&&&''''''&&&$$$'''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&''''''(((((())))))((((((''''''((()))((('''&&&(((***++++++***(((&&&&&&'''''''''''''''''''''%%%'''((((((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%*********)))))))))((((((%%%%%%%%%%%%&&&&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***'''%%%%%%&&&$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$"""###$$$%%%%%%$$$$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%&&&((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&&&&%%%&&&''''''(((((((((((('''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&%%%$$$###$$$%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&((((((&&&%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$(((((((((''''''''''''&&&((((((''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&((()))(((''''''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))******)))((((((''''''&&&,,,,,,------------,,,,,,'''''''''(((((((((((((((((())))))((('''''')))***,,,)))'''&&&''''''''''''&&&''''''''''''(((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''''''''''')))******)))(((((()))++++++++++++++++++++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&*********)))))))))((((((&&&'''(((((('''(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''''''''(((((('''''''''$$$,,,000***%%%%%%((((((###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""$$$&&&(((%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''######""""""###%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))''''''(((((((((((())))))""""""$$$%%%&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******%%%&&&&&&''''''((((((((('''&&&%%%&&&((()))((('''''''''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))((('''''''''++++++,,,,,,,,,,,,++++++(((((((((((((((''''''''')))))))))((('''''')))+++000---)))'''((()))******&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((())))))((((((((()))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&(((******)))(((((((((************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''))))))(((%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''((((((((((((''''''%%%///444---%%%&&&)))+++"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&$$$!!!"""&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$)))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&'''&&&%%%$$$%%%'''***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&((((((""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%!!!###%%%&&&'''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((()))((('''''''''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))''''''(((((()))*********))))))************))))))))))))(((((('''''''''&&&)))))))))(((&&&''')))+++///+++&&&###$$$&&&((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&((()))))))))((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((()))'''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''((((((%%%!!!!!!###&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&%%%$$$############"""######$$$$$$######"""&&&&&&'''''''''&&&$$$###'''***,,,***&&&#########%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$ """%%%&&&%%%$$$$$$%%%'''&&&$$$###$$$'''***,,,))))))((((((((((((((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%#########$$$%%%'''$$$"""###&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&'''((((((''''''%%%%%%&&&''''''''''''&&&)))'''%%%&&&'''((('''&&&+++)))((()))+++,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******((('''&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((()))******+++,,,+++)))(((&&&%%%%%%$$$))))))((((((''''''&&&&&&'''((()))))))))'''&&&%%%)))'''&&&(((++++++)))'''***)))(((''''''((()))***((('''''''''((()))******(((((((((((()))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***'''))),,,//////---+++)))***))))))(((((((((((((((******+++++++++******)))%%%%%%&&&'''((((((((('''******)))((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&''''''&&&%%%$$$$$$++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''***))))))((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&((((((((('''%%%###''')))***)))&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&((()))+++++++++***&&&%%%%%%$$$%%%(((***++++++***))))))((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&)))(((''''''((((((((('''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''!!!"""$$$&&&'''''''''&&&$$$%%%&&&'''''''''''''''""""""###$$$$$$$$$$$$###'''%%%###$$$%%%&&&%%%$$$)))'''&&&''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))***+++&&&&&&'''''''''((((((((('''''''''((()))*********---,,,+++)))((((((''''''(((((((((((((((((((((((('''((()))))))))((('''&&&((('''&&&(((***+++)))'''))))))(((((((((((())))))+++,,,---...---,,,***((()))))))))(((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&''')))+++,,,***)))'''******)))(((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&"""###$$$&&&(((***,,,,,,''''''&&&&&&&&&''''''((('''((()))******)))((('''))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&$$$%%%'''############$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%''')))******(((%%%$$$%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((((((***((((((***...000...,,,%%%%%%%%%&&&'''(((******---,,,+++***)))(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''""""""$$$%%%&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%###$$$%%%&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))+++,,,---%%%&&&&&&&&&''''''''''''''''''(((((())))))******+++***))))))(((((())))))''''''(((((((((((())))))'''((()))******)))(((((((((''''''(((******)))'''((((((((())))))(((((((((***,,,...000000...+++)))***))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((''''''((()))))))))))))))+++******))))))))))))))))))((('''''''''((()))))))))((('''&&&&&&&&&'''(((''''''''''''(((((())))))&&&%%%%%%%%%&&&'''(((((())))))))))))))))))((('''$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&''''''(((((())))))))))))(((((()))((('''&&&&&&&&&((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&&&&%%%%%%&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,'''%%%'''***$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%''')))++++++)))&&&$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''***++++++'''%%%''',,,...+++(((%%%%%%&&&'''((()))******...---,,,***)))(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$&&&(((&&&###!!!"""$$$$$$$$$############$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((''''''&&&&&&'''((((((((((((((()))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***'''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((('''((()))*********)))((('''''''''((())))))((((((&&&'''((())))))((('''&&&$$$&&&))),,,......---,,,******)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))***))))))))))))***++++++++++++***)))))))))))))))***((('''&&&&&&((()))++++++)))'''&&&%%%&&&'''((('''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((((('''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''')))))))))))))))(((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$&&&''''''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***---+++'''$$$&&&***'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&)))******)))'''%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&(((+++,,,,,,'''$$$%%%)))+++((($$$%%%&&&&&&'''((()))******...---,,,***)))(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''))),,,***'''$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((()))))))))(((((('''######$$$%%%%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%%%%&&&'''((()))++++++***)))(((''''''&&&'''((()))******)))((('''&&&'''((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&((()))+++,,,,,,***))))))((('''&&&&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((((((((()))***++++++******)))((()))))))))***)))''''''''')))+++,,,+++***(((&&&%%%&&&((()))***))))))(((''''''&&&&&&$$$%%%&&&'''(((((())))))&&&&&&'''(((((('''''''''$$$%%%%%%'''((()))******(((''''''&&&&&&&&&''''''******)))(((((((((((((((''''''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&((('''%%%$$$&&&)))((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((''''''%%%$$$###$$$&&&'''((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))+++,,,,,,)))&&&&&&)))***(((&&&&&&&&&&&&'''((()))++++++---,,,+++***)))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''))))))'''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''#########$$$%%%&&&(((((((((((()))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&'''%%%###$$$%%%&&&%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''(((((((((%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''((()))***+++++++++***))))))((('''''''''((()))))))))(((&&&%%%%%%&&&(((((('''''''''((('''''''''(((((('''''''''***))))))((((((((()))))))))((((((''''''&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))******&&&&&&&&&&&&&&&'''((((((***))))))((((((((((((((()))(((((('''((()))+++,,,***)))((('''''''''((()))******)))((('''&&&%%%%%%%%%&&&'''((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''((((((&&&&&&'''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%"""&&&((('''$$$###&&&)))'''((()))***)))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&$$$"""###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###''''''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++)))((((((((()))***,,,,,,((('''&&&&&&''')))+++---+++***))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%######$$$%%%&&&&&&###!!!$$$######""""""######$$$%%%&&&''''''((((((''''''$$$#########$$$&&&((()))'''''''''''''''&&&%%%%%%'''(((((()))))))))))))))'''%%%###$$$%%%&&&%%%$$$$$$''')))(((&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''(((((()))***(((((()))))))))*********(((((((((((('''&&&$$$###$$$&&&(((((('''&&&''')))(((''''''&&&&&&''''''((()))))))))))))))((('''&&&'''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&&&&''''''''')))(((((('''''''''''''''&&&&&&'''(((((()))******((((((((((((((()))))))))))))))(((((('''''''''&&&&&&'''((())))))(((''''''$$$$$$%%%&&&&&&&&&&&&&&&***)))((('''&&&$$$######%%%%%%%%%&&&'''((()))***,,,+++)))((('''''''''(((&&&&&&(((((('''&&&$$$###%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%"""&&&)))((($$$###&&&***%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,------+++%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&''')))'''$$$""""""%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%)))((((((''''''(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%(((((($$$!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********%%%&&&'''((((((***---000)))'''&&&%%%&&&))),,,...))))))((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''%%%%%%'''***+++'''###'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''$$$&&&((((((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&''')))***,,,---...((((((((((((&&&$$$"""!!!###&&&)))(((&&&%%%''')))((('''&&&%%%%%%&&&'''((("""$$$'''******)))&&&%%%&&&&&&&&&'''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((()))******))))))'''''''''(((((((((((((((''''''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&& !!!"""$$$&&&((()))***$$$$$$%%%%%%'''(((***+++,,,+++)))((('''''''''(((%%%'''((()))(((&&&###!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$&&&(((***+++)))'''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%)))'''&&&$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((&&&%%%######&&&%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''&&&$$$######"""&&&%%%######$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%''')))((('''&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%&&&(((,,,///111)))((('''&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&+++&&&!!!!!!%%%'''%%%###"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&''''''(((***)))'''&&&%%%%%%&&&''')))))))))((('''''''''&&&'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&%%%%%%(((***,,,%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''((())))))***))))))((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((%%%"""###&&&)))(((&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((%%%###$$$((())))))'''"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))''''''''''''((((((((((((%%%%%%$$$$$$%%%'''((())))))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$'''***---///&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$&&&((()))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((&&&###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((((('''&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%%%%''')))&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((+++---///(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&+++(((%%%$$$'''((('''%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''(((((((((''''''&&&%%%''''''(((((((((((((((((('''''''''''''''''''''''''''(((((()))((('''&&&%%%((('''%%%%%%'''((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&%%%&&&(((***)))((("""$$$''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&((()))$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))))))))(((&&&%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%!!!"""###%%%&&&'''((((((%%%'''''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%(((&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$))),,,)))$$$!!!$$$)))$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''(((((('''&&&&&&''')))'''&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''')))+++,,,((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((''''''%%%$$$'''''''''&&&&&&&&&&&&&&&(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$&&&((())))))&&&""" %%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$'''''''''((())))))******'''''''''''''''''''''''''''(((((((((((('''&&&&&&((())))))(((&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&$$$###$$$&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&& """$$$&&&''''''''''''&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%(((***(((%%%###%%%((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&&&&&&&%%%&&&'''(((''''''%%%$$$$$$%%%'''(((((('''%%%$$$"""$$$&&&&&&$$$######$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!$$$%%%%%%&&&&&&''''''((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))((('''''''''''''''&&&''''''''''''''''''&&&%%%''')))+++***(((%%%###%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((('''''''''&&&&&&''')))***)))%%%$$$&&&(((''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''''''(((###$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&'''((((((&&&&&&'''(((############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''')))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$###%%%&&&(((((('''%%%$$$"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))(((''''''&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((("""###%%%&&&'''&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))***)))(((&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''((((((&&&&&&'''''''''(((((('''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%(((***(((%%%###$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((()))******)))''''''&&&$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%'''''''''&&&%%%&&&'''######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&$$$""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%)))))))))))))))*********''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$######""""""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((()))))))))((('''%%%$$$#########&&&&&&''''''''''''&&&&&&############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&''''''(((((((((((('''$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((('''%%%###""""""$$$%%%%%%%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((((((''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((((((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''&&&(((((((((((())))))******&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$######$$$%%%&&&%%%$$$$$$&&&((($$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''$$$"""###%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((######!!! !!!"""$$$%%%&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''((())))))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&'''((()))(((((('''&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&""" ###$$$$$$###"""###%%%'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))(((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''&&&&&&&&&%%%&&&((((((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%((())))))((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''""""""#########$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%######%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""######$$$&&&''''''(((!!!%%%)))'''###!!!$$$)))$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''######%%%''')))+++,,,---(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%''')))###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&''''''"""###'''&&&###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&%%%######$$$%%%''')))$$$%%%%%%&&&&&&'''((((((***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&((())))))$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''%%%%%%'''++++++)))&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''))),,,+++'''$$$###$$$#########"""!!!"""$$$&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%''')))))))))))))))''''''''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%"""###%%%'''((()))******'''&&&$$$######$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''&&&%%%######%%%'''((("""$$$000444---((())))))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""%%%((()))(((&&&%%%%%%'''&&&&&&''')))***((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''((('''%%%$$$###%%%'''''''''((('''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$'''+++---***'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$)))***(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&%%%&&&&&&''''''((((((''''''&&&)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((***)))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&***000111,,,)))(((###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&)))***)))'''%%%%%%'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&$$$$$$(((...222111...''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))((('''%%%%%%%%%&&&&&&,,,***(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%''''''&&&&&&((()))%%%---333111,,,***)))'''!!!$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&(((++++++)))'''%%%%%%'''&&&&&&'''))))))(((&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''')))(((((('''&&&%%%%%%$$$''''''((())))))((('''''''''&&&%%%$$$###$$$%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$###$$$(((...111111///%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&***)))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%%%%%%%''')))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%%%%###"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***(((&&&$$$$$$$$$&&&'''***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&&&&(((&&&333999000((())))))&&&!!!###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''')))******(((&&&%%%%%%&&&&&&%%%'''((()))(((&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&''''''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))###$$$&&&'''((('''&&&%%%''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$&&&)))***)))'''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&$$$%%%''')))(((&&&%%%######%%%&&&((($$$$$$$$$$$$$$$%%%&&&''' ###%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((('''&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&+++555888...&&&'''(((%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&$$$$$$$$$&&&%%%%%%&&&((()))'''&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%###"""######$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&''''''%%%###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$(((((((((((((((((())))))%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((($$$$$$###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$'''''''''&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))))))))'''%%%%%%'''(((((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$!!!$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%&&&((()))######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%''')))444555222+++&&&'''&&&$$$***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&'''((('''%%%$$$$$$%%%&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''''''''''')))(((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''############$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''&&&%%%%%%(((---000===222)))'''(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&'''&&&%%%%%%&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&'''''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&(((((()))))))))))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$######$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&!!!###%%%&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%'''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&(((***)))'''%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%'''+++222777CCC000"""%%%)))'''###%%% """$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%'''(((***+++)))(((&&&&&&%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''%%%&&&''')))************))))))(((''''''''''''''''''&&&$$$$$$$$$$$$&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&''''''((())))))))))))(((''''''''''''((()))%%%&&&''''''((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&"""$$$%%%%%%'''((((((((())))))))))))((((((&&&&&&&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######%%%'''((('''&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&''')))))))))((('''&&&&&&%%%%%%%%%&&&&&&)))&&&$$$%%%''')))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$''')))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$'''&&&$$$***444888555,,,)))%%%$$$$$$&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%###$$$&&&''''''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$!!!###%%%&&&%%%"""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$%%%&&&(((((((((((('''$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&'''(((***,,,---)))&&&######%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$''')))******))))))***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((***)))(((&&&%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''')))))))))&&&%%%$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''$$$''''''&&&***222555333+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&& ###%%%'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((()))%%%###!!!"""%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((***)))&&&$$$$$$$$$&&&'''''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&'''((())))))((('''&&&&&&'''''''''&&&%%%&&&'''((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%'''''''''+++000111...***(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&''''''(((((((((&&&$$$""""""###%%%'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''!!!"""%%%&&&(((((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&$$$""""""###$$$&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))((('''&&&$$$$$$$$$###"""###%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,***(((%%%%%%%%%&&&''')))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((('''%%%######$$$&&&((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''((()))(((&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&&&&''')))***+++***((('''%%%(((******'''&&&'''***''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))+++---,,,***)))'''%%%&&&'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((('''%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((('''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&((()))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((())))))'''&&&''')))++++++***)))(((&&&))),,,,,,)))'''(((+++%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&)))+++***(((''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''((()))******(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$'''&&&$$$###""""""######$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&& """%%%(((((('''%%%###(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((())))))'''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''''''''(((((((((((()))))))))******)))(((((((((***+++***)))&&&'''((()))******))))))''')))+++,,,***)))))))))$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''$$$%%%(((***'''%%%&&&&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&(((+++---,,,***'''%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###$$$############$$$$$$%%%###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######!!!###%%%&&&'''%%%$$$###$$$$$$$$$$$$%%%&&&(((((($$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''!!!###%%%&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))(((&&&###"""&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&!!!###&&&))))))(((%%%###'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$###%%%'''((((((((()))***(((((((((((())))))))))))***)))((()))+++++++++***&&&&&&'''(((((()))******''''''((()))+++***(((%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((######''')))%%%$$$&&&$$$%%%&&&(((***)))'''$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++***((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%"""######$$$%%%&&&&&&'''###$$$&&&((()))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((( ###&&&'''&&&%%%&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''(((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$''''''((((((((('''%%%$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######%%%&&&&&&%%%######"""$$$'''(((((()))***,,,%%%%%%%%%&&&&&&&&&''''''***)))((()))***+++***)))&&&&&&&&&&&&'''(((******'''%%%%%%'''******&&&###&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((###"""&&&((($$$###&&&$$$$$$&&&)))******'''$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''(((((())))))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&&&&###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%$$$""""""""""""###$$$$$$######$$$$$$%%%&&&"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&'''(((###&&&((((((%%%######%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%''')))+++%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++''')))***)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$*********)))'''%%%###!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$"""############$$$$$$$$$((()))*********)))'''&&&''''''&&&&&&&&&''''''(((+++,,,,,,,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&((((((&&&$$$((('''&&&%%%&&&(((+++---$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$'''''''''&&&&&&''''''''')))((((((''''''''''''((($$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((,,,+++)))'''%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&""""""###$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))&&&######&&&''''''%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$"""%%%((((((''''''***---''''''''''''''''''&&&&&&''''''''''''(((((((((((((((&&&$$$&&&)))+++***(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%$$$############$$$$$$$$$$$$(((((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&''''''))))))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((+++)))'''%%%$$$$$$%%%&&&$$$$$$$$$$$$#########"""%%%$$$######$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$######&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&((()))(((&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))&&&$$$$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###""""""######%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&'''((('''((()))+++''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&&&&'''(((&&&###''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))333---'''$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((((((&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&,,,***'''%%%#########$$$%%%&&&&&&''''''&&&&&&%%%((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((('''&&&%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$$$$&&&)))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$#########$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***444---$$$!!!$$$''''''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###&&&((()))((('''&&&'''''''''''''''''''''''')))((('''%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((('''&&&%%%%%%(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&,,,***'''%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%((()))***)))'''&&&'''((('''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''((()))++++++)))'''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***)))'''%%%&&&((()))'''%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&'''''''''(((((()))***+++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&$$$#########$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((())))))000)))!!! ###''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######$$$%%%'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""###$$$&&&(((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&"""!!! """$$$%%%%%%$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''******))))))((((((''''''%%%###""" !!!"""###%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''(((***'''''''''&&&&&&''''''''')))((('''&&&%%%###"""!!!%%%&&&((())))))((('''%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***)))'''$$$%%%((()))&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((((((&&&'''((((((((()))******'''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((((())))))+++,,,---***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$"""&&&$$$""" """%%%&&&((('''%%%$$$###$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))%%%!!!!!!$$$&&&&&&&&&#########"""""""""!!!!!!%%%$$$######$$$%%%'''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&############$$$%%%''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&''''''%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&)))))))))(((((((((((((((((())))))***))))))((('''###"""""""""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''')))***''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((())))))***++++++***(((''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''''''''((()))+++,,,---)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&++++++&&& ######""""""###$$$%%%&&&***(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""%%%$$$######$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###""""""%%%&&&'''&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###&&&((((((&&&%%%%%%&&&))))))((((((''''''''''''&&&&&&'''((()))(((''''''%%%&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&''''''&&&%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))***+++***'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&'''((()))((('''&&&%%%&&&&&&''''''(((***+++,,,''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++'''%%%***000111)))!!!###$$$%%%'''((((((''''''+++)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&"""%%%((((((&&&$$$######'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((((((((('''&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!! """%%%((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$&&&''''''((()))***++++++***)))(((***)))'''%%%"""!!! ######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$########################((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$###$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$%%%&&&(((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$'''))))))'''%%%$$$###&&&((('''%%%$$$&&&)))######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''&&&)))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%)))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$'''!!!$$$000333***$$$&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''###%%%''''''%%%$$$$$$%%%***'''%%%'''++++++'''"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((((((''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))***(((%%%$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((&&&###$$$&&&((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&******'''###&&&'''((((((((('''%%%$$$%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''',,,111///)))%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###$$$&&&'''!!!"""$$$&&&'''))))))***'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%'''"""$$$///333,,,'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&'''((()))&&&%%%$$$$$$$$$$$$%%%%%%)))''''''***......)))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***...---)))''')))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&"""###$$$&&&'''(((((()))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############""""""'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&!!!###,,,000+++'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''((()))***+++///***%%%###$$$%%%%%%$$$%%%$$$$$$'''******%%%!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&$$$###"""%%%$$$$$$&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''$$$$$$'''***(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((%%%%%%''''''$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''***++++++***)))(((((()))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%% '''***'''######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***++++++888000'''###$$$&&&%%%###'''&&&$$$%%%&&&&&&###!!!######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%###"""!!!###$$$&&&(((+++***(((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$%%%'''***((((((&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++'''%%%'''&&&###!!!###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))************)))))),,,------+++(((&&&'''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''"""!!!$$$&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((())))))444---$$$!!!###&&&&&&$$$000---)))'''&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''***---,,,***'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&(((,,,///111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$###""""""%%%'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''((('''&&&%%%%%%&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++'''&&&***+++(((%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))******++++++******)))***,,,---+++'''%%%&&&(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''')))%%%"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&((($$$ ###&&&''''''000---)))&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""$$$&&&'''&&&%%%'''''''''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''***,,,,,,***'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$'''+++...000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%###$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$(((***(((%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''$$$ &&&)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&%%%###"""((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&((())))))******))))))(((&&&)))+++)))&&&$$$&&&)))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''$$$!!!!!!$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###""""""###$$$&&&''''''''''''&&&%%%###""""""###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&((('''&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&''''''''''''''' !!!%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&### )))(((((((((''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''"""%%%)))(((%%%$$$(((,,,&&&'''''''''((()))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''###!!!"""(((***(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''((((((((((((&&&%%%$$$&&&((())))))'''%%%%%%&&&###%%%((()))(((&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''(((((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%$$$%%%&&&((((((&&&$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###%%%&&&%%%""""""$$$'''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((( $$$((()))'''%%%&&&((($$$%%%'''((()))((('''&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''((((((555+++$$$$$$'''&&&%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''&&&%%%###""")))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))###$$$%%%&&&''''''''''''&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((&&&%%%$$$###'''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&'''&&&$$$"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%!!!"""######%%%%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&!!!"""###$$$%%%$$$###############$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&""""""%%%(((((('''+++)))(((&&&%%%%%%%%%&&&%%%'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''***)))'''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$###$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$$$$&&&''''''''''''&&&%%%%%%$$$###((((((''''''&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%#########%%%'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&+++(((%%%######%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&((()))'''%%%$$$%%%''')))(((&&&$$$"""''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&((('''%%%$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''#########$$$%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&######%%%'''(((''')))((('''&&&%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%''''''%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((((($$$%%%&&&&&&%%%%%%'''))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######%%%&&&(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%'''&&&&&&&&&&&&&&&&&&'''((('''%%%&&&(((((('''%%%%%%%%%'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''***,,,,,,+++)))(((***)))'''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''!!!$$$''''''%%%%%%''')))&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%############$$$%%%$$$$$$$$$$$$%%%&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&'''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&$$$%%%'''))))))'''%%%$$$(((&&&$$$###$$$&&&)))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$&&&((()))((('''%%%%%%&&&((()))%%%&&&&&&&&&&&&%%%$$$$$$))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++......,,,***(((***)))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***((('''&&&%%%%%%$$$"""'''***)))&&&$$$'''+++%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&&&&&&&%%%$$$$$$&&&'''(((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###$$$&&&%%%$$$$$$%%%'''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''&&&((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$#########$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$"""""""""######$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######(((((((((&&&$$$###$$$%%%+++)))&&&$$$###$$$&&&'''%%%&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''')))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,......+++(((&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&+++***((('''&&&%%%%%%$$$&&&***---+++'''$$$'''***%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***'''&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%&&&''''''$$$$$$%%%&&&&&&'''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###$$$&&&%%%$$$$$$%%%'''###$$$&&&'''(((''''''&&&'''''''''&&&&&&''''''''''''(((((('''&&&%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%!!!"""$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''((()))((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$######"""""""""######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&(((...,,,)))%%%$$$$$$%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&''''''((((((''''''&&&%%%&&&''''''''''''((((((+++***((('''''''''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((()))+++,,,,,,***'''%%% !!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((***,,,+++(((&&&&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((******)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''%%%%%%&&&(((###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%$$$&&&''''''%%%""""""%%%'''###%%%(((***+++)))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%% """$$$%%%&&&'''***---///...+++(((&&&&&&&&&'''&&&''')))*********((('''((((((''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&'''((())))))((('''&&&$$$&&&''''''&&&&&&((()))+++***)))''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''#########$$$%%%&&&'''(((''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&((($$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%######%%%''''''%%%$$$""""""$$$%%%'''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%%%%'''))),,,***)))(((''''''&&&''''''$$$&&&(((******)))(((&&&))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&'''((())))))((('''&&&###&&&((('''&&&&&&(((***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&(((((())))))%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&%%%&&&((($$$%%%&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))+++,,,'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''' !!!"""###$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&((()))+++,,,---'''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''((((((&&&$$$$$$%%%&&&"""######$$$$$$%%%%%%%%%###%%%''')))***)))'''%%%)))((('''%%%###!!! $$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''(((******((('''&&&###%%%((((((&&&&&&(((+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&!!!%%%(((!!!!!!&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''%%%$$$%%%&&&&&&%%%!!!"""###$$$%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%(((''''''''''''&&&&&&&&&(((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$#########%%%&&&((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&%%%$$$""""""!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''''''''''''''((()))(((&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&###$$$&&&(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%!!! &&&)))(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&'''%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! %%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''%%%### $$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&(((***+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&###$$$%%%%%%&&&'''((()))%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%% &&&)))###$$$((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%###%%%'''(((((('''&&&$$$'''&&&$$$$$$&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###"""$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%%%%&&&&&&'''&&&&&&&&&'''(((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%((($$$!!!"""%%%&&&$$$ %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''%%%$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((***+++,,,)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&'''(((((((((&&&%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''(((%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%!!!&&&)))###%%%((("""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%$$$&&&(((******'''$$$"""'''&&&%%%%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((******)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&%%%***'''$$$$$$&&&&&&### $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''***,,,...///((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((&&&''''''(((((((((''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&%%%'''(((&&&&&&&&&&&&''''''''''''"""###%%%'''((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&((('''&&&%%%&&&'''(((###&&&&&&!!!'''+++$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%###$$$&&&''''''%%%$$$"""((('''&&&'''))))))(((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))******(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$"""$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''')))+++---...'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&'''&&&&&&&&&%%%%%%%%%$$$!!!###%%%((()))((('''&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((###$$$$$$###...777000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))((((((***+++,,,***)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))(((&&&$$$###$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&'''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""&&&''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%'''&&&&&&%%%%%%$$$#########"""###&&&'''(((((('''&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&'''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&###$$$$$$'''777AAA999&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%'''&&&%%%$$$&&&(((+++---(((((()))***,,,---+++)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((()))$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&%%%%%%%%%$$$$$$######$$$%%%&&&'''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''"""$$$%%%%%%$$$######$$$%%%###&&&%%%'''666<<<111''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%''''''&&&&&&'''((()))***&&&&&&'''***,,,,,,***(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((()))(((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$#########%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''***(((%%%$$$###%%%''')))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((!!!###%%%%%%###"""###$$$%%%$$$'''%%%$$$///111!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&(((((('''%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&(((++++++)))'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%%%%&&&$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''''''''###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))++++++)))%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((***)))(((&&&%%%$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&%%%$$$!!! !!!$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$$$$######%%%'''(((((((((((((((((((((((()))(((&&&%%%$$$&&&'''(((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&'''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((+++...000///,,,)))&&&***((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&######$$$&&&))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&%%%$$$'''---///***%%%###(((&&&######%%%'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((((((''''''&&&'''(((***)))&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***111///+++'''$$$###"""###'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''&&&((('''&&&%%%&&&(((+++,,,''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&&&&''''''((((((''''''&&&'''%%%$$$'''+++---)))%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""""""&&&***)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&((()))+++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&))),,,...%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&((()))(((''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''((()))***&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((+++,,,,,,***'''%%%((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&$$$%%%))))))''''''***$$$&&&(((+++,,,)))$$$ ''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''%%%$$$###"""###$$$&&&(((&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###%%%''''''&&&$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""###%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))),,,+++***)))'''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$######"""###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((&&&%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''((()))******)))((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&''')))+++,,,''''''&&&%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%(((&&&%%%&&&%%%%%%+++333777333---)))'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&((()))***+++(((%%%%%%&&&(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''+++***)))'''''''''(((((('''&&&%%%$$$$$$%%%'''(((%%%%%%'''(((((()))))))))&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&(((---)))%%%###$$$$$$"""###########################$$$%%%%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((******)))'''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((())))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))'''&&&%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%$$$'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&(((***,,,---+++)))'''%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''''''''%%%%%%...888HHHCCC<<<666222///---+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,---(((######&&&)))'''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%%%%''''''((('''&&&&&&%%%&&&&&&'''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''')))(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$))))))(((''''''&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%((()))'''$$$%%%+++000:::333+++(((((('''"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((,,,...---)))'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%### $$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((***---...///---)))&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%$$$+++444;;;@@@GGGKKKHHH===///$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,---'''"""###''')))(((%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$""""""###$$$%%%&&&'''((((((''''''&&&&&&''''''(((***)))&&&$$$###$$$%%%&&&$$$$$$##################&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$''')))(((%%%'''...555DDD===666222222111---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$###&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''000888666,,,%%%&&&***&&&''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((()))(((&&&###""""""$$$&&&'''(((((()))%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((+++---...111///+++'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&((('''''''''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%$$$!!!%%%+++***...444:::;;;555,,,%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))******'''$$$$$$'''((((((&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$$$$######!!!$$$&&&%%%$$$&&&---333:::777333222333444222000%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%'''((())))))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&000999777,,,$$$%%%)))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&'''((((((&&&%%%"""###$$$&&&((())))))***''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''')))***,,,...000...+++(((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''',,,+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$(((((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&###"""$$$$$$""""""&&&&&&###!!!!!!###'''***+++%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))((('''%%%###!!! ((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""$$$%%%$$$###%%%)))---)))))))))***++++++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%***///---((($$$%%%'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%###$$$%%%'''&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''((()))***,,,---...---+++)))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''###%%%&&&'''(((''''''&&&''''''(((((('''%%%$$$"""''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''',,,'''$$$%%%&&&$$$$$$&&&%%%$$$$$$%%%'''))))))(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***######%%%&&&'''(((((((((((((((''''''''''''((((((%%%&&&'''((((((''''''&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))"""$$$&&&'''&&&%%%&&&'''########################&&&### """%%%%%%$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&***(((&&&&&&(((***++++++(((((())))))(((((('''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''')))*********)))(((###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))************)))'''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((('''$$$###%%%(((((('''&&&'''******(((%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&(((+++,,,***'''******)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((---+++)))'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%''')))***'''$$$(((''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$'''%%%$$$$$$$$$%%%###""")))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''(((((()))(((&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''',,,+++***((('''%%%$$$###((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%######$$$''''''&&&%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((&&&%%%###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%'''(((&&&'''(((((()))(((((('''''''''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---,,,***)))'''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))***((((((''''''''''''(((((('''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))+++***'''***///---'''***(((((()))'''######'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''***......***&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''***))))))(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''&&&%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%'''))))))'''%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((+++)))'''&&&%%%&&&'''((('''''''''&&&&&&'''''''''(((((((((((((((''''''&&&(((&&&%%%%%%&&&''''''&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&(((***+++(((&&&''''''&&&&&&''''''((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&%%%%%%%%%&&&&&&%%%###(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((((((((''''''''''''''''''''''''$$$&&&&&&%%%***111222...***((((((***)))%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&'''---333222+++###''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))***+++)))'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&%%%%%%'''))))))'''%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&& !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######%%%&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%&&&(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((('''&&&&&&''''''((((((((())))))))))))(((&&&%%%%%%&&&'''(((''''''))))))))))))'''''''''''''''''''''((())))))************))))))))))))''''''''''''''''''''''''$$$%%%%%%%%%)))000333222***((((((+++***&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,///---'''!!!'''''''''''''''''''''''''''((()))(((''''''''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&$$$"""###&&&'''%%%"""&&&&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%$$$"""'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''))))))'''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( """$$$&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''((((((((((((((('''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''''''''''''''((())))))''''''((((((((('''''''''''''''''''''''''''''''''))))))'''&&&(((,,,///000+++''''''******'''%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++'''$$$###$$$'''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((%%%###$$$'''(((&&&###'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%######'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$&&&((((((&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((+++***)))(((''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((***++++++***(((''''''''''''''''''((())))))%%%%%%&&&'''''''''&&&%%%'''''''''''''''''''''''',,,***((((((((())),,,///---(((&&&((()))&&&$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''+++---***$$$!!!$$$(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((''''''))))))((('''((()))***)))'''&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((******))))))))))))******'''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&%%%$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''((((((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((((('''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%$$$%%%&&&''''''(((''''''%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((())))))++++++***(((((('''''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((************(((((('''''''''''''''((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''((('''''')))***)))---333222+++&&&'''(((&&&$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))***)))%%%$$$&&&)))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''')))***)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&)))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&))))))(((((((((((()))))))))(((&&&%%%$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))***'''%%%$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***'''%%%&&&'''###%%%''')))***)))((('''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))))))))(((((('''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&''')))*********)))(((''''''''''''''''''''''''%%%$$$'''++++++***---444888///''''''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((('''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''"""%%%'''%%%###"""$$$&&&%%%(((***(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&***$$$$$$&&&(((***+++---...&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&###!!!!!!"""$$$&&&)))'''%%%&&&'''((('''&&&&&&&&&&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$###&&&))))))'''&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))---***&&&$$$%%%'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$!!!&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++---,,,)))&&&''')))"""%%%(((+++,,,***(((&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''******))))))))))))******'''''''''''''''((())))))$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&%%%(((---,,,(((+++222===333)))(((((((((((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''******))))))((((((''''''###---///&&&###***...+++'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''"""&&&(((%%%&&&)))'''###((('''&&&%%%%%%%%%%%%%%%((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&******++++++++++++******%%%&&&&&&%%%%%%&&&***---'''''''''''''''''''''''''''&&&&&&&&&''''''%%%$$$&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''%%%$$$$$$&&&))))))'''$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%$$$###"""###$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$""""""###$$$'''%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))%%%""""""$$$&&&&&&%%%******)))((('''&&&%%%%%%))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''''''''&&&%%%''')))'''$$$&&&,,,+++&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&(((******((('''&&&'''###$$$%%%&&&''''''''''''(((&&&&&&&&&''''''%%%###$$$&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''',,,111000+++((()))+++''''''''''''''''''''''''%%%&&&''')))******++++++:::111(((&&&(((***(((%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&***222222(((###(((***''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%(((***'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%((()))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%'''%%%######%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))&&&######%%%''''''&&&******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''***)))&&&&&&******&&&'''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))***,,,------***(((((((((###$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&$$$"""$$$&&&''''''&&&%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%(((+++***'''&&&&&&(((&&&&&&''''''''''''''''''&&&&&&'''((()))***++++++777111***&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%&&&'''((()))(((''''''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&,,,222222***%%%'''(((&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((()))))))))*********'''''''''''''''''''''''')))%%%(((//////)))'''+++''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((///+++'''%%%&&&'''&&&$$$%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&$$$#########$$$&&&((()))%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++)))'''%%%%%%&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&((()))))))))(((&&&******'''&&&(((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******,,,---...---***(((''''''$$$%%%&&&''''''''''''''')))((('''((())))))'''%%%%%%&&&((((((&&&%%%&&&''')))))))))(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''')))+++,,,444111,,,(((&&&%%%%%%%%%''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%'''((()))'''&&&%%%$$$%%%''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''',,,---(((&&&)))+++)))''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&###,,,<<<<<<---%%%((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%######$$$''''''''''''''''''''''''&&&'''(((((('''&&&%%%&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''///***$$$###&&&)))'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&'''((($$$%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%###""""""$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%''')))&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))((('''&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&(((******)))'''&&&''''''''''''''''''''''''###%%%&&&'''''''''((()))%%%((()))'''%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((******)))'''%%%%%%&&&%%%%%%&&&'''''''''''''''((('''&&&'''((()))'''%%%%%%'''(((((('''&&&&&&'''))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%'''))))))(((&&&&&&''''''(((((())))))((('''&&&%%%&&&(((***,,,111111///+++&&&$$$%%%'''(((''''''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&%%%#########%%%''')))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))))))))))))))******&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###'''((('''''')))***)))''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%"""+++;;;;;;,,,$$$'''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''%%%#########''''''''''''''''''''''''&&&((())))))&&&%%%&&&'''%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))''''''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&,,,&&&!!!!!!&&&)))(((&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))%%%&&&'''((()))((('''&&&'''''''''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((%%%###"""###$$$&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((()))&&&&&&&&&'''(((((())))))'''((((((((((((((((((((($$$&&&(((******)))((('''''''''''''''''''''''''''###%%%''''''&&&&&&(((***'''&&&&&&&&&%%%%%%&&&)))%%%%%%&&&'''(((((('''''')))))))))(((''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''((((((''''''$$$$$$###$$$&&&&&&$$$###%%%'''(((((('''&&&&&&'''))))))))))))((((((((((((&&&&&&&&&''''''''''''((()))'''&&&&&&(((******)))'''''''''((((((((())))))((('''&&&%%%&&&'''***+++...000000,,,'''%%%&&&)))'''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''###%%%------&&&%%%)))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%(((***)))&&&%%%&&&(((%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((%%%""""""%%%(((((('''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((((((((('''&&&'''(((%%%$$$######%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&((()))((('''&&&''')))((()))))))))******++++++%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''''''''''''''''''''''''''%%%&&&((('''%%%''',,,000///)))%%%&&&&&&%%%&&&((($$$%%%&&&((((((((('''''')))))))))(((''''''&&&&&&%%%&&&'''&&&%%%&&&(((***&&&''''''(((((((((''''''(((''''''((()))***((('''&&&'''))))))'''&&&'''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''))))))+++---...,,,(((&&&''')))'''''''''''''''((()))***######%%%&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))'''''''''((((((((())))))(((''''''(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&$$$$$$&&&(((''''''''''''''''''''''''%%%)))+++***&&&$$$&&&)))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$$$$&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%'''&&&&&&&&&&&&''''''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''######%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&%%%$$$$$$'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''))))))'''%%%'''((((((((())))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%'''(((''''''+++333:::<<<000''''''((('''%%%&&&###$$$&&&((())))))((('''''''''''''''(((((())))))'''''''''&&&%%%&&&(((***''''''((((((((((((''''''***))))))***,,,,,,+++***&&&'''))))))'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((($$$'''***)))&&&$$$%%%'''******))))))((('''''''''&&&&&&&&&'''''''''(((((('''((())))))((('''''''''&&&&&&&&&&&&'''((()))***!!!"""$$$%%%&&&%%%%%%$$$$$$%%%'''(((((((((''''''###%%%''')))***(((&&&%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&&&&)))***)))''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''###((()))''''''***)))%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&(((((('''%%%$$$%%%(((***''''''''''''''''''''''''%%%))),,,***&&&$$$&&&)))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$'''))))))&&&$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$((()))***)))'''&&&&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((!!!"""$$$&&&''''''&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((&&&%%%$$$%%%''')))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((((((&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***&&&!!! %%%)))((((((((((((((((((((((((%%%&&&&&&'''((()))******$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%$$$$$$%%%%%%'''((()))''''''''''''''''''''''''%%%''')))((()))///999BBBFFF666)))(((***(((%%%%%%###$$$&&&((())))))((('''$$$$$$%%%'''(((***+++,,,'''((('''%%%######%%%''''''(((((((((((((((''''''%%%$$$$$$%%%'''((('''%%%&&&((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$)))---,,,((($$$%%%(((++++++***)))((('''&&&&&&%%%&&&'''((((((''''''&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&(((******)))'''$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&((())))))(((((((((((('''''''''&&&$$$"""$$$&&&(((&&&$$$((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&)))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((&&&%%%%%%&&&'''&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&'''&&&$$$$$$''')))***'''$$$$$$&&&'''&&&%%%&&&'''))))))'''%%%%%%%%%"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%...///'''%%%******$$$$$$)))(((###"""&&&***(((((((((((((((((((((((())))))((()))***+++---...111...***'''%%%&&&((()))((((((((((((((((((((((((((((((''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((***+++((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))((((((((('''''''''%%%$$$%%%''')))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***((('''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))((('''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((('''%%%%%%'''***)))&&&$$$$$$%%%&&&&&&$$$%%%&&&((((((&&&$$$$$$%%%###$$$%%%''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''***111000'''###&&&%%% $$$''''''%%%$$$&&&)))''''''''''''''''''''''''''''''&&&%%%&&&&&&((((((***(((&&&######$$$&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&((())))))(((''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))((((((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''''''''))))))(((((((((''''''''''''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''))))))((()))***,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********)))((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''(((((((((((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''+++******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%&&&''')))(((&&&$$$$$$%%%%%%%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***000///'''###$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++,,,***(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''(((((((((((((((((())))))))))))*********&&&''''''((())))))******(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((!!!!!!""""""#########$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''&&&&&&'''((((((''''''''''''((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***&&&$$$&&&&&&###&&&$$$###%%%((()))'''$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++)))'''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))***+++(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,---,,,***))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&'''''''''((((((((())))))))))))))))))*********+++%%%&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""$$$''''''&&&%%%&&&'''(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''''''''&&&%%%'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&%%%'''(((''''''%%%###%%%(((***'''$$$''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$"""!!! %%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++)))((('''%%%%%%$$$((((((((((((((((((((((((%%%&&&'''((())))))((((((''''''''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&(((((('''%%%&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++*********&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%'''(((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''))))))))))))************((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))(((&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######''''''&&&%%%%%%$$$######%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&"""&&&))))))&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&''''''(((%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$"""###%%%&&&&&&%%%%%%'''((((((&&&%%%%%%%%%&&&'''''''''&&&&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###&&&''''''&&&%%%&&&''''''%%%$$$&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((((((((((((((('''&&&$$$###(((((((((((((((((((((((((((((((((((('''%%%$$$###%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&''''''((())))))***%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((******'''$$$&&&((())))))(((''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((((()))***'''''''''&&&&&&&&&%%%%%%%%%''')))(((&&&&&&(((***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((()))))))))******))))))(((((('''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%))),,,,,,'''$$$%%%'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%###$$$'''((('''&&&%%%(((***)))'''%%%%%%'''%%%&&&&&&%%%$$$%%%''')))''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''(((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''%%%%%%''''''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&''')))***)))(((&&&%%%'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''))),,,...---)))&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$&&&''''''''''''''''''&&&,,,+++)))(((&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((('''&&&&&&((()))))))))((((((((('''''''''&&&(((******'''''')))+++((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''))))))((((((***+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((&&&&&&''''''((()))******(((((((((((())))))))))))''''''(((((()))*********(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((()))%%%&&&&&&''''''(((((()))######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''',,,///...)))&&&&&&((((((''''''''''''((())))))''''''''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%&&&)))***)))'''%%%(((++++++(((&&&&&&'''$$$%%%%%%$$$###$$$&&&)))'''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%$$$###"""&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$''')))(((&&&'''***&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&$$$)))))))))(((''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''%%%$$$'''))))))''''''******))))))(((((((((''''''((()))))))))(((&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))&&&######&&&''''''&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&+++)))(((&&&%%%%%%%%%&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&$$$######''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((%%%%%%'''(((&&&$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((())))))(((&&&$$$###''''''''''''''''''&&&&&&***&&&""""""$$$&&&&&&$$$&&&'''(((((()))((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&''')))(((%%%$$$###$$$&&&'''!!!###$$$&&&''''''&&&%%%!!!%%%(((******(((''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((()))))))))'''$$$$$$%%%'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''...333000(((###&&&+++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''***,,,+++((('''))),,,------,,,***)))((('''&&&(((&&&%%%$$$%%%(((,,,...'''%%%%%%'''%%%###%%%***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&(((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''$$$ """&&&&&&$$$))))))((('''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%*********)))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))(((((((((((('''%%%%%%(((((((((''''''&&&&&&&&&&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&((()))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''&&&%%%&&&'''''''''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''')))******(((&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((%%%%%%'''((('''%%%''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''((((((((((((&&&%%%$$$''''''''''''''''''''''''***'''$$$$$$%%%''''''&&&&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&&&&+++***)))((('''(((((()))###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))((('''%%%%%%'''((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&+++///---'''$$$%%%((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''((()))(((''''''''')))***)))'''%%%""" $$$$$$$$$%%%&&&'''((()))&&&$$$$$$&&&%%%"""$$$)))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''(((***++++++)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((''''''''',,,'''$$$%%%))),,,+++***))))))((('''''''''''''''***)))((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((&&&%%%&&&'''((()))************))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''(((***,,,+++)))(((''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''+++(((&&&%%%&&&'''''''''%%%&&&''''''(((''''''''')))(((((((((((((((((()))''''''((((((((((((''''''&&&'''((((((&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++)))&&&$$$###$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&'''))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%)))((('''&&&$$$"""!!! ###$$$&&&'''''''''&&&%%%'''%%%&&&'''&&&###$$$)))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((((('''******+++++++++)))((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((('''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''',,,(((%%%&&&(((***)))((())))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""''')))'''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&'''***++++++***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***%%%&&&'''(((((((((&&&%%%)))))))))))))))'''&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((***,,,+++***((('''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''''''''%%%%%%&&&'''''''''''''''***)))'''''''''''')))***(((((())))))))))))((((((((()))))))))''''''(((***%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&&&&&&&((()))***,,,***'''$$$###$$$&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''%%%###$$$'''(((&&&###''''''((((((((()))))))))&&&'''((())))))((((((''')))'''((()))((($$$%%%***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''))))))))))))(((&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%'''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))'''$$$$$$%%%&&&%%%$$$))))))((('''''''''''''''&&&'''(((''''''&&&'''(((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&###((()))&&&%%%((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&'''***++++++***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***%%%&&&((()))((('''&&&&&&(((((((((((('''&&&%%%%%%'''''''''((((((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&(((******((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((()))'''''''''((((((((())))))'''''''''&&&&&&%%%&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((('''(((((('''&&&&&&''')))'''((())))))))))))(((((()))((('''&&&'''((()))***(((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((%%%######%%%(((***&&&&&&&&&'''''''''''''''$$$%%%&&&)))++++++)))&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))((('''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%((()))'''$$$$$$$$$%%%%%%&&&'''''''''(((((('''''''''((())))))'''&&&''')))'''###$$$'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''((((((''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''******)))(((((()))******+++)))((('''(((((('''&&&))))))(((''''''''''''''')))+++,,,+++))))))***,,,((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''+++***&&&''',,,***###''''''''''''(((((((((((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''))))))'''&&&'''((($$$%%%&&&'''((((((((((((%%%&&&&&&'''(((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&)))))))))((('''%%%$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((())))))***&&&'''((('''%%%%%%%%%&&&&&&''''''((()))((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((%%%&&&%%%$$$######%%%''''''''''''''''''((((((((((((((('''''''''(((((((((%%%&&&((())))))((('''&&&'''&&&&&&&&&&&&'''((((((***(((%%%######%%%(((***''''''''''''''''''''''''%%%%%%&&&)))+++,,,***'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((())))))(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&'''(((%%%$$$%%%'''%%%!!!!!!$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))'''(((((()))))))))((((((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((******((((((((((((******)))))))))(((((('''''''''))))))((('''''''''''''''&&&)))+++***'''&&&(((***))))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''***(((&&&,,,555222(((&&&'''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&((()))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%'''***%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''((((((((('''%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''%%%%%%(((***''''''(((((((((((('''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''((((((&&&''''''((())))))******&&&(((***)))'''%%%&&&''''''((())))))******))))))((((((((())))))((((((((('''(((((())))))(((((('''&&&'''&&&$$$###$$$&&&(((%%%%%%$$$###$$$%%%&&&''''''''''''((((((''''''&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&(((+++,,,***)))&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&''')))***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((((((((''''''&&&%%%%%%$$$######%%%&&&''''''''''''&&&%%%&&&(((&&&!!!!!!$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((())))))((((((((((((((()))))))))((((((((('''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))))))))))))))%%%'''((((((&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''')))***((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))%%%&&&''''''&&&%%%%%%&&&))))))((('''''''''''''''###&&&((('''$$$"""%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&###&&&%%%&&&111>>><<<000&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''))))))'''%%%%%%(((+++************)))((('''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&((('''%%%%%%(((***''''''((((((((((((''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++''')))++++++(((&&&''')))(((((()))***************((()))***++++++***)))(((''''''((((((((((((''''''******)))'''&&&'''))),,,)))(((&&&%%%&&&(((***+++%%%&&&'''(((((('''&&&%%%***)))(((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&(((******(((&&&$$$'''''''''''''''''''''&&&&&&&&&&&&(((***,,,+++***&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))((('''$$$$$$&&&)))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&''')))+++,,,'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&$$$''')))'''%%%$$$&&&(((#########$$$$$$%%%%%%%%%!!!$$$'''***,,,+++)))((()))((())),,,)))%%%$$$'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&((()))************&&&((())))))((((((***+++((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&'''))))))(((''''''((())))))((('''''''''''''''%%%(((+++***&&&$$$'''+++''''''(((((()))*********((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''###)))===LLLCCC///******)))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))******))))))((((((''''''&&&'''''''''(((((())))))***'''### ###'''******'''%%%&&&((()))(((&&&&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''&&&###"""$$$&&&))))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$)))+++(((%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%***&&&$$$$$$'''***+++***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&''')))((((((''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,***(((&&&'''***+++)))'''''''''&&&&&&'''(((***+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&&&&%%%%%%'''((((((&&&%%%&&&)))+++)))''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((***)))'''&&&&&&'''((()))***)))(((''''''&&&''''''&&&&&&&&&'''''''''((((((&&&$$$$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$$$$%%%&&&&&&''''''(((((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))'''%%%%%%%%%'''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((()))***++++++***)))((()))))))))((('''&&&$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&$$$$$$$$$&&&''''''&&&%%%'''))))))&&&%%%''')))***%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&)))(((((((((''''''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%,,,+++)))---===JJJCCC222))))))(((((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((('''''''''&&&''''''''''''((((((((())),,,***'''%%%%%%'''***,,,+++(((&&&''')))***)))(((&&&'''((())))))((('''&&&%%%'''***+++,,,***(((&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((***)))))))))((((((''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&'''((('''$$$###%%%'''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''"""$$$((()))(((&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&)))'''&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((***)))))))))((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&''')))+++,,,***((('''''')))***)))'''''''''&&&&&&'''(((***+++((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%'''&&&&&&%%%'''((()))'''%%%&&&((())))))''''''&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))(((((('''''''''(((((()))'''''''''((((((((())))))(((&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''&&&$$$""""""###$$$%%%)))((((((''''''(((((()))(((((((((''''''(((((((((%%%&&&((()))******))))))((((((((((((((((((((((((&&&&&&'''((()))++++++,,,((()))************)))(((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))))))))(((''''''''''''(((&&&'''((()))))))))(((((()))((((((((()))***))))))&&&'''&&&%%%$$$%%%''''''%%%&&&((()))***)))((('''''''''''''''&&&&&&&&&&&&)))))))))(((((('''''''''))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''')))(((***444===888,,,''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((+++***)))(((((()))***++++++)))(((((()))******)))''''''((((((((((((''''''###&&&***---...,,,)))'''((((((((())))))(((((((((&&&&&&&&&'''''''''''''''######$$$%%%&&&'''((((((******))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''((())))))((($$$!!!''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''))))))))))))((((((((((((%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''')))***+++)))(((''''''))))))(((''''''&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''&&&%%%'''(((***(((&&&%%%&&&(((((('''((((((((('''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&''''''&&&''''''((())))))******''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&''''''(((******((((((((()))))))))))))))***((('''((())))))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))(((&&&%%%%%%&&&''''''((())))))******))))))((())))))))))))))))))))))))&&&'''***+++,,,+++***)))''''''''''''''''''''''''''''''((())))))***++++++((())))))******))))))((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&%%%&&&(((*********)))((((((((((((((('''(((((()))***)))))))))******))))))+++///222444'''&&&&&&&&&&&&%%%&&&&&&%%%&&&((()))))))))((('''''''''''''''(((((((((((()))))))))))))))((((((''')))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''"""%%%&&&&&&***///,,,%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''((()))))))))'''(((((((((((((((((('''$$$&&&)))++++++***(((''''''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((******)))((('''&&&&&&%%%&&&'''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))((((((((())))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''(((&&&###$$$((()))(((&&&''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&''''''(((((())))))''''''(((((((((&&&%%%###''''''&&&&&&&&&&&&'''''')))))))))))))))(((((('''&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''))))))(((((('''(((((((((((('''&&&&&&''''''(((((()))*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((%%%'''((('''&&&%%%'''(((***)))'''%%%%%%&&&''''''******))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''(((((((((((($$$%%%''')))***))))))((('''''''''''''''((())))))((((((((((((((((((((((((***)))(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''))))))(((''''''(((((()))((()))***++++++***)))(((((((((((())))))(((((((((&&&'''***,,,,,,+++)))(((''''''''''''''''''''''''***))))))((('''&&&%%%%%%((())))))))))))))))))(((''''''''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%&&&)))+++***)))((((((''''''((((((''''''(((((())))))))))))''''''''')))---333;;;@@@---)))((())))))''''''(((&&&&&&'''((()))((((((((((((((((((((())))))))))))((()))*********)))(((((()))))))))(((((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((($$$(((***))))))+++***'''&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&'''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&(((((('''''''''''''''''')))))))))((('''&&&&&&%%%''''''(((((())))))******&&&&&&&&&''''''((((((((())))))((((((((()))))))))((('''&&&&&&&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''')))&&&###$$$'''))))))'''''''''''''''''''''''''''))))))(((((()))***++++++&&&''''''(((((()))))))))(((''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))*********)))((('''''')))***)))((('''((()))&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((&&&&&&'''(((((()))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))&&&'''((((((&&&&&&&&&((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''(((((()))((((((((('''''''''&&&&&&''''''''''''(((((((((((($$$%%%''')))***))))))((())))))((('''''''''''''''''''''''''''''''''''''''***(((''''''((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''&&&&&&%%%$$$%%%&&&&&&'''''''''((((((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%&&&&&&((()))***++++++***)))(((&&&''''''((((((''''''&&&%%%'''(((******)))((('''''''''''''''''''''''''''******)))((('''&&&&&&%%%)))(((((((((((((((((()))$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((&&&%%%&&&))),,,)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((+++333<<>>999...((())))))$$$###'''''''''''''''((((((((()))''''''(((((())))))******((()))+++,,,---,,,***)))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''''''''%%%&&&''')))((('''''')))*********)))((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''(((''''''&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((''''''''''''((()))************)))(((&&&'''((('''%%%%%%'''))))))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++(((((((((((('''''''''''''''%%%###$$$'''((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))''''''''''''''''''''''''''''''''''''((()))***+++)))))))))((((((((((((((()))++++++***'''&&&''')))''''''&&&&&&&&&&&&'''''''''((()))******(((&&&%%%((()))***)))((('''(((***(((((((((((()))))))))***&&&((()))((('''&&&''')))(((''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''%%%''')))(((&&&%%%'''(((%%%&&&'''((()))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&''')))***'''))))))((('''&&&&&&'''"""%%%((()))'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******)))(((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((())))))(((((('''''''''(((((((((((((((((('''''''''&&&)))''''''''')))***)))(((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&$$$%%%&&&(((((((((((('''&&&'''((())))))((('''&&&(((((()))***************)))((((((''''''(((((()))&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''((((((***+++,,,------)))(((''''''''''''((()))---,,,***)))***+++,,,...((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((((()))***)))(((((('''''''''''''''((('''&&&&&&&&&''')))))))))******((('''+++444;;;AAA333)))***)))$$$###((('''''''''''''''((())))))&&&&&&'''(((((()))******''')))+++---...,,,+++)))*********)))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&(((******)))***+++,,,++++++***)))(((((('''''''''''''''''''''''''''************)))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((())))))))))))((((((&&&(((***(((&&&%%%(((***)))((('''&&&&&&'''((()))$$$&&&((()))***)))((('''))))))************))))))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((******+++))))))((((((''''''&&&&&&&&&$$$"""###&&&''''''%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$'''******'''&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))******))))))((((((''''''))),,,///---)))&&&%%%&&&'''''''''&&&&&&'''''''''&&&''')))***)))(((&&&%%%'''((()))((('''&&&''')))%%%&&&&&&&&&''''''(((((('''((()))((('''&&&''')))'''''''''''''''((()))***)))))))))))))))))))))))))))***************)))(((%%%''')))(((&&&%%%&&&)))%%%&&&'''))))))))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''&&&%%%&&&'''***+++((()))***)))'''&&&&&&''' $$$(((***(((&&&%%%&&&&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((()))******((((((((()))******++++++''''''''''''((((((((()))***)))'''&&&&&&'''((()))''''''&&&''''''((()))*********))))))(((((((((''')))((('''(((***++++++***&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((''''''''''''###$$$&&&((())))))((('''&&&'''(((******((('''&&&%%%%%%&&&'''(((((('''''')))((('''&&&&&&'''((()))'''((()))++++++)))(((''')))(((&&&%%%$$$&&&''')))))))))))))))))))))))))))((((((((((((((())))))))))))((('''&&&&&&'''((())))))'''&&&$$$$$$%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((******)))((()))*********)))((((((((((((((()))((('''''''''(((***+++&&&((()))((((((,,,555<<>><<<:::111111000000000000000111000000000000////////////111111000000000000111111(((---000......000111///111222222222222111111000......///111111222222222333333222222222222222222444000///333:::<<<777111222333444555555444333222111111111111111111111111111111222333444555666777444444555555555555444444222333333222000000222444222111111333666666444111000222666888888666222000///000111222333222111111111000///......///000000333444333333222111000//////............//////000111111000///...---,,,,,,444555555666666777777777777777777777777666666666666777777888888777777666666666555777888999888666666666666666666666666666555555555666666666777777888888888888888999999999:::999999888777777666666777777888999:::999888888777666666555555666666777555444444333333444444555666777999999777666777777999888777666666777888888999999888777777888999999::::::999999999999888888888888888777777777777777777777777777777666666666666888999;;;;;;;;;999888999888777666666666666666999888888777777777777777:::::::::::::::999888888::::::999888888777777666666666666666555444333222000111333444555666666777777777777666666555555555444555555666666777777777777777777777777777777777666666555555444444444333222333444444555555555444444444444333444444555666777777777666555444333333111222333555666777888999999888777666555666777777333444444555666666777777555777777666333000000000...///000222222222111111000//////000000222333333777666444222111111111111111111111111111111111111222222222222222111000000000000111111111222222222222222333333333333222222333333333333333333333444333222111000//////000111333222222333555555444222222222222111111111000000222111000111333444444333555444333222222222333444555333111222444444333111444444444444444444444444111111111333555666444333000111222222333333333222333333222111111111111111333444555444222111222333333222222111111222222222555555555666666666777777000000000000111111111111........./////////000000/////////000000000000000333111111111444555555444444444333333222222222222000//////000111222111111555333111///...///111333000111000///......000111111222333333111111222333222222222222111111111000222111000//////000000111111111111111111111222222222222222111111111000000444111///111555777555222111111000000000000111111222222111111111000000000111000000//////000000111///222333111111333222/////////000000000//////......///000111111222222222222222222222222222222222555333333999AAADDDBBB===000111111222222111111000222222222222222222222222666555555444333222111111333444444444444444444333222222222111111111000000333222111222555666444222111333555777777555333111000111222333333333222222111111000//////000111222444444444444333222111000222111111000000000111111111111111111000000000000444444666777999:::<<<<<<:::::::::999999888888888777888:::;;;;;;:::888777:::888777777999::::::999::::::::::::::::::::::::666666777777888999::::::<<<;;;:::999888999::::::;;;::::::999999888888888999999:::;;;<<<<<<<<<;;;888888888777777888888888777666666555555555666666777888::::::999888888999999888888777888888999999::::::999999999999:::::::::999888888888999;;;;;;:::999999999888777777777999999888888888777777777888888999999999999999999:::999888777555555555444888888888777777777777777999999999999999888888888999999999888777777666666666666666666555444333333111222222333555777888999:::999999888777666666555222222333444555666666777777777777777777777777777666666666555555555555555444555666666666666666666666666555555444444555555777777888777777666555555222333444666777888888888999999888888888777777777333333444444555666666666666777888777444222111222000111222222222222111000111111111111111222333444777666444333222111111111333333333333333222222222333333333333333222111111222222222333333333333444333333444444444444333333555555444444333333333333222222111000000000111111111111111222333444333111222111111111111000000000333222111222444555555444555444333222222222222333333222111222333444333222444444444444444444444444222111111333555666555333333333333333333333333333222333333333222222111111555666666444222000000111444333333222222333333444555555666666666777777777111111111111111111111111////////////000000000000/////////000000111111111222111111222444555444333///000222444444444333333...///111222222222000///222222111000000000111111111222222000---,,,///111333444555555333333444555444333111111000111222222444444222111000000000000111111111111111111000000222222222111111111111111333000...///222333111///222111111000111111222222333333333222222222111111000000////////////000000111111000...111555333...////////////////////////...///000111111222111111111111111111111111111111222111111777>>>BBB@@@===222111111000000111111222222222222222222222222222777777666444333222111000333333333444444333333333333222111222444444111---444222111222333444444333333444444555555444444333222222333444444444444333222111111000111222444555555555555555555444333222555444444333222222222222222222222222333333333444666777888999;;;<<<>>>>>><<<<<<;;;;;;::::::999999999;;;===>>>>>>===;;;999===;;;999999:::<<<===<<<>>>>>>>>>>>>>>>>>>>>>>>>999999:::;;;===>>>?????????>>><<<:::999999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>??????@@@@@@;;;;;;::::::::::::;;;;;;999888888777777777777888777999;;;;;;:::999:::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999888777666777999<<<======<<<<<<;;;:::999999888<<<<<<;;;;;;:::999999999;;;:::999999999:::;;;;;;;;;:::999888777777777777777888888888888888777777999999888888888888888888:::999999888777777666666666666777777666555444444333222222333555777999;;;::::::999888777666666555333333333444444555555555555555555555555555555555777777777777777777888888777777888999999888888777999888777666555555555555777777777777777777666666444555777888999999999999888888999999888888777666333444444444555555555666999:::;;;999777555555555222222333333333222000///111111111111111222333333444444333333333222222222555555555555555444444444222222333333222222111000222222222333333333444444333444444555555444444333333333333333333333333333222111111111111111111111000//////000222222111///111111111111000000000000333222222444666888888888555444444333222222222222333222222333444555555555444444444444444444444444333222222333555666555444444444333222111111111111222333444444444333111000222333444222000//////000222222111111111222333333444444444444555555555555222222111111111111111000//////000000000111111111/////////000111111222222000//////000222222111000...///000111222333333333000111111000...---------...222888<<<>>>;;;777444444333222000///...//////333555666555444333444555444333111000000111333444444444333333222222222222222222111111000000//////111111111111111111111111111000///000333555444333222222111111111222333333333333333333222222222111000//////////////////000111000......444;;;:::555111111111111111111111111//////000111111111111111000000111111111111222222222000000222777888666333555444333222222333444555333333333333333333333333444444444555555666666666333444444555555444444333444222111444999999555000444333111111222333444555555444333333333333444555333444444555555555555555333222222222333444666777666666666666666555444444777666555444333333222222333333333333333333444444::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;::::::;;;===???AAAAAA???===;;;>>><<<::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@AAAAAA???===;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBB>>>>>>============>>>>>>;;;:::999999888888888999888999;;;<<<;;;:::;;;<<<<<<<<<======>>>>>>>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888999;;;>>>@@@??????>>>>>>===<<<;;;;;;>>>>>>>>>>>>======<<<<<<>>>===;;;::::::;;;<<<===;;;:::::::::::::::;;;;;;777888999::::::999888888999888888777777888999999::::::999999888888777777777777888888888777666666444333333444555777:::;;;999999888888777666555555777666666666555444444444444444444444444444444444888888999999::::::;;;;;;::::::;;;;;;;;;::::::999:::999888777666555555555555666666777777777666666888999:::<<<<<<<<<;;;:::777777888888888777666555444444444555555555555555888:::;;;:::777555555666333333444444333222111000111111000000000111222222111111222333444444444555444444444444333333333333111111111111111000000///111111111111222222222222333444444555555444444333///000000111222222333333111111111222222222222111...------...000000///...000000000000000000000000111111222555999;;;<<<<<<444444444333333222222222111111222222222333333444444444444444444444444444444222222333555666666555333333222222333444555666333333444555555333222111111222444333222111222444222222111111222333333444444444444555555555666666333222222222111111000000000000000111111111111222///000000000111111111222000//////000222222000///111000...---...///111222222222111...,,,---000333;;;>>>CCCGGGHHHEEEAAA>>>:::555111000111222///---333444555444333222333555444333111000000222333555222222333333444444444444222111111000000/////////111111111111111111111111111111111222333444444444222222222222222333444444333333222222222111111111000000////////////000000333333111333;;;EEEFFFBBB333333222111111111111222///000000111111111111000000000111111222222222222666444222333555555333111666555444333333444555666444444444444444444444444333333444666777999::::::555555666666666666555555555333333777<<<>>>:::666333333222222111222444666666555333222222333555666555555555555555666666666444333333333444555777888666666777777777666555555777666555444333222222222555555444333222222111111<<<================================================>>>@@@AAAAAA@@@>>>===???===<<<<<<>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????@@@???===<<<;;;;;;;;;<<<=========>>>>>>??????@@@BBBAAAAAA@@@@@@@@@AAABBB>>>>>>>>>======>>>>>>>>><<<;;;:::999999999999999777999;;;<<<;;;:::;;;<<<<<<===>>>???????????????;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<===>>>@@@AAA@@@@@@??????>>>=========???????????????????????????>>>===<<<;;;<<<===>>>;;;;;;;;;;;;;;;<<<======888999:::;;;<<<;;;:::999999999888777777999:::;;;;;;;;;;;;:::999999888888888999999::::::999999888555555555555777888999:::888888888777777777777777999888888777666555444444666666666666666666666666888888999:::;;;<<<<<<==================<<<<<<;;;;;;:::999888777777666777444555666777777777777777:::;;;===??????>>><<<;;;888888777777777666666666666666666666666666666666666777888777555444333444333444444555444333222111111111000000000111111222000111222333444555555555000000000000111111111111000111111111111000//////000000000000111111111111333333444444444444333333......///000111222333333000111222222333222222222......---///000111000...//////000000000000000111111000111444888;;;<<<<<<222333333444444333333222///000111111000000111222444444444444444444444444444333222333555666666666111222222444777:::===???444444555555444444333333444555777666555555777888333333333333444555666666666666777777777888888888333333333222111111000000000111111111222222222222111111111111111111111111111111111222444444222///333111...---,,,...000222111111111//////222999???GGGEEEBBB???>>>>>>???@@@<<<999555333222222000...222333444444222222333444333333222111222222444555111222333444555555555555000000000000000000//////111111111111111222222222222222222111111000000000222222222222333444555555333333333222222222111111111111000000000000111111111111111222999CCCGGGEEE555444222000/////////000000000111111111111000000111111111222333333444444444333222333444555444333555444444333333444444555555555555555555555555555555555666666777888888888666666777777777777666666444333444777;;;===;;;999222333333333222222444666666555333222222333555666555555444444555555666777555444444333444555777888666666777777777666666555666555444333333333333333555555444333222111000000<<<============>>>>>>>>>>>>>>>>>>??????@@@@@@AAA??????@@@@@@@@@@@@??????>>>======>>>@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::;;;;;;<<<===>>>>>>???AAA@@@???>>>======>>>>>>======<<<<<<<<<<<<======<<<<<<;;;:::999999999999777999;;;;;;;;;:::;;;<<<;;;<<<===>>>?????????>>>:::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>==================>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<999:::<<<===>>>===<<<;;;:::999888888888999;;;<<<===<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;:::555666777888888888888777888888888888999999999999888777777777666555555555666666666666666666666666666777888999:::;;;<<<<<>>======;;;:::999888888888888888555666777888999999999999;;;<<<>>>@@@???>>><<<::::::999888777666777888888777777777777777777777777555666777777555333333444333333444555555444333222333222222111111111222222222333333444444333222222......///000111222333333111222222222222111000000000000000000111111111222222222333333333333222222000000000111111222222222000111222333333333222222111000000111333333222000////////////000000111111111000000222666888888777000111333444444444444333111333444333111000111333444444444444444444444444555333222222444666777666444444444555777:::>>>@@@666555555444444444444444777888999888777666777888222222222222333444555666666777777777888888888888444444333222222111000000111111111222222222333333333222222111111000000000111111111333444333111///222111000000000000111222...111333222222555;;;AAAAAA===888333111222555777:::<<<<<<777111...000333222333444444222222333444222222222333333333444444222222333444444444333222/////////000000000000000000000111111111222222222000111111111000///000000222222222333333444555666444444444444333333333333222222111111111111222222///000///---111999>>>>>>888777444111/////////000000000111111111111000000111222222333444444555555333333222222333444444444555555666666666666555555666666666666666666666666555555555555555666666666555555666666666666555555333333444555555666666666000222555444333222333555666555333222222333555666555555444444444555666777666555444333444444666666555555666666666666666555666555444444444444555555444444444333333222222222;;;<<<<<<===>>>?????????>>>???@@@@@@BBBBBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@=========???AAAAAA???===>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@<<<======>>>===<<<<<<;;;888999999:::;;;<<<======@@@???===;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;===<<<;;;:::999888888888666888:::;;;::::::;;;<<<999:::<<<===>>>>>>>>>===999:::;;;<<<<<<;;;:::999777888999:::::::::999999<<<<<<<<<<<<============;;;;;;<<<===>>>???@@@@@@======<<<<<<<<<;;;;;;:::>>>===<<<;;;:::999999999:::;;;===>>>???>>>===<<<;;;:::999888888:::<<<===>>>======<<<<<<;;;::::::;;;;;;<<<<<<===<<<<<<<<<666777888999999888777666888999999::::::;;;;;;<<<555555666666666666666666444444444444444444444444555555666777999:::;;;;;;@@@@@@@@@@@@@@@???>>>===::::::999999888888999999666777888999:::;;;;;;;;;;;;<<<>>>??????===;;;999<<<;;;999777777888999:::888888888888777777777777666888999888666555555666222333444555555555333333444444333222222333333333444555555555444222000///000000111222444555666666222333333333333222111111000000111111111222222222111222222333333222222111333333333222222222222111000111222333444333333222333222222333555555444222.../////////000000111111111000000111333444444333///000222444555555555444555777999777444333444666444444444444444444444444555444222222444666777777888777555444555666888999777666555333333444555555888999999888555444444555000000000000111222333444555555555555666666666666444444333333222111000000111111222222222333333333444333333222111000///////////////111222111///,,,000000222333444444333222---111444444222333888<<<666555333111//////000000888???CCC<<>>@@@AAADDDBBB@@@??????@@@@@@???@@@BBBDDDDDDBBBAAAAAAAAA>>>>>>?????????@@@@@@@@@AAA@@@???===<<<;;;;;;:::<<<===>>>???@@@@@@@@@@@@?????????>>><<<;;;999888777999;;;===>>>>>>===<<<>>>===============>>>???::::::::::::::::::::::::;;;:::888666555666666777===;;;:::999999:::<<<>>>===============<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;::::::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::999999888<<<<<<;;;::::::::::::;;;999:::;;;;;;<<<<<<;;;;;;::::::999999999888888888;;;;;;;;;<<<<<<<<<======@@@===;;;;;;<<<===:::888777888999:::::::::999888::::::;;;;;;::::::999888999888666555555555666777777555333111111333555777777999;;;<<<<<<===>>>@@@>>>>>>???@@@@@@???===<<<666777888999999999999999777777888999999:::;;;;;;888:::;;;======<<<:::999:::::::::999999999::::::888888888777777777777666999777777999<<<<<<:::777888777666444444444555666555555444444444333333333444444555555444222111///555444222222222444666777444333333333333333333222111111222333444444444444666555444333222333333444000111111222222333444444222333333444444444333333111000///...---------...000000/////////000222333////////////000000000000111111222333333333333222222222222333333333444444333333333222222333333333222333444666777777888777888888999999999:::::::::777666555444444555666777666666555555555444444444444444444333333222222222666666666555555444444444222333333444444333333222222222222222222222222222111111111222222333333333333333111000000000111222000000111111111222222222222222111222444777:::;;;999555000///000222111000444:::???<<<333...///333444444444444444444333333555555555444444333333333222222222222222222222222666333111222444555333000000000111111111222222222333333333222222222111111000111222444666999;;;<<<555444333444555666666444333333333333333333333222333444444555555444444333111222333333444444333333555333222111111222444555333333444666777888999:::666777777777777777666666::::::;;;;;;<<<;;;;;;;;;:::::::::999888777666555444444444444444444444444444444555555555555555555333333333444444444555555222222222222222222222222222222222333444555666777777777666666555555555555777777666666555555444444999999999888888888777777222222333333444444555555777666666666555555444444>>>============???@@@AAABBBAAA?????????@@@@@@@@@DDDEEEGGGFFFDDDBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???>>>============>>>???@@@AAAAAAAAAAAA@@@?????????===<<<;;;:::999:::<<<===>>>>>>>>>>>>;;;;;;;;;;;;<<<>>>??????;;;;;;;;;;;;::::::::::::===<<<:::999888888999999<<<;;;;;;::::::;;;<<<===<<<<<<<<<======<<<;;;;;;;;;;;;::::::::::::;;;;;;===<<<;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999<<<;;;::::::999999::::::999999::::::;;;;;;;;;:::<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<>>======>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::888888888999:::::::::;;;;;;<<<>>>???@@@???>>>=========<<<;;;;;;;;;;;;;;;888888888888888888888888;;;:::999;;;===>>>;;;999777777666555555555666666444444444333333333222222555555555555555333222111333333333333333333222222444444444333333333333333111222333444555555555555666555444333333333444444444444444444333333333333222333333444444333333333111111111000111111222222111111000000000111222333111111111111111000000000111111222333333333333222333333333333444444444444555555444444444444555555333333444555666666666666888888888888999999::::::555555666666666555555444666555555555555444444444444444333333333333333333333444444444444555555555333333444444444444333333222222222222222222222222111222222222333333333333444333222111000111111222111111222222222222333333333333222222444666888:::999555111000222333333333666:::===:::444///000333444444333333333333333333555555555444444444333333111222222222222222222222555333111111333444222000222222222222333333333333333333333333222222222222555555555666777888::::::777666555666777888888666666666555444333222222111333444444555555444444333333333444555555555555444333333111111111333555666777777888999:::;;;<<<<<<666777777777777777666666::::::;;;;;;;;;;;;;;;:::999999999999888777666555666666666666666666666666555555555444444444444444444444444444555555555555444444444444444444444444666666555555555666777777777777777777777666555555666666666666555555555555888888888777777888888999666666777777777777777888:::999999999888888888888;;;;;;<<<===>>>??????@@@??????>>>>>>>>>???@@@@@@EEEFFFFFFEEEBBB@@@???@@@????????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@???===<<<<<<;;;<<<<<<===>>>???@@@@@@999999:::;;;<<<>>>???@@@<<<<<<<<<;;;;;;:::::::::===<<<;;;:::999999999:::;;;;;;<<<===============;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::999999999:::::::::::::::======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;>>><<<;;;;;;;;;;;;:::999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;::::::999888999999999999888777777888777555444444555777888888:::<<<<<<;;;:::;;;<<<:::;;;<<<<<<<<<<<<<<<;;;======<<<<<<;;;:::999999888888888888888888999999;;;<<<>>>@@@AAAAAA@@@@@@???>>>===;;;::::::::::::777777888888999:::::::::=========>>>??????<<<:::555666666777777777666666444333333333333222222222444444444444333222111111222333444555444222000...555555444444444333333333222333444555666666666666666666555444444444444555888888777666555333333222333333444444444333333222000000111222222333444444333222222222222222333444333333333222222111111111111222222333333333333333444444444444555555555666666666555555555555666666444444444555555555555444777777777888888888888999555666777888888666444222555555555555444444444444333333333333333444444444333333333333333444444444444444444555555444444444333333333333333333333333222222333333333333333444444333222111111111222222222333333333333444444444555444333333444555777888888555222222333555555555888999999777444222222333333333444444444444444444555555555555555444444444111222222222333333444444444222111111222333111000222222222333333333333444444444333333333222222222777666666555555666666666777666555666777888888666999888777666444333222222444444555555555555444444444444555666666666666666333222222222333444666777999999:::::::::;;;;;;;;;666777777888888888777777::::::;;;;;;;;;;;;::::::777777777777777666555444666666666666666666666666555555555444444333333222666666666666555555555555555555555555555555555555888888777666666666666666777888999::::::888777555666666666666666666777777888888777777777999:::;;;::::::999999999999999999;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<>>>??????AAAAAA@@@>>><<<<<<===<<<<<<<<<<<<============>>>>>>=========>>>>>>??????@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@???>>>>>>============>>>???@@@BBBBBB;;;;;;;;;<<<===>>>???@@@>>>======<<<<<<;;;;;;;;;;;;::::::999999999999999:::<<<>>>???@@@???>>>===<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<======<<<;;;:::;;;<<<===<<<:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>?????????<<<<<<<<<<<<======>>>>>><<<<<<;;;::::::::::::;;;::::::::::::;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<============<<<;;;;;;888999:::;;;:::999888777777666555444444555666777888:::;;;;;;:::999999:::888999999::::::;;;;;;;;;::::::999888888888888888999999888888888888888888:::;;;===>>>@@@@@@@@@@@@???>>>===;;;:::999888888666777888999:::;;;<<<<<<>>>>>>>>>??????>>>===;;;555666777888999888777666555555444444444333333333222222222222111111000000222333444444444333222111666666555555444444333333333444555666777777777777666666555555555555555555888888777666555444333333444444555555444444333333000000111111222222222222444444333333333444444444333333333222111111000000111222333333444444333333555555555555666666666666666666555555555555666666777777666555555555555555777777777777777777777888888888999999888777666555666666555555555555444444333333333444444555555555555444444333333222222222444555555666666555555444444444444444444444444444333333333333444444444444444333333333222222222222444444444444555555555555666555444444444444555666555444333222333555666777:::888666555555555444333444444555555555555555666666555555555555555555555333333444444555666666666444444333333333333222222222222222222333333333333444444444444333333333333444444333222222222333333555444333444555666666444888888777777666555444444444444555555555555444444444444555666666666666555333333333444555777888:::888888888888888888888888777777888888999999888888::::::;;;;;;;;;:::999999666666666666666555444333444444444444444444444444666555555444333222222111777777777777666666666666444444444444444444444444666666555555444555555666777999;;;<<<<<<;;;888777777777777888888999999999999888888888999;;;===???:::::::::999999888888888::::::::::::::::::::::::;;;;;;;;;;;;:::999888777888:::<<<<<<::::::;;;===;;;<<<===<<<;;;;;;<<<>>>;;;;;;<<<<<<<<<=========??????>>>>>>>>>???@@@@@@??????@@@@@@AAA@@@@@@@@@>>>>>>?????????>>>>>>===>>>>>>>>>>>>???AAABBBCCC??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999;;;<<>>>>>>>>>>>?????????===<<<===>>>???>>>===========================<<<===???@@@AAAAAAAAAAAA======>>>>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>============<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<<<<999:::;;;;;;;;;:::888777555555444333333444555555888999::::::888777777888666777777888888999:::;;;777777777666777888999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@???===;;;:::999999666666777999:::;;;<<<===<<<===>>>???>>>===<<<<<<666777888999999888777666777666666666555555555555333333333222222222222222444333333333444555777888777777666555555444333333444444555666777777777777555666666666666666666666666666666666666666666666666666666666666555444444333333444444333222111111444444555555555444444444222222111111111000000000222222333444444444444333555555555666666666777777888888777777777777888888:::999888777666666666777888777777777777777777777===;;;999777777888999:::777777777666666666555555444444555555666666666777333444444444444555555555555666666777777666666555444444444444444444444444444444444444444444444444444444444444333333222222444444555555555666666666666666555555444444444444333333333222222333555666999666444444666666555444555666666666777777777888666666666666666666666666666666666777777777888888555666666555444444444444444444555555555666666666555555555444444444333333222222222222222333444444555444333444555666666444666777777777777777777777444555555666666555555444333333444555555555555555555555666777888999:::;;;777777777777777666666666777777888999999999999999::::::;;;;;;:::999999888888888888888888777777666555555555555555555555555666666555444333333222222777777777777777777777777555555555555555555555555555444444555666777888888888999<<<======<<<:::888999999::::::;;;;;;;;;<<<::::::::::::;;;===???@@@;;;;;;::::::999999888888::::::::::::::::::::::::<<<<<<;;;;;;:::999999999777:::======:::999:::===;;;<<<===<<<<<<<<<>>>@@@>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@AAAAAABBB======>>>>>>>>>>>>>>>===;;;<<<<<<============<<<===>>>>>>???@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>===<<<<<<===@@@BBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@???@@@??????>>>>>>??????@@@BBBAAA@@@@@@BBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBAAAAAA@@@>>>>>>>>>??????@@@@@@@@@??????>>>============>>>>>>>>>===<<<===>>>???@@@CCCCCCBBBBBBBBBAAAAAAAAA???????????????>>>>>>>>><<<>>>???>>><<<<<<===>>><<<;;;;;;;;;;;;<<<===============>>>======<<<;;;999::::::::::::999888888444444333333333333444444666888999999888777777888555555666666777999;;;<<<:::999888888999;;;<<<===????????????@@@@@@@@@@@@?????????@@@AAABBBCCCCCCCCCBBBAAA???===<<<<<<<<<666666777888999:::;;;<<<:::<<<>>>???>>>======>>>999999999999999888777777888888777777777666666666666666555444444555555666444333333222444666999;;;888888777666555444444333333444555666777777777777555666777777888777777777444444555666666777888888888888888888888777666555666777888888777555444333444555555555555444444333111111111111111111111111222222333444444444444444555555555555666666666777;;;;;;::::::::::::;;;;;;;;;:::999777777777888999999888888888888777777777===;;;888666666888;;;>>>888888888888777777777777777777777777777888888888222333444555777999:::;;;666777777888888777777666555555555555555555555555666555555555555444444444444444555555555444333222444555555555555666666666666666555555555444444444222333444333222333444666666555444555666777666555555555666666777888888888666666666666777777777777888888888888888888888888666777888777555444555666888888888999999999::::::666666555555555444444444333333333444555666777888777666555666777888888666555666666777777888888999555555666666666666555555333333444555555555555444666777777888999::::::;;;999999888888888888888888777888999::::::::::::::::::;;;;;;::::::999888777::::::;;;;;;;;;;;;::::::777777777777777777777777666666666555555444444333666666666666777777777888888888888888888888888888666666777777888:::;;;<<<888:::;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<===>>>??????<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;===>>>???999===@@@@@@<<<:::;;;======>>>>>>===<<<<<<>>>@@@>>>>>>?????????@@@@@@@@@@@@@@@??????>>>?????????;;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???======>>>??????@@@@@@@@@======>>>?????????>>>======>>>@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>>>>???>>>>>>======>>>>>>???BBBAAA@@@@@@BBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAAAAA@@@>>>======>>>>>>>>>>>>>>>>>>>>>???>>>>>>===============>>>===<<<;;;<<<===???@@@BBBBBBBBBAAAAAAAAA@@@@@@????????????>>>>>>======:::<<<======;;;:::;;;===:::999888888888999;;;;;;:::;;;;;;;;;;;;:::999999::::::999888888888888888555555444444444444555555555777888888777666777888555555555666777999;;;<<<===<<<;;;::::::;;;===>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???===<<<;;;;;;;;;666666777777888999::::::888;;;>>>???>>>>>>???@@@<<<;;;:::999888777777777777777777777666666666666555555444333333444555666333333333444555666777888999999888777666555444333333333444555666666666666555666777888888888777777666666777777888999999:::::::::::::::999888777666666777888999999777666555444444555555555444333222000000111111222333333333222333444444555444444444444444555555555666666666::::::999999999999:::::::::999888666666777999:::::::::999999888888888888999888777666777999;;;<<<:::::::::999999999888888:::999999999999999888888777777888888999:::::::::777888888888888888888777555555555555555555555555666666666666555555444444444555555666555444333222444444444555555555666666555555555555555555444444333444666555333333444777333444666777777666666666333444444555666666777777666666777777777888888888888888888777666666555555555777888777444333444666888888888999999999::::::666666666666555555555444444444444444555666777888777666555666777888888666666666666777777777777777555555666666666666555555444444555666666666666555666666777888888888888888999999999999999999999999777888999:::;;;;;;;;;;;;:::;;;;;;::::::888777777888888999999999999999888777777777777777777777777666666666666666666666666333444555555666777888888999999999999999999999999888888888888999999:::;;;999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::777999;;;=========<<<<<<999999::::::::::::::::::999999999::::::;;;;;;;;;===<<<<<<<<<===@@@CCCEEE<<<@@@CCCBBB>>>;;;<<>>???>>><<<::::::<<<>>>============>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;::::::999999777777888999:::::::::::::::<<>>??????======>>>???@@@AAAAAABBB;;;<<<===>>>>>>===<<<;;;>>>???@@@BBBCCCDDDDDDDDDCCCCCCBBBAAA@@@>>>===<<<======<<<<<<<<<<<<======???>>>===>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@???>>><<<;;;===============<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<>>>===;;;:::;;;<<<>>>@@@?????????>>>>>>>>>======??????>>>>>>=========<<<888:::<<<;;;999888:::<<<888777666666666777888999888999999999999888777777;;;:::888777666777888999666666666666666666666666444666777888777666777888555555555555777999<<<===???>>><<<:::999:::;;;<<<999999999:::;;;<<<======>>>>>>>>>===>>>>>>??????===<<<;;;:::999888888888666666666777888888999999888;;;???@@@??????@@@BBB>>>===:::888777777777777777666666666555555555555222111000000000111222333222333444666666555333222999999888777666555444444222333444555666666666666555666777999999999888777888888999999999:::::::::<<<<<<<<<;;;:::999888777222333555777888777666555444444555555555444222111000111222333444444555666222333444444555555444444444444444444555555555666777777666666666666777777999888666555555777888::::::::::::999999999888888555555666777888999999:::;;;;;;;;;:::::::::999999;;;;;;;;;::::::999999999???>>>===;;;999888666555888888999999999999888888666666666666666666666666777777666666555555555444444555666666666555333333444444444444555555555666444555555666555555444444444666888777444333555777000333777888777666666777222222333333444555666666666666777777888888888999888888777666555444333333444666777666333222444666666666666666777777777777777666666666555555555555444444333333333444444555555444333444666666666444888888777777666666555555555555666666666666555555555666666777777777777777555666666777777777666666777777888888888999999999777888999:::;;;;;;;;;;;;;;;;;;;;;:::999888777666444444555555555555555444666666666666666666666666666666666777777777777777222333444555666777888999777777777777777777777777999888777777666777777777::::::::::::;;;;;;<<<<<<:::::::::999999888888888555777:::<<<===<<<:::999666666666777777888888888666666666777777888888888