BM6(7 wwwnnneeeaaa]]]SSSOOOPPPOOOMMMJJJMMMTTT[[[uuu}}}zzztttqqqrrr|||fff[[[QQQRRRMMMLLLKKKIIIGGGGGGGGGFFFEEECCC@@@@@@???>>>===<<<<<<;;;:::999999999::::::;;;<<<>>>:::<<<@@@@@@???KKK[[[~~~|||yyyzzz~~~yyyxxx{{{rrruuu___PPPIIIAAA???<<<;;;;;;:::999777888888888999999999::::::888888888999999999::::::888<<<;;;;;;OOOwwwkkkrrr|||tttiiiddd___TTTPPPQQQPPPMMMLLLOOOUUU[[[pppxxxssssssuuudddZZZPPPRRRMMMLLLKKKJJJHHHGGGGGGFFFDDDBBBAAA@@@@@@???>>>===<<<<<<::::::999999999:::;;;;;;===;;;===AAA@@@???GGGTTT}}}zzzvvvvvvyyy}}}zzzxxx||||||iiilllZZZNNNHHH@@@>>>;;;:::::::::999777888888888999999999999:::888888888999999999999:::999<<<::::::MMMsssmmmqqq||||||qqqjjjdddYYYTTTTTTRRROOONNNQQQWWW\\\ggg{{{yyyssspppssswwwyyycccZZZOOORRRNNNMMMLLLJJJHHHGGGGGGFFFCCCAAAAAAAAA@@@???>>>======<<<:::::::::999999::::::;;;:::999;;;>>>===<<>>======;;;::::::999999:::::::::999999;;;===<<<;;;???DDDTTT~~~~~~}}}~~~pppmmmpppsssxxx|||{{{|||{{{iii\\\bbbvvvmmmQQQJJJBBB>>><<<999999999999888777777777888888888999999999777777888888888999999999999;;;::::::GGGiiiwwwqqqvvvxxxpppcccZZZWWWRRROOONNNPPPSSSUUU```}}}yyyuuuuuuwwwxxxyyy{{{zzzsssqqqsss{{{pppfff___SSSWWWUUUUUULLLJJJIIIHHHIIIHHHGGGEEECCCBBBBBBAAA@@@???>>>>>>;;;;;;:::999999999:::::::::;;;<<<<<<<<<===???BBBMMMqqqyyynnnnnnssswwwzzz|||{{{~~~rrrccc^^^hhh}}}gggQQQKKKAAA===;;;999888999999888777777777777888888888888999777777777888888888888999888:::;;;;;;EEEbbb}}}rrrsssyyykkk___[[[VVVRRRPPPRRRTTTUUUaaaxxx~~~uuurrrpppppprrrsssuuuxxxyyy{{{vvvqqqpppttt~~~hhhccc]]]QQQUUUTTTSSSLLLJJJIIIIIIJJJJJJIIIHHHCCCCCCBBBAAA@@@??????>>><<<;;;::::::999999999::::::;;;;;;::::::<<>><<<;;;::::::999999999999888888888666777:::======;;;RRR|||vvvzzz|||}}}~~~||||||tttmmmpppuuuvvvsssqqqzzz|||~~~kkkfffpppYYYLLLFFF777;;;:::888777888888888777777777777777888888888888777777777777888888888888666999<<<<<>>888999999888888888777777777777666666555555666666777666666777777777777888888666999666666???MMMlllzzziiirrr}}}jjj``````eeegggkkkmmmvvv{{{}}}zzzqqqoooppptttxxx~~~ccc[[[UUUUUUVVVSSSQQQQQQLLLMMMNNNNNNNNNPPPSSSVVV\\\VVVLLLEEEBBBBBBBBBBBB<<<<<<;;;;;;::::::999999999999999999999999999999;;;BBBJJJ\\\{{{zzzssslllhhheeeoooxxx{{{xxxwww{{{wwwzzz~~~}}}hhhbbbqqqiiiRRRDDD>>>777888888888888777777777777666666666555555666666666666666666666777777777888666999666666>>>IIIfff~~~hhhmmm|||vvvhhhgggkkkmmmooooootttvvvlllmmmqqqwww}}}ddd]]]XXXXXXWWWSSSPPPPPPMMMMMMNNNLLLKKKKKKMMMOOOSSSOOOJJJFFFCCCBBBAAAAAA======<<<<<<;;;:::999999999999999999999999999999777===AAAMMMppp~~~yyy{{{tttjjjffffffiiisss|||}}}zzzyyytttzzzpppaaadddyyy}}}hhhSSSCCC===999888888888777777777666666666666555555555555666666555666666666666777777777666:::888777===FFFaaaiiikkkyyyooommmoooooooooppprrr}}}{{{|||vvvoookkkmmmsss{{{vvvddd^^^ZZZYYYWWWRRRPPPQQQPPPPPPPPPMMMKKKIIIIIIJJJIIIHHHGGGFFFDDDCCCBBBAAA???>>>>>><<<;;;:::999999999999999999999999999999666;;;>>>DDD___{{{{{{wwwkkkeeeeeefffnnnuuu|||}}}{{{~~~yyyrrr|||{{{ddd^^^lll{{{iiiSSSBBB<<<:::888888777777777666666666666555555444444555555666555555666666666666777777666:::888888===EEE]]]nnnkkkvvvwwwssstttrrrqqqssstttxxxxxxvvvzzz~~~rrrkkklllooovvv~~~zzzjjjbbb]]]YYYXXXVVVQQQPPPRRRQQQQQQQQQNNNJJJHHHHHHHHHFFFFFFFFFEEEDDDDDDDDDEEE@@@@@@>>>===<<<:::999999888888888888888888888888999<<<>>>AAASSSvvv}}}pppgggfffiiimmmppptttxxxyyy{{{vvvrrr~~~sssaaacccxxxyyyiiiRRR???:::;;;888777777777666666666666666555555444444555555666555555555666666666777777444999888888<<>>>>>>>>===<<<::::::::::::999999999999999:::;;;;;;???RRRvvvqqqjjjbbb```dddkkkoooqqqpppqqqttt{{{xxxuuuvvvuuuhhhlllwww^^^EEE:::<<<;;;777777777777666666666666555555555555666666666666555666666666777777777777666999777777;;;>>>QQQnnnqqquuu}}}tttlllrrr}}}{{{~~~yyyqqqpppuuuuuuuuukkkYYYXXXSSSSSSSSSSSSQQQOOOMMMKKKHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEDDDCCCDDDEEEFFFGGGDDDBBB???>>>???@@@???>>><<<<<<<<<;;;;;;:::::::::888999999999:::GGGccc}}}{{{ssseeebbb___```fffllloooooooooqqqwww{{{ssstttxxxsssqqq~~~rrrUUU>>>;;;>>>999777777777777666666666666444555555555555666666666555555666666666777777777555999666666:::<<>>LLL[[[{{{qqqjjjeeeaaabbbeeeiiimmmpppqqqqqqtttyyysssqqqyyyvvvyyyeeeIII:::;;;>>>555777777777777666666666666444444444444555555555555555555555555666666666666444777666777:::888BBBXXXrrrrrrxxxiiiZZZSSS___ppp}}}}}}vvvrrrrrrrrrpppnnnoooqqquuuxxxyyy{{{~~~}}}yyyooogggjjjttt|||~~~gggVVVSSSOOOMMMMMMNNNNNNNNNMMMKKKJJJKKKJJJIIIHHHGGGGGGFFFFFFIIIHHHHHHGGGEEEDDDCCCCCCDDDBBB@@@???@@@AAAAAAAAA======<<<;;;:::999999888777777999;;;;;;<<>>>>>===<<<;;;:::999777666888:::::::::???GGGZZZ~~~ooofffbbb``````eeegggiiikkknnnpppsssuuu|||rrrqqqxxxwww{{{tttOOOFFF???999999777777777777777666666666666333333444444444555555555444444444555555555666666222666555888===999===PPP~~~yyylllwww}}}pppaaaVVVWWW```mmm}}}xxxqqqiiifffgggiiihhheeekkkmmmnnnnnnmmmoootttyyy{{{{{{sssrrrooolllrrr|||vvvWWWQQQTTTUUUIIIJJJKKKKKKKKKJJJIIIHHHFFFGGGHHHIIIIIIHHHFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFDDDBBB???>>>???@@@???>>>@@@@@@???>>>===<<<;;;;;;777666777999888777:::@@@IIIyyyvvviiibbb```aaaaaahhhiiikkkmmmooosssxxx{{{uuunnnqqqzzz}}}wwwjjjFFFEEEBBB999777999777777777777666666666666333333333444444444555555444444444555555555666666222666555999>>>999===OOOuuu~~~lllsssrrrdddWWWTTTXXXgggrrrnnnhhhfffgggjjjkkkkkkkkkjjjmmmrrrssssssyyyyyyrrrnnnlllnnnxxxjjjTTTOOOQQQQQQKKKIIIGGGHHHJJJKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB@@@???>>>???@@@@@@@@@@@@???===<<<:::999999999999999777666666999;;;EEE```xxxjjjccc``````cccgggnnnmmmllllllooouuu~~~xxxmmmooowwwsssuuubbbBBBCCCBBB;;;888666666666666666666555555444444444444555555555555666555555555555555555555555444555666777888<<>>===<<<;;;:::999999999777666666999;;;===RRRwwwyyynnnddd``````aaaeeejjjoooooonnnooosss{{{|||sssmmmsss|||{{{qqqyyyYYY@@@BBB@@@:::888777666666666666666555555444444444444444555555555555555555555555555555555555444555555666777:::???BBB___ssslll}}}vvveeeUUUPPPTTTPPPlllxxxlllgggcccdddkkkrrruuuuuuyyyzzzyyywwwuuuuuuwwwxxx{{{rrrbbb\\\UUUPPPQQQLLLJJJHHHGGGHHHJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCAAA@@@@@@@@@AAABBBBBBAAA@@@???>>>===<<<;;;999999999888777777999;;;999DDD^^^qqqkkkddd___```ccceeejjjooorrrrrrsssvvv{{{ssspppqqqyyysssqqqnnnMMM===AAA>>>999999777666666666666666555555444444444444444555555555555444444444444444444444444444555555555555888<<>><<<<<<;;;999::::::999777777999;;;<<<===LLLmmmvvvkkkbbb______dddhhhkkkpppuuutttuuuxxx}}}zzzoooqqqvvv}}}~~~ooosss\\\FFF===AAA<<<888999777666666666666666555555444333333444444444555555555444444444444444444444444555666666666555777:::<<>>===<<<<<<;;;;;;999:::::::::888888999;;;???;;;CCC]]]~~~uuummmggg```___aaahhhkkkmmmqqqvvvsssvvv{{{rrrooosssyyyuuulllvvvRRRDDD@@@BBB;;;888999666666666666666666555555444333333333444444444444555444444444444444444444444666777777777666777999;;;JJJlllpppkkkppp[[[QQQPPPQQQYYYiii{{{sssllliiiiiihhhhhhhhhjjjnnnvvvwwwooonnnrrruuu|||lllYYYYYY\\\UUUNNNMMMLLLJJJHHHIIIKKKMMMNNNMMMGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@@@@AAACCCCCC>>>>>>>>>===<<<;;;;;;;;;888:::;;;:::999888999;;;===999>>>PPPlllyyyoooiiidddaaaaaaaaaeeekkkmmmmmmpppuuusssxxxqqqpppvvv|||wwwpppooo~~~sssNNNDDDCCCAAA999999;;;555666666666666666555555444333333333333444444444444333333333333333333333333555777888777777777999;;;IIIddduuuhhhyyyaaaSSSQQQSSSYYYdddyyyvvvnnnjjjgggfffiiiiiimmmpppqqqsss{{{~~~qqqmmmqqqtttxxxnnnaaaUUURRRSSSRRRPPPPPPPPPNNNKKKKKKLLLLLLLLLLLLGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@?????????AAABBBCCC??????>>>>>>===<<<<<<<<<888:::;;;;;;:::999999:::;;;999<<>>>>>======888:::<<<;;;:::999999:::;;;;;;<<<===CCC[[[|||uuukkkdddaaabbbdddeeejjjkkkooottttttrrruuu{{{}}}yyyrrruuu~~~RRRLLLDDDAAA===777<<>>>>>???@@@AAAHHHAAA;;;888:::<<<:::888777999888<<>><<<=========<<<:::<<<888888:::777AAAYYYppp{{{tttkkkfffdddfffgggiiillloooqqqqqqrrrpppsssxxx|||yyyxxx|||vvvvvvbbbRRRGGGDDDAAA===;;;;;;:::999888666666666666555555555555333333333333333333333333222222222333333333444444444444444555555555555666666???TTTuuuzzzrrriiieeeaaa\\\VVV\\\yyy{{{}}}|||||||||rrrlllhhhiiimmmsss}}}gggbbbZZZQQQJJJJJJKKKJJJKKKNNNIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBCCCDDDFFFHHHGGGFFFFFFGGGHHHHHHEEECCCAAAAAABBBCCCCCCDDDDDDDDD@@@@@@AAABBBCCCCCCCCCCCCCCCAAA>>>=========>>>===:::<<<888888;;;777;;;LLLUUUyyy~~~tttooolllgggeeeeeejjjllloooqqqsssttttttuuuuuuzzz|||vvvsssyyy~~~ppp{{{yyyVVVOOOEEECCC@@@===<<<;;;;;;999888666666666666555555555555333333333333333333333333222222222333333333444444444444444555555555555666777<<>>???AAABBBCCCDDDDDDDDDAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<======>>>;;;===888888===999999DDDGGGggg{{{qqqiiigggfffeeefffhhhoooqqqsssttttttuuuwwwyyyxxx~~~zzzpppooosss}}}{{{tttpppVVVRRRMMMCCCAAA>>>===<<<;;;999888666666666666555555555555333333333333333333333333222222333333333333444444444444444555555555555666888;;;DDD[[[wwwqqqjjjiiiiii```YYYfff|||}}}~~~}}}tttqqqlllkkknnntttxxx|||qqqWWWNNNHHHDDDGGGIIIHHHFFFGGGGGGHHHJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFGGGFFFGGGGGGHHHEEEBBB>>>>>>???@@@BBBBBBBBBAAAAAA???@@@AAABBBBBBAAA@@@???>>>>>>>>>===<<<<<<===>>>===>>>888777===:::777>>>@@@UUUwwwtttkkkddddddggghhhjjjmmmppprrrsssssssssvvvzzz~~~~~~|||pppkkkmmmuuujjjXXXSSSSSSEEEBBB@@@>>>===<<<999777666666666666555555555555333333333333333333333333222222333333333333444444444444444555555555555666777999???RRRtttyyynnnsssmmmnnnrrrjjj___eeewwwzzzpppkkkiiikkkkkkpppwww|||qqqTTTLLLGGGEEEHHHJJJGGGDDDDDDHHHIIIKKKLLLLLLKKKIIIHHHFFFEEECCCBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGEEE@@@===???@@@AAABBBAAA@@@???>>><<<===>>>???@@@???>>>>>>============;;;;;;<<<>>>???@@@999777===:::555::::::FFFfff}}}{{{xxxuuusssssskkkeeegggjjjlllnnnrrrpppqqqrrrrrrrrrvvv|||tttjjjjjjnnnwww}}}```SSSKKKOOOFFFDDDAAA???>>><<<999777777666666666555555555555333333333333333333333333222222333333333444444444444444444555555555666666666888===LLLmmmttttttxxx{{{nnnjjjkkk~~~{{{sssooommmkkkmmmpppuuuzzzuuummm___MMMMMMJJJFFFEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHFFFCCC@@@>>>???>>>>>>============>>>??????>>>>>>>>>>>>>>>?????????===<<<;;;;;;;;;;;;===<<<;;;:::::::::::::::===@@@MMMqqqxxxwwwuuutttssssssttttttqqqmmmlllnnnmmmkkkllloooppprrrtttvvvxxxrrrmmmnnnmmmyyyyyy}}}___ZZZZZZPPPIIIGGGDDDAAA>>><<<;;;:::999888777555444444444444555555444333333333333444222222222222222222222222333333333444444444555555444:::<<>>>>>>>>============>>>>>>@@@??????>>>>>>?????????@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>:::999???]]]}}}zzzxxxwwwtttttttttuuuvvvwwwxxxyyyuuuqqqnnnooonnnkkklllppppppssswwwzzzwwwmmmkkknnnuuu~~~}}}yyynnn[[[XXXWWWMMMLLLKKKIIIFFFCCC@@@>>>===::::::888777666666555555555555444333333333333444222222222222222222222222333333333444444444444555444999;;;???XXXooojjjlllmmmtttsssjjjhhhiiikkkllluuuyyy~~~fffXXXRRRMMMJJJLLLIIIGGGGGGIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFCCC@@@>>>======<<<======>>>???@@@AAA@@@@@@??????@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>============>>>???@@@@@@>>>:::777KKKppp~~~~~~}}}zzzwwwsssqqqpppqqqrrrqqqrrruuuxxxzzz{{{||||||yyytttppppppooommmooosssrrrvvv|||wwwnnnkkknnnrrr}}}pppuuuzzztttfff]]]ZZZXXXOOOPPPOOONNNLLLIIIEEEBBB@@@<<<;;;;;;:::888777777666555555444333333333333444222222222222222222222222333333333333444444444444555888888<<>><<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@???????????????>>>>>>>>>===>>>>>>?????????===777AAAZZZuuu|||zzzvvvuuurrrpppoooooopppqqqsssuuuyyy|||~~~~~~}}}|||xxxssspppppppppppptttyyyzzz~~~yyynnnmmmooouuu{{{~~~qqq|||iiiddd^^^YYYVVVQQQPPPPPPPPPNNNKKKGGGCCC@@@===<<<<<<;;;:::888777666555555444333333333333444222222222222222222222222222222333333333444444444555666666999IIIjjjzzzuuunnniiippppppvvvuuuqqqllljjjkkkoootttwww~~~gggYYYUUUNNNLLLQQQNNNMMMLLLMMMOOOOOONNNLLLIIIHHHGGGFFFFFFGGGHHHIIIEEEEEEDDDCCCBBBAAAAAABBBCCCDDDFFFGGGFFFCCC@@@>>><<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@@@@AAABBBBBBCCCBBBAAAAAA@@@@@@@@@@@@AAA@@@???>>>===<<<;;;;;;;;;888;;;777999EEEWWW{{{{{{xxxwwwvvvuuutttpppoooooooooooooooooooooyyy{{{~~~|||{{{wwwrrrqqqsssuuuwww||||||oookkkooovvv}}}vvv~~~tttaaa```XXXQQQQQQOOOMMMMMMMMMLLLIIIEEEAAA???=========<<<:::888777555555555444333333333333444222222222222222222222222222222222333333333444444555444555777BBB\\\wwwwwwvvvqqqkkksssrrrrrrwwwuuupppnnnllllllnnnrrrwww{{{www\\\UUUSSSNNNKKKOOONNNMMMMMMOOOOOOOOOLLLJJJFFFFFFEEEEEEFFFFFFGGGGGGCCCCCCBBBBBBAAAAAABBBBBBBBBDDDEEEFFFEEECCC@@@???======<<<======>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>><<<;;;:::999999555:::999888<<>>>>>>>>===<<<999777555555555444333333333333444222222222222222222222222222222222222333333333333444333444777===QQQwwwxxxrrrqqqqqqnnnkkktttrrrppprrrzzzzzzooolllmmmmmmnnnqqqvvv|||{{{iiiXXXRRRRRRPPPOOOPPPMMMLLLMMMNNNNNNLLLIIIFFFCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDBBBCCCEEEFFFEEECCC@@@???>>>>>>============>>>>>>????????????@@@AAABBBCCCAAA@@@@@@@@@@@@@@@AAAAAA???>>>===<<<;;;:::::::::999<<<999999===???OOOjjj}}}|||zzzwwwvvvxxxzzz{{{{{{tttsssrrrrrrssstttwwwxxx}}}~~~~~~zzzmmmjjjjjjpppxxxrrreee^^^ZZZSSSTTTTTTKKKIIIHHHGGGFFFEEECCCBBBBBB???@@@@@@???>>>;;;888666555555444333333333333444222222222222222222222222111222222222222333333333444222555888:::HHHnnn{{{vvvpppllljjjiiiiiipppmmmkkkmmmvvv~~~xxxoookkkmmmoooqqquuuzzzlllaaaUUUOOOOOOPPPPPPOOOKKKKKKKKKLLLLLLJJJFFFBBBAAABBBDDDEEEEEEEEEDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFBBBCCCEEEFFFEEECCCAAA??????>>>>>>============>>>????????????@@@AAABBBCCC@@@@@@@@@??????@@@AAAAAA>>>======<<<<<<<<<<<<===;;;:::555777>>>===DDDWWW~~~}}}{{{{{{|||~~~zzzwwwtttsssuuuwwwyyyyyytttrrrooommmnnnqqqvvvyyyzzz|||vvvqqqmmmkkkmmmttt|||mmmbbb\\\VVVPPPSSSPPPAAAIIIHHHGGGFFFEEEDDDDDDDDDAAABBBBBBAAA???===:::888555555444333333333333444222222222222222222222222111111222222222333333333333222555999999DDDiii}}}xxxrrrooommmkkkgggdddoooiiihhhnnnttt}}}}}}uuuppptttrrrqqqvvv~~~ooo^^^ZZZTTTOOOMMMMMMMMMLLLMMMMMMLLLKKKIIIGGGEEECCCBBBCCCDDDCCCBBBAAABBBDDDIIIEEEBBBBBBCCCDDDCCCAAACCCCCCDDDDDDCCCAAA@@@???======>>>???@@@@@@AAAAAAAAA@@@>>><<<<<<===???@@@>>>???@@@AAABBBCCCCCCCCCBBBAAA???>>><<<<<<<<<======<<<;;;:::;;;>>>AAACCC___{{{~~~}}}|||}}}}}}yyywwwuuusssssstttvvvwwwrrrrrrqqqpppppprrrwww{{{ooojjjmmmrrrqqqwwwddd\\\VVVUUUTTTPPPLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBAAA>>>>>>AAA???999777:::666666555444444444555555333333333222222222111111333333444444444444555555444333777999777???___wwwxxxxxxuuuoookkkiiiiiiqqqjjjhhhlllnnnrrr}}}yyyvvvvvvwwwyyy~~~aaaXXXTTTOOOKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEDDDCCCCCCCCCEEELLLHHHDDDBBBBBBBBBAAA@@@BBBBBBBBBBBBBBB@@@???>>>======>>>??????@@@AAAAAA@@@???===;;;;;;<<<===>>>===>>>???AAABBBBBBCCCCCCCCCAAA@@@>>>===<<<=========<<<;;;::::::<<<>>>@@@NNN___~~~|||zzzxxxxxxxxxyyyzzzyyywwwuuuvvvwwwzzz{{{yyyzzzzzzzzz{{{~~~wwwooooootttuuuxxx}}}fff^^^XXXXXXWWWSSSQQQQQQIIIHHHGGGEEECCCBBBAAAAAAAAA<<<<<>>999666777777777666555555555555666333333333333222222222222111111222222222222333333555444666888666<<>>@@@@@@@@@@@@@@@>>>============>>>>>>??????@@@@@@???>>><<<;;;:::::::::;;;======???@@@AAABBBBBBBBBCCCAAA@@@>>>=========>>>???===;;;999999:::;;;<<>>;;;777666888888777666666666666666444444333333333222222222111111222222222222333333666444444666555999LLLaaa}}}uuuvvvzzzsssllliiimmmooommmkkkkkk~~~{{{xxxwwwzzz}}}~~~```SSSMMMLLLJJJJJJJJJIIIGGGDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBCCCDDDDDDCCCBBBCCCDDDJJJGGGBBB???======>>>>>>>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>??????@@@???===;;;:::999999999<<<<<<>>>???@@@AAAAAAAAABBBAAA???>>>======>>>>>>@@@???===:::999999999:::======OOOuuu~~~ooommmttt{{{oooiiisssjjjbbb[[[ZZZYYYUUURRRRRRGGGFFFDDDBBB@@@???>>>>>>@@@<<<:::<<>><<<:::;;;===>>>===<<<<<<<<<;;;;;;;;;;;;==================>>>>>>??????>>><<<;;;::::::999;;;;;;===>>>???@@@@@@@@@AAA@@@>>>============>>>AAA@@@>>><<<::::::999999>>>@@@GGG[[[uuulllppp{{{xxxeeehhhnnniii```YYYXXXVVVQQQMMMMMMGGGFFFDDDBBB@@@???>>>>>>===<<<::::::===@@@>>><<<999888777666555555555555555555555444444444333333333333333444444444555555444222333555777:::AAAIIIfff~~~}}}~~~yyysssnnnooosssrrrmmmhhhiiisssyyyrrrppppppsssyyyjjj]]]TTTHHHHHHGGGFFFFFFFFFEEECCCAAAAAAAAAAAAAAAAAA@@@???>>>===???@@@???>>>===>>>???;;;<<<<<<;;;999:::<<<>>><<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<============>>>>>>===<<<;;;;;;:::999::::::<<<===>>>????????????>>>===<<<;;;<<<======@@@???>>><<<;;;;;;::::::999>>>@@@FFFcccrrrmmmmmmwwwgggdddkkkjjjfff^^^WWWUUUSSSNNNJJJJJJHHHGGGEEECCCAAA@@@??????;;;======::::::===>>><<<::::::999777666666666666666666555555555444444444111111222222222222333333111222444666777:::???CCCXXXzzz}}}zzz}}}yyyuuuqqqpppqqqooohhh```aaaddduuu~~~}}}yyyvvvpppoooooossszzztttYYYQQQLLLFFFGGGFFFDDDCCCCCCCCCAAA@@@??????@@@AAAAAAAAA@@@@@@<<<>>>???>>>===<<<===>>>888:::<<<<<<:::999:::<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999:::;;;<<<===>>>>>>>>>>>>===;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;666888;;;???NNNjjj~~~wwwuuunnnpppwwwyyyaaaeeekkkjjjccc[[[UUUTTTSSSOOOLLLLLLIIIHHHGGGEEECCCBBBAAAAAA@@@EEEEEE???:::<<<>>>>>>===<<<;;;:::999888888888666666666666555555555444111111222222222222333333000444666666555888<<>>???AAABBBCCCDDDEEEEEE<<<>>>???>>>===<<<===>>>888;;;>>>>>>;;;999999;;;<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;999999:::::::::999999888999999;;;<<<===>>>>>>>>>===<<<;;;:::999:::;;;<<<999999::::::::::::;;;;;;777555999AAAEEEPPPmmmuuupppoootttyyymmmaaadddhhhjjjaaaYYYTTTTTTTTTQQQOOOPPPKKKJJJHHHFFFDDDCCCBBBBBBFFFMMMNNNEEE======@@@@@@??????===<<<;;;:::::::::777666666666555555555555333333444444444555555555000555888666444555999<<>>=========??????@@@AAABBBCCCCCCDDD======;;;;;;:::;;;<<<===999:::;;;======<<<:::999;;;::::::999888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777999888888:::===>>>===;;;;;;:::888777777888:::;;;888999::::::;;;;;;::::::888999999999>>>JJJ[[[hhh}}}rrrmmmpppuuuzzzkkkjjjkkkfff```XXXUUURRRRRRSSSVVVXXXXXXOOONNNLLLJJJGGGEEECCCBBBOOONNNKKKGGGBBB???>>>???CCC@@@===;;;;;;;;;;;;:::777777666555444333333222333333333222222222111111222444555555555666888:::<<>>>>>>>>>>>>>>>>>??????@@@AAAAAA======;;;;;;:::;;;<<<<<<999:::;;;<<<<<<;;;:::999;;;:::999999888888888888;;;;;;;;;;;;;;;;;;::::::::::::999999888888777777888888888:::===>>>===<<<;;;:::888777777888999:::888999::::::;;;;;;::::::999:::::::::;;;AAALLLUUUvvv{{{sssmmmnnnuuu{{{mmmaaadddeeebbb]]]UUURRRPPPOOOQQQSSSUUUUUUPPPNNNLLLIIIFFFCCCAAA@@@IIIHHHFFFCCC???>>>>>>???BBB@@@??????@@@???===;;;777777666555444333333222333333333222222222111111222444555555555555888:::;;;PPPsssmmmeeepppzzzxxxooonnnvvv|||~~~{{{tttiiiaaa\\\___]]]]]]ccclllxxxrrrrrrrrrpppqqquuu}}}~~~kkkPPPMMMPPPMMMIIIJJJJJJHHHDDDAAA????????????===========================<<<<<<;;;::::::;;;;;;999:::;;;<<<;;;;;;999888:::999999999888888888888::::::::::::::::::::::::999999888888777666666666888777888:::===???>>>===;;;:::999888777777888999888999::::::;;;;;;::::::999;;;<<<;;;:::;;;@@@DDD\\\|||wwwsssnnnlllnnnuuussseeebbbfffeee```\\\QQQOOOMMMMMMNNNPPPQQQPPPOOONNNLLLIIIEEEBBB@@@???AAABBBAAA???<<<<<<===???@@@@@@AAACCCDDDBBB???<<<888777777666555444333333333333333222222222111111222333444444444555777999:::BBB^^^rrrjjjooozzzwwwmmmmmmwww}}}yyyuuuuuuuuurrrkkkccc```ccc___\\\^^^___pppyyyuuussstttuuuuuuwww{{{ppp\\\MMMOOOSSSOOOIIIHHHGGGFFFCCCAAA@@@???@@@@@@=========<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;;;;999::::::;;;:::999999888888888999999999888888888999999999999::::::::::::888888888777666666555555777777777:::===>>>>>>===;;;:::999888777777777888888999::::::;;;;;;::::::999:::<<<;;;:::;;;===???JJJfff}}}zzzqqqnnnlllooovvvpppkkkiiilllkkkddd[[[WWWNNNMMMLLLLLLMMMNNNNNNMMMMMMLLLKKKHHHFFFDDDBBBAAA??????>>>===;;;:::<<<>>>>>>>>>???AAACCCBBB???<<<888888777666555444333333333333333222222222111111222333444444333444666888999999NNNwwwxxxrrrpppzzzvvvllllllsssyyysssooollllllooonnniiieee^^^___[[[[[[___\\\cccwww~~~yyyuuurrrrrrvvvwwwxxx{{{zzzbbbUUULLLOOOSSSOOOJJJIIIEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::999999888888777777777888999999999888777888888888999999999::::::888888777777666555555444666666777999<<<======<<<:::999999888777777777777888999::::::;;;;;;:::::::::::::::999888999<<<>>>===PPPccc}}}yyytttqqqoooooorrrwwwrrrhhhiiimmmpppjjj]]]SSSOOONNNMMMLLLMMMNNNNNNMMMKKKJJJIIIIIIHHHGGGFFFEEEEEE@@@AAA@@@===;;;:::;;;======<<<<<<===>>>???>>>===888888777666555444444333333333333222222222111111222333444333222333555777888555FFFkkk{{{yyyyyyzzzpppooosssvvvttttttssssssqqqnnniiieee]]]\\\XXX\\\eeeaaabbbpppxxxsssrrrqqqssswwwzzz}}}```UUUMMMIIILLLOOOMMMJJJJJJDDDDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<;;;;;;===>>>>>>>>>>>>>>>::::::999888888777777777666777888999999999888777777777777888888999999:::888888777777666555555555666555666888:::;;;:::999888888888888888888888888888999::::::;;;;;;:::::::::999777666555666888999:::DDDNNNeee}}}vvvqqqooommmsssvvv{{{gggfffiiimmmooogggYYYQQQOOOMMMMMMMMMNNNOOOOOOLLLJJJGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCBBB???<<<;;;<<<>>>===<<<;;;;;;===>>>===<<<999888888777666555444444333333333222222222111111111333333333222222444666666666BBB^^^}}}|||}}}yyyrrrrrruuuvvvzzz}}}ssskkkggg]]]]]]YYY___hhheeefffttt~~~~~~xxxuuuwwwvvvzzzdddQQQKKKGGGFFFHHHJJJHHHGGGGGGDDDDDDCCCBBB@@@??????>>>===============<<<<<<<<<:::;;;===???@@@AAAAAAAAA:::999999888777666666666555666888999:::999888777666666777777888999999:::999999888777777666666555666555555666888999777666555666777888888999999999888999::::::;;;;;;::::::777777666666777777777666;;;@@@BBBPPPppp~~~yyyuuussssssuuuwww}}}zzzggghhhhhhjjjhhh```TTTOOOPPPMMMMMMMMMOOOPPPOOOKKKIIIEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@>>>===>>>@@@======>>>???AAA@@@===;;;999999888777666555444444333333333222222222111111111222333222111111333555444888???MMMhhh}}}|||sssmmmooorrrsss}}}zzzoooiiiYYYZZZXXX]]]eeecccfffwwwuuu~~~~~~||||||~~~hhhQQQLLLHHHFFFEEEGGGGGGEEEBBBBBBDDDDDDCCCBBB@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999;;;===@@@BBBCCCCCCCCC:::999888777666666666666444666888999:::999888777555666666777888999999999999999888888777777666666666555555666777777666444444555666888999999999999999999:::;;;;;;;;;::::::333444666888;;;<<<:::999777;;;999@@@WWWrrr~~~vvvtttqqqqqqtttzzz}}}nnnhhhgggdddccc___VVVLLLIIIKKKLLLLLLMMMOOOPPPNNNKKKHHHDDDDDDCCCBBBAAA@@@@@@???BBBBBBBBB@@@>>>>>>@@@BBB>>>???AAADDDEEECCC>>>:::999999888777666555444444333333333222222222111111111222333222111111333444222999<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???===<<<:::999999888777555666777888888888666555444555555555555666666666666666666666666666555555444444333333222222333333444444444555555666777777777999888777888:::;;;:::999555555555555666666666666:::888;;;@@@CCCNNNlll|||wwwtttqqqtttxxx|||~~~sssnnniiiaaa]]]XXXRRRNNNKKKKKKKKKKKKMMMNNNMMMJJJGGGEEEDDDEEECCC@@@???@@@AAAAAAAAABBBAAA@@@AAACCCGGGKKKMMMGGGDDD@@@>>>>>>?????????999999:::999999888777666444444333222222111111000222222111111222222333444333777666<<>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>===;;;999999999888777555666777777888777666555444444555555555666666666666666666666666666555444444444333333222222333333444444444444555666666777777999888777888999::::::888555555555666666666777777999777999===>>>CCCYYYppp{{{wwwvvvvvvuuutttvvvzzzooojjjeee___ZZZWWWSSSOOOKKKHHHGGGFFFKKKLLLMMMLLLIIIEEEDDDCCCBBB@@@>>>======@@@AAABBB@@@@@@@@@AAACCCFFFIIIKKKEEEBBB???======>>>>>>>>>999::::::999999888777666444444333333222111111111222222111111222222333444333777777;;;III[[[~~~~~~qqqiiigggggggggiiimmmoooooonnnvvvvvvuuurrrlllddd\\\XXXXXXXXXZZZ]]]^^^]]]ZZZWWWVVVXXX[[[aaappp~~~yyyxxxuuuvvvxxx{{{|||dddXXXLLLFFFHHHDDDBBBAAAAAABBBBBBAAA???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<:::888888999888777555666666666777666666555444444444444555555555666666555666666666666555444444333333222222222222333333333333444555555666666777888777666777888999999777666666666666777777777777888555666::::::;;;EEESSSkkk}}}yyytttrrrsssvvvxxxzzz}}}ttteeeccc___YYYSSSRRRPPPMMMJJJGGGEEEDDDJJJKKKLLLJJJGGGCCCBBBAAA???>>>===<<<<<>>>>>???@@@BBBEEEFFFHHHCCC@@@===;;;<<<======<<<::::::::::::999888777666555444444333333222111111222222111111222222333444444888777888CCCRRRuuuzzzmmmdddbbbeeejjjmmmnnnmmmllljjjvvvsssooojjjfffbbb^^^[[[UUUWWW[[[```cccaaa]]]YYYWWWYYY\\\___hhh{{{{{{xxxwwwzzz|||___UUUSSSKKKHHHMMMCCCAAA@@@@@@AAABBB@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<:::999777777888888777555555555555555555555555555333333444444444555555555555555666666555555444333333333222222222222333333222333333444555555666666666555555555777888777666666666666777777777888888777444444888:::999>>>DDDOOOeee}}}|||}}}{{{zzzzzz|||nnnaaa^^^YYYSSSPPPPPPOOONNNLLLIIIGGGEEEHHHIIIJJJHHHDDDAAA@@@@@@>>>???@@@@@@?????????@@@<<<===>>>@@@AAACCCDDDDDDAAA>>><<<;;;;;;<<<<<<;;;::::::::::::999888777777555555444444333333222222222222111111222222333444333888777666===IIIiiiuuukkkeeebbbhhhooosssqqqmmmjjjiiitttooojjjeeecccbbb___]]]TTTWWW[[[```bbb```[[[VVVTTTUUUWWW[[[cccnnnyyy}}}||||||||||||hhhOOONNNOOOFFFCCCIIIBBBAAA@@@@@@BBBBBBAAA@@@>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::888777666666888888777666444444444444444444555555333333333333444444444444555555555555555444444333333222222111111222222333222222333333444444555555555444333444666777666555666666666666777777777777999555333666888999:::===;;;MMMdddyyy}}}|||{{{{{{{{{mmm```WWWQQQNNNMMMNNNNNNNNNLLLJJJGGGEEEGGGGGGHHHFFFCCC@@@@@@@@@>>>AAAEEEFFFDDD@@@===<<<<<<===>>>???@@@AAABBBBBB@@@>>><<<;;;<<<<<<<<<;;;::::::;;;::::::999888777666666555555444333333222222222111111222222333444333888666555999AAA[[[|||rrrkkkhhhfffmmmuuuvvvqqqkkkhhhhhhnnniiiccc`````````^^^[[[UUUVVVYYY[[[[[[XXXSSSOOOPPPPPPSSSYYYbbbhhhkkkkkk{{{~~~~~~nnn[[[NNNOOONNNEEE@@@CCCAAA@@@???@@@CCCDDDCCCBBB>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888888999999999999777666555666777888777666444444333333333444555555222222222333333333444444444555555555555444333333222222111111111111222222111111222333333444444555444333222333555555555333555555555555666666666666:::777444333444555666777777CCCUUUhhhzzz{{{}}}}}}|||}}}~~~{{{ooobbbVVVPPPOOOKKKKKKKKKKKKIIIGGGEEEDDDEEEFFFFFFDDDBBB@@@AAABBB???DDDIIIJJJFFF@@@===<<<>>>>>>>>>>>>???@@@AAABBB@@@>>>======>>>>>>===<<<;;;;;;;;;;;;:::999888777777666666555555444333333222222111111222222333444111666444444888<<>>>>>>>>============<<<===<<<<<<;;;::::::999999888888888888888888888888666555444555777888777666333333222222222333555555222222222222333333333333444444555555444444333222222222111111111111222222111111111222333333444444333222111222444444444333444444444444555555555555666666555444444555666666888@@@KKKXXXkkk~~~~~~}}}xxxoooiii```VVVRRRSSSJJJJJJJJJIIIGGGFFFDDDCCCCCCDDDDDDCCCAAAAAABBBDDD@@@DDDIIIHHHDDD@@@???AAA@@@???>>>===>>>???AAACCCAAA@@@>>>>>>@@@@@@???>>>;;;;;;;;;;;;:::999888777777777666666555444444444222222111111222222333444000444222444999999DDD[[[~~~rrrkkklllkkkrrrxxxuuukkkcccaaacccccc___ZZZZZZ\\\]]]YYYUUUQQQQQQQQQRRRSSSSSSRRRPPPMMMPPPTTTWWWZZZZZZZZZYYYXXXmmm~~~~~~}}}zzzxxxgggRRRLLLEEEBBBDDDFFFCCC????????????AAAEEEGGGGGGFFF>>>>>>>>>>>>>>>===============<<<;;;::::::999999888888888777777777777777555444444555777888777666333333222111222333555666111111222222222333333333444444555555444444333222222222111111111111222222000111111222333333444444222111000111333444333222333333333444444444555555111444666666666999999999555;;;BBBGGGTTTlll}}}{{{{{{{{{{{{}}}}}}~~~~~~tttiii```]]]YYYQQQNNNQQQLLLLLLJJJIIIGGGFFFEEEEEEBBBCCCDDDCCCBBBBBBCCCEEE@@@DDDFFFEEEAAA???BBBEEEAAA@@@>>><<<===???AAACCCBBBAAA???@@@AAAAAA@@@???;;;;;;;;;;;;:::999888888777777777666555555444444222222111111222222333444///222111444:::888>>>RRRttt~~~sssrrrmmmooowwwwwwllldddgggiiihhhaaa\\\WWWWWWYYYYYYVVVRRRTTTQQQNNNOOOSSSUUUUUUTTTTTTRRRRRRUUUXXXZZZZZZ\\\[[[eeettt|||zzzyyyqqquuuyyyzzzyyyzzzvvvfff```RRRLLLDDDAAABBBBBB@@@<<<===???AAACCCDDDDDDDDDDDD??????===;;;999<<>>CCCSSSppp~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzztttfffccc___YYYTTTPPPNNNLLLGGGHHHIIIHHHFFFEEEFFFHHHDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEAAAAAA@@@@@@???>>>======>>>>>>>>>???@@@AAACCCCCC@@@???===<<<;;;;;;<<<<<<:::::::::999888777666555222222222111222222333333555555666555666999===AAAZZZ~~~sssssspppqqqvvvwwwooogggeeeeeeddd```\\\XXXXXXZZZZZZVVVRRRSSSPPPNNNOOOTTTWWWVVVUUUVVVTTTTTTVVVYYYZZZZZZ[[[\\\aaaiiisss}}}zzzzzzzzz{{{rrrwww||||||^^^VVVTTTPPPKKKDDDAAABBBBBB???<<<===???@@@BBBCCCCCCCCCBBB>>>>>><<<:::888;;;@@@EEEFFF@@@888555777999888777999888666777888888666555333333333333333444555555333444444555444333222111333222111111000111111222555666777666444222222333333333222222222222333333222222222111111111000000111111111111111111111111333333333333333333333333444444444444444444444444666888999:::;;;EEE\\\rrrxxxnnn~~~yyynnnjjjbbb___ZZZUUUQQQMMMLLLKKKHHHHHHHHHGGGGGGGGGGGGHHHFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEECCCBBBBBBAAA@@@@@@??????@@@@@@@@@???@@@@@@AAAAAA@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;999888666666333333222222222222333333444555555555555888<<<@@@JJJppp~~~vvvxxxwwwvvvuuuvvvuuummmccc___```^^^\\\ZZZ[[[\\\ZZZVVVQQQQQQNNNMMMPPPUUUXXXXXXWWWUUUUUUUUUVVVXXXZZZ[[[YYYaaadddfffhhhooo|||{{{xxxwwwwwwyyy|||~~~xxx}}}^^^MMMMMMNNNMMMIIICCCAAAAAAAAA???===>>>>>>@@@AAAAAAAAA@@@???===<<<;;;888888:::>>>AAAEEE???999666666777666555999888777888999999777666333222222222222333444444222333333333333222111111111000000//////000111222444555666666444222222333333333222222222222333333222111111111111000000000111111111111111111111111444444444444444444444444444444444444444444444444555666888777555999HHHXXXqqqyyyfffgggnnnxxxvvvnnngggaaa]]]ZZZVVVQQQMMMKKKKKKKKKJJJHHHFFFFFFGGGIIIIIIIIIHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFHHHHHHHHHGGGEEECCCDDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@??????===<<<<<<<<<<<<<<<>>>>>>>>><<<;;;999888777444444333333333333333444333444444444444666:::===@@@^^^~~~vvv|||}}}yyytttvvvyyysssddd\\\^^^\\\\\\\\\]]]]]]ZZZUUUQQQOOOMMMMMMPPPUUUYYYYYYXXXRRRSSSTTTUUUYYY]]]^^^[[[bbbeeehhhgggfffmmm~~~~~~||||||~~~gggPPPIIIMMMMMMJJJFFFBBB@@@@@@@@@>>>===>>>>>>???@@@@@@???>>>===;;;:::999777777999;;;===???<<<777555666777666666999888888999::::::888666333333333222333333444555222222222222111111000000////////////000000111222333444555555333222222333222222111111111111222222111111111111000000000000111111111111111222222222444444444444444444444444333333333333333333333333333444777888666666>>>HHH^^^ttttttuuuwwwzzztttnnnfff]]][[[XXXTTTOOOLLLLLLLLLMMMMMMJJJGGGGGGIIIKKKKKKJJJIIIJJJKKKLLLKKKIIIGGGEEEFFFGGGIIIJJJIIIGGGDDDBBBDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@AAA??????>>>>>>============@@@@@@@@@>>>===;;;999888666555444444333444444444222333444333333555888;;;===OOOttt{{{rrrwwwyyyxxxssstttyyyuuuggg^^^^^^[[[[[[]]]^^^]]]YYYTTTQQQNNNMMMMMMPPPUUUXXXXXXVVVPPPTTTWWWXXX]]]dddeeeaaa```aaacccaaa]]]cccxxxzzzaaaUUUJJJFFFIIIFFFFFFDDDAAA@@@??????>>>======>>>?????????>>>===<<<;;;999888777777888999999999777555555666777777777888777888999;;;:::888666444444444444444555555666222222111111111000000000...///000222222222111111222333444444222111222222222111111000000111111222000000000000000000000000000000111111111222222222444444444444444444444444333333333333333333333333222333666999777555888>>>GGGYYYuuu~~~ppplllfff^^^ZZZXXXTTTQQQOOONNNNNNOOONNNMMMKKKJJJKKKKKKKKKKKKIIIJJJKKKKKKKKKIIIGGGEEEGGGGGGHHHHHHGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAA????????????@@@AAABBBCCC??????????????????>>>>>>AAAAAAAAA@@@>>><<<;;;:::777666666555444444555555222333444444333444666888888???[[[vvviiimmmnnnsssoooooosssssslllddd```ZZZ[[[\\\]]][[[WWWSSSQQQNNNMMMMMMPPPTTTVVVUUURRROOOVVVYYYZZZ```jjjkkkfffaaa^^^\\\\\\ZZZbbb}}}oooXXXMMMMMMGGGEEEFFFBBBBBBAAA@@@???>>>>>>=========>>>?????????>>>===<<<:::999777777888888777666444444444555555666777888666666777999;;;:::888555555444444444444555666666333222111111000000111111...000333666666444111///111222444333222111111222111111000000000000111111//////000000000000000111000000000111222222333333333333333333333333333333222222222222222222222222444333555888666222222555:::DDDZZZwwwvvvhhhfffgggdddYYYXXXUUUSSSQQQOOOOOOOOOOOOPPPQQQPPPMMMKKKLLLMMMIIIIIIJJJJJJIIIHHHFFFEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAACCCDDD@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>===<<<888888777666555555555555333444555444333444555777777888JJJooosssdddfffgggkkkkkkiiiiiimmmooojjjaaaYYYZZZ\\\[[[YYYUUUSSSQQQOOONNNMMMOOOSSSSSSQQQNNNMMMTTTXXXXXX___iiijjjccc```[[[ZZZ\\\\\\ccczzz[[[JJJGGGJJJEEEBBBEEECCC????????????============<<<===>>>???@@@???>>>===;;;999777777888888666444222333444555555555666666555555666999::::::777555444444333333444444555666444333222111000111222222///222777;;;:::777111...000111333333222111111222000000000//////000000000////////////000000111111///000000111222222333333222222222222222222222222222222222222222222222222444222333666666333111444888;;;IIIaaaxxxmmm______bbb```VVVUUUTTTSSSQQQNNNLLLKKKOOOTTTXXXUUUOOOKKKKKKNNNJJJJJJIIIIIIHHHGGGGGGGGGEEEDDDCCCAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@?????????@@@AAAAAABBBAAABBBCCCDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@???>>>===999999888777666666666666333444555555444444555666999777AAA]]]rrrcccfffgggdddgggeeebbbhhhqqqmmmbbbXXXZZZ[[[ZZZWWWTTTRRRQQQPPPNNNMMMOOORRRRRRNNNKKKIIIQQQUUUTTTZZZdddeee]]]YYYUUUXXX]]]\\\]]]mmmzzzzzz^^^UUUFFFDDDGGG@@@===BBBCCC===>>>???>>>===<<<===>>><<<===>>>@@@@@@@@@???>>>;;;999777888999999666333222444555555444333444444444444666888:::999777444333333222222333333444555444444222111111111222333000444:::>>>===888222---///111333333111111111222000000////////////000000.../////////000000111111///000000111222222333333111111111111111111111111111111111111111111111111333000111666888666666888888777???PPPcccttt{{{|||vvv{{{vvvdddXXXXXXWWWRRRSSSSSSSSSRRRPPPMMMJJJHHHOOOVVV\\\YYYPPPJJJKKKNNNKKKJJJIIIHHHGGGGGGHHHHHHDDDBBB@@@???>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@BBBCCCDDDEEEEEEDDDCCCCCC?????????@@@@@@??????>>>:::999888777666666666666444555666666444444555666888666;;;OOOssszzzeee^^^bbbbbb```^^^aaafffhhheeebbbYYYUUUUUUZZZ\\\WWWQQQNNNQQQQQQRRRSSSOOOJJJJJJNNNOOOOOOQQQTTTWWWYYYYYYXXXWWWWWWVVVUUUVVVZZZ```ddddddaaaffftttvvv\\\MMMEEEDDDCCCAAA??????>>>>>>>>>>>>============>>>>>>;;;<<<<<<======<<<<<<;;;:::999888777666666666666555555555555555555555555555555444333333222111111444222000222555666444222333333222222111000//////111333555777666444111...000000000000000000000000////////////////////////000000000000000000000000...///000222222111111000333333222111000000111111222222222333333333444444333333333333333333333333888555:::EEELLLQQQaaasss~~~sssiiiaaaZZZYYYXXXTTTOOONNNRRRSSSSSSRRRPPPLLLGGGEEEEEEIIIMMMOOOMMMJJJHHHGGGLLLIIIFFFFFFGGGFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDBBBBBBEEEHHHCCCBBB@@@>>>======>>>>>>>>>@@@BBBDDDFFFEEEDDDDDDBBBAAA@@@???>>>===<<<;;;;;;999777555444444555555333444555555555444333222666;;;999AAA]]]{{{jjj______]]][[[YYY[[[```aaa___[[[VVVTTTUUUZZZ[[[WWWVVVWWW``````]]]VVVPPPMMMMMMNNNMMMNNNOOOQQQTTTUUUVVVVVVTTTUUUVVVVVVVVVWWW[[[]]]\\\XXX[[[fffoooyyyppp[[[NNNGGGDDDDDDCCCAAA@@@???>>>============>>>>>>=========::::::;;;;;;;;;;;;::::::999999888888777666666555444444444444444444444444555444444333222222111111222000///000222333222000222222222111111000000000000111333444333222///...000000000000000000000000////////////////////////////////////////////////...///000111222111111000333222111111000000000111222222222333333333333444333333333333333333333333444000222999<<<===HHHWWWrrr~~~~~~~~~ssshhh```XXXSSSTTTUUUQQQMMMKKKQQQQQQQQQOOOMMMIIIFFFDDDDDDFFFHHHHHHGGGGGGHHHIIIIIIGGGEEEEEEFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEDDDCCCCCCFFFHHHCCCBBB@@@>>>=========>>>===>>>AAACCCDDDDDDDDDCCC@@@@@@???>>>===<<<;;;::::::999888888888888888888666555444333333333444555222777555:::LLLbbbuuuccc]]]ZZZXXXVVVWWWZZZ[[[YYYVVVTTTUUUXXX[[[YYYWWW\\\ccczzzyyyooo]]]SSSRRRRRRNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRSSSUUUUUUTTTTTTUUUVVVXXXSSSTTTZZZ^^^dddrrrmmmSSSIIIGGGEEEBBBCCCCCCBBBAAA???===<<<;;;<<<===>>>>>>===<<<;;;888999999999999999999888777888888999888777555444444444444444444444444444444444333333222111111111111/////////111222111000111111111111000000000000//////000000000///......000000000000000000000000////////////////////////////////////////////////...///000111111111000000222111111111111000000000111111222222222333333333333333333333333333333333666222222666555333999CCCXXXkkktttfffccc^^^WWWQQQOOORRRSSSOOOLLLKKKOOOOOOMMMKKKIIIGGGEEEDDDCCCCCCBBBAAAAAACCCGGGJJJEEECCCBBBBBBCCCDDDBBBAAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFHHHCCCBBB@@@>>>=========>>>;;;<<<>>>@@@BBBBBBBBBBBB>>>>>>======<<<;;;::::::999999:::;;;;;;;;;;;;;;;999777444222222333555777222555555777===FFFggg~~~ggg]]]ZZZXXXVVVVVVXXXXXXWWWUUUSSSWWW]]]]]]YYYXXXdddqqq{{{bbbUUUVVVUUUPPPTTTSSSRRRPPPOOONNNOOOQQQQQQRRRSSSRRRRRRRRRTTTUUUZZZVVVUUUWWWXXX[[[cccmmmxxx\\\OOOJJJGGGCCCAAABBBBBBBBBAAA???<<<::::::;;;<<<======<<<;;;:::777777888888888888777777666777888999999777555333333333333333333333333333333333222222111111111000111111111111222333333222//////000000000000000000//////...............///000000000000000000000000/////////////////////////////////////////////////////////000000000000000000111111111111111000000111111111111222222222222222222222222222222222222555333444777777555999???FFFVVVpppvvvaaaZZZ\\\XXXUUUQQQPPPSSSTTTPPPMMMMMMOOOMMMKKKHHHGGGEEEEEEEEECCCCCCAAA???>>>@@@CCCGGGAAA@@@@@@AAABBBBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFBBBAAA???>>>============:::;;;===???@@@AAAAAAAAA>>>======<<<<<<;;;;;;;;;999:::;;;======<<<;;;;;;999888666444444444666666666777777:::;;;:::UUU}}}fffZZZ[[[YYYWWWVVVWWWWWWWWWVVVRRRXXX``````[[[]]]nnnvvv___TTTWWWXXXUUU\\\[[[XXXTTTOOOMMMOOOQQQRRRRRRQQQOOOOOOQQQUUUYYYZZZWWWVVVWWWWWWXXX\\\aaajjjvvvzzztttrrrtttsss^^^QQQNNNKKKEEE@@@@@@AAABBBBBB@@@>>>;;;999999:::;;;<<<<<<;;;:::999666777777888888777777666555666888999888777555444333333333333333333333333222111111111111111000000000000111111111111222222//////////////////000000000///............///000////////////////////////////////////////////////........................///////////////000000000///000000111111111000000000000000111111111222222222222222222222222222222000///111444555444777;;;>>>DDDTTTkkkvvvjjj[[[VVVWWWRRRUUURRRQQQTTTSSSOOOLLLMMMNNNMMMJJJHHHFFFFFFFFFGGGDDDDDDDDDBBB???>>>@@@AAA>>>???@@@@@@AAAAAABBBCCCFFFFFFFFFEEEEEEDDDDDDDDD@@@??????@@@AAABBBCCCCCCBBBAAA???===<<<<<<======;;;<<<===>>>???@@@@@@@@@========================:::;;;<<<<<<<<<;;;999888888888888888777666555444666555555;;;===777GGGjjjuuuaaaXXXZZZYYYWWWVVVVVVVVVWWWXXXRRRYYYaaabbb]]]```tttuuueeeXXXRRRTTTXXX[[[```___\\\VVVPPPNNNPPPSSSRRRRRRPPPNNNMMMPPPUUUYYYTTTTTTTTTUUUUUUVVVXXXYYY]]]eeevvvwwwtttxxxyyy{{{~~~dddXXXLLLHHHHHHGGGEEEDDD@@@AAAAAA@@@???===;;;::::::999999999999999999:::777888888888888888888777555666777777777666555555222222222222222222222222000000000000000000000000---...//////......///000////////////............//////......//////000111////////////////////////////////////////////////........................//////.........///000111...///000111111111000//////000000000000111111111222222222222222222222222000000000111222333555666999888???NNNaaarrr}}}mmmfffcccWWWRRRQQQLLLRRROOONNNPPPOOOJJJIIIKKKMMMLLLJJJHHHGGGGGGGGGGGGEEEFFFFFFDDDAAA>>>>>>???>>>@@@AAAAAAAAAAAABBBDDDGGGGGGFFFFFFEEEEEEDDDDDD???>>>===>>>@@@AAAAAAAAABBBAAA???===<<<<<<<<<===>>>>>>>>>?????????@@@@@@==================>>>>>>;;;;;;;;;;;;;;;:::999999999999::::::999777555444111111///555;;;666<<>>===<<<;;;::::::999888777777888999:::999999999::::::999999999666666666666666666666666222222222222222222222222000000000000000000000000+++...//////------...000/////////......------------......////////////000////////////////////////////////////////////////........................///......---...///000111---...000111222111000////////////000000000111111111111111111111111111111333222222111333555666555777555666>>>GGGSSSbbbooo~~~vvvhhh___``````VVVPPPPPPLLLNNNKKKJJJLLLJJJGGGGGGJJJKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDBBB@@@>>>???@@@???AAACCCCCCAAAAAACCCEEEGGGGGGFFFFFFEEEDDDDDDDDD@@@>>><<<===@@@BBBBBB@@@BBB@@@???===<<<<<<<<<<<>>>>>AAACCC@@@CCCEEEDDDBBBAAACCCFFFGGGGGGFFFFFFEEEDDDDDDCCCAAA???===>>>AAACCCBBBAAAAAA@@@>>>===<<<<<<<<<<<>>===>>>>>><<<;;;;;;:::999999999999:::===<<<;;;:::999777333000555555555777888888555222222222222111000//////...---///222222000.........------------.........///000000...---,,,++++++***---------............//////////////////...............////////////......------............------..................------000000000000000000000000///////////////000111111......//////000000111111000000000000111222333444333333333444777<<<@@@CCCYYYdddwwwnnn```[[[ZZZZZZYYYXXXTTTOOOKKKLLLLLLJJJHHHEEEEEEGGGJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@======>>>@@@AAADDDEEEGGGGGGFFFFFFFFFGGGFFFDDDBBBAAAAAACCCEEEGGG===:::888;;;@@@BBBAAA===CCCAAA>>><<<;;;<<<>>>??????>>>>>>@@@CCCDDDDDDBBB===<<<;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<<<<======<<<:::888666666666666444444444444555777888:::DDDcccuuueee^^^^^^]]]ZZZVVVUUUUUUVVVVVVVVVVVVZZZ[[[VVVOOONNNVVV^^^ddd]]]SSSLLLIIIKKKOOOQQQSSSRRRPPPNNNMMMMMMNNNPPPOOOQQQPPPNNNOOOSSSUUUSSSPPPQQQTTTYYY]]]]]]YYYTTTQQQTTTVVVVVVVVVZZZaaagggxxxzzz]]]MMMGGGEEEDDDBBBAAA@@@???>>>===<<<<<<<<>>;;;999<<<@@@BBBAAA>>>BBBAAA???=========>>>???=========???AAACCCBBBAAA>>>===<<<;;;;;;===???@@@>>>======<<<<<<<<<=========<<<:::888777666666666555444444444444666777888BBBTTTvvvppp```\\\___[[[XXXUUUTTTTTTTTTSSSQQQPPPQQQPPPNNNKKKMMMRRRWWW[[[YYYTTTLLLFFFHHHPPPXXX[[[XXXSSSOOOLLLLLLMMMMMMOOOPPPOOOOOOTTTZZZZZZVVVQQQRRRUUUZZZ^^^]]]XXXSSSRRRSSSSSSTTTVVVXXXZZZ\\\\\\dddttt}}}mmmWWWFFF@@@@@@AAABBB@@@@@@??????>>>===<<<<<<===AAABBB???===??????===<<<<<<;;;::::::::::::::::::999888888888888555333333222333555777777555333222111111000000//////...111111222555999888444000............/////////000111000///...---,,,,,,,,,------------..........................................////////////......------............------........................------------------------//////......//////000111111111111111000000000000000000000000111222333333333333333333444555555666:::===FFFZZZsss}}}iii``````aaa___ZZZYYYXXXWWWVVVTTTPPPMMMFFFHHHJJJJJJHHHGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFEEECCCBBBAAABBBDDDEEEFFFGGGHHHGGGEEEDDDDDDEEECCCAAA???======>>>???@@@>>><<<;;;===@@@BBBAAA???AAAAAA@@@@@@??????>>>>>><<<<<<<<<>>>@@@AAA@@@???>>>===<<<;;;<<<>>>AAACCC@@@@@@???>>>=========>>>===<<<:::999777666666666666555444333333444555666@@@BBB[[[qqq___ZZZ\\\XXXVVVSSSRRRRRRRRRQQQOOOPPPNNNLLLKKKLLLOOOQQQSSSSSSVVVUUUNNNGGGJJJUUU```gggbbbZZZSSSNNNLLLKKKKKKOOONNNMMMNNNUUU\\\[[[UUUQQQQQQRRRVVVZZZZZZVVVRRRQQQQQQQQQUUUYYY\\\[[[YYYUUUVVV\\\iii|||sss[[[TTTLLLGGGEEEDDDAAA>>>>>>>>>>>>======<<<<<<<<<===AAABBB???===??????===<<<;;;;;;:::::::::::::::888777666777888888666555555444444666888999777666111111000000////////////111000111555::::::555///........./////////000000111000///...------------,,,,,,---------.........------...............///......////////////......,,,------......------,,,---------...............------------------------///............///000000222222111111000000///////////////000000111222333111222333444444444333222666666:::FFFXXXkkkyyywwwrrriiibbb______^^^\\\[[[YYYWWWVVVVVVTTTQQQOOOKKKNNNQQQRRRPPPMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDFFFGGGGGGGGGGGGEEECCCBBBBBBCCCBBBAAA???===<<<<<<===>>>>>>===<<<===@@@AAAAAA???@@@AAAAAABBBAAA@@@???>>>===<<<<<<>>>@@@AAA@@@???>>>===;;;:::;;;>>>BBBDDDBBBBBB@@@???>>>>>>>>>>>><<<;;;:::999888777777666666555444333222333333444;;;999HHHnnnvvvbbbYYYXXXWWWTTTQQQPPPQQQQQQPPPPPPSSSOOOLLLKKKNNNPPPPPPPPPQQQTTTTTTOOOHHHJJJTTT^^^gggaaaYYYRRROOONNNLLLKKKOOONNNLLLLLLQQQXXXWWWQQQPPPNNNNNNPPPTTTVVVUUURRRMMMLLLMMMQQQWWWYYYWWWSSSSSSTTTVVVXXXaaarrrsssZZZJJJHHHEEECCCCCCAAA>>>:::<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@AAA>>>===>>>>>><<<;;;;;;:::999999999999:::777666555555777777777555555444444555777777777555000000000///////////////000...///333888999444...............////////////000///...---------------,,,,,,,,,------------...,,,---------......//////......////////////......,,,,,,------------,,,,,,---------.........//////.......................................//////000222111111111000000//////////////////000111222333///111333444555555444333666777999<<>>=====================>>>???@@@@@@??????@@@AAABBBBBBAAA???>>>???>>>>>>@@@BBBBBBAAA@@@<<<;;;::::::;;;>>>AAACCCBBBBBB@@@???>>>>>>>>>>>>;;;;;;;;;:::999888777777777666444333222222333333555888@@@VVV}}}~~~kkkaaa\\\ZZZVVVRRROOOOOOPPPPPPPPPRRRNNNKKKKKKNNNPPPPPPNNNPPPQQQPPPLLLHHHHHHMMMRRRYYYTTTOOOLLLMMMOOONNNMMMNNNNNNJJJHHHKKKQQQQQQNNNNNNLLLLLLOOOSSSVVVUUUSSSOOONNNNNNQQQTTTUUUQQQNNNMMMRRRVVVVVVWWW___nnn{{{sss\\\OOOFFFBBB>>>;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;???@@@===;;;======;;;::::::999888888888888888777555444444555777666555444222111222333333333111///////////////////////////......111444444111...------------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////......////////////......,,,,,,------------,,,,,,,,,,,,------.../////////..............................------......///000000000000000////////////////////////000111222222///000222444555555555444333666888888888>>>JJJUUUgggsssqqqccc```\\\YYYYYYXXXVVVXXX[[[]]]ZZZUUURRRQQQPPPNNNMMMMMMPPPTTTUUURRRNNNKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDCCCAAA>>>===???@@@@@@@@@???>>>>>>======>>><<<=========>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>AAA@@@@@@AAACCCCCCBBBAAA<<<;;;;;;;;;<<<>>>???@@@@@@@@@???>>>=========>>>;;;;;;;;;;;;:::999888777777666555333333333444444111888<<>>;;;;;;===???@@@999999::::::;;;;;;;;;<<<999>>>???<<<:::<<<<<<:::999888777777666666777777777555333333444666666555444222000000111111000////////////////////////////////////000000000000///,,,,,,,,,,,,------------------,,,++++++++++++,,,++++++,,,,,,,,,---------++++++,,,------...//////......////////////......+++,,,,,,------,,,,,,+++,,,,,,------...//////000------------------------...------------...//////...............////////////......//////000111222000111222222333333333333111333555555555888===BBBIIIVVVcccjjjppp}}}{{{jjjaaa```]]]XXXVVVVVVUUURRRUUU[[[\\\XXXRRROOOMMMKKKJJJIIIGGGJJJNNNPPPOOOLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEBBBBBB@@@>>><<<;;;===???>>>>>>>>>>>>============;;;<<<======<<<<<<===>>>>>>??????????????????>>>AAA@@@@@@AAACCCCCCBBB@@@<<<===>>>>>>????????????>>>======<<<<<<<<<======:::;;;;;;;;;;;;999888777777666555444444444555666333666777<<>>;;;999;;;;;;999888777777666666666666666888666333333444555555444666444222111222222111///.........///////////////000000111///...---///111+++++++++,,,,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////......////////////......+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,---------......//////.........//////000111222222222111111111111111111111111222333555666555555333@@@MMMUUU]]]mmm}}}tttjjj]]]XXX\\\RRROOOPPPTTTSSSNNNMMMRRRZZZVVVPPPLLLIIIHHHFFFEEECCCGGGKKKNNNNNNLLLLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDDDDEEE@@@@@@???<<<:::;;;===???<<<<<<==================:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????AAA@@@@@@AAACCCCCCBBB@@@===>>>@@@AAAAAA@@@???>>><<<;;;;;;;;;;;;<<<<<<===:::;;;;;;<<<;;;:::888777777666555444444555666777999444222888FFF]]]|||sssddd[[[QQQKKKMMMPPPRRRRRRUUUSSSQQQNNNLLLJJJIIIIIIEEECCCBBBEEEJJJMMMLLLIIIBBB@@@@@@CCCGGGJJJJJJHHHKKKIIIFFFEEEFFFJJJNNNQQQKKKQQQTTTVVV___iiibbbSSSQQQNNNJJJIIIKKKLLLLLLJJJKKKNNNPPPOOOLLLKKKNNNPPPPPPTTTZZZbbbqqqmmm]]]NNNIIIGGGAAA>>>>>>BBB???===<<<===>>>>>>>>>===<<<;;;:::999888888888===<<<;;;999888777777777555555444444444555555666666555444333333333333333555444333222111111111111////////////////////////000000000000////////////------------,,,,,,+++***'''***,,,+++)))(((***------------,,,,,,+++++++++...------------...//////............////////////...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------.........------,,,,,,,,,------///...------...///000111............////////////000000000000000000000000222111000000222444666888;;;999:::>>>EEERRRgggxxxuuuqqqllleee___ZZZWWWUUUXXXSSSNNNNNNPPPPPPMMMIIIOOOPPPOOOKKKFFFCCCCCCEEEEEEGGGHHHJJJKKKKKKJJJJJJIIIGGGFFFFFFFFFFFFEEEDDDFFFCCC@@@@@@CCCDDDCCCAAA>>><<<::::::<<<>>>>>>>>>???===<<<<<<======<<<:::<<<<<<<<<<<<<<<;;;;;;;;;@@@>>><<<>>>AAACCCCCCAAAAAA@@@@@@@@@@@@AAABBBCCCEEEAAA===<<<===>>>>>><<<999;;;;;;;;;999999999;;;:::;;;;;;<<<;;;;;;::::::999888777666555555555555888333555;;;@@@HHH```yyy~~~ssshhhWWWRRRMMMMMMPPPTTTUUUTTTYYYWWWSSSOOOKKKIIIHHHGGGEEEBBBAAADDDHHHKKKJJJIIIDDDCCCBBBDDDGGGIIIIIIGGGBBBCCCEEEFFFGGGJJJOOORRRSSSTTTQQQPPPZZZddd```TTTNNNKKKHHHGGGHHHIIIIIIHHHJJJLLLNNNMMMKKKKKKLLLMMMLLLOOOTTTZZZeeeyyy}}}jjj]]]PPPFFFDDDDDDBBB@@@@@@@@@???======>>>>>>>>>===<<<;;;;;;:::999999999999<<<;;;:::888777777666666555555444444444444555555555555444333333333333333333333222111000000000000........................000////////////.........,,,---------,,,,,,+++***(((***,,,,,,***)))+++------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...........................///...---,,,+++,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,------------......------,,,,,,---------......---------...///000............////////////000000000000000000000000222111000000111444666777999666666999===EEETTTbbbmmmxxxnnndddccc```]]]ZZZWWWVVVUUUSSSPPPOOOPPPSSSQQQLLLGGGJJJKKKJJJHHHDDDBBBBBBDDDDDDEEEFFFHHHIIIJJJJJJIIIJJJIIIHHHHHHIIIIIIHHHFFFFFFCCC@@@???AAACCCCCCBBB>>><<<::::::<<<=========>>>===;;;<<<======;;;:::;;;;;;::::::::::::;;;;;;@@@>>><<<===???AAA@@@???@@@@@@@@@@@@AAABBBBBBCCCCCC@@@<<<;;;<<<===<<<;;;999;;;;;;;;;999999:::;;;;;;<<<<<<======<<<<<<;;;;;;:::999777666666555555777222333888:::???SSSiiixxxjjj```XXXLLLKKKKKKNNNSSSUUUTTTRRR]]]ZZZTTTNNNIIIFFFEEEEEEDDDCCCBBBCCCFFFHHHHHHGGGHHHFFFFFFFFFHHHHHHGGGFFFDDDFFFIIIHHHIIINNNWWW___```ZZZPPPKKKRRR]]][[[QQQLLLJJJHHHGGGHHHHHHGGGFFFJJJJJJKKKLLLLLLLLLLLLLLLIIIMMMQQQTTTYYYdddsss~~~ttt]]]SSSOOOFFF@@@AAACCCCCCAAAAAA???=========>>>>>><<<;;;:::::::::::::::::::::::::::999888777666555555555555444444333333444444444444444333333222222333333222222111000////////////....................................------------,,,,,,---------,,,++++++***+++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++***************+++,,,,,,//////......------,,,,,,...---,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,------...---------,,,------...///---............/////////000000000000000000000000111111000000111333555666777555444555555777???HHHOOO\\\ooo}}}{{{dddXXXUUUUUUUUUUUUTTTSSSRRRQQQMMMMMMOOORRRTTTRRRKKKEEEDDDEEEEEECCCAAA@@@AAACCC@@@BBBCCCEEEGGGHHHHHHIIIJJJIIIHHHIIIJJJJJJIIIGGGGGGDDD@@@???@@@BBBCCCCCC???===<<<<<<===>>>===<<<>>>===;;;<<<======<<<;;;<<<;;;:::999999:::<<<===@@@>>><<<<<<======<<<;;;??????@@@@@@AAABBBCCCCCCAAA>>><<<:::;;;;;;;;;:::999:::;;;;;;:::999:::<<<======>>>>>>>>>>>>>>>===>>>===;;;999888777666666777333444666555777EEEVVVhhhZZZQQQMMMJJJJJJKKKNNNQQQQQQOOOMMM[[[WWWQQQKKKFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEKKKKKKJJJIIIIIIHHHGGGFFFJJJKKKKKKHHHGGGNNN\\\hhhhhh___QQQJJJOOOVVVSSSKKKLLLKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLJJJNNNQQQRRRSSSWWW]]]cccppp~~~hhhVVVNNNMMMJJJEEEAAABBBDDDCCCAAA???===<<<<<<===>>>>>>;;;999999999::::::::::::::::::888888777666555444444555555444333333333333333333333333222222222222333333222222111000////////////........................---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,111000000///...---,,,,,,,,,++++++***************---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---......---------,,,---------------------.........//////000000000000000000000000111000000000111222444444666444444555444111333999888DDDTTTbbbnnnyyy}}}qqqdddXXXRRRPPPPPPQQQPPPOOONNNLLLJJJJJJJJJMMMPPPQQQOOOJJJFFFCCCBBBBBBAAA@@@???@@@AAA>>>???@@@BBBDDDFFFGGGGGGGGGFFFFFFHHHIIIIIIGGGFFFHHHFFFBBB@@@@@@AAACCCDDDAAA@@@>>>???@@@@@@???>>>???>>>======??????>>>===BBB@@@>>>;;;;;;<<<===???AAA@@@>>>===<<<;;;::::::>>>>>>???AAABBBCCCCCCDDD@@@???===<<<;;;;;;;;;:::999:::<<<;;;::::::;;;<<<>>>??????@@@@@@@@@@@@@@@AAA@@@>>><<<999888777666888666666777444333<<>>???AAACCCEEEFFFEEEEEEFFFHHHIIIJJJHHHFFFHHHGGGEEEBBBAAABBBDDDEEEDDDBBBBBBBBBDDDDDDCCCAAAAAA@@@???@@@AAABBBAAA@@@JJJGGGDDDAAA??????@@@AAACCCBBBAAA>>><<<;;;::::::<<<===???AAACCCDDDDDDDDDAAAAAA@@@???===<<<<<<<<<999:::<<<;;;;;;:::<<<===???@@@AAAAAABBBBBBBBBAAACCCBBB@@@===;;;999888777666666777777444333888???JJJrrrkkk^^^VVVMMMIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJGGGDDDBBBAAA@@@@@@AAAGGGMMMMMMHHHCCCAAABBBIIIJJJKKKIIIGGGEEEFFFGGG@@@HHHQQQTTTQQQMMMLLLLLLPPPNNNLLLMMMPPPRRRQQQNNNGGGIIIKKKLLLIIIGGGFFFEEEEEEIIIMMMMMMKKKIIIIIIKKKJJJMMMPPPQQQOOOMMMLLLLLLMMMPPPXXXfffyyyjjj\\\PPPOOOQQQOOOHHHDDD>>>@@@@@@@@@AAACCCAAA<<<<<<;;;::::::;;;;;;:::888999:::;;;;;;;;;:::999888777666555555444444444555444444333222111111111111111111000000111111222222333333222111000000000000------------------------,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,+++***+++,,,------+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......000000000///......------....../////////...---,,,******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///---............---,,,,,,,,,------------.........//////////////////////////////000000111111111111///---///333333111000333000222555888???MMM```nnnrrrjjj^^^SSSOOONNNJJJHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEHHHGGGFFFEEEEEEEEEFFFGGGDDDBBB@@@@@@AAAAAA@@@???<<<<<<===>>>???AAACCCDDDEEEEEEFFFIIIKKKKKKIIIGGGGGGGGGFFFDDDBBBAAABBBDDDDDDDDDDDDEEEGGGGGGFFFDDDCCCAAAAAAAAACCCDDDCCCBBBLLLKKKHHHEEECCCBBBBBBCCCDDDDDDCCC@@@===;;;;;;;;;;;;<<>>>>>999:::<<<<<<;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCBBB@@@>>><<<:::999888333555666666444333666:::AAAccctttccc]]]VVVKKKGGGJJJDDDGGGJJJLLLLLLKKKJJJIIIFFFFFFEEEDDDBBB@@@???>>>AAAIIIRRRRRRKKKCCCAAAAAADDDFFFGGGFFFCCCBBBCCCEEECCCIIIQQQUUUTTTNNNHHHEEECCCEEEIIILLLMMMLLLMMMOOOFFFJJJMMMMMMKKKHHHFFFFFFNNNTTTYYYVVVNNNHHHIIILLLJJJLLLNNNOOONNNLLLKKKJJJNNNNNNQQQWWW^^^mmmqqq]]]SSSLLLHHHLLLPPPMMMGGGDDD<<<@@@AAA??????CCCAAA<<<<<<:::999888999:::999888::::::<<<<<<<<<:::888777777666666555555555555555444333222111111000000000000000000000000111222222222222111000////////////------------------------------,,,,,,,,,+++++++++***+++,,,,,,---------,,,+++***((())),,,---,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......------------------------------...///...---,,,+++)))))))))******+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...//////000///...---,,,,,,,,,---------.........//////////////////////////////000000000000000000111......111333111000333000222333222333;;;HHHRRRhhhtttuuuccc]]]ZZZUUUPPPOOOMMMHHHGGGHHHBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBCCCDDDBBB@@@>>>???AAACCCBBBAAA============>>>@@@BBBCCCCCCCCCEEEHHHKKKKKKIIIFFFCCCEEEFFFEEEAAA???@@@AAACCCCCCCCCFFFHHHIIIGGGFFFBBBAAAAAABBBCCCDDDCCCBBBIIIHHHGGGFFFDDDDDDDDDDDDCCCDDDCCC@@@<<<:::;;;<<<:::<<>>???999:::<<<<<<;;;;;;===??????@@@AAABBBCCCCCCCCCCCCCCCBBB@@@>>><<<::::::999333666777666555555777888>>>TTTnnn~~~nnnccc```WWWIIIEEEKKKEEEHHHLLLNNNMMMJJJFFFEEEEEEEEEEEEDDDCCC@@@>>><<>>???PPPiiirrrdddWWWRRRTTTNNNLLLLLLMMMJJJFFFEEEHHHFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDCCCAAA@@@@@@@@@???===<<<>>>BBBDDDDDDCCC>>>=========>>>???AAABBB???@@@BBBFFFHHHHHHFFFDDD@@@CCCEEEDDDAAA>>>===>>>BBBBBBCCCEEEHHHIIIHHHFFFBBBAAA@@@AAACCCDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCC@@@<<<999:::<<<999;;;???BBBDDDEEEEEEEEE@@@CCCDDDCCC???======???999:::<<<<<<<<<<<<===??????@@@AAABBBCCCCCCCCCCCCBBBAAA???>>><<<;;;::::::666999:::888777888999999777EEEYYY|||~~~qqqdddVVVJJJFFFHHHHHHJJJMMMMMMJJJGGGEEEEEEDDDDDDCCCBBBAAA???>>>>>>@@@EEEJJJLLLHHHCCC@@@???@@@>>><<<;;;;;;<<<>>>@@@AAABBBCCCDDDEEEDDDCCCCCCAAADDDGGGGGGFFFEEEGGGIIILLLPPPUUUVVVSSSOOONNNNNNWWWZZZ[[[VVVPPPKKKLLLNNNLLLKKKKKKLLLNNNNNNMMMKKKJJJLLLJJJGGGJJJRRRYYYZZZfffkkk[[[JJJKKKEEEBBBCCCDDDDDDEEEDDDDDDCCCAAA@@@@@@BBBBBBAAA>>>;;;;;;:::999888888888999:::888:::<<<===<<<:::888666777666555555555777888999444333333222222111111111222222111111000/////////000000///...............000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,+++******))))))******,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))))))))))))))************************+++,,,---------...000222888777555333111///...---------------------------////////////////////////............////////////000000000000000000000000111111222222222333333333555777AAARRRggg|||lllggg___XXXSSSOOOLLLJJJNNNLLLJJJIIIHHHIIIJJJKKKJJJFFFBBB@@@AAABBBDDDDDDDDDEEEEEEDDDBBBBBBCCCDDDJJJDDD===<<>>???AAA@@@@@@BBBCCCEEEGGGHHHIIIEEEFFFGGGFFFBBB???======AAAAAACCCFFFHHHHHHEEECCCFFFFFFEEEEEEDDDBBBAAA@@@BBBCCCEEEFFFEEEDDDBBBAAABBBAAA@@@>>>>>>>>>>>>???===>>>AAABBBCCCCCCBBBAAABBBAAA>>><<<;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@===???@@@@@@@@@@@@AAACCC>>>===<<<;;;:::999888888999999888777888999;;;<<>>===>>>BBBFFFGGGDDD@@@>>>===<<<<<<<<<<<<<<<===>>>>>>???@@@BBBCCCDDDDDDCCCCCCAAACCCEEEEEEDDDDDDFFFIIIJJJOOOTTTVVVSSSOOONNNNNNNNNPPPRRRPPPLLLJJJLLLNNNNNNNNNNNNNNNMMMLLLKKKKKKIIIJJJIIIIIINNNXXX\\\\\\VVVVVV___ooo}}}[[[HHHHHHEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCBBB???<<<<<<;;;:::999999999::::::999:::<<<===<<<:::888777666555444444444555777888555555444333222222111111111111111111111000000000000//////...............+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******,,,,,,++++++++++++,,,,,,++++++,,,,,,---------...,,,++++++++++++++++++,,,++++++++++++++++++++++++***)))))))))))))))))))))***************************,,,------------000222666555444222000...---,,,------------------------....................................////////////000000000000000000000000111111111222222222333333666444666===EEEOOO\\\gggsssfff___XXXUUUPPPMMMLLLKKKKKKJJJLLLKKKJJJIIIJJJKKKMMMNNNMMMIIICCC@@@???@@@AAAAAADDDEEEFFFEEEDDDDDDEEEGGGIIIDDDAAADDDJJJLLLGGGBBBBBBAAA???>>>===>>>@@@AAA???@@@AAACCCEEEFFFGGGHHHFFFGGGHHHFFFCCC@@@??????BBBCCCDDDGGGIIIIIIFFFDDDFFFFFFEEEEEEDDDBBBAAA@@@CCCDDDEEEFFFFFFEEECCCBBBAAA@@@???>>>=========>>>===???AAABBBCCCCCCBBBAAABBB@@@>>><<<;;;;;;<<<<<<:::;;;<<<===>>>??????@@@>>>???AAA@@@??????@@@BBB>>>======<<<:::999999888::::::999999999::::::;;;999999===LLLjjjxxxjjjZZZLLLFFFFFFDDDGGGIIIJJJIIIGGGFFFFFFHHHGGGEEEBBB@@@>>>===<<<<<<>>>AAAAAA???===;;;;;;999:::;;;===>>>>>>>>>===>>>???@@@BBBCCCCCCCCCCCCAAABBBBBBBBBBBBCCCFFFHHHHHHMMMSSSTTTQQQMMMKKKKKKGGGJJJKKKJJJGGGGGGIIILLLNNNPPPQQQOOOJJJHHHHHHJJJIIIIIIIIILLLUUU^^^```\\\RRROOOOOOSSSXXXbbbzzznnndddttteeeGGGAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBCCCDDDDDDCCC@@@===<<<<<<;;;::::::::::::;;;999:::;;;<<<<<<;;;999777555444333333333444555666666666555444333222111000111111111111111222222222000///......------......)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++******))))))******,,,,,,,,,++++++,,,,,,---++++++,,,,,,---...//////++++++************++++++++++++++++++++++++++++++))))))))))))))))))*********************************+++,,,---,,,---///111333333111000///---,,,,,,------------------------........................---............/////////000000000000000000000000000111111111222222222222555222111444555777===EEEXXXeeeyyy~~~gggXXXOOOLLLKKKNNNLLLIIIIIIJJJLLLMMMMMMKKKKKKJJJKKKLLLNNNPPPQQQPPPKKKDDD@@@>>>>>>>>>>>>DDDEEEGGGGGGFFFFFFHHHIIIHHHEEEFFFLLLTTTUUUMMMDDDCCCBBB@@@>>>>>>???@@@AAA>>>???AAACCCDDDFFFFFFGGGGGGHHHIIIGGGDDDBBBAAAAAADDDDDDEEEGGGIIIIIIGGGEEEEEEEEEEEEDDDDDDBBBAAA@@@CCCDDDEEEFFFFFFFFFEEEDDD@@@@@@>>>======<<<======>>>???@@@BBBBBBBBBAAAAAAAAA???>>><<<;;;;;;;;;<<<::::::;;;<<<===>>>?????????@@@AAA@@@???>>>>>>@@@???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;:::::::::999999???SSSrrrxxxkkk[[[LLLFFFFFFBBBEEEGGGHHHGGGFFFFFFGGGHHHFFFDDDAAA>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::;;;999999:::;;;===>>>@@@AAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@BBBEEEGGGGGGKKKPPPPPPLLLHHHFFFFFFHHHIIIIIIGGGEEEDDDFFFHHHKKKNNNPPPMMMGGGDDDGGGJJJKKKKKKKKKPPPZZZbbb```YYYSSSQQQQQQSSSTTTXXXdddqqqppp```XXXhhhoooIII???AAA??????>>>>>>???@@@AAABBBCCCCCCCCCDDDEEECCC@@@>>>;;;;;;::::::999999999999888999;;;;;;;;;:::999888555555444333333444555666666555444333222000//////000000000111222333333444//////...------------...+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++******))))))******,,,,,,,,,+++,,,,,,---...++++++,,,---...//////000+++++++++,,,,,,+++++++++************************)))))))))))))))*********************************)))+++,,,,,,,,,,,,///111000000///...---,,,++++++,,,,,,------------------........................---------.........//////000000000000000000000000000000000111111111111222222111222555666666:::@@@???EEEQQQaaatttzzzrrrfffYYYQQQLLLJJJJJJPPPMMMJJJJJJKKKLLLKKKKKKLLLKKKKKKKKKLLLMMMOOOPPPNNNJJJCCC???===>>>>>>>>>BBBDDDFFFGGGFFFGGGHHHJJJHHHFFFGGGOOOWWWXXXPPPGGGDDDBBB@@@???>>>???@@@AAA???@@@BBBDDDEEEFFFFFFFFFHHHHHHIIIGGGEEECCCCCCCCCCCCCCCDDDFFFGGGGGGFFFDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDD@@@@@@??????>>>=========>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;999999:::;;;<<<===>>>>>>@@@AAAAAA@@@>>><<<===>>>@@@@@@@@@???>>>=========;;;<<<=========<<<:::999<<<<<<::::::DDD]]]||||||mmm[[[KKKDDDDDDAAACCCEEEFFFEEEEEEEEEFFFFFFDDDBBB???===<<<<<<<<<;;;:::999999:::;;;;;;;;;<<<;;;999999:::>>>BBBEEEBBBBBBBBBBBBBBBBBBCCCCCCEEECCCAAA@@@AAACCCDDDEEEFFFIIILLLJJJEEEBBBAAAAAAFFFFFFEEEDDDCCCCCCEEEGGGFFFIIIKKKIIIDDDCCCFFFKKKNNNNNNOOORRRZZZ```[[[SSSMMMJJJJJJNNNRRRSSSUUUWWWdddnnn}}}kkk]]]XXXYYYVVVPPPLLLXXXxxxkkkJJJAAAEEE=========>>>>>>???AAAAAACCCBBBBBBCCCDDDCCC@@@===999999999999888888777777777888999::::::999888888777666555444444444555666333333222111000///...---//////000111222333333444//////...---------------------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,+++******))))))******+++++++++++++++,,,---...++++++,,,,,,---......///,,,,,,---......---,,,,,,************************(((((())))))************************************)))***+++++++++,,,...000---------,,,,,,,,,++++++,,,,,,,,,---------..............................------------............//////////////////////////////000000000111111111000///000222111...000444333444666;;;EEEVVVgggrrrttthhh```VVVUUUSSSOOOLLLIIIIIIHHHMMMKKKHHHGGGGGGFFFEEEDDDLLLLLLKKKKKKJJJJJJJJJJJJIIIEEEAAA??????@@@@@@@@@???BBBDDDFFFFFFFFFGGGHHHHHHFFFGGGLLLRRRTTTPPPJJJDDDCCC@@@>>>>>>>>>???@@@???AAACCCEEEFFFFFFFFFFFFGGGHHHHHHFFFDDDCCCCCCEEEBBBAAAAAACCCDDDDDDCCCAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???????????????======<<<;;;;;;:::::::::888888999:::;;;<<<======???@@@AAA???===;;;<<<===BBBBBBAAAAAA@@@@@@??????;;;<<<===>>>===<<<;;;:::888999999666999HHHddd{{{ooo[[[JJJBBBCCCAAABBBDDDDDDDDDCCCDDDEEEHHHFFFBBB???<<<;;;;;;;;;:::999888888:::<<<<<<;;;===;;;888666888<<>>;;;888888888999888777777666666666777888888888888777777666555444444444555666111111000000///............//////000111111222222///...------,,,,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,+++******))))))******************+++,,,------++++++,,,,,,,,,,,,------,,,---...//////...---,,,************************((((((((()))******++++++************************((()))***+++***+++---///+++++++++++++++,,,,,,,,,+++,,,,,,------.........------------------------,,,------------.........////////////////////////////////////000000000000///...///222111---...222111111222222444888???CCCQQQ[[[jjjzzz}}}nnn```XXXSSSOOOLLLJJJKKKJJJIIIGGGFFFHHHJJJIIIHHHFFFEEEFFFFFFEEEDDDKKKKKKJJJHHHGGGFFFEEEDDDCCCAAA??????AAABBBBBBAAA>>>AAADDDEEEEEEDDDEEEFFFGGGFFFFFFHHHJJJLLLLLLKKKDDDBBB@@@>>>======>>>???>>>@@@BBBEEEFFFFFFEEEDDDEEEFFFFFFDDDBBBBBBCCCEEE@@@@@@???@@@AAABBB@@@???@@@@@@@@@@@@@@@???>>>>>>;;;;;;<<<===>>>@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>========================<<<<<<;;;;;;;;;:::::::::777777888999:::;;;<<<<<<>>>???@@@???<<<;;;;;;<<>>QQQddd}}}kkkXXXHHHBBBDDDAAABBBCCCCCCBBBBBBCCCDDDNNNKKKFFFAAA===::::::999999777666777:::<<<;;;:::;;;999777666777:::>>>AAAAAAAAABBBDDDGGGJJJMMMOOOKKKIIIFFFFFFFFFFFFCCCAAABBBCCCCCCAAA>>>???DDDHHHHHHFFFCCCBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCEEEGGGHHHMMMPPPRRRRRRSSSTTTPPPJJJOOONNNLLLKKKNNNRRRSSSSSSOOOPPPWWWaaafffggglllrrrzzzbbbQQQIIIIIIJJJJJJIIIFFFEEEEEEKKKIIITTTZZZNNNCCCAAA===999;;;>>>@@@AAAAAA@@@??????>>>>>>???@@@???<<<999888888999:::999888777666444555555666666666666666777666444333333333444444000000000000000/////////.........///000000000111///...------,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,+++******))))))******))))))))))))***+++,,,---,,,++++++++++++*********+++,,,...//////...,,,+++************************'''(((((()))******++++++************************((()))*********+++---///*********++++++,,,,,,---++++++,,,,,,---......///------------------------,,,,,,---------.........////////////////////////........./////////000000......000444444222444888000222444444333333444555333888AAAMMMZZZhhhttt{{{pppcccaaaZZZQQQKKKIIIIIIGGGEEEIIIJJJKKKIIIGGGGGGIIIKKKGGGFFFEEEEEEGGGHHHGGGFFFGGGGGGFFFEEEDDDBBB@@@@@@>>>>>>>>>@@@BBBCCCBBB@@@>>>AAADDDEEEEEEDDDDDDEEEDDDFFFHHHGGGDDDDDDFFFIIICCCAAA???===<<<<<<======<<<>>>AAACCCDDDCCCBBBAAACCCCCCCCCBBB@@@@@@BBBDDD@@@???>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<999::::::;;;===???@@@AAAAAAAAABBBBBBAAA@@@>>>===<<<;;;;;;;;;:::;;;;;;;;;:::;;;;;;;;;;;;:::999999666666777888999:::;;;;;;===>>>???>>><<<;;;<<<===????????????>>>>>>>>>>>>999999::::::;;;<<<>>>>>><<<:::;;;;;;999:::EEESSSnnnuuueeeTTTGGGCCCFFFAAABBBCCCCCCAAAAAABBBCCCSSSOOOIIICCC>>>:::999888888666555777:::<<<;;;999777777666666777999;;;<<<>>>???AAAEEEIIINNNRRRUUUMMMKKKHHHHHHHHHGGGCCC@@@@@@AAAAAA???>>>AAAHHHNNNQQQNNNIIIFFFFFFFFFFFFEEEHHHFFFCCCCCCDDDFFFGGGFFFKKKPPPRRRQQQPPPQQQNNNIIIIIIMMMOOONNNLLLMMMNNNNNNOOOOOOVVV^^^___YYYXXX[[[aaakkk{{{pppfff]]]QQQGGGFFFCCCAAAAAAAAAAAAAAACCCAAA===CCCHHHCCCCCCEEE>>>888;;;>>>AAACCCBBB@@@>>>=========>>>???===:::888999999:::;;;:::999888777444444444444555555666666666555333222111222333333000000000000111111111111............////////////......---,,,,,,,,,,,,---------...//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,++++++***)))*********(((((((((((()))***+++,,,,,,,,,++++++***))))))(((***+++---......---+++***))))))))))))))))))))))))'''(((((()))***+++++++++************************''')))******)))***---///)))******+++,,,,,,------++++++,,,,,,---...//////------------------------,,,,,,,,,---------......////////////////////////............/////////000---,,,---000///,,,---222+++---///000000111444666666666777;;;AAAIIIPPPTTT[[[ffftttxxxpppkkkeee[[[SSSPPPLLLHHHFFFFFFEEEAAA>>>@@@DDDHHHIIIFFFDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBDDDDDDDDDCCCBBB@@@???>>>======???AAADDDDDDAAA??????BBBEEEFFFEEEDDDDDDDDDAAAFFFIIIGGGBBB???BBBGGGBBBAAA>>><<<;;;;;;<<<<<<:::<<>>???@@@@@@???>>><<<===============<<<;;;999999:::;;;===???@@@AAA@@@@@@AAAAAA@@@???===<<<;;;;;;:::999999999::::::::::::;;;;;;;;;:::999999666666777888999:::;;;;;;<<<>>>>>>===<<<;;;<<<===============<<<<<<<<<<<<999888888999:::<<<>>>@@@<<<888888:::888666<<>>===>>>BBBHHHMMMSSSOOOIIIDDDBBBCCCFFFIIIEEEFFFGGGFFFEEEEEEGGGIIILLLMMMOOOPPPPPPNNNKKKJJJMMMOOOMMMIIIHHHLLLNNNMMMLLLOOORRRTTTTTTSSSPPPOOOPPPRRRVVV^^^lllttteeeaaa\\\UUUNNNHHHDDDBBB@@@@@@@@@??????>>>>>>>>>========================;;;<<<>>>AAACCCCCC@@@===<<<<<<<<<<<<<<<<<<;;;;;;777999<<<>>>===;;;888666444333333222222333333444333333222222111000//////////////////////////////---...//////...---///000/////////...------,,,,,,------------------------...---,,,+++***+++,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((())))))))))))************((()))))))))******************))))))((((((''''''))))))))))))******************))))))******+++,,,,,,++++++******++++++,,,.........------,,,,,,,,,000///---,,,+++,,,,,,------------............///////////////////////////////////////000000000000333333333333555888:::;;;===>>>AAAEEELLLTTT\\\```kkkqqq|||}}}xxxqqqhhh```VVVUUURRROOOLLLJJJHHHGGGBBBAAA@@@AAABBBBBB@@@???@@@@@@@@@AAABBBBBBCCCCCC>>>??????@@@AAAAAABBBBBBEEEDDDAAA???===<<<<<<;;;;;;===???BBBCCCDDDCCCCCCCCCCCCDDDFFFGGGGGGDDDBBBAAA@@@@@@???????????????>>>===<<<;;;;;;<<<===>>>;;;;;;<<<===>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@===;;;:::;;;===<<<:::999:::<<<>>>???<<<<<<>>>AAACCCDDDBBB@@@BBBAAA???============>>><<<<<<:::999888888777777:::::::::999777666777888555666777999::::::::::::===<<<;;;;;;;;;;;;<<<<<<======<<<;;;:::999999888888888777777888:::<<<>>>;;;:::999999888888888999JJJeeeuuujjj^^^UUUKKKBBB>>>???AAA@@@@@@???????????????FFFCCC???;;;888777888999666666777777777888888888888888777777777888999:::999>>>CCCCCCEEEGGGEEEAAADDDCCCBBBCCCDDDBBB>>>;;;??????>>>======???CCCGGGGGGEEECCCAAAAAADDDHHHJJJDDDEEEFFFFFFEEEEEEFFFHHHLLLLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMIIIHHHKKKMMMLLLKKKMMMPPPRRRRRRPPPNNNLLLIIIJJJMMMPPPWWWaaakkkssswwwlll```XXXPPPNNNKKKHHHDDDAAA???>>>????????????@@@@@@@@@@@@????????????????????????======>>>AAABBBBBB???=========<<<;;;::::::999999777888:::;;;;;;999777555333333222222222222333333333333222111111000//////////////////////////////...000222111000//////000............------------------------------------...---,,,+++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((())))))))))))(((((((((((()))))))))*********(((((()))))))))*********))))))))))))((((((''''''(((((()))))))))***************))))))******+++,,,,,,++++++******++++++,,,......---------,,,,,,,,,......---,,,+++,,,------------------......................................./////////000000000000222111111222333555777888555555555777:::===@@@BBB>>>CCCJJJQQQWWWYYYYYYYYY]]]^^^```bbbcccddddddcccdddccccccbbb```^^^]]]\\\```ZZZRRRNNNLLLIIIEEEAAAEEEDDDBBB@@@???>>>======@@@???>>>???@@@AAA???===========================>>>>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@>>>===<<<;;;:::<<<@@@CCCEEEEEEDDDCCCCCCCCCCCCEEEFFFEEECCC@@@???>>>>>>===<<<=========<<<>>>AAAAAA???===<<<<<<;;;<<<===>>>???@@@@@@AAABBBAAAAAAAAA@@@@@@??????@@@AAAAAA???===;;;;;;<<<<<<;;;:::999:::;;;===>>><<<<<<>>>AAACCCDDDBBBAAAAAA@@@???===============<<<;;;:::999888888777888999::::::999777666777999666777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888777888:::;;;===:::::::::999999999888888===QQQkkkyyyoooeee___YYYUUUNNNDDD???@@@@@@???>>>>>>======>>>>>>>>>===;;;999888777888888666666666666777777777777777777777777777888999999777===AAA???>>>@@@AAA@@@CCCAAA???>>>>>>===;;;999>>>>>>>>><<<;;;;;;===@@@======>>>???AAACCCEEEFFFBBBDDDFFFGGGEEEEEEEEEEEEJJJIIIHHHGGGFFFGGGHHHIIIHHHKKKJJJFFFEEEIIIKKKJJJJJJKKKMMMOOOOOOMMMKKKIIIGGGIIILLLNNNOOOQQQTTTWWW```gggrrrtttbbb```]]]\\\\\\XXXQQQLLLFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@?????????AAABBBAAA>>>;;;===<<<;;;:::999777666666777777777888777666555555333333222222222222333333222222111111000000//////////////////////////////000222444444222000//////------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++'''(((((())))))(((((('''(((((())))))))))))******(((((((((((()))))))))))))))))))))(((((((((((('''(((((())))))))))))*********))))))))))))***++++++++++++************++++++------------,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,---------..................................../////////000000000000000000000111222333444333333333222222222111111555777:::===?????????>>>===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@???AAA@@@>>>=========>>>>>>;;;;;;:::::::::::::::;;;===<<<<<<===??????===<<<<<<<<<;;;;;;:::999999888<<<<<<======>>>???????????????@@@@@@???>>>===<<<999;;;@@@CCCFFFFFFEEEDDDDDDCCCCCCDDDEEEDDDAAA???<<<<<<;;;::::::::::::;;;:::@@@FFFFFFAAA<<<:::;;;;;;<<<===>>>???@@@@@@@@@BBBBBBAAA@@@???>>>======>>>??????>>><<<;;;;;;<<<;;;;;;:::999999:::<<<===;;;<<<>>>@@@CCCDDDBBB@@@@@@???>>>======<<<======;;;:::999888888888888888999999:::999777777888:::888888777777777888:::;;;;;;<<<===>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;999::::::;;;;;;:::888888555???QQQlllrrrggg]]][[[YYYXXXQQQFFF???>>>>>>>>>===<<<<<<<<<<<<===::::::999888888777777777666666666666666666666666666666666666777777888888555<<<@@@>>>;;;???CCCEEEDDDCCC@@@>>>>>>=========;;;<<<===<<<;;;:::;;;<<<;;;<<<>>>???@@@@@@?????????BBBEEEFFFEEEDDDCCCCCCGGGGGGFFFFFFFFFFFFFFFGGGGGGIIIGGGBBBAAAEEEGGGFFFIIIJJJLLLMMMMMMKKKIIIHHHFFFJJJPPPTTTWWWYYY\\\]]]^^^]]]^^^```iiiwwwzzzlllbbbZZZUUUTTTSSSTTTWWWYYYXXXSSSNNNHHHHHHHHHGGGFFFEEECCCCCC?????????@@@@@@@@@@@@@@@????????????????????????@@@@@@???@@@@@@???<<<999::::::999888777777666666888777666555555555555555222222111111111111222222111111000000000/////////........................///111444444222///------++++++,,,------...//////++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''(((((((((((((((((('''(((((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,,,,,,,------------................................./////////000000000000000000000000111111444444555666666555444444333444555666888888999999777777888888888888888888888999999:::::::::999999777999:::999777777:::===;;;;;;;;;;;;;;;<<<<<<===;;;::::::<<<>>>>>>===<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<======>>>>>><<<===???@@@@@@???===<<<:::<<<>>>AAACCCEEEGGGGGGEEEDDDCCCCCCDDDCCCAAA???;;;;;;:::999999999999:::999@@@GGGGGG@@@:::999;;;999:::<<<>>>????????????@@@??????>>>======<<<<<<<<<===>>>===;;;;;;;;;===::::::999999999999:::;;;;;;;;;===@@@BBBCCCBBB@@@>>>>>>======<<<<<<<<<<<<:::999999888888888999999999::::::999888888999;;;:::999777666666888:::;;;999;;;>>>@@@@@@???<<<::::::::::::;;;;;;<<<<<<<<<<<<<<<:::999999888999999888999;;;<<<<<<;;;999777999:::BBBWWWvvvvvvkkkdddVVVUUUVVVUUUNNNBBB<<<;;;>>>===<<<<<<;;;;;;<<<<<<:::::::::999888777666555666555555555555555555555555555666666777777777777666===???<<<999<<>>???999;;;<<<<<<<<<;;;<<<===;;;<<<>>>@@@@@@???>>>===>>>AAADDDEEEDDDBBBBBBBBBDDDEEEGGGHHHHHHGGGEEEDDDIIIHHHDDD@@@CCCHHHHHHDDDIIIJJJKKKLLLLLLKKKJJJHHHCCCGGGLLLQQQUUUZZZ___bbb\\\YYYTTTRRRUUU^^^jjjrrrvvv}}}xxxooocccXXXRRRQQQQQQQQQMMMMMMMMMPPPSSSQQQLLLHHHEEEEEEEEEDDDCCCBBB@@@???AAAAAA@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>===:::777666666666777777777777777999888666555444444444555222111111000000111111222000000//////////////////---------------------------000222333000---++++++***++++++,,,---...//////++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***''''''(((((((((((('''''''''(((((((((((()))))))))&&&''''''''''''((((((((('''''''''''''''((((((((('''(((((((((((()))))))))))))))(((((())))))***++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++,,,,,,,,,---....................................////////////000000000111111111000000...000222444555555444333000000///000000222333333444444333333333444444444444555555555555444333222333666888777444333666999999888888888888888999999:::999999;;;===>>>===<<<:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;<<<======:::;;;===?????????===<<<===<<<<<<===@@@CCCGGGJJJFFFDDDCCCCCCDDDCCCAAA???;;;;;;:::999999999999:::999???DDDBBB;;;777888<<<888999;;;===>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<:::<<<===<<<;;;:::;;;<<<999999999888888888999999999:::;;;>>>AAABBB@@@>>>============<<<<<<<<<;;;:::999999999999999::::::;;;<<<<<<;;;999999:::<<<;;;:::888666666777999:::888:::===@@@@@@???<<<:::999::::::;;;;;;<<<<<<<<<======<<<:::999888888888888999;;;<<<<<<;;;999888<<<:::<<>>@@@>>>===<<<<<<;;;;;;<<<<<<;;;:::999888777666555555555555555555555444444444444444555666666666666666999======888555888:::;;;>>>>>>>>><<<::::::<<<>>>888999;;;<<<;;;;;;===???;;;<<<===???@@@AAABBBBBB>>>@@@BBBCCCBBBAAAAAAAAABBBDDDFFFHHHHHHGGGEEECCCIIIGGGDDDGGGOOOUUUOOOEEEHHHIIIJJJKKKLLLKKKKKKJJJEEEGGGIIIKKKMMMQQQUUUYYYWWWSSSNNNKKKLLLRRRXXX]]]UUU___mmm{{{|||sssyyyyyyooogggccc]]]TTTXXXUUUPPPMMMMMMLLLLLLKKKGGGFFFFFFIIILLLKKKGGGCCC@@@AAABBBCCCBBBAAA@@@???AAAAAA@@@>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>><<<<<<<<<:::888666555555555666777777888888888777666444444333333333111111000000000000111111////////////............------------------------+++...000000...,,,++++++***++++++,,,---.........************************+++++++++,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&''''''((((((''''''&&&''''''(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&''''''''''''(((((((((''''''(((((((((((()))))))))(((((((((((()))************))))))))))))******++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------------.........////////////000000111111111111000,,,---///000111000//////666555444333333333444444666555555555555666666777666777777666666555444333555777:::999888777999<<<777666666555555666666666888777888:::<<<>>>===<<<777777777888999:::::::::999999::::::;;;<<<<<<<<<:::;;;<<<>>>>>>>>>===<<<===<<<;;;;;;>>>BBBFFFHHHDDDCCCAAAAAABBBBBBAAA???<<<;;;::::::999999:::::::::>>>@@@>>>999666888;;;777999;;;>>>???>>>======::::::::::::;;;;;;;;;<<<:::;;;<<<;;;:::999:::;;;888888888888888777777777888888:::===???@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>???>>>===;;;:::;;;<<<;;;:::999777777777888888777999<<>><<<::::::::::::;;;;;;<<<<<<<<<======<<<;;;:::999888888999999;;;<<<<<<;;;;;;::::::999999===FFF\\\|||rrrhhhjjjmmmhhheeeaaa[[[PPPDDDAAADDD>>>======<<<<<<<<<<<<<<<999888777666666666666666555555555444444444333333333444555666666666555555:::<<<:::666555777888666777999::::::888888:::<<<888999::::::999:::<<<>>><<<<<<<<<===???AAADDDEEE>>>???AAA@@@??????@@@BBBBBBCCCDDDEEEEEEEEEDDDDDDGGGFFFIIISSSccchhh[[[JJJFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKKKKKKKJJJLLLNNNQQQVVVRRRLLLHHHHHHKKKOOOQQQRRRSSSVVVXXX\\\___bbbcccnnnpppsssxxx}}}|||yyyxxxrrrmmmgggeeeccc```[[[VVVgggqqqssshhh___]]]ZZZTTTIIIHHHHHHIIIIIIHHHFFFCCCFFFDDDDDDGGGJJJKKKIIIFFFBBBCCCDDDEEEDDDBBBAAA??????>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999999777555666666666666777777777777666555444444222111000000000000000//////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,---+++++++++,,,,,,---------***************************++++++,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((()))************))))))))))))************+++++++++,,,,,,,,,++++++,,,---,,,+++******************++++++++++++---------------------------------.........//////---...///111111111000000/////////000000000//////111000000000000000000000000000//////000111222333111111111222111111000///...000111222222222333444666666666666666777888888555555555777:::<<<;;;:::777777777777888888888888999999::::::;;;<<<<<<===;;;;;;<<<<<<<<<<<<======::::::;;;===???AAABBBCCCAAA@@@>>>>>>@@@@@@@@@???;;;:::999999888999999999:::;;;===<<<:::999999:::999:::===@@@AAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::999888888999777888888888777777666555666666888;;;===>>>===;;;:::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>>???AAABBBAAA???<<<;;;;;;===::::::999999888777777666666888;;;=========;;;:::::::::;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::999888:::::::::;;;;;;;;;<<<<<<888888::::::<<>>AAA>>>>>>===<<<<<<<<<<<<===777666555444444555777888555555555444444333333333333333555666666666555444888999888666777;;;;;;777444777999999888777:::<<<999::::::888777888:::<<<@@@???===<<<===@@@CCCEEE>>>???@@@???>>>>>>@@@BBBCCCBBBBBBAAABBBCCCDDDEEEEEEFFFMMM^^^rrrwwweeeNNNDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJKKKLLLKKKKKKMMMOOOSSSOOOJJJGGGHHHLLLPPPRRRXXXUUUQQQOOOQQQSSSTTTUUUVVVVVVWWWXXXZZZ\\\^^^___gggjjjllllllkkkkkknnnpppooonnnkkkiiigggggghhhhhhccccccccccccbbbbbbbbbbbbYYYUUUSSSUUUZZZ]]]\\\ZZZhhhtttvvvhhh[[[WWWUUUPPPKKKIIIGGGFFFGGGGGGFFFEEECCCAAAAAACCCGGGIIIGGGEEEEEEEEEFFFEEECCCAAA>>><<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888666444888888777777666666666555333333333333222000......000000////////////000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///++++++,,,,,,,,,,,,------))))))))))))))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''''''''''''''((())))))&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))************))))))))))))***************++++++,,,,,,,,,+++,,,,,,---,,,+++)))((()))************+++++++++---------------------------------.........//////,,,---...000111000000///....../////////000000111---...///000111333333444222222111111222333555666222222333444444444444444333333444444555555444333333333333444555777888999333333333666999::::::999::::::999999888888777777999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===777999<<>>???>>>>>>:::999999888888888888888999:::<<<======<<<:::888:::<<>>===<<<;;;;;;::::::;;;;;;:::888777777888777777888888777666555555555555777:::<<<===;;;:::999:::;;;<<<<<<<<<;;;:::;;;;;;;;;<<<===>>>???@@@CCCCCCCCC@@@===;;;<<<===::::::::::::999777666555666777:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888;;;::::::::::::;;;<<<===;;;;;;======:::BBBZZZsss~~~ssspppoooqqqkkkbbbXXXNNNFFFBBB???=========<<<;;;;;;::::::777777777666444333444555777666555444333444555555444444444444444444444444555666777888:::;;;======:::777444444666888777666999888777666666777888888<<<<<<;;;;;;<<<===???@@@>>>>>>======>>>AAADDDEEEKKKEEEBBBDDDCCC@@@CCCHHHJJJEEEGGGWWWjjjnnnaaaQQQFFFEEEGGGJJJHHHFFFLLLVVVWWWWWWVVVRRROOONNNPPPSSSXXXQQQLLLJJJIIIHHHLLLRRROOOQQQPPPMMMMMMPPPPPPNNNQQQPPPNNNNNNPPPRRRRRRRRRUUUYYY]]]]]][[[\\\aaafffiii___VVVTTTVVVUUUUUUVVVYYYXXXWWWVVVWWWYYY\\\^^^WWWUUURRRPPPPPPQQQSSSTTTeeegggcccZZZVVVVVVSSSNNNGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@AAACCCEEEFFFGGGDDDDDDHHHEEE>>>;;;>>>===999888:::;;;;;;===BBBDDD@@@<<<999999999999999<<<;;;::::::999888777777999999888888777777666666666555555444333111000///000/////////000///---,,,------......------,,,+++000000///...------,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))******++++++++++++*********)))((('''''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))******++++++))))))***++++++++++++***+++++++++*********))))))++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------......+++---......------///000------............------///////////////////////////////////////////////////000000000111111111111000000111111111222222222333333444444555666666666666555444555666999;;;===IIIDDD===777555555666666;;;::::::::::::;;;<<<<<<===<<<;;;::::::;;;<<<===::::::<<<>>>@@@AAA@@@>>>???===::::::;;;<<<;;;;;;===<<<;;;999999:::;;;;;;;;;<<<<<<<<<;;;<<<>>>AAA===???BBBDDDEEEDDDBBBAAAAAA@@@>>><<<;;;:::;;;;;;888:::;;;;;;999777777888888777777777666666555555555666888:::;;;:::999888999:::<<<;;;::::::;;;===>>>>>>>>>>>>============AAAAAA???>>>===============<<<:::999888777777777777888:::<<<<<<;;;:::999777888888999999::::::;;;:::<<<<<<;;;:::999:::;;;===<<<<<<;;;;;;;;;<<<<<<===:::999999;;;AAAOOO]]]|||oooiiifffgggbbbZZZQQQJJJDDDAAA@@@======<<<<<<;;;:::::::::777888888666444333444666666555444333222333333444444444444444444444444444444444555777888:::;;;;;;:::888555555777888777555777777777666777888888999<<<;;;;;;;;;<<<===>>>?????????>>>???@@@BBBEEEFFFIIICCCAAADDDDDDCCCGGGLLLLLLJJJLLLVVV```ccc[[[RRRJJJHHHIIILLLKKKLLLUUU```aaa\\\UUURRRSSSTTTTTTSSSTTTNNNKKKJJJIIIGGGIIIMMMKKKMMMLLLJJJLLLPPPPPPLLLMMMKKKIIIIIIJJJLLLMMMMMMJJJLLLNNNNNNNNNRRRYYY``````VVVNNNNNNOOONNNOOOPPPSSSRRRPPPOOOPPPRRRUUUVVVPPPNNNLLLJJJJJJKKKMMMNNNTTTVVVUUUPPPNNNQQQPPPLLLFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>======>>>@@@AAABBBDDD@@@@@@CCCCCC===:::;;;>>>999777999::::::===BBBCCC@@@<<<999999:::::::::::::::999888888777666666666666666555555444444444555555555444333111000///000///////////////...------------...------,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++******++++++++++++******)))))))))))))))))))))))))))******++++++******)))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))*********))))))***++++++++++++***+++++++++*********))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,------------,,,---......------...///------............------........................//////////////////////////////000000000111111111000000000111111111222222333333333444555555666666555555444444666888;;;<<>>?????????@@@===;;;:::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<===<<<;;;;;;<<<===???@@@@@@AAACCCEEEEEECCCAAA@@@@@@???===;;;::::::::::::999;;;;;;:::999888888999:::999999888777666666666555666888:::::::::999888999;;;<<<<<<;;;:::<<<==================<<<<<<<<>>======<<<<<<<<<<<<<<<;;;;;;:::999999888999999:::;;;<<<<<<;;;:::999888888999999:::;;;;;;;;;;;;<<<===<<<;;;;;;<<<===???>>>>>>===<<<<<<<<<======;;;;;;;;;:::;;;DDDNNN}}}pppiiieeeddd___WWWNNNFFFBBB@@@???===<<<<<<;;;;;;::::::999777888888777444444555666444444333222222222222333333333333333333333333333333333444555666777888999999777666666777888666555555555666777888999999:::;;;;;;;;;;;;;;;===>>>>>>AAA@@@@@@AAABBBDDDFFFHHHEEEAAA@@@CCCEEEGGGKKKPPPLLLMMMPPPTTTVVVVVVUUUSSSKKKIIIHHHIIIJJJMMMVVV```hhh]]]RRRQQQVVVYYYVVVQQQPPPMMMKKKLLLJJJGGGGGGIIIJJJJJJIIIJJJOOOTTTRRRLLLKKKHHHEEEDDDFFFHHHIIIJJJIIIIIIHHHGGGGGGLLLTTT[[[VVVNNNHHHHHHIIIIIIIIIKKKMMMLLLJJJJJJJJJLLLNNNPPPJJJIIIGGGFFFEEEFFFHHHIIIGGGIIIIIIGGGHHHJJJKKKIIIFFFFFFEEECCCBBB@@@???>>><<<;;;;;;:::;;;<<<>>>???BBB>>><<<@@@BBB???<<<;;;>>>:::888999:::999<<>>;;;999:::;;;<<<;;;888888888777777666666555555444444444444333333333444444444444333222000000///////////////.........---------------.........,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))******++++++******)))&&&'''((())))))(((((('''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))))))))))))))(((((()))******++++++******+++************)))))))))*********************************++++++++++++,,,++++++,,,,,,,,,------------...///...,,,+++,,,---,,,------......------,,,------------------------////////////////////////////////////000000000000000000000000111111111111222333333444444555555666444444444444555777:::;;;<<<:::777777888:::;;;;;;:::999999999999:::;;;;;;BBBAAA???<<<;;;999999888888999999:::<<<===???@@@@@@>>><<<;;;<<<=========;;;;;;;;;;;;;;;===>>>>>>???<<<999:::===???@@@???CCCDDDEEEEEEDDDBBB@@@???>>>>>><<<;;;::::::999:::;;;;;;;;;:::888888:::<<<===<<<;;;:::999888777666555666888999::::::999999999;;;======<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;999888999999999:::;;;;;;<<<<<<;;;<<<>>>>>>======???@@@BBBAAA@@@>>>===============<<<===???<<<999===CCCwwwtttrrrmmmfff\\\PPPGGG@@@>>>===<<<<<<;;;;;;:::999999999777888888666444444555666444444444333333333333333222222222222222222222222333333444444555666777777666555555666666666555444444444666777888999:::::::::::::::;;;;;;<<<======AAAAAAAAABBBCCCEEEGGGHHHBBB@@@@@@AAADDDGGGLLLPPPLLLNNNQQQRRRRRRQQQQQQQQQJJJIIIIIIJJJJJJNNNTTTZZZ```XXXQQQQQQVVVYYYUUUOOOPPPMMMLLLMMMLLLHHHHHHJJJLLLKKKIIILLLTTTZZZWWWOOOKKKHHHEEEDDDEEEHHHIIIJJJMMMLLLJJJHHHGGGJJJPPPTTTPPPJJJFFFGGGHHHHHHIIIKKKKKKJJJIIIIIIIIIJJJLLLMMMIIIHHHGGGFFFEEEFFFHHHHHHGGGHHHHHHGGGGGGHHHGGGFFFFFFFFFDDDCCCAAA@@@???>>><<<;;;;;;:::;;;<<<===>>>DDD@@@===???BBBCCC@@@>>>===;;;:::======;;;;;;>>>>>><<<:::999;;;<<<<<<<<<777777777777777777777666666666555555555555444444333333333333333222111000////////////.........///---------------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))$$$&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((((('''((())))))***************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,---......---+++***+++,,,,,,,,,------------,,,,,,------------------------................................./////////000000/////////000000000111111222222222333444444555555333333333444555666888999888666555666888:::::::::999888888888888999::::::@@@@@@>>>===;;;:::999999777888888888999;;;>>>@@@@@@>>><<<;;;===>>>>>>===;;;;;;<<<===>>>???@@@AAAAAA<<<888999===AAA@@@>>>CCCDDDEEEEEEDDDCCCAAA@@@>>>======<<<;;;:::::::::<<<<<<;;;999777888;;;===???>>>===<<<:::999888777666666888999::::::999999999;;;===>>>===<<<<<<===<<<<<<<<<===============;;;;;;:::::::::;;;;;;<<<::::::;;;<<<<<<=========>>>>>>>>>===<<<;;;999888999999:::;;;;;;<<<<<<===;;;<<<>>>???>>>???AAABBBBBBAAA@@@>>>===<<<<<<<<<===<<<>>>AAA@@@===???DDD|||}}}}}}uuunnnaaaSSSHHH@@@===<<<;;;;;;;;;:::999999888888777777777666444333444555555555555555555444444333222222222222222222222222333444444444555555666666222333444444444444555555555555666777888999999:::999999::::::;;;<<<<<<<<>>======<<<<<<<<<>>>???@@@EEECCC@@@???AAACCCBBB???<<<;;;>>>BBBBBB===:::;;;<<<:::888999:::<<<<<<;;;777777888888888888888888666666666555444444333333222222222333333222111111...///000///------///111///...---------...//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***++++++,,,,,,++++++***(((((((((((((((((((((((()))))))))******)))))))))$$$&&&((()))***)))((('''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))))))))((((((''''''(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,---...---+++******+++++++++,,,,,,,,,,,,++++++---------------------------------------------------............/////////....../////////000000000111111222222333444444444222222333333444555666777666555555555777999888777777777777777777888999999<<<<<<<<<<<<<<<;;;;;;;;;777888999888888999<<>><<<::::::<<<=========<<<<<<>>>???@@@AAABBBBBBBBB===888888===AAAAAA???BBBBBBCCCDDDDDDCCCBBBBBB============<<<;;;;;;:::;;;;;;:::888777888;;;===??????===<<<:::999888777666777777888999999::::::999<<<>>>???>>>===============>>>>>>>>>?????????;;;;;;:::::::::;;;<<<<<<888999;;;<<<===>>>>>>>>>??????>>>===<<<:::999888999999:::;;;;;;<<<<<<===:::<<<>>>?????????AAACCCAAA@@@>>>===<<<;;;::::::>>><<<===@@@@@@???AAAEEE~~~{{{~~~~~~xxxoooaaaSSSGGGAAA>>>===;;;::::::999999888888777666666666555222222333444555555666666666555444333111111111111111111111111333444444444444444444444111222222222222444777999999888777666666777888999777888999:::;;;;;;;;;;;;<<<===>>>???AAABBBCCCCCC???AAA???===@@@FFFKKKKKKSSSQQQOOONNNOOOMMMIIIEEEBBBGGGJJJKKKNNNRRRRRRPPPHHHMMMTTTVVVUUURRRPPPPPPJJJIIIKKKOOOOOOKKKJJJKKKJJJJJJHHHHHHNNNUUUTTTOOOJJJHHHFFFFFFGGGHHHHHHGGGCCCEEEGGGIIIKKKKKKJJJIIIGGGDDDCCCFFFFFFDDDEEEIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEECCCEEEIIIIIIFFFFFFGGGCCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<===???AAABBBEEEFFFDDD???===@@@AAA@@@<<<;;;>>>CCCCCC===999999999888777888999;;;::::::777777777888888999999999666666555444222111000///000111222222222222222111---///000...,,,,,,///333111000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((*********++++++*********((((((((((((((((((((((((((())))))******))))))(((&&&'''((())))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((((((((((((''''''((())))))******))))))(((((()))))))))))))))***'''(((((())))))*********)))))))))************+++))))))*********++++++++++++,,,---,,,***)))***+++***++++++,,,,,,++++++***------------------------------------------------------------.........///............////////////000111111222222333333444111222222333444444555555777555444444666777666555777666666666666777888888888888:::;;;;;;<<<<<<;;;777999;;;:::888777:::===<<<:::888888:::;;;<<<;;;;;;<<<>>>???@@@AAAAAAAAABBB===999999<<<@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBB<<<<<<<<<<<<<<<;;;::::::999999999888777888:::<<<>>>===<<<;;;:::999888777777777777888888999:::::::::<<>>=========>>>>>>??????@@@@@@AAA;;;;;;:::::::::::::::;;;888999;;;===>>>>>>>>>===>>>>>>===<<<;;;:::999888999999999:::;;;;;;<<<<<<999;;;===>>>===>>>@@@AAA>>>>>>===;;;::::::::::::@@@<<<;;;===>>><<<===AAA}}}~~~}}}zzzqqqbbbSSSGGG@@@>>>===:::::::::999888888777777444555555333111000111333444444555555555444333222111111111111111111111111222222222222222222222222111222333222222555;;;???>>>;;;888555444444666777777777999:::;;;;;;::::::999:::;;;===>>>??????@@@>>>@@@@@@===@@@HHHMMMLLLNNNLLLJJJIIIIIIJJJLLLLLLFFFIIIJJJGGGHHHLLLKKKFFFDDDIIIOOOQQQOOOLLLKKKLLLGGGIIIPPPXXXYYYSSSMMMLLLIIIIIIGGGEEEHHHNNNPPPMMMJJJIIIHHHIIIJJJJJJHHHFFFDDDEEEGGGIIIKKKJJJIIIGGGDDDBBBCCCEEEEEEBBBCCCGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDAAA???AAAFFFGGGCCCAAADDD??????>>>>>>>>>=========:::::::::;;;<<>>BBBBBB===;;;<<>><<<999777888;;;999777666666777999:::999999:::<<<===>>>>>>>>>>>>@@@>>><<<:::;;;>>>AAADDDBBBBBBBBBAAAAAA@@@??????999999:::;;;:::999888777666777999888777777999:::;;;;;;:::999999888777777777777777777888999:::::::::===@@@AAA@@@>>>>>>>>>=========>>>??????@@@@@@;;;:::999888888888888888777888;;;=========<<<<<<======<<<::::::999999999888888999999:::;;;;;;;;;999:::<<<<<<<<<<<<===???======<<<;;;::::::;;;;;;===::::::>>>>>><<<;;;===uuueeeTTTGGG???<<<<<<::::::999999888777777777333444444222000000111222333333444555444333222111000000000000000000000000111111111111000000000000222333333222333777>>>CCCAAA===999444222333555666666777999:::;;;;;;::::::666777999;;;<<<============@@@@@@===AAAJJJPPPOOOEEEEEEEEECCCDDDIIIQQQXXXSSSUUUQQQIIIGGGJJJHHHBBBDDDFFFHHHIIIHHHGGGFFFEEEFFFKKKVVVaaabbbZZZRRROOOJJJKKKIIIDDDEEEKKKNNNNNNLLLKKKKKKLLLMMMLLLJJJGGGFFFEEEDDDEEEEEEDDDBBB@@@DDDBBBCCCFFFEEEBBBCCCGGGCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBB???@@@EEEEEE???===@@@<<<<<<<<<<<<<<<<<<<<<<<<777777888999;;;===@@@AAALLLRRRQQQFFF>>>???DDDEEE>>>;;;:::;;;:::777777:::777666555666777888777666333444444555666777888888<<<;;;:::777555222000000///000111222222222222222---///111...++++++000555444222000---,,,,,,------******************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))************))))))))))))************((()))++++++******+++---******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000111222222333333000111222333333333333333555333111111333555666777555555555555555666777777666777888999:::999999888888<<>>999666777999777666444444666888888888888999:::<<<<<<<<<;;;;;;@@@???===;;;:::<<>>===<<<666777888999999888666555444666888999888777888999999999999888888777777777777777777777888999:::;;;:::===@@@BBBAAA???>>>>>>;;;<<<<<<===>>>??????@@@::::::888777666666666666777888;;;<<<======<<<;;;<<<<<<;;;:::999999999999777888888999999:::;;;;;;888:::;;;;;;::::::<<<======<<<<<<;;;;;;;;;<<<<<<:::888:::@@@BBB???===>>>{{{{{{|||{{{uuunnnbbbSSSFFF===:::999;;;:::999888777666555444555444333222111111111111111111222222222333333333111111111111111111111111////////////////////////444333222222444777;;;===AAA;;;555111222444555444333555777888777666777888666777888:::;;;<<<<<<<<>>>>>BBBIIIPPPTTTUUU\\\\\\SSSJJJFFFCCC???CCCBBBCCCEEEHHHHHHEEEBBBCCCFFFLLLSSSXXXWWWQQQKKKMMMLLLIIIFFFHHHNNNOOOKKKIIIHHHGGGHHHJJJJJJHHHGGG@@@AAABBBCCCCCCBBB@@@???@@@AAACCCEEEGGGEEEBBB>>>@@@???>>>>>>>>>@@@CCCDDDGGGCCCAAABBBBBB@@@AAAEEE@@@@@@@@@@@@AAAAAA@@@???===<<<;;;999888888999999:::999888888999<<<>>>@@@IIIPPPPPPFFF>>>>>>BBBBBB;;;;;;999888888888999:::555444444444444555666777555555444333333333444444777;;;<<<999333///000333//////............//////111000---++++++,,,...000.........------,,,,,,,,,))))))************))))))))))))((((((((((((((()))))))))))))))((((((((((((''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************************************)))************+++++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......+++---...///000000//////222222111000000///000000//////000111222444666777555555444444444444555555555555666777777777777777666777888777666555666777777777777777777888888999888888999::::::999777777777777888999::::::;;;;;;<<<<<<=========<<<:::999:::::::::999999777666555111111222333555777999::::::888666444333444555666888888888888999:::;;;<<>>===>>>===;;;:::888:::<<<===>>>>>><<<<<<;;;;;;::::::999888888777777999::::::999999:::;;;===<<<;;;:::999:::;;;;;;888888888999999::::::;;;:::999::::::;;;<<<===>>>>>>===<<<;;;:::999999999;;;<<<=========<<<:::999tttsssuuutttnnnhhh]]]PPPDDD<<<:::::::::999888777666555444444555444333222111111111111111111111222222222333333111111111111111111111111////////////////////////333222111111222555777999>>>:::555444666888777555444666777777666666666777555777:::===>>>>>><<<;;;@@@DDDCCC@@@EEEOOOOOOFFFCCCAAA>>>===@@@DDDJJJMMMNNNUUUVVVOOOHHHEEEDDDAAAAAAAAABBBEEEHHHHHHFFFCCCEEEFFFHHHLLLPPPPPPNNNKKKJJJJJJFFFCCCEEEJJJJJJGGGFFFEEEEEEEEEFFFGGGEEECCCAAABBBBBBAAAAAA@@@???>>>??????AAADDDFFFEEEBBB?????????>>>>>>???AAACCCDDDFFFBBB@@@AAAAAA???@@@CCC>>>>>>>>>>>>??????>>>===>>><<<:::888777777888888::::::999888999;;;===???CCCGGGGGG???:::;;;>>>===;;;:::999888777888888999444444444444444444555555555444444333333333333333666888888666222////////////......------......//////...,,,+++***+++,,,---...---------,,,,,,,,,,,,))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((()))))))))*********************************))))))*********+++++++++'''''''''((((((((())))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------+++,,,---///000//////...111111000/////////////////////000000222444555666555555444444444444555555555555666777777777777666555666777777555555666777777777666666777777888999777777888999888777666555666777888888999:::::::::<<<<<<=========<<<;;;:::999999999999888777666555333444444555666777888888999888666444333333444555888888888999:::;;;===>>>@@@???===<<<===<<<;;;999777999;;;<<<======<<<;;;::::::999999888888777777777999:::999888888999:::<<<;;;;;;:::::::::;;;;;;777888888999999::::::;;;999999999999:::;;;<<<=========;;;::::::999999999<<<<<<=========<<<;;;:::xxxjjjiiijjjiiieee```WWWLLLAAA;;;999999888888777666555444444333555444333222111111111111000111111111222222222222000000000000000000000000////////////////////////111000000111111222333444888666444666999:::888555555666888777666444555666555777<<>><<<999@@@FFFGGGCCCDDDHHHHHHBBBBBB@@@===<<<<<>>>>>=========>>>???BBBDDDDDDBBB@@@>>>>>>>>>>>>???AAACCCDDDEEEBBBAAACCCBBB???>>>AAA>>>>>>????????????>>>>>>@@@>>>:::777555666777888::::::999888999:::<<<======>>>===999888:::;;;:::999999888777777777777777666666555555555555555555444444333222222222222222555444333333333111...,,,...------,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))******************************)))))))))*********++++++'''''''''(((((((((((()))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---////////////...000///................../////////000111333444555444444333333333333444444444555666666777666666666444555666666555444555666777666666666666777888888666666777777666555444444555666777888888999999888;;;;;;<<<===<<<;;;:::999888888888888777666666555444555666666666666666555888777555444333333444555777888888999;;;===>>>???>>>===;;;;;;;;;;;;999888777888999;;;;;;;;;;;;:::999999888888777666666666777888999999777666777888::::::;;;;;;<<<;;;;;;;;;777777888888999::::::;;;888888888888999:::;;;;;;<<<<<<;;;:::999999999999<<<============<<<;;;;;;qqqcccccccccaaa___[[[TTTJJJ@@@:::888888666666666555555444444333444444333222111111111111000000000111111111111222000000000000000000000000..............................///000222333333444111111222666:::;;;888444555666777777555333333444555777:::<<<===<<<:::999<<>>???===;;;::::::;;;===>>>???BBBDDDBBB@@@???@@@@@@===>>>AAADDDGGGHHHHHHGGGGGGDDDAAA@@@@@@BBBEEEGGGCCCEEECCC@@@@@@BBBBBB???@@@???>>>???AAABBBBBBAAAAAA@@@???=========>>>???======>>>AAADDDEEEDDDCCC>>>>>>>>>>>>???AAABBBCCCCCCCCCEEEJJJIIIBBB>>>>>>???AAABBBBBBAAAAAA@@@AAABBB???;;;888666666777888999999999888999:::;;;;;;;;;999777777:::<<<<<<999888777777666666666666666777777888888777777666666444333222222111111222222666333222333666555111,,,---,,,,,,++++++,,,,,,---//////000000000///...---,,,,,,,,,,,,++++++++++++))))))************)))))))))(((((((((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))***************************))))))))))))*********************++++++++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,...///000000//////......------,,,------...////////////111222333444333333222222222222333333444444555666666666666555333444666555444444555666777666666666666777888888666666555555555444333333444555666777888888777777888999:::;;;;;;:::999888666777777777777666666555333444555666777666666555777666555444333333444444666666777888:::<<<>>>???===;;;999999::::::888777666777888999:::::::::999888888888777666666555555777888999888666666666888999:::;;;<<<<<<<<<;;;:::666666777888999::::::;;;888888777777888999::::::;;;:::999999999999999:::============<<<<<<;;;;;;ooobbbaaaaaa^^^]]]ZZZSSSJJJAAA:::777666555555555555444444444444444444333222111111111111//////000000000111111111////////////////////////------------------------,,,---...000333555666777///000222777<<<===999666444666777666444333333333666666666666777888888999666===BBBAAA>>>======<<<999999999::::::;;;<<<=========>>>>>>===<<<<<<===<<<>>>BBBEEEFFFGGGGGGGGGDDDCCCBBBAAA@@@@@@AAABBBAAADDDEEEBBBBBBDDDDDDAAA???>>>===???BBBDDDEEEEEE@@@@@@>>>>>>>>>???@@@AAA?????????AAADDDFFFFFFFFF>>>>>>>>>>>>???@@@AAAAAAAAACCCIIIPPPOOOGGG???======AAADDDEEECCCAAA@@@@@@BBB@@@<<<999777777777888888888888888999999:::;;;999555333666;;;<<<;;;999777777777777666666555555666666777777777666666555444333222222111111222222777444222555999:::444...,,,,,,++++++++++++,,,,,,...///000111000///---,,,++++++++++++++++++++++++))))))************))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,,,,------)))))))))*********++++++*********+++++++++,,,,,,,,,---///000111111000000---,,,,,,,,,,,,,,,------.........///000111222333222222111111111111222222333333444555555555555555222444555555444444555777777777777777777888999999777666666555444333333333444555777888888777666555555666777888888888777666555666666777777777777666222333444666777777777888666666555555444444444555444555555777999;;;===>>>;;;:::888888999999777666666666777888999999999999888888777777666555555444666888999888777666777888999:::;;;<<<<<<<<<::::::555666666777999::::::;;;888888777777777888999999999999888888888999999:::===<<<<<<;;;;;;;;;;;;;;;oooccccccbbb^^^[[[XXXSSSKKKAAA:::777666444444444555555555555555555444333222111111111111////////////000000000000////////////////////////------------------------,,,,,,...000222555888999222222333777;;;===;;;888333444666555444333333444555444333222333444666777333888<<<===;;;::::::;;;666777999;;;<<<============;;;;;;<<<<<<:::999<<<===@@@CCCEEEEEEDDDEEEEEEAAABBBCCCCCCAAA????????????DDDGGGFFFFFFHHHHHHFFFCCCAAA@@@@@@CCCEEEFFFFFFBBBAAAAAAAAAAAAAAAAAABBBAAA@@@???AAACCCFFFGGGGGG???????????????????????????AAAHHHPPPPPPHHH@@@===999>>>DDDFFFCCC???======???>>><<<:::888777777777555666777888999::::::;;;777333222666999999777888777777777777777666555555222333444555666555444444444444333222222222222222666444333777;;;;;;666111---,,,,,,++++++,,,,,,---+++,,,---------,,,******)))************+++++++++))))))************))))))(((''''''(((((()))***+++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++((())))))))))))*********))))))*********+++++++++,,,---...000000000000///,,,,,,,,,,,,,,,,,,---...............///000111222111111000000000000111111222333444444555555444444333444666666555555666888999888888888888999::::::999888777555444444444444444555777999999777666555444555666777888777666666555666666777888888888888555555555666777999:::;;;666666666666666666666555444444555666888:::;;;<<<:::999888888999999777666666666777777888999999:::888888777777666555555555666777999888777777888:::;;;;;;<<<<<<;;;;;;:::999444555666777888:::;;;;;;999888888888888888999999777777777777888999::::::<<<;;;::::::999999::::::oooeeeeeeccc^^^WWWVVVQQQJJJBBB;;;777666444444555555666666666666555444333222111111111111........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------...000444777999333111000333777999999777111333444444333333333444333333333333333333444444444666888;;;;;;999999:::666888;;;===??????>>>>>>>>>999888<<<===::::::===???BBBEEEFFFDDDBBBBBBCCC???AAACCCBBB???======>>>===DDDIIIIIIIIILLLMMMLLLIIIFFFCCCBBBCCCDDDDDDCCCFFFFFFEEEDDDCCCBBBAAA@@@BBB@@@>>>???BBBDDDFFFFFF@@@@@@@@@??????>>>===<<<===>>>CCCJJJJJJDDD???>>>666===FFFIIIEEE@@@<<<;;;;;;::::::999888777666555333444555777999:::;;;;;;777333333888999666555888777777888888888777666555111222444666777777666666555444444333333333333333222111333666999888555111------,,,,,,,,,,,,------+++++++++++++++******)))))))))))))))******++++++))))))************))))))''''''''''''((()))***+++))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***''''''((((((((()))))))))((((((((()))))))))******))))))))))))*********+++***+++,,,............---,,,,,,,,,,,,,,,---..................///000111111111000000//////000000111222222333444444444444333333555666666666666777999::::::999999::::::;;;<<<;;;:::888777666555555666555666888:::999888666444555666777888999888777777555666777888999999999999<<<;;;999888999;;;===>>>666666777777777777777666666666666777888:::;;;<<<:::999777888999999888666777777777777888999::::::999999888777777666666555555777888999888999:::<<<>>>===<<<;;;:::999999999444444555777888:::;;;;;;:::999999888888888999999666666666777777999::::::;;;:::999888888888999999oooeeeeeeccc]]]TTTSSSPPPIIIBBB<<<888777444444555555666777777777555444333222111111111111............/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,///...------...222555777222///,,,...111444444333000222444444333333444555111222333555555444333222777666777:::;;;999888999777999<<>>===888777<<<>>>;;;;;;???@@@DDDGGGFFFCCCAAA@@@AAA>>>@@@BBBAAA>>><<<===???;;;CCCIIIJJJKKKNNNPPPOOOMMMJJJFFFCCCBBBBBBAAA@@@IIIIIIIIIGGGEEEBBB???===BBB@@@>>>>>>@@@CCCDDDEEEAAAAAA@@@@@@???===<<<;;;<<<;;;>>>CCCCCC@@@>>>@@@666???IIIMMMIIIBBB>>><<<777888888888888666444333222333555777999;;;;;;<<<999666666;;;;;;666555:::777888999999999888666555333555777:::;;;;;;::::::666555444444333333444444...///222555666555333000...------,,,,,,------...------,,,,,,,,,+++++++++(((((())))))*********+++))))))************))))))''''''''''''((()))++++++))))))))))))((((((((((((******))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((()))+++,,,------,,,+++,,,,,,,,,,,,------...///...............///000111000000////////////000000222222333444444444444333444555777777666777888:::;;;;;;::::::;;;;;;<<<======<<<:::888777666777777555777999::::::888666444666777888999::::::999888555666777999::::::::::::BBB@@@===::::::<<<>>>@@@666777888888888888777777888888888888999:::;;;<<<:::999777888999999888777777777777777888999:::;;;999999888888777777666666555777999999999:::<<<>>>@@@>>><<<:::999888999999444444555777888:::;;;;;;::::::999999999999999:::666666666666777999:::::::::999888777777777888999pppfffddd```]]]XXXRRRLLLHHHBBB;;;888999555555444444444333333333222222222111111111000000...............///000000......---,,,,,,,,,,,,---...------,,,,,,------.........------------......///...---------///000111000111222222000000111222000222333444444555888:::999888666666777888777777555999>>>@@@@@@@@@AAADDD>>>???>>>======>>>AAADDDGGGBBBBBBFFFFFFAAA>>>@@@>>>???@@@>>><<<;;;>>>AAABBBCCCCCCDDDFFFJJJPPPTTTTTTRRRNNNHHHCCC@@@@@@BBBIIIHHHGGGFFFFFFEEEBBB@@@???AAACCCBBBAAA@@@@@@AAAFFFDDDAAA@@@@@@???>>><<<============>>>>>>>>>>>><<<>>>EEEMMMMMMFFF@@@>>>:::;;;<<<<<<;;;888444222555555555666888:::<<<>>>===:::777555666666666666::::::;;;;;;:::999777666777666555333333444555555222333444555555333111000111111111111000000000//////...---,,,+++,,,,,,---------,,,++++++,,,,,,,,,++++++************++++++***)))))))))((((((''''''***++++++++++++***))))))))))))************))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++------,,,+++,,,---...//////////////////.....................////////////444444444444444444333333777777777777777777777777:::;;;;;;;;;::::::<<<===;;;;;;<<<<<<;;;:::999999777888999999999999:::;;;777777777999<<<===<<<;;;888:::<<<<<<;;;:::;;;<<>>===<<<<<<;;;666666666666777888999:::777777777777777777777777555666777888888888888888999888777666666777888999mmmcccaaa^^^[[[VVVPPPJJJGGGAAA:::777999555444444444444333333333222222222111111111000000///............///000000///...------,,,,,,------------,,,,,,,,,,,,------......------------......//////...---......///000...000111111000000222333111222444444444555888:::999888777666777888888777777;;;???AAA@@@@@@AAACCC?????????>>>>>>???BBBEEEJJJDDDAAABBBAAA>>>===@@@???@@@AAA???======???BBBDDDDDDDDDDDDEEEIIINNNRRRSSSQQQNNNIIIEEEBBBBBBBBBHHHGGGFFFFFFFFFEEECCCAAA@@@AAACCCBBBAAA@@@AAABBBDDDDDDEEEFFFGGGEEEAAA>>>============>>>>>>>>>>>>@@@@@@DDDIIIIIIDDD@@@@@@===>>>??????>>>;;;888666444444555666888:::===>>>>>>;;;777555555666666666999999:::;;;:::999888777888777555444444444555555222333444555444333111000111111111000000000/////////...---,,,+++,,,,,,---...---,,,,,,+++++++++++++++******))))))******+++*********))))))(((((((((***++++++++++++***))))))))))))************))))))((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))*********+++++++++,,,++++++***+++,,,---...////////////...................../////////000000222222333333444555666666999999888888888888999999:::;;;<<<;;;::::::<<<>>>;;;;;;<<<<<<;;;::::::999888999::::::::::::;;;;;;666666777:::===?????????999;;;<<<<<<;;;::::::;;;BBBBBBBBB???;;;:::;;;>>>:::999999999999999999:::999999888888888:::;;;<<>>===<<<;;;:::;;;<<<===>>><<<<<<<<<<<<;;;999777666888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;777777777777777888888999777777777777777777777777777888999999999999999999888777777777777777777888hhh___]]]\\\YYYSSSMMMHHHDDD???999777999444444444444333333333333222111111111111000000000///////////////000111111//////...------------...------,,,,,,,,,,,,------......------------......000//////.........//////---///000111000111222444111333444444444555888:::888888777777777777888888999===AAABBB@@@???@@@CCC@@@AAA@@@??????@@@CCCFFFLLLFFFAAA???===;;;>>>BBBAAABBBBBBAAA@@@@@@BBBCCCFFFFFFFFFEEEEEEHHHLLLPPPPPPOOOMMMJJJHHHEEECCCCCCFFFDDDCCCDDDEEEEEEDDDBBBAAABBBCCCBBB@@@@@@BBBDDDEEEHHHMMMQQQRRRNNNGGGBBB>>>>>>>>>>>>============@@@>>>@@@CCCCCC???>>>@@@???@@@AAAAAA@@@===:::888444444555777999<<<>>>???@@@<<<777444444555666666777888999:::;;;:::999999999888777555444444555555222222333444333222111000000000000000////////////...------,,,,,,,,,,,,---///...---,,,+++*********+++******))))))******+++***************)))))))))******++++++******)))(((((())))))******))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***************+++,,,,,,........................////////////000000000000///000111333555777888999::::::888888888888::::::999;;;<<<<<<;;;:::<<<===;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;555666777;;;???BBBCCCBBB<<<===>>>===;;;999:::;;;??????>>>===;;;:::<<<>>>;;;;;;;;;::::::;;;;;;;;;999999888888999;;;<<<===DDDFFFGGGFFFCCC@@@?????????>>>===<<<<<<===>>>>>>=========<<<:::888666555999999999999:::;;;<<<<<<<<<<<<:::999999999:::;;;999888888777777777777777777777777777777777777777:::::::::;;;::::::999999666777777888888777777666}}}eee\\\ZZZYYYVVVNNNIIIDDDAAA===777666888444444444333333333222222111111111111000000000000000////////////000111111000///......------......---,,,,,,,,,,,,,,,,,,---...------,,,,,,------...000//////...............000111222222111111222333111333444444444555777999666777777777666666888999;;;???BBBAAA???>>>???AAAAAAAAAAAA@@@???AAADDDFFFIIIFFFCCC@@@======@@@CCCBBBBBBCCCCCCBBBCCCCCCDDDGGGGGGGGGFFFFFFGGGKKKNNNLLLLLLKKKJJJIIIGGGDDDBBBBBBAAA@@@@@@BBBCCCCCCBBBBBBCCCCCCBBBAAAAAACCCEEEHHHMMMTTTZZZ[[[UUUKKKDDD??????>>>>>>======<<<<<<===;;;<<<@@@@@@<<<;;;<<<>>>???@@@AAA???===:::888555666777999<<<>>>@@@AAAAAA===888444444555666777666777999:::;;;;;;:::::::::999777666555555555555222222222333222111000000000000/////////.........---,,,,,,,,,,,,,,,,,,,,,000///---,,,+++***************))))))))))))******++++++*********************************))))))((((((((())))))))))))(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,------...............////////////000000000111111//////111333555666888999:::999777666666777999:::777999::::::999999:::;;;:::::::::;;;;;;:::999999888888999:::<<<<<<;;;:::888888999===AAACCCCCCCCC???@@@@@@>>>;;;:::;;;<<<<<<;;;;;;::::::;;;<<<>>>===<<<<<<;;;;;;<<<<<<===999999888888999;;;===>>>EEEGGGHHHGGGDDDAAA??????AAA@@@???>>>======>>>???>>>===<<<;;;999888666666:::999999999:::;;;<<<======<<<:::888888999;;;<<<:::999888777666666666666777777777777777777777777:::::::::::::::999888777555666777888888777666555{{{bbbZZZXXXWWWTTTJJJDDD@@@>>>;;;555444777444444333333333222222222000000000000000000000000///////////////000000111//////...---------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------//////////////////......444555555444222000111111111222333333333333555777444666777666555555777999<<<>>>AAA@@@===<<<===???@@@@@@@@@??????@@@CCCFFFDDDFFFGGGDDDAAAAAABBBCCCBBBBBBBBBCCCDDDDDDDDDDDDFFFGGGGGGFFFFFFGGGKKKMMMJJJIIIHHHIIIJJJHHHDDDAAA???===<<<===???@@@AAA@@@CCCDDDDDDCCCBBBBBBCCCEEEIIIMMMSSSYYYYYYTTTJJJCCC@@@??????>>>===<<<<<<;;;:::999===CCCCCC>>>;;;;;;===???@@@AAA@@@===;;;999777888:::<<<>>>@@@AAABBB@@@===888555555666777777555666888:::;;;;;;;;;::::::999777666555555555666111111222111111111000000/////////............---++++++,,,,,,,,,,,,,,,,,,000///---,,,+++************))))))))))))))))))*********************++++++)))************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))************++++++,,,,,,,,,,,,,,,,,,---------......//////////////////000000000000000000111222333444555555777666555444444555666777444666888888777777777888888888999999999999888888777666777:::===>>><<<999<<<<<<<<<>>>AAABBBBBBAAABBBBBBAAA???<<<;;;<<<===:::999888888:::;;;=========<<<<<<;;;;;;<<<<<<===888888888888999;;;===>>>CCCEEEFFFFFFCCC@@@>>>===AAA@@@???>>>======>>>???>>>===<<<:::999888777777:::999888888999:::<<<===>>>===;;;999999:::;;;===::::::888777666666666666888888888888888888888888888888888888888777666555555666777888888777666555xxxaaaXXXVVVSSSPPPEEE@@@===;;;888444333666333333333333222222222222//////000000000000000111...............///000000......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------...///000000//////666666666444111//////000000111222222111222444666222444666555333333666999:::<<<>>>===:::999;;;===>>>???>>>======>>>AAADDDBBBGGGJJJGGGCCCBBBBBBAAAAAA@@@AAABBBDDDEEEDDDBBBDDDEEEFFFGGGGGGIIILLLNNNKKKIIIHHHHHHJJJIIIFFFBBB>>><<<:::;;;===???@@@???BBBDDDEEEEEEDDDCCCCCCDDDEEEGGGKKKNNNPPPMMMGGGBBBAAA@@@???>>>===<<<;;;:::999:::@@@GGGHHHCCC???>>>>>>???AAABBBAAA???<<<:::999:::<<<>>>???AAAAAAAAA>>>;;;888777777888888777666777888:::;;;;;;::::::888777666555555555666777111111111000000000000000///.........------------***++++++,,,,,,,,,,,,+++///...---,,,+++************))))))(((((())))))***)))))))))***************))))))******))))))(((''''''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********++++++,,,---,,,,,,,,,,,,,,,,,,---......//////............////////////000000000111111222222222333333333333333333333333222444777777666555555666555666777777777777777777555555666:::???AAA>>>;;;???>>>>>>???AAAAAA@@@>>>AAAAAA@@@===;;;:::;;;===:::888777777:::<<<======;;;;;;;;;::::::;;;;;;;;;777777777777888:::<<<>>>@@@BBBCCCBBB@@@>>>======???>>>===<<<<<<===>>>>>>===<<<;;;:::999888888888999888777777777999;;;===>>>===;;;:::::::::;;;<<<:::999888777666666666666888888888888888888888888666666666777666666555555555666666777777666666555uuu___VVVSSSOOOKKKBBB===:::999777333333666333333333222222222222111////////////000000111111---------------......///------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,...///000000000000333444444222000......///...000000000///000222444///222555444111111444888777999;;;:::777666999<<<<<<===<<<;;;;;;<<>>>>>AAACCCDDDBBB@@@AAACCCEEEGGGHHHJJJMMMPPPOOOKKKHHHIIILLLLLLHHHDDD???===;;;;;;===???@@@@@@AAACCCFFFGGGFFFDDDCCCCCCBBBBBBBBBDDDFFFHHHHHHGGGAAAAAA@@@>>>===;;;::::::888999???GGGIIIDDDAAAAAA===>>>@@@@@@@@@>>>;;;999999:::<<<===?????????>>>;;;:::888888999:::888777666777999:::;;;::::::999666555444444444555666777111111000///////////////.........---------,,,,,,)))***+++,,,---,,,,,,+++...---,,,,,,++++++++++++))))))(((((((((((())))))((((((((())))))*********)))))))))))))))(((((('''''''''(((((((((((('''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))+++,,,,,,,,,+++***++++++,,,------...//////------------..................//////000000111111000111333444444333111000111444777777666555555555333444555555666666555555666555666<<>>>>>???AAAAAA@@@>>>>>>>>>===:::888888:::<<<:::888666777:::======<<<:::999999999999999999:::666555555666777999<<<===>>>???@@@???===<<<===>>>===<<<;;;:::;;;<<<===>>><<<;;;:::999999999::::::999888666555666888:::<<<;;;;;;;;;:::::::::::::::999999888777666666777777888888888888888888888888444555555666666666555555666666666555555666666666sss]]]UUUQQQMMMHHH@@@<<<888888666222222555333333333222222222111111.../////////000000111111---,,,,,,,,,,,,---......---,,,++++++******++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---***+++---///111111111111000111222000...---...///...///000///...///111333...111444333000000333888555777999888555555888;;;;;;;;;;;;:::999;;;>>>@@@FFFMMMMMMEEE=========;;;>>>======@@@CCCDDDBBB???@@@BBBEEEGGGHHHKKKOOORRRRRRNNNJJJJJJMMMMMMJJJFFFAAA>>><<<<<<===@@@AAAAAA@@@CCCGGGIIIGGGEEECCCBBBBBB???>>>>>>CCCGGGKKKMMMBBBAAA@@@>>>===;;;:::999666777<<>>EEEHHHEEEAAA>>>>>>===???AAAAAA@@@???;;;;;;:::888666666888:::;;;888666777;;;======<<<999888888777777888888999555555555555777999;;;<<<===>>>>>>===<<<<<<===???;;;:::999999:::;;;<<<===;;;;;;999999999999;;;;;;888777555444555777:::<<<999::::::::::::999888777999888888777777777777777888888888888888888888888444444555666666777666666777666555444444555666777mmm[[[UUUQQQKKKHHH===:::666333333333333333555555444333333222222111000000000000000000000000///...---,,,,,,---//////------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,...///000000000...------,,,,,,,,,------,,,---......---...111444222000//////222444555555222333555666666666555444444444666777888999999999EEEEEEDDDBBB???===>>>???:::>>>AAACCCBBB@@@>>>===@@@GGGMMMMMMHHHEEEEEEHHHSSSQQQOOOPPPQQQRRRQQQPPPHHHBBB======BBBEEEFFFDDDBBBDDDGGGIIIJJJHHHEEECCC@@@BBBCCCAAA>>>>>>AAAEEE===============<<<<<<<<<777999;;;<<<======<<<<<<::::::999999888777777777999999:::;;;;;;<<<======;;;;;;::::::999888888888666777777888888888888777666555444333333333333333444222//////000000---+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******---,,,***)))))))))******))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))((((((((((((''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))***+++---......//////......------///000111333222222222111111000000222333444444555555444444444444444444444444444444222555888:::<<<>>>BBBDDD;;;;;;;;;;;;;;;<<<===>>>;;;:::888666555555666777888777777777999;;;===>>>;;;999888666444333222222555888:::999555555999>>>>>>===;;;999888888999999777888999:::;;;:::999888999999::::::999888666555666777777666555555888:::999999999999888888888777777777666666666555555555666666777888888888888888777555444444555555444333555555666666666666555555kkkZZZTTTQQQLLLIII???<<<777555444444333333333222222111111000000//////////////////////////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---.../////////.........------.........------...---,,,---000222000///...///222555666666111111333444444555555555444555666888999:::::::::@@@AAABBB@@@>>><<<;;;<<>>@@@EEEJJJJJJEEEBBBBBBDDDHHHIIIJJJKKKMMMOOOQQQSSSLLLGGGAAA???BBBDDDDDDCCCBBBDDDFFFHHHHHHGGGEEEDDDBBBBBBAAA???===<<<===>>>>>>>>>============<<<<<<777888999:::;;;;;;;;;;;;:::999999888777666666555777777888888999:::::::::888888888888888999999999666777777777777777666666555444444333333333333444444111//////000000...+++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++***)))))))))******))))))))))))))))))))))))((()))******+++++++++***)))(((((((((((((((((((((''''''(((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********))))))***+++,,,---......///...---------...000000222222111111000000000000222222333444444444444333222222333333444444444444111333666777888999;;;===::::::999999:::;;;;;;<<<;;;:::888666555666777777777777777777888999;;;<<<999888777666555444444444666999;;;999666555999===<<<;;;:::999888888888888777888999:::::::::999888777777777777666555333222555666666555444555777999999999888888888777777777555555444444444333333333666777777888888888888888666444333333444555333222555555555666666555555555hhhXXXSSSPPPMMMKKKCCC???:::777666555444222222222222111000000//////..............................------------......++++++++++++++++++++++++)))*********++++++++++++******++++++++++++************+++,,,------,,,,,,---------------------...------...---,,,+++---///...------///222555666666222222222333444666777888555666777999::::::::::::<<<>>>AAAAAA???<<<;;;:::BBBDDDFFFFFFDDDAAA??????@@@CCCFFFEEEAAA>>>>>>???@@@BBBEEEFFFFFFHHHLLLOOOQQQKKKDDDAAAAAACCCCCCBBBCCCDDDEEEEEEFFFFFFEEEEEEEEECCC@@@>>>>>>===;;;:::>>>=========<<<<<<<<<;;;777666666777777888999:::999999888777666555444333444444555555666777777777555555666777777888999999666777777777666555444444333333333222333333444444333111000///000///...,,,------,,,,,,,,,,,,++++++))))))))))))***,,,...///++++++***)))))))))******))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))+++++++++***************))))))***+++,,,------......------------...//////000000000000////////////111111222333333333333222000000111222333444444555333444666666555555666888999888888888888999999:::;;;:::888777666666777888777777666666777888999999777777666666555555666666777999:::888555555777::::::999888777777777777777555666888999999999888888777777777777555444222111555555555444333444666888888888777777777666666666444444444444444333333333666777888888999999888888555444333333444444333222444444555555555555444444eeeUUUQQQPPPMMMLLLFFFBBB===:::888666444222444444333333222111111111..............................------------------***************+++++++++))))))))))))************))))))************)))))))))***+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,///222555666666444444444444666888:::<<<666666777999999:::::::::999===AAACCCBBB???<<<;;;@@@BBBDDDCCCAAA@@@???@@@AAABBBCCCCCC@@@>>>===<<>>BBBFFFOOOJJJDDDAAAAAABBBBBBBBBEEEEEEEEEDDDEEEEEEFFFGGGGGGDDD@@@@@@AAA@@@===:::<<<<<<<<<;;;;;;::::::999666555555444444666777888888888777666444333222222333333444444555555555555555555555666666666777777666666666666555444333222222222111222222333444444222111000000//////...---------,,,,,,,,,++++++++++++***(((((()))+++---///*********))))))))))))***))))))))))))))))))))))))(((((())))))***))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((('''''''''((((((((())))))))))))))))))))))))))))))*********************))))))))))))***+++,,,,,,------------------.........//////////////////......000000111222222222222222...///000111222333444444555777888888666666777999999888888888888888999999:::999888777777777888888777777666666777777777777888888777666555555555555666777888777444333444666777777777777666666666777444555777888999999888777;;;;;;:::999888777555555444555555444333333666888777777777777666666666666666666666666666666666666777777888999999999999888777555444444555555444333333333444444444444333333aaaRRROOONNNMMMLLLGGGDDD???<<<999777444222444444333222222111111000..............................---------,,,,,,+++)))))))))******+++++++++(((((()))))))))*********((())))))******))))))((())))))******+++*********+++,,,---...//////......,,,---...---+++******+++++++++,,,...222555555444333333333333555777999;;;555555666777888888888888777:::???AAA@@@>>>===<<<;;;===>>>>>>======>>>@@@BBBBBBCCCCCCCCCBBB???<<>>===???@@@???<<<;;;===@@@AAA@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDDDDDEEEFFFGGG>>>======>>>??????>>><<<;;;::::::999888777666666666666555555555555666666666666555555444333333333666666666666666666666666777777666555555444333333555666666666555444333333111111111000111111222222000111111000///......000------,,,,,,,,,,,,++++++,,,+++***)))((())))))***'''((()))*********))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************+++,,,,,,------,,,,,,............////////////000000111222222222222111//////000111222333333444333555666777666777888:::<<<;;;;;;::::::::::::;;;999999999999999999999888777888999:::::::::::::::<<<;;;999777555444333333333333333444333333222111444555666666777777777777444555777999::::::999999<<<;;;:::999888888888888555555555444333444666888888888777777777666666666333333333444444444444444777888999999:::999999999:::888777777888888777666444444555555555555444444{{{]]]MMMKKKKKKKKKKKKGGGDDDAAA>>>;;;888555222111111000000//////......////////////////////////------......---,,,***)))))))))******+++,,,,,,---)))))))))*********++++++)))******++++++******)))'''((()))***+++,,,,,,,,,,,,---///111222111111000+++---......---,,,+++,,,++++++,,,///111333222000,,,---...///000000000000111111222222333333222222444555666777777:::===@@@:::::::::999999:::<<>><<<>>>@@@AAABBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDD;;;===??????>>>=========<<<<<<;;;:::999888777777666777777777777777666666555555555555555444444444666666666666666666666666666666666666555555555555555555666666666555555444222111111000000000000111///000222111...---///000------,,,,,,,,,,,,++++++))))))))))))************&&&''')))*********))))))))))))))))))))))))))))))'''(((((((((''''''&&&%%%%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))))))))))))))***+++,,,---,,,,,,+++....../////////000000000000111222222333333222222111111111222222222333333444555777777666666777999<<<<<<;;;:::::::::::::::888999999999:::999999999888999;;;<<<============;;;:::999777666555555555222333333444555555444222333444666777888888888777555666888999;;;;;;::::::::::::999888888888999:::555666666555444555777999999999888888888777777777333333333444444444555555777888999999::::::999999999888777777888888777555555555555666666555555555zzz\\\LLLJJJKKKJJJJJJFFFDDD@@@>>>;;;999555333333333222222111000000000000000000000000000000000------......---+++***)))))))))***+++,,,,,,------************++++++++++++******++++++++++++******'''((()))***,,,,,,------)))***,,,...//////...---***---//////...,,,,,,---++++++,,,///111222111///---...///111111111000/////////000111111111000000777777777666777;;;@@@EEE======<<<:::999999<<<>>>>>>>>>AAAHHHOOOOOOHHHAAA@@@>>><<<;;;<<<<<<;;;:::;;;>>>AAACCCCCCBBBBBBBBB???@@@AAABBBBBBBBBAAAAAA===@@@CCCBBB???===>>>???>>>>>>===<<<:::999999888666777888999999888777666444444444555555555666666666666666666666666666666444444555555666777777777555555666666777666666666222222111000//////000000...000222111...---///111---------,,,,,,,,,++++++&&&'''(((***++++++++++++&&&'''(((*********)))((())))))))))))))))))))))))'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))***+++,,,---,,,++++++.../////////000000111111111111222333333333333222222222222222222222333333777888999888777666777999<<<;;;;;;:::999999999:::888999999:::::::::999999888:::<<<>>>????????????999888888777777777777777333333444555777777666444333444666888888999888888555666888:::;;;;;;;;;;;;;;;:::999999999:::;;;<<<666777777666555555888:::999999999999888888888888555555555666666666777777888888999::::::::::::999888777666666777777666555555555666666666666555555vvvZZZMMMLLLLLLIIIGGGDDDCCC@@@===999666333222111111111111000000000000......------------............---,,,,,,,,,,,,---))))))))))))))))))*********+++,,,---...------,,,******)))((((((((((((((())))))))))))************))))))))))))***+++,,,---,,,...//////---,,,+++++++++,,,...///000000000000//////////////////000000111111111000111111222333666666666555666:::???CCC<<<;;;:::999999:::<<<======???CCCGGGIIIGGGBBB???<<<>>>>>>;;;888888;;;>>>:::<<<@@@DDDEEEEEEDDDDDD===???BBBEEEEEEDDDAAA?????????@@@BBBCCCBBB>>>;;;@@@???=========<<<:::888666888:::======<<<:::888777777777888888999999999444555666666777666666555555555444444444444555555777555444555888999888666444333111000000000111111000////////////000000111//////...---,,,,,,,,,,,,((((((((((((((((((((((((+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((('''(((***,,,---&&&'''***,,,......---,,,............////////////111333444333111111222333444444333222222222333333555666777666555666888:::<<<<<<;;;:::999999888888<<<;;;;;;:::999888777777888:::>>>AAABBBAAA???>>>:::999888777777777888999333444666777888777555444555666777888888888888888888888888888999:::;;;<<<:::999888888:::;;;:::888777777666666555555444444777777777666777777888999555666777777666777999;;;999999:::;;;<<<<<<<<<;;;888888777666555444333333666777888777555333444555sssWWWKKKJJJKKKHHHGGGBBBAAA>>><<<888666333222111111111000000000//////......------------............---,,,,,,,,,,,,---***************))))))))))))***+++,,,---,,,,,,+++******)))((((((((((((((())))))))))))************,,,+++***)))((((((((((((+++---//////---+++++++++******+++,,,...///000000000000000000000000///////////////000111222333444444555555555555888<<>>???===:::999:::<<<;;;===@@@DDDFFFHHHHHHHHH@@@@@@AAABBBBBBCCCCCCCCC@@@@@@AAABBBDDDCCCAAA???@@@???>>>===>>>===:::888666777999:::;;;:::999888::::::999999999999999999666666666666666666666666666555555444444555555666666555333555777888777555555444222000000000000111111000000//////////////////...---,,,,,,+++,,,,,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((()))***,,,---((()))+++---------++++++------........./////////111222333333111111111333333333222222222333333444333555555555444555777999<<<======<<<<<<:::999999::::::999999888777777777777999===@@@AAA@@@>>>===;;;:::888777666777777888444555777888999888777666777777888999999999999999888888888888888999:::;;;:::888888888::::::999888777777777666666666555555777777777777777888999:::777888999888777777999:::;;;;;;<<<<<<===<<<<<<<<<888888777777666555444444777888999777555444444555nnnSSSHHHGGGGGGEEECCC>>>>>><<<:::777555333222111111000000000000//////......------------............---,,,,,,,,,,,,---+++++++++******)))))))))))))))***++++++++++++*********)))((((((((((((((())))))))))))************+++***)))(((''''''''''''+++---......,,,++++++,,,++++++++++++---///111222222111111111000000//////......///000111222444555333444555555444555888:::888888999:::::::::::::::<<<===???AAAAAA@@@>>>===???@@@AAA@@@===;;;:::;;;<<<>>>@@@CCCFFFIIIKKKLLLCCCAAA???>>>???CCCGGGIIICCCBBBAAABBBCCCDDDCCCAAA@@@???===>>>>>>===;;;999777777777888888888888888===<<<<<<;;;::::::999999777777666555555555666777666666555555555555666666666555444555666777666555666555333111000///000000222111000//////......//////...---,,,,,,+++++++++******************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***+++,,,---******+++,,,,,,+++***)))------------............000111222222111000111333111111111111222333444444222333444444444444666888<<<===>>>???>>><<<:::999777777777777777777777777777999<<<>>>???>>>===<<<;;;:::888777666666666777666777999:::::::::999888999999::::::;;;;;;::::::888888777777777888999999:::888777888999999888777888888888777777777777777777777777888888:::;;;;;;::::::;;;999888777999:::<<<===============<<<;;;888888888777777666666666999::::::999666444555555iiiPPPDDDBBBAAA???===;;;;;;999888666444333333111000000000////////////......------------............---,,,,,,,,,,,,---,,,,,,,,,+++******)))))))))))))))************)))***))))))(((((((((((((((((()))))))))************((((((((((((((()))++++++***,,,---,,,+++***+++,,,------,,,,,,...111444666222222222111000000//////000//////000000111222333222333555555444444444555777888:::;;;<<<;;;;;;::::::<<<>>>?????????@@@AAABBBCCCCCCBBB@@@>>><<<;;;>>>>>>???AAADDDGGGJJJKKKDDDAAA>>><<>>======>>>>>><<<:::999888777777777777999999<<<<<<<<<<<<<<<<<<<<<;;;999888666444444555777888777666666555555666666777666666666666666777666666777666444111000/////////111000///////////////000///...---,,,++++++++++++************************))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***************+++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,------------///000222111000000111222000000000000111333444444222444555555444555777999:::<<<>>>???>>><<<:::888444444555555555666666666777999;;;===>>>===<<<;;;;;;999888666555555555666888888:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;888777777777777777888888999888777777888999777666888888888888888888999999777777888888999:::<<<<<<;;;<<<<<<:::888777888999<<<<<<<<<<<<<<<;;;:::999888888888888777777777777:::;;;;;;:::777555555666|||fffNNNBBB???<<<999888999999888777555444333333000000000////////////.........------------............---,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))))))))))))))))))))***))))))(((((((((((((((((()))))))))************))))))))))))***+++,,,,,,***+++,,,+++******+++,,,---,,,+++,,,---000333444111111111111000000//////222222111000////////////222333555555444333333333777888:::;;;<<<<<<;;;;;;888:::===??????@@@CCCEEEDDDDDDCCCCCCBBB@@@===;;;???>>>>>>>>>@@@BBBEEEFFFDDDAAA===<<<@@@GGGPPPUUUFFFCCC@@@>>>======<<<;;;===<<<<<<<<<>>>>>><<<:::;;;:::888777777888999:::::::::;;;<<<<<<===>>>>>>:::888666555444555777888777777777666666777777777777777888777777666777777888666444222000000///000//////...//////000111111......---,,,++++++++++++************************(((((((((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))*********++++++++++++'''((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,...///111000000///111222/////////000111222333444333444666666555666999;;;888999<<<======;;;888777333333333444444555555666888999;;;<<<===<<<;;;;;;999888777555444444555555888999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::777777777666777777888999999888666777777888666555777777888888999999::::::888888888888999:::;;;<<<;;;<<<;;;:::777666777888::::::::::::999888777777777777777777888888888888:::;;;;;;:::777666666777yyyeeeOOOCCC???<<<999888999888777666555444333222000000////////////............------------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))******)))((((((((((((((())))))))))))************---,,,+++***)))))))))))))))***+++***))))))+++---******)))***+++,,,...//////////////////000000000444333111000///...------111333444444222111222333777777888:::;;;;;;;;;;;;777:::>>>@@@???@@@CCCFFFCCCBBBAAA@@@@@@???===;;;<<<<<<;;;<<<===>>>@@@AAACCCAAA>>>>>>AAAFFFMMMQQQDDDBBB>>><<<;;;;;;:::999;;;::::::;;;======<<<:::;;;:::999888777888999:::777888999:::<<<===>>>>>>:::999777666555666666777888888777777777777888888666777888777666555666777777666444222111000000111///////////////000111111...---,,,++++++*********************************''''''(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))************))))))&&&'''((()))***,,,---...************++++++++++++---...000000//////000222////////////000111222222333444666666666777999<<<777888999::::::999777666333333333444444444555555777888999:::::::::999999888777555444444555555666777888888999:::;;;<<<<<<::::::;;;;;;::::::999999777777777777888999::::::999777666666777777555444666666777888999::::::;;;999888888888888999::::::999:::999888555555555777666777777777777666666555666666666777777888888888999::::::999777666777888vvvdddPPPFFFCCC@@@>>>>>>999999888666555333222222000000/////////...............------------............---,,,,,,,,,,,,---++++++,,,,,,------......,,,+++***)))))))))************)))((((((((((((((())))))))))))************,,,+++***))))))((((((((()))******)))((()))+++---)))))))))******+++++++++---------...//////000000333222111//////.........///000111111000///000222555555666666777999:::;;;777;;;@@@AAA???>>>@@@CCCAAA>>><<<;;;<<<===;;;999888888999:::<<<===???@@@BBBAAA@@@@@@AAACCCEEEFFFAAA???<<<<<<<<<<<<;;;999999888888:::;;;<<<;;;999999999888777777777777777777777888999::::::;;;;;;999999888888777666666555999888888777777888888999444666777666333222333555666555333222111111222222222222000///...............---,,,+++************))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((())))))))))))((('''((((((((())))))***,,,,,,)))))))))*********++++++,,,...////////////000222000000/////////000000111222333555555555666999;;;777888888999999888888777333333444444444444444444555555666777777777666666666555444444444555666777666666666777888:::;;;;;;999999999999999888777777666666666777999:::<<<===999777666666666666555333555555666777888999:::;;;999999888777777777888888666777777555333333444555444555666666666666666555444444555666777777888888777888999888777666777999uuudddQQQIIIFFFDDDCCCCCC:::999888777555333222222000/////////.....................------...............---,,,,,,,,,,,,---***++++++,,,---...//////---,,,+++)))))))))***+++******)))((((((((((((((())))))))))))************'''''''''(((((()))***+++))))))))))))((((((+++---***+++,,,,,,,,,,,,+++***+++,,,,,,---...///000000111000000///////////////...//////...---...///111444444333333555777999:::888===AAAAAA>>><<<===???>>>;;;888777999;;;:::888555666888:::<<<>>>???@@@BBBBBBAAAAAA@@@???>>>======<<<;;;<<<===>>>===;;;888777777999;;;;;;:::999888888777777666666555555888888888888888888888999999999999999888777555444999999888888888888999999222444666444111000111444666555333222111222222333555444222000...,,,,,,+++...---,,,+++************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''((())))))((('''&&&******))))))))))))******))))))))))))************,,,---//////...///000222111000000////////////000111222444444444555888:::888888888888888888999999444444444444444444444444333333444444555444444444444444333333444555777888555555555666777999:::;;;888888888888888777666555666666777888999;;;===>>>999777666555666666444333444555555777888999:::;;;:::999888777666666666666444555555444222222333555444444555666777777666666333444444555666777888888555777888888777777888999vvvcccPPPJJJKKKKKKIIIHHHDDD@@@:::666555444333222000000///.....................------------......//////...------,,,++++++))))))***+++,,,------...******((('''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))###$$$&&&'''(((((()))((()))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,...............///000000222111//////111444888:::999;;;======<<<::::::::::::999888666555555555555666666666999<<<>>>===<<<@@@AAADDDEEE@@@999999===???<<<999;;;@@@CCCBBB???>>>;;;888777777777777666888444222444888999777444666666777777777777777666777777777666555555777999999888777555555555666777444444333333222111000000444222///......111444666777555333111...+++)))(((,,,,,,***)))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))************............///////////////////////////////////////111333333333555:::??????===;;;999777666666666555555555444333222111000222333444444555555555444444444333333444555777888888555222555:::>>><<<::::::777555555666777777666777777666666777999;;;<<<777777555444444333444444333444666888::::::::::::999888666444333333333333666444333333444555444333444444444555555555666666444444555555666777777777444666888:::;;;:::888777vvvcccQQQJJJKKKKKKIIIIIIDDD@@@:::666555444222111000000///.....................------------............------,,,++++++***))))))******++++++,,,,,,+++***)))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''((((((%%%&&&&&&''''''''''''''')))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,,,,,,,,,,---...///111222222111111111222444666777777999;;;;;;:::999999999999888777666555555555555666888:::<<<===>>>=========???BBBDDDAAA;;;;;;@@@EEE@@@;;;:::===@@@@@@>>>===;;;888888888999888888777444222444777999777444555555666666666666666555666666666555444444666888;;;:::888666555444555555444333333222111111000000222111///......000222444555444333000...+++)))(((,,,+++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))*********---------------.........////////////////////////000111333333333555:::>>>===<<<:::888666555555555444444444444333222111000111222333444444444444444777666555444444555555666777444222444999<<<;;;999999777555555666777777777777777666666777888::::::666666666555555444444444222333444666777777777777888777555333333333555666777555333333444555444333444444444555555555666666666555555555555666777777444555888:::;;;;;;999888tttcccQQQKKKKKKKKKJJJJJJEEE@@@;;;666444333222000000000///.....................------------......------,,,,,,+++*********)))))))))))))))*********+++******)))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&&&&''''''((((((((()))***,,,,,,***)))***+++++++++++++++++++++++++++---,,,++++++***+++++++++))))))***+++---///111222111111222222333444555555555777888888777666666777888888777666555555555555777;;;@@@AAA???===>>>???;;;<<<@@@CCCAAA===>>>BBBJJJDDD===::::::<<<===<<<<<<:::888888:::;;;::::::666444222444777888666444444444555555555555444444444555555444333333555666;;;:::888666444333333222333333222222111000000000//////......//////000111333333111///---+++)))(((++++++***))))))))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******+++++++++,,,,,,---------///////////////////////////111222222333555888;;;:::999888666555444444444333333444444333222111111000111222333444555555555999888777666555444444555555333111333777:::999888999777666666777888888777888888888888888888888888555555666777777666555444333444555666666666666555777555444222333555888999999777555444555555444222444444555555555666666666888777666555444555666777333555888:::;;;;;;:::999rrraaaQQQKKKKKKKKKJJJJJJEEE@@@;;;666444222111000000000///..................------,,,,,,------...++++++++++++******))))))******))))))((((((((('''++++++***)))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&'''''')))***+++,,,(((***++++++***))))))***++++++++++++++++++++++++++++++***************+++((())))))***+++---///000///000222444555555555555222444555555444444555666777666666555555555666666888>>>DDDDDD@@@======???:::;;;>>>BBBAAA===>>>AAAFFFBBB===:::999:::999888999777777888:::;;;;;;:::555444333444666777666444333333444444444333222222222444444444222222333555777777666444333222222111222222111111000000000000---......//////.........111000///...,,,***))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))*********++++++,,,---------...........................//////000111333555777777666666555444333333333222222333333333222222111111222333555666666777777999888888777666666555555555444333444777999999888888777666777999:::999888:::::::::::::::999888777333444666888888888666555777777777777777777777777666555333333444777;;;===;;;999666555555555444222555555555555666666666666:::999777555444444555666333555777999:::;;;::::::nnn```QQQKKKJJJIIIIIIJJJDDD@@@:::666333222111000000000///...............------,,,,,,,,,,,,------++++++************))))))******))))))((('''''''''+++******)))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((()))******++++++***)))******++++++''')))******)))((())))))*********************************))))))******+++***************+++,,,---,,,...111444666666666666111222333333222222444555666555555555555555666777888>>>DDDDDD@@@<<<<<<>>>;;;:::===AAA@@@<<<;;;======<<<;;;:::999888777555666555555777999::::::999444444333444555666555555333333333333333222111111111333444333222111222333222222222222222222111111111111000000000000//////,,,---............---,,,......---,,,+++***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$############$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((((()))))))))***++++++,,,------......---------------------------------...///111222222444444444444333222222222111111222222333222222222222333555777888999::::::888888888888888888888888666555555555777999999999777666666888:::;;;;;;999;;;;;;======<<<;;;999777222444666888999999888777999888888888777777777777777666555555666999<<<>>><<<:::777666666666555444555555555666666666777777:::999888666555555555555333444666777999999999999kkk]]]PPPJJJIIIHHHHHHJJJBBB>>>999555333333222111000000///...............------,,,,,,,,,,,,------******************************))))))((((((''''''***))))))(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''***))))))))))))******+++111000---+++)))''''''''''''(((******((('''((()))))))))))))))))))))))))))*********)))******+++,,,+++************++++++,,,---///111444555666666666111222333222222222444666444444444444555666777777888;;;@@@@@@>>><<<;;;<<<;;;999;;;???>>>:::888:::777777999999999888666555444444444666999:::999888333444444444444555555555333444444333333222111000111222444444333222222333///000111222222222111111000000000///////////////---............---,,,,,,+++++++++******)))))))))))))))******))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))******+++,,,------......---------------------------,,,+++---///000000///222222333333333222222111000000111222333333333222333444666888:::;;;<<<<<<888888999::::::999999888666666666666777888999:::666666777999;;;===<<<;;;999;;;===>>>>>><<<999777222444666888::::::::::::888888777666666666777777999999888999:::;;;===>>><<<:::888777888888777555555555666666666777777777999999888888777666555555333444555666666777777777hhh[[[OOOIIIHHHFFFGGGIII@@@===888555333333333222000000///...............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******000...+++)))''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))***************+++,,,,,,)))))))))***+++,,,---...111222222333444444444444222333333333222333555888444333333444555666777888777888:::;;;;;;;;;::::::999777888<<<===999777888666777888888777666777777555555555777::::::999777333333444444444444555555444444444444333222111000111333555555333222222333111222333333333222111000///////////////////////////.........------------))))))))))))))))))))))))((()))*********)))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,...000111000...111111333333333333222111//////111222222333333333222333555888:::;;;<<<===::::::;;;;;;:::999888777555555555555555666777999666666777999<<<>>>===;;;666999;;;======;;;888666333444555777999;;;<<<===999888888777777888999:::;;;;;;<<<===============<<<:::888888999999888777555666666666777777777777777888999999999777555444444444444444444444444444fffZZZNNNIIIGGGEEEFFFIII???<<<777444444444333333000000///...............---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,))))))))))))************((((((''''''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))***)))((('''&&&'''(((***+++&&&((())))))(((''''''((())))))))))))))))))))))))++++++******+++,,,------(((((()))***+++---///000555444444333333222222222222333444333333444666999333333333444555666777888777666666777:::;;;:::888777555666;;;<<<999777888999999888666555555777999666666777999;;;;;;:::888222333444444444333444666555555555444333222111000111333555555444222222333444444555555444333111000.........///////////////000///...---------------((((((((()))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""#########&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---///222333111...000111222444444333222222...///000111222333333333111222444777999;;;<<<===<<<======<<<;;;888666555333444555444444444666888666666777:::===>>>===<<<444666:::<<<<<<:::777444444444555666888;;;===>>>;;;;;;:::::::::;;;============?????????>>><<<;;;;;;999888888999:::999888666666666666777777777777555777999::::::888666444444444333333333222222222cccYYYMMMFFFFFFHHHHHHFFF>>>;;;777444333333222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((('''''''''***+++))))))+++***'''***))))))***++++++)))((())))))))))))(((((((((((()))(((&&&'''(((((((((&&&))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))''''''(((((())))))******'''((()))******+++******++++++******++++++,,,---//////000000111333444555333222222111222333555666444444555555666777777777555444444666999;;;;;;:::999777777:::???AAA===999666777999888888777999:::888888777666777888999:::999888666444333444555666888888888555333222444555666666666666666555555555222333555666666555333222///000111111111000...------,,,++++++******++++++))))))******++++++++++++))))))))))))((((((((((((+++***)))(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,+++******))))))******+++,,,---......//////......111111333444555666666666333333333333333444666666777555444666;;;>>>>>>===999999:::;;;:::999888777444444444444444555666777:::;;;;;;;;;;;;;;;;;;:::333333333777;;;<<<;;;888888888777777888:::;;;<<<;;;<<<<<<;;;::::::<<>>?????????===;;;999::::::;;;;;;::::::999777777777666666666666666777888:::;;;:::777444222444333333333333444555555aaaWWWKKKEEEEEEFFFFFFEEE???;;;777444333333222111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''(((+++,,,******,,,+++((()))((((((((())))))((('''))))))))))))(((((((((''')))((('''(((******(((&&&(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((()))))))))((((((((((((((())))))*********))))))(((***************+++,,,,,,.........///000111333333222111111111222333444555333444444555666666777777555444444666999:::::::::999777777:::???@@@<<<888888:::;;;;;;:::999;;;<<<<<<;;;:::999999888888888888888666666666777999:::888888888666444333555777777777666666555555555444222333444666666555333222///000000111000///...------,,,++++++******++++++)))*********++++++++++++))))))))))))((((((((((((***))))))(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,---,,,,,,++++++,,,,,,---,,,------...............000111222444555555666666333333333333444555666777999777666777:::<<<;;;:::999999999999999777666555444444444444555666777888<<<<<<<<<<<<;;;999888777444333444777;;;===;;;999;;;;;;:::::::::;;;===>>><<<<<<===<<<;;;;;;===???@@@???>>>>>>??????===;;;999999::::::::::::999999888888777777777666666666555666888:::999888666444444333333333333444555555^^^UUUIIICCCDDDEEEEEEDDD???<<<888555333333222111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())),,,---******---,,,))))))((((((''''''(((((())))))))))))(((((((((''''''(((((()))***,,,+++)))'''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((******))))))(((''''''&&&************)))((('''&&&)))))))))))))))******+++,,,---------...000111222000000000111111222333333333333333444555555666666444444444555888::::::999999888777:::===>>>;;;888;;;<<<======<<<<<<===>>>??????>>>===<<<:::888777666555555555777999;;;<<<777777777666444555777999888888777666555444444333222333444555555444333222000000000000000///......---,,,++++++******++++++************++++++++++++))))))))))))(((((((((((()))(((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((()))******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,---...............000111222333444555555555444444444444444555777777<<<:::888888999:::999888999999999888777555333222333333444555777888999999>>>>>>===;;;999777555444555444555888;;;===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<>>>@@@@@@???>>>>>>???>>><<<:::999999::::::::::::999999:::999999888777666555555333444666888999888666555333333333333333444555555}}}\\\SSSIIICCCDDDFFFEEEDDD@@@===888555444333222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++,,,)))))),,,+++(((******)))((((((((()))+++))))))((((((((('''''''''((((((***,,,...---***'''((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((((((((((((((((((((())))))((((((((('''''''''))))))******)))(((''''''((((((((((((((()))******++++++++++++,,,...///000...///000111222222222111222222333333444444555555444333333555777999999888999888888999<<<<<<:::888;;;===>>>===<<<<<<===>>>???@@@@@@???>>><<<999888444444444444555777888999666777777666555666888:::999888777666555444333333333333444444444333222222000000000000000//////...---,,,++++++******++++++++++++++++++++++++++++++))))))))))))(((((((((((((((((('''(((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))***++++++++++++******))))))******+++,,,,,,---.........------///000111333444444444444444444444444555666777777;;;:::999888999999999999;;;:::999777666444222111222333555666888999::::::===<<<<<<:::999777555444555555666888;;;<<<======;;;;;;::::::999999999999;;;===>>>>>>======???@@@@@@>>>======>>>===;;;999888888999999999999888888;;;:::999888777666555555333444666777777666555444333333222222333333444555xxx[[[RRRHHHDDDEEEFFFFFFDDDAAA===999555444333222000...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******'''******((((((******''''''((()))(((&&&&&&(((***((((((((((((''''''''''''((((((***,,,......+++((('''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((()))))))))))))))((((((''''''(((((()))***)))))))))***+++,,,......---...000222222222111000111111111222333333444444444333333444666888888777888777777888:::;;;:::999:::<<<===<<<::::::;;;<<<<<<===>>>>>>>>>===;;;:::666666555555555555666666555666666555555666888:::999888777666555444333333444444444333333222222111111000000///////////////---,,,++++++******++++++,,,+++++++++++++++++++++))))))))))))(((((((((((((((((('''(((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((()))******+++++++++******))))))******++++++,,,,,,---...---------//////111222333444444444444333333444444555666777888888888888999999;;;<<<<<<;;;999777555444333222222333555777888999::::::999999999999888777666555555666777888:::;;;===>>><<<<<<<<<;;;:::999888777:::<<<>>>>>>>>>>>>???@@@???>>>=========<<<:::888777888888999999888888777::::::999888777666555444555555666666555444222111333222222222222333444444sssYYYQQQHHHDDDEEEGGGFFFDDDBBB>>>999666444333222000........................,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******&&&))))))''''''))))))&&&###&&&)))(((%%%$$$%%%'''((((((((('''''''''&&&&&&(((((()))+++------+++)))'''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&'''((())))))))))))((((((((((((((())))))***))))))))))))***,,,---...,,,...111333444333111///000000111111222333333333444333222444666777777666666666777888999:::;;;;;;999:::;;;:::888888888:::999999:::;;;<<<<<<;;;;;;999999999888777666666555555555666555444444777999888888777666555444444333444444333333222222111111111111000///////////////---,,,++++++******++++++,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((()))(((((((((((())))))***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++---,,,,,,++++++,,,,,,---++++++,,,---------------...///000111222333333333333333333333333444666666666777888999888999<<<>>><<<;;;999777555444333333111333555777888888888888666666777777777777777666444666777888888:::<<>><<<;;;999888999;;;===>>>>>>>>>???@@@???>>>===<<<<<<;;;999777777777888888888888777777999888888777666555444444666555555444333222111000222222222222222333444444oooVVVOOOFFFBBBDDDFFFEEECCCBBB???:::666444333222000........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++******)))&&&******((((((******&&&###''',,,,,,(((&&&&&&((((((((('''''''''&&&&&&&&&((((((((()))+++,,,+++***''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))(((((())))))***+++(((((())))))***,,,---...,,,...111444555333111/////////000000111222222333444333222333555666666555333444666777888999;;;===888999:::999777666777888888777777777888888999:::999999999888888777666555444555555444333333555777777777666666555555555444555444333222111111111111222111000///...//////000---,,,++++++******++++++------,,,,,,,,,+++++++++))))))))))))((((((((((((***))))))(((((((((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********---,,,,,,++++++,,,,,,---++++++,,,------------,,,---...///111222222333333222222111222222333444555666777999999888999;;;>>>:::999777555333333222222111333555777777777666555555666666777777666666666333555777777777888<<>>======>>>??????>>><<<<<<<<<;;;888666666777777777777777777666777666666666555555444444444444333333222222111111222222222111222222333444mmmTTTMMMDDDAAACCCEEEDDDAAACCC???:::666555333222000---.....................,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))'''++++++))))))++++++'''%%%+++000111---))))))+++(((((('''''''''&&&&&&&&&(((''''''(((***,,,++++++''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%)))))))))))))))***++++++(((((())))))***,,,---...,,,...222555666444111////////////000111111222222444222222333555666555444222444555666777999<<<>>>888999:::999777666777888888777666555555666777888666666666666666555444444444555555333222222444666666666666666666555555555555444333222111111111111222111///.........///000---,,,++++++******++++++---------,,,,,,+++++++++))))))))))))((((((((((((+++***)))(((((('''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********+++******************+++++++++,,,---------,,,,,,---...///111222222222222111111111111222333444444777999:::999888888:::===999777555333222111222222111333555666777666555444666666666666666555555444222555666666666777;;;?????????>>>===;;;888666444666999<<<============>>>???>>><<<<<<<<<:::888555666666777777777777666666555555555555555444444444111222222222222333333333222222111111222222333444mmmTTTNNNGGGCCCBBBCCCBBBAAA;;;:::777555444333333333///............---------,,,,,,,,,+++++++++******+++++++++************)))************))))))))))))+++---///...+++(((&&&%%%''''''&&&%%%###"""!!!!!!(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''((()))))))))************+++++++++)))+++///222333111///---......//////000000111111000000111222444555555666333333444555666777888999888888999888777666444222555444444333333444444555666333000111444666666555999888666444333333333333666666666555444444666999:::888666333222111111111111111000000//////......---,,,+++***))))))))))))************************))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))******************+++++++++,,,,,,,,,...------......///000111222222222111111111111111555666777888888999999999777555444222111111222222333444555444333444666888666666777777666666555444555555555666888999;;;<<<:::999999888777666666555555777:::<<<>>>>>>===<<<:::999999:::;;;:::888666666666555444333333222222222333333444444333333222333333333222222111111111111222333222111111333444jjjTTTMMMFFFBBBAAAAAA@@@???;;;999777555333222222222///............---------,,,,,,,,,,,,+++++++++++++++++++++************)))*********)))))))))((((((&&&(((++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))*********+++++++++***,,,---/////////...------......///000000111111000000111222333444555555333333444555666777777888777777888888777555444333555444444333333444444555777444222222555777777666999888666444333333333333333444444333111222444555777555444222000000000000111111000000///.........,,,,,,+++***))))))))))))************************)))((((((((('''''''''''''''((()))******)))((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********************++++++++++++---------......///000111111111111111111111111000444555666777888888888888666555333222111111222222333333333444555666777777666666555555555555444444555555555555555666777888777777777666555555555555555777:::<<<=========<<<:::999999:::;;;:::888666666555555444333333222222333444444555555444444333333333333222222222111111111222333222111111333555hhhSSSMMMEEE@@@??????>>><<<:::999666444222111111111///............---------------------,,,,,,,,,,,,+++++++++************)))******))))))))))))(((((($$$&&&)))))))))(((((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''((()))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------......///000000000///000000111222333444444444444444555555666666666666666666666666555444333555555444444444444555555777666444444555777777777888777666444333333333333222333333222111000222444333222111000////////////111111000//////......---++++++***************+++************************(((((((((((('''''''''''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************---------......///000000000000000000000000000000333444555666777777777777555444333222111111111222222111111444888999777555666555444333333333444444555444444333333444444555555555444444444444444444666777999;;;============:::999888999::::::888666555555555444444333333222444444555555555555444444333333333333222222222222111222333222111222333555fffRRRLLLDDD???>>>>>>===;;;:::999666333111000000000///............---------......---------,,,,,,,,,+++++++++*********))))))***)))))))))(((((((((((('''(((***)))'''&&&&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************,,,------------,,,,,,+++,,,------......///000000//////000000111222333333444444444444444444555555444444555555555555555555555555444444444444555555777666444444444555666777777777666555444444333333333444555444222222333444111000000000/////////000111000000///......------*********)))******++++++************************((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))))),,,,,,---...////////////......//////000000000111222333444555666666666666444444333333222222222222222000000444:::;;;777333666555333111111222333444333333333333444555666777555444333333333444555666666777999:::<<<=========:::999888888999999888666555555444444444333333333333444444555555444444333333333333333333333333333111222333333222222444666gggQQQKKKDDD???>>>>>>===;;;;;;999666444111000000000///............---------......---------,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((('''((()))***)))'''&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((()))))))))*********+++,,,///111000...,,,***,,,,,,,,,---......//////...//////000000111111111333333333333444444444444333333444444555555666666666555555444444555555666555555444333333333444666666666666555555444333333333444555444222111222222111111111111111111000000000000//////...---------*********)))******++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''((((((((()))))))))+++,,,---.../////////...---......///000111111222222333444555555666666666444444444444333333333222333111000444:::;;;777222666444222111000111333444111222333555777:::<<<===666555444444444555666777666777888999;;;<<<======:::999777777888999888666444444444444444333333333333333444444444444333333333333333333333333333333111222333333222333555777gggQQQKKKDDD@@@@@@@@@???>>><<<:::777444222000000000///............---------------------,,,,,,,,,,,,+++++++++************)))))))))((((((((((((''''''%%%'''(((((('''''')))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((()))))))))******)))+++///222222///,,,***++++++,,,,,,---................../////////000000222222222333333444444444333333333444555777888999666666555555555555666666555555555333222222333555555555666666555444444333111222444333111//////000111222222222222111111000000000///......------,,,++++++***************+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***+++---...//////......------...///111222333333222333444555666666666666444444555555555555444333444222222444888888666333555444333222222222333333000111444777:::>>>AAACCC999777666444444555777888666777888999:::;;;<<<===:::999777666888888888777444444444444444444444444444444555555555555444444333333333333444444444444111222333333333333666888fffQQQLLLEEEAAABBBCCCBBBAAA===;;;888555333111000000///............---------,,,,,,,,,,,,+++++++++++++++++++++************)))))))))((((((((('''''''''&&&''''''&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((((((((()))))))))***)))***---...///...---++++++++++++,,,------......---............/////////000000111222333444444555333333333444666888:::;;;666666555555555555666666555666666444222222444666444555666666666555444333111333444444222000///000111222222333222111000///000//////......---,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********)))+++---...//////...------...///000222333444555333444555666666777666666444555666777777666555555555555444555555555555555444444444444333333333333111222555888<<<@@@DDDEEE:::888666444333444666777666777777888999;;;<<<===;;;888666666777888777777444444444444444444444444666666777777777777666666333333333444444444555555111222333333333444666888fffRRRLLLEEEBBBCCCDDDDDDCCC===<<<999666333222111111//////.........---------,,,,,,,,,+++++++++******+++++++++************))))))(((((((((''''''''''''))))))(((&&&###!!!"""###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))(((((((((((())))))))))))))))))***+++,,,,,,------***++++++,,,,,,---......------..................///000000222333444555555444333444444666999;;;<<<666666555555555555666666666888888666333222555888444555666666666555444333444666777777444222222222111222222222111000...---000//////...------,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''###%%%&&&&&&%%%$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))+++---/////////...------...///111222444555666333444555666777777777777555666777888888777666666555666666555333333444666444444555555555444333222222333555888<<<@@@DDDEEE;;;999666444333333555666666777777888999;;;<<<===;;;888666666777888777777444444444444444444444444888888999999999999888888333333333444444555555555111222333333333444666999aaaRRRLLLEEEBBBBBBBBBBBBAAA===<<<999666444222000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((())))))***+++,,,,,,,,,******)))))))))))))))***......///////////////......///000111222333333333555555555555444444444444444444555555666666777777777666444222111222444555444555555555555555444444444444333333222111000000333333222222111000000000------,,,,,,,,,+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((())))))(((((()))***+++,,,---.../////////////////////000111111222222555555555555444444444444999999999999999999999999999999888777666555444444444444333333333444555555222444666999:::;;;;;;;;;999888555333333444666777777777888999::::::;;;;;;888888888777777777666666666555333222222333444555666777888888888777555444555666666666666666555555666555555555555666777777aaaQQQKKKDDD@@@???@@@???>>><<<:::888666333111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++***))))))(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''((())))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))***++++++,,,******)))))))))))))))***,,,---...///////////////......000111222333333333444444444444444444444444555555555555555555666666666666444444333444555555555555555555555444333222444444333222222111000000222222111111000//////...------------,,,,,,,,,+++,,,,,,+++******)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&((())))))(((((()))***+++,,,---......//////////////////000111111222222555555555555555555555555999999999999999999999999999999777666555444444444333333333333333444444555333555777999:::;;;;;;;;;999888666444333444666777777888888999999:::::::::888888888888888777777777777666444333222333444555666666777888777666555444555555666666666666555555444444444444555555666777```OOOIIIBBB=========<<<;;;999888666444222111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***+++***))))))(((((())))))(((((((((''''''''''''&&&***))))))(((((((((((()))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''(((((())))))******)))))))))(((((())))))***++++++,,,...////////////---...///111222222222222222222333333444555555555666666666555555555555555555555666666777666666666666666666555444333222111333333333222111111000000111111000000///...............---------,,,,,,,,,+++++++++******))))))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&((())))))(((''')))***++++++,,,---............//////000000111111222222333444444555555666666666999999999999999999999999999888666444333333444444333222222222333333444555555666777999:::;;;;;;;;;999888666555444555777888888888888888888999999999888888888888888888999999999888666444333333444444555666777777777666444444444555555666666666555555333222222333444555666777}}}^^^NNNHHHAAA<<<<<<<<<;;;999777666555333222111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************)))(((((((((((((((((((((((('''''''''''''''******)))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''(((((()))))))))(((((((((((())))))***)))***+++---.../////////------///000111222222222222222333444555666777777888888777777666666666555444555777999999999777777888777777666555444222111333222222222111111000000111111111000//////...............---------,,,,,,+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))(((''''''(((******+++,,,------......---...//////000000111222222222222333444555666777777888888999999999999999999888777555333222333444444222222222222222333444555777777888999999:::::::::999888666555555666777888888888888888888777777777888888888888999999999999:::999777555444444333444555555666777666555444333444444555555666666555555111111111222333444555666{{{]]]NNNHHHAAA<<<<<<<<<;;;:::666555444333222111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***))))))((('''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((()))******((()))***+++------......,,,---...///000111111111222222333555666777888999:::999999999888777777777444666888:::::::::888777999999888888666555333333222222111111111111111000333222222111111000//////......---------,,,,,,,,,*********)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''((())))))***+++,,,---------------......//////000111111000111222333444555666777777777777888888888999999777666555444333333444444222222222222333444555666888888888888888888888888777777666555555666777888888777777777777777777777888888888888888888888888999999777666555444333333444555555666666444333222333333444555555555555555111111111222222444555555xxx\\\MMMGGG@@@<<<<<<===<<<;;;777666444333222111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***)))((((((''''''(((((('''(((((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''''''''((()))******((((((***+++,,,,,,,,,,,,+++,,,---///000000000000222222333444555777777888999999999999888888888888555777888::::::999888666888888888777666555444333111111111111111111111111333333222222111000000000------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&((()))))))))***+++,,,,,,,,,,,,,,,,,,------...///////////////000111333444444555555555555666777777888888666666666666555555444444222222222333444555666777999888777666666666666666555555555555555666666777666666666666666777777777888888888888777777666666777777777666555444333333333444555555555444222222222333444555555555555555333333222222222333444444vvv[[[KKKEEE>>>;;;<<<======<<<888777555444222111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))(((''''''''''''((('''((((((((())))))))))))((('''''''''''''''((()))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&'''''')))******((())))))***++++++******+++,,,---...///000000000111111222222333444555555666777777777777777888888777888888999999888777666555555555555555444333333000000000000111111111111222222222111000000//////,,,,,,+++++++++*********((()))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))((()))***+++,,,,,,,,,,,,***++++++,,,,,,------......//////000111222222333333333444444555666666777555666777888888666555444333333333444555666888888999888666555444444444444444444444444555555555666444555555666666777777777999888888777666555444444555555555555555444333333333333444555444333222111111222333444555555555555555444444333333333333333uuuZZZIIICCC===:::;;;======<<<999888666444222111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))(((''''''''''''''''''((((((((())))))******(((((('''(((((()))***+++(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((&&&&&&&&&'''''')))******((())))))*********))))))++++++---...///000000000000000000111222222333333444444555555666666777777888888888888888777666555333333333444333333222222000000000000000111111111111111111000//////......+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))((()))***++++++,,,++++++)))******++++++,,,------......//////000000111111222222333333444555666666444666888:::999888555333333444444555666777999999999888666444333333333333333333333444444555555555333444444555666777888888999888777666555444333222333444444555444444333333333333444555444333222111111222333444555555555555666666555444333333333333pppYYYKKKEEE===999888;;;???AAA???<<<888333111///000000------..................************************)))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))))))***,,,...000222222333000000111111111222222222222111000000000222444666;;;888888===DDDDDD===666666666555444222111111000///000111222222222222222000000000000////////////------,,,++++++******)))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))))))))************))))))******+++++++++,,,,,,,,,***+++,,,---............111111111111111111222222888888999888888777666555333444444555666777888888555666666555333111222333222111111111222333333444222222222333444555666777888777555333222222222333555444333222111111111111111111222222222111111000111000000222444555444222555666777888777555111///oooXXXKKKEEE>>>::::::===@@@BBB@@@===999444111000///000........................************************)))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''')))))))))))))))))))))))))))***,,,...000111222222/////////000000000111111222111000000111222444666777666:::FFFQQQPPPBBB444555555444333222111000000///000000111222222111111000000/////////.........---,,,,,,++++++******))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))))))))************))))))*********+++++++++,,,,,,***+++,,,---............000000111111111222222222666666777777666555444444333333333444555666666777555666666555333222222333222111111111222222333444333333333333333444555666777666555444333333333333555444333222222111222222000111111222222222111111111000000222444555444222444555666777777555222000mmmXXXJJJEEE???<<<===???BBBDDDBBB???:::555222000//////........................++++++++++++++++++++++++******))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))***+++---///000111111............////////////111111000000111222444555666444888EEESSSSSSDDD555444333333222111000////////////000000111111000000//////.........---------,,,,,,,,,+++******))))))((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((())))))******))))))(((*********++++++++++++,,,***+++,,,---............//////000111222333333444444444444555444444333333222222222222333444444555444555666555333222222333222111111111111222333333444444333333333333444444555666666666666555333333555555333222222222222222000000111222333333333222111111111222444555444333222222333555666666333000kkkWWWJJJFFFAAA>>>???BBBDDDEEECCC@@@;;;666222000//////...............---------++++++++++++++++++++++++*********))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))((()))+++,,,...//////000---.........////////////111000000000111222333444666222111888BBBFFFAAA:::222222222111000//////...//////000000000000//////......---------,,,,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((************++++++++++++***+++,,,---...............//////111222333444444222333333444444444333333222222111111111222333333444555666555333222333444222111111111111111222222444444333333222333333333444555777999888777555333444333222111111000111111///000111222333333444444111111111222444555444333111000111333666777444111iiiUUUJJJFFFBBB@@@AAACCCEEEEEECCC@@@;;;666222000////////////.........---------++++++++++++++++++++++++************))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&'''((((((''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((***+++---................../////////000000000000000000111222333333333222000111333666888888222111111000000///////////////000000000000///...------------,,,,,,,,,,,,,,,,,,+++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))*********+++++++++***+++,,,---...............//////111222333444444222333444555555555555555444333222000000111222333333555555555333222333444222222111000000111111111444444333222222222333333333555888::::::999666444333222111000000////////////000111222333444444444222111111333555666555333222000///222666888555222gggUUUJJJGGGDDDBBBCCCDDDDDDDDDBBB???:::555222000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''((()))+++,,,,,,------.........////////////000//////000111111222222222000222444444111000111222111111111111000000//////000000111111000000//////......---------,,,,,,,,,+++++++++***))))))(((((())))))************++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''(((((())))))((((((''')))))))))************+++***+++,,,---............//////000111222333333444222333444555666666777666777555333111111111333444333444555555333333333555222222111000000000000111333333222222222222333333444666888:::;;;:::888777333222111000000//////000111111222333444444444333222222222333555666555444333000...111777999666333}}}fffTTTJJJHHHDDDCCCCCCCCCCCCBBB@@@===999444111000///000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))((('''&&&$$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''''')))***++++++,,,,,,,,,---------...............///000111111222222222222333444444222111000000222222111111111111000000111111222222111000000///............------------++++++******))))))((((((((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((((((''''''))))))))))))***************+++,,,---............000000111111111222222222111222333555666777777777999777555333222333444555333444555555333333444555222222111000000000000000111111111111222333444444555666888:::;;;;;;:::999555444333222111111111111222222333333444333333333222222222333555666555444555111///222777:::777333|||eeeSSSKKKHHHEEECCCCCCCCCBBBAAA???<<<888444111///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''(((***++++++++++++++++++,,,,,,,,,---------...///000111111222222111999555000...000222222111222222222111111111111111222222222222222111000000//////.........---------++++++******)))((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''((((((((((((''''''))))))))))))************++++++,,,---............111111111111111111222222000111222444555666777777;;;999666444333333555666333444555555333333444555222222111000000///000000111111111111222333444555666777888:::;;;;;;;;;:::666666555444333333333333333333444444444333222222333222222444666666555444777222///222888;;;777333|||dddPPPDDDBBB???>>>???AAAAAAAAA>>>===999666333111000///000...,,,---......+++(((++++++,,,---,,,+++***)))))))))))))))))))))))))))###%%%'''***+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%'''))))))&&&###%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((())))))''''''''''''((((((((((((++++++******++++++,,,---///000222333333222111000555666555444111000111222333222111111111111111111222222111111111111111111000000///...---,,,++++++------,,,,,,+++***))))))+++***************++++++))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''''''''(((***+++++++++,,,------......///000/////////000111222222222333333444555666777777:::999888777666666666666222222111111222333333333444444444333222111000///222222222333444555666777::::::999888888888999999888666444333222333555666666666555444444444444444222222222333444555666777555444444555666555222///zzzcccPPPIIIFFFBBBAAAAAABBBAAAAAA@@@===:::666333111//////000...,,,---......+++)))++++++,,,,,,,,,+++******))))))))))))))))))))))))&&&(((***,,,---,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))&&&$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((())))))''''''''''''((((((((((((+++************+++,,,,,,...000111333333222111000444555555333111111222333222222111000000000000111111111111111111111111111222222111000///...------------,,,,,,+++******)))+++***************++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&''''''((((((''''''&&&########################&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''''''''(((******+++++++++,,,------......////////////000111222222222222333444555666777777:::999888777666666666666444333222333444555666666666666666555444222111000222222222333444555777777;;;;;;:::::::::::::::;;;888777555444333444555666777666555555444444555555333333333333444555666666555555555666666555222///xxxbbbPPPKKKHHHDDDBBBAAAAAAAAA@@@AAA???;;;777333111/////////...------...---,,,******+++,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))***,,,...///...---,,,((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''((((((((((((***************++++++,,,...///000222222222111000333444444333222111333555222111000000/////////000111111111111111111111111222111111000///...---------,,,,,,++++++*********++++++***************+++))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((((()))*********++++++,,,---------.........//////000222222111222333333555555666777:::999888777777666666666555333222222444777777777888888777666555333111000222222222333444555666777;;;;;;;;;;;;;;;<<<<<<<<<999888666555555555666777777777666555555555555555333333333333444444555666666555555555666555333000vvvaaaPPPJJJGGGDDDAAAAAAAAAAAA@@@AAA???<<<777444111//////...---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***,,,---------,,,+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++---...///000111111111000111333333333222222444666222111000///.........///000000000000111111111111000///...---,,,++++++***,,,,,,,,,++++++*********,,,+++******)))*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))******+++,,,,,,,,,---------...///000111222111111222333444555666666:::999888777666666666666333111///000444777888777888888777666555333111000000000000111222333555555::::::;;;;;;<<<<<<;;;;;;999888777777666666777777777777666555555555555666333333333333333444555666666555444555666555333111sss___PPPJJJGGGDDDBBBCCCCCCCCCCCCAAA???;;;777333111//////,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((((((((((())))))(((((())))))***+++------...///000000111111111222333333222222444666222111000///............//////000000000111111111//////...---,,,+++******,,,,,,+++++++++++++++***,,,++++++***))))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((())))))***+++++++++,,,,,,,,,---...000111222000000111222333444555555888888777666555555555555333111000222888;;;:::888666666666555333111000///.........///000111333333777888999::::::::::::999999999888777777777777777777777666555555555555555444444333333333444555555666555444444444444222000ppp^^^PPPKKKHHHEEECCCDDDEEEEEEDDD???===999666333111000///+++---......---,,,,,,---......---,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&###%%%(((((((((''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((())))))***,,,------...///000111111111222333333222222444666333222111000///............//////000000111111111111000000///...---,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''(((((()))******+++++++++,,,,,,...///111222///000111111333333444555777666555444444333333333555333333888>>>AAA???;;;444444444333222111000///.........///000111222333555666777999999999888888888888888888777777777666666666555444444444444444444444444333333444444555555444222222333333111000nnn]]]PPPJJJGGGCCCAAAAAAAAAAAA@@@<<<:::777444222000000000+++---//////---+++,,,...000///...,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%'''((()))((('''&&&"""%%%((()))''''''''')))'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))***)))((('''''''''''''''(((((((((((((((''''''''''''((()))))),,,,,,,,,---...///111111222333444333222222333555444333222111000/////////......//////000111111222111000//////------,,,+++++++++++++++++++++++++++---,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&''''''(((((()))************+++,,,---///000111//////000111222333444444555555444333222222222222444333555;;;CCCFFFAAA<<<222222333333222111111000/////////000111222333444333555777888999999888777777777888777777777666555555555444333333333333333555444444333333444444444444333111000111111000///mmm\\\PPPHHHEEE@@@>>><<<<<<;;;::::::999666444111000000000***---//////,,,+++,,,...222000...,,,+++***++++++))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''$$$%%%'''))))))((('''&&&"""%%%((()))'''&&&((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))***)))((('''''''''''''''((((((((()))'''''''''''''''((()))))),,,,,,,,,---...///111111333444444333222111333555555444333111000/////////---......///000111111222///...---,,,+++******)))++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&''''''((()))))))))*********,,,---///000111//////000111222333444444444444333222111111111111222111444<<>>===>>>>>>>>>;;;:::777333111///......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++***)))))))))******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&)))---)))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***&&&--- ###!!!'''%%%%%%%%%%%%&&&&&&&&&&&&!!!%%%)))***'''$$$&&&)))###!!!'''((($$$&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''---333...######+++...+++((()))---333888:::999555222111,,,)))///888...//////000000000000000......------,,,,,,++++++""""""&&&)))&&&###,,,999333---(((,,,222111&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&"""%%%((()))&&&###'''---&&&###$$$+++///'''******(((&&&&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++000------//////------000000000000000000000111111//////000222444555444222222111111000000111111222444444444444333333333333111222333444666666777777666555333222111222222333222333333222000///000111222222222222111111111000000///...---------------kkkZZZRRRLLLHHHCCC@@@@@@AAAAAAAAA>>>;;;777333000.........************************,,,,,,,,,++++++******************))))))))))))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***+++%%%''' !!!$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########))) 000,,,,,,&&&666$$$%%%%%%%%%&&&&&&''''''222---%%%!!!!!!$$$'''((( $$$((())))))(((((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((******'''!!!(((111+++,,,...111111---'''######)))000222000...------......///000000000000///......------,,,++++++***999---###&&&,,,+++$$$"""'''+++)))$$$###)))000''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$------!!!###$$$$$$'''***,,,+++'''### ### '''+++'''!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((()))***------...///...---...000......//////000111111111//////000222555555444222222222111111111111222222444444444444444444444444000111222333444444555555444333222111111111111222111222333222000///000111111111111111000000000000//////......------------lllZZZRRRMMMIIIDDDAAAAAACCCCCCCCC???<<<888444000.........************************+++,,,,,,,,,++++++******))))))))))))***)))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""'''///000"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$)))666'''///"""%%%%%%%%%&&&&&&'''''''''***...+++((())),,,444%%%&&&***$$$ !!!%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''' (((,,,+++///555...,,,)))''''''***...111333333333---(((...666111###,,,---......//////.........------,,,++++++******)))...$$$$$$...---!!!***((('''&&&'''&&&### '''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&((($$$!!!%%%---111+++###(((((('''&&&'''((()))***///+++'''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((($$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))***++++++...000///...///000222------...///000111222222111111222444666777666444333333222222222222333333444444444444444444444444111111222333444444333333333333222222111111222222111222333222000000111222111111111000000000//////...............---------lllZZZRRRLLLHHHCCCAAA@@@AAABBBBBB>>><<<888555111///...---------------------------++++++,,,,,,,,,++++++***'''((()))*********))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%...(((.../// %%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$..."""///222+++&&&&&&&&&&&&&&&'''''''''---&&& """((()))### !!!%%%((("""$$$222%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''' +++...$$$"""))),,,111...***''''''(((((((((***//////***(((---222333,,,------...............------,,,,,,++++++******,,,%%%&&&---((($$$777+++'''###$$$)))---///...'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$###...&&&000$$$$$$$$$###"""!!!!!! (((+++&&& %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,+++000333111///000111111------...///000111222222222222333555888888777555444333333222222333333444333333333333444444444444222333444444444444333333333333333333333333333333111333444333111111222333111111111111000000000///---......///......------jjjZZZSSSJJJFFFAAA>>>===>>>>>>>>><<<;;;999666333000...---........................***+++,,,,,,,,,,,,+++***&&&''')))*********))))))'''((((((((()))))))))***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''999 ###'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%***+++,,,+++222)))$$$''''''''''''&&&&&&&&&&&&$$$&&&222KKKnnnfffHHH,,,$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''333%%%$$$555OOOuuuuuubbb555((('''333666,,,***222------...///////////////------,,,,,,+++*********+++&&&<<>><<<999555222000......,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$(((!!!&&&&&&+++###+++$$$###444***###VVV...$$$)))"""%%%+++---###+++"""***$$$!!!HHHDDD===###444,,,,,,............000222(((222###,,,&&&888===333$$$,,,%%%$$$)))***''''''%%%""")))---%%%(((333JJJ%%%"""***111///"""!!!"""(((&&&&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************222222111000///......---000111111222222333333444444444555666666666666666333333333333333333333333000000111111222333444555999999999::::::999888888888777777888::::::888777777777777777666666666666777666666444333111///...///////////////......---hhhZZZUUUKKKFFF@@@<<<;;;<<<>>>>>>???===:::666333000///...,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))"""(((000GGG((((((&&&777!!!333)))ooo777$$$ '''$$$!!!%%%***$$$ ...ooo111***;;;///...333///666***---,,,!!!555,,,NNN@@@&&&GGG///((((((+++---(((###$$$(((###aaa+++888$$$)))***&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))------------............///000000111111222333333444555555666777666666666444444444444444444444444222222111111222333555666999999999::::::999999999888888777999:::;;;:::999888888777777777666666666666666666555333111000//////////////////......---fffYYYTTTKKKGGGBBB??????AAABBBCCCAAA???;;;777444111000///,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&'''((((((###'''ooodddnnnvvvqqq[[[\\\'''777%%% +++"""FFFCCC,,,&&&"""+++###(((&&&SSS>>>,,,111555+++000333&&&---666&&&111&&&{{{888 &&&%%%"""(((,,,$$$ +++hhhVVV,,, ---###;;;!!!%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''((()))***+++---....../////////000111111222222444555666666777777666666666666666666666666666666444333222111222444666777999999999999999999999999999888888999<<<======<<<999999888888888777777777666666555555333222000000///////////////......---cccWWWSSSKKKHHHDDDBBBCCCEEEFFFGGGCCCAAA===999555222000///,,,,,,------,,,,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''!!!))),,,*** ***,,,111mmm|||((($$$(((,,,&&&###%%%...)))---uuurrr^^^%%% 111'''###%%%'''&&&MMMGGGBBB(((...:::###222,,,,,,%%%888111(((lllqqq$$$111,,,***,,,+++###'''|||WWW111$$$%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&''')))***,,,------/////////000111111222222444444555666666666666666777777777777777777777777666555333222222444777888999888888888999999:::::::::999888:::<<<>>>>>>>>>999999999999888888888777555555555555444333222111///////////////......---|||```UUURRRKKKHHHEEEDDDEEEGGGIIIJJJEEEBBB>>>:::555222000///,,,,,,------,,,,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%***%%%######111000,,,&&&)))(((,,,...$$$((($$$...)))******000,,,)))^^^---666 &&&((((((###%%%***444888###&&&000wwwrrr''''''...///---444)))555,,,(((333"""---(((***KKK))))))...+++&&&((()))%%%"""WWW777%%%...)))---###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((()))******++++++//////000000111222222222333333444555555555555555777777777777777777777777666555444333333555666888888777777777777888999::::::888888999;;;===>>>>>>999999999999888888888777555555555555444444333222///////////////......---yyy^^^SSSQQQJJJHHHEEEDDDFFFHHHJJJJJJFFFCCC???:::555222///...,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&###"""###'''%%%!!!---"""### $$$***,,,***!!!***###)))JJJ###"""&&&(((***(((===EEE$$$(((###"""&&&666)))---!!!000%%%%%%666???:::$$$......000***+++000___OOO(((***'''***!!!000000 !!!,,,...!!!!!!)))'''}}}(((###!!!!!!)))AAA%%%,,,000%%%"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((())))))*********......//////000000111111111222333333444444333333666666666666666666666666555555444444444555555555666666555555555777888999:::888666777999;;;<<<<<<999999888888888777777777444444555555555444444333///////////////......---vvv\\\RRRQQQJJJGGGEEEDDDFFFHHHIIIIIIFFFDDD???:::555111...---,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%!!!(((///))))))"""(((..."""(((''' ((("""(((%%%...000111***999...$$$NNN@@@***)))///%%% %%%"""&&&'''222&&&$$$&&&%%% MMMLLL 000555 %%%(((***>>>222&&&)))((())) ///444'''qqq ,,,'''###+++&&&###444444KKK 000!!!...(((___III...!!!$$$---"""333%%%YYY...""",,,!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((())))))***+++,,,,,,------...//////000000111222222222222111444444444444444444444444333444555555555555444333555444333333333555777888999777555555777999::::::888888777777777666666666444444555555555555555444///////////////......---uuuZZZQQQPPPIIIGGGEEEDDDFFFHHHHHHHHHFFFDDD???999444000...---,,,,,,---------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&''''''(((&&&%%%###+++%%%%%%%%%(((###&&& +++&&&)))"""$$$$$$&&&***(((---+++'''&&&%%%"""$$$+++'''### oooRRR,,, )))*** ***III&&&---'''###,,,***###((()))###,,,+++~~~###555&&&+++///+++((($$$///FFF<<<)))+++&&&)))***''')))+++&&&###888,,,999333((($$$...(((yyyfff&&& $$$%%%&&&222...555]]]%%%---!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&((()))******)))******++++++,,,------//////000111111111111111333333333333333333333333222333555666666555333111444333222111222444666888999777444444555777888888777777777777666666666666333444555555666555555555///////////////......---qqqZZZRRRNNNKKKGGGDDDBBBDDDFFFHHHIIIHHHEEE@@@:::666222111000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$'''111%%%%%%%%%&&&&&&&&&''''''%%%###%%%'''"""###666MMMNNN&&&"""---''''''(((((('''&&&%%%%%%!!!,,,RRR!!!$$$%%%'''%%%###@@@wwwZZZ***''''''''''''((((((((((((***111,,,ZZZ111&&&000333(((***222'''###NNNaaa888---)))!!!))))))))))))))))))))))))%%%--- III$$$+++!!!...%%%###$$$$$$XXXJJJ''''''''''''''''''''''''###&&&''',,,```%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++000///...------...///000///000111222222333333222333444444333111000111222666555333222222333555666666555333333333444666888888777666666666666666777666555555444222111000000111111111111000///------pppZZZRRRNNNKKKHHHDDDBBBCCCEEEFFFGGGGGGDDD???:::555222000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$''''''%%%%%%%%%&&&&&&&&&''''''%%%"""%%%+++((("""'''222 %%%(((&&&!!!!!!$$$((((((((((((((('''&&&&&&111,,,CCCAAA&&&(((%%%***%%%$$$ $$$''''''%%%&&&&&&&&&&&&''''''''''''"""999***...***'''000,,,(((+++111///(((,,,777)))333333&&&"""+++000---))))))))))))))))))))))))777???ttt%%%((("""***%%%&&&,,,'''&&&///&&&&&&&&&&&&&&&&&&&&&&&& )))(((""",,,WWW;;;&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++......---------------...///000111222333333333333222333444333111000000222555444333222222333444555555444333222222444555777666555555555555555555555555555444333222111000000111111111000000///------oooYYYRRROOOKKKHHHCCCAAABBBCCCDDDDDDEEEBBB>>>999555222000///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$'''"""%%%%%%%%%&&&&&&&&&'''''')))######)))***### ---&&&!!!%%%...333///)))''''''''''''''''''&&&%%%&&&333FFFrrr%%%))) ...$$$+++------,,,)))''''''((($$$%%%%%%%%%&&&&&&&&&&&&((('''%%%))))))///,,,---***&&&)))...''' """$$$$$$'''***(((###))))))))))))))))))))))))%%%###'''***$$$$$$$$$&&&(((&&&!!!...000...+++%%%%%%%%%%%%%%%%%%%%%%%%)))&&&***|||ttt%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))******++++++,,,,,,------,,,,,,,,,//////000111222222222222000222222222000///000111444333222222222222333333333222111111111222444555444444444444444444444444555444444333222111000000000000000000///......---mmmYYYRRRPPPLLLHHHCCC@@@@@@AAABBBBBBBBB@@@===999555111///.........---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$'''&&&%%%%%%%%%&&&&&&&&&'''''',,,$$$!!!$$$'''%%%$$$&&&)))'''$$$""" %%%%%%&&&&&&&&&%%%%%%$$$ ,,,$$$***... !!!'''(((%%%!!!%%%%%%%%%%%%&&&&&&&&&&&&,,,((())):::))),,,(((...---######,,,000,,,555...***++++++(((&&&&&&((((((((((((((((((((((((###(((III444"""(((!!!&&&(((######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$---!!!%%%###(((""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))************+++,,,---------,,,+++---...///000000111111111///000111111000///000222333333222222222222111111111000000000000111222333333333333444444444444444444333333222111000000000//////000000///......---lllXXXRRRQQQLLLHHHCCC@@@@@@AAAAAAAAAAAA???<<<999555222000.........---------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%%%%%%%&&&&&&&&&''''''(((%%%######$$$%%%(((--- $$$((('''$$$%%%,,,222%%%&&&&&&'''''''''&&&&&&)))>>>%%%+++---***'''""" %%%+++///%%%&&&&&&&&&&&&'''''''''"""333111YYYZZZ((()))$$$(((---...***&&&%%%&&&&&&!!! %%%&&&%%%(((...((((((((((((((((((((((((111---EEE!!!+++"""&&&'''...&&&###%%%&&&******###$$$$$$$$$$$$$$$$$$$$$$$$######$$$111bbb"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((,,,+++)))'''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))*********+++,,,......------,,,+++,,,---...////////////...///111111000000111333222222333333333222111000////////////000000111111222333444555555555555444222222222111111000000///...////////////......---jjjWWWSSSQQQLLLHHHCCC@@@@@@AAABBBBBB???>>><<<999666333000///......---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&$$$'''$$$%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&$$$%%%''')))&&&$$$$$$&&&'''&&&$$$'''((())))))***)))))))))+++yyy'''+++""",,,"""!!!"""$$$(((***)))$$$&&&&&&&&&&&&''''''''''''$$$111zzz%%%(((,,,###"""***---'''###$$$((())),,,...+++&&&&&&((())))))))))))))))))))))))kkk^^^ +++'''$$$&&&###'''((((((''')))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$)))$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''',,,+++)))'''%%%$$$#########$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))*********+++,,,------------++++++,,,---...............///111111111111222444222333444555444333000///.../////////000000000000111222444555666555555444111111111000000000//////....../////////......---iiiVVVSSSRRRLLLHHHCCCAAAAAABBBCCCCCC???>>><<<:::777444111000......---------,,,,,,,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&$$$'''"""%%%%%%%%%&&&&&&&&&''''''###&&&))))))(((&&&$$$###(((%%%"""%%%+++---***%%%&&&'''(((((()))))))))((($$$XXX&&&&&&&&&)))&&&((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&***&&&===""")))///&&& """''')))+++///!!!&&&*********+++***((())))))))))))))))))))))))<<>>===;;;888555222111......---------,,,,,,,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&$$$'''%%%%%%%%%%%%&&&&&&&&&''''''***)))(((&&&'''))))))''''''(((((()))(((&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%NNN###&&&%%%'''$$$%%%''''''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###??? +++!!!)))---)))$$$$$$(((***))),,,***$$$%%%,,,,,,''')))))))))))))))))))))))) $$$///###(((######$$$***'''!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$HHH((("""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$&&&&&&%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))((((((((((((***,,,------...///000111111111111...000222222222333555777333444777888777444111///...//////000111000000000---///111333444333222111000000000000////////////------......///......---gggZZZWWWRRRMMMIIIDDDAAABBBCCCEEEFFFEEEDDDAAA===888333000---............---,,,+++***+++,,,,,,,,,,,,+++******((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""%%%''''''&&&&&&%%%%%%&&&&&&'''***%%%###&&&'''###!!!%%%(((%%%%%%(((***'''%%%&&&000***$$$&&&###444aaa...%%%+++'''&&&&&&&&&&&&'''((((((!!!$$$+++&&&'''222<<<''',,,&&&---''')))%%%222))),,,((((((******'''(((+++111!!!))))))***gggggg###***000 &&&### $$$***"""***(((%%%!!!''''''"""""""""555###((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%######%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))***+++++++++***,,,///222333444333333444111///111444666555333333666999999777444333222222111222333444333111//////000111222333444444444222111000............//////............---------fffZZZVVVQQQOOOKKKEEEBBBAAABBBCCCCCCEEEDDDAAA===888333000---............---,,,+++***+++,,,,,,,,,,,,+++******((((((((((((((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###&&&''''''&&&&&&%%%%%%&&&&&&''',,,(((!!!,,,###333)))%%%"""!!!$$$&&&&&&)))......///"""666sss $$$'''((('''''''''&&&&&&'''((((((((('''%%%&&&...222yyy+++"""$$$!!!(((!!!)))///222,,,%%%$$$(((---,,,'''######777,,,OOOFFF%%%,,,"""***+++'''******'''######''',,,***!!! ,,,%%%%%%ooo,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))******++++++***,,,...111333333333222444222000111444666666444666888;;;;;;888666444333333222222333555555333222000111222333444444444444222111///...------..................------------eeeZZZVVVQQQPPPKKKFFFBBBAAAAAAAAAAAAFFFDDDAAA===888444000---............---,,,+++++++++,,,,,,,,,,,,+++******((((((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''...((( +++###***+++///111---%%%###%%%111'''888***'''&&&///)))((('''''''''''''''((( '''///%%%IIIbbb+++$$$+++,,,---)))######111###&&&%%%''',,,---***)))+++---&&&///&&&((((((%%%+++$$$""" '''&&& ***222---JJJ***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))******+++)))+++---000111222222222444333222333555666666666999;;;======:::777666555555444333333555777777666333333444444444444333333111111000...........................------------cccYYYVVVPPPNNNJJJEEEBBBAAABBBBBBAAAEEECCCAAA===888333000------.........------,,,++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%''''''''''''&&&&&&&&&&&&''''''(((%%%###'''---222&&&,,,!!!"""%%%&&&### %%%,,,444___&&&,,,***&&&(((***))))))((('''''''''(((""",,, 999xxxCCC"""---///---,,,+++)))---777///((($$$""""""'''---ddd+++%%%!!!111!!!&&&***!!!%%%***''',,,000(((222:::www((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))***,,,...000111222222444444333444555666777777<<<>>>???>>>;;;999777777777555333444666888999999444555555555444444333222222111111000/////////............---------,,,,,,aaaXXXUUUPPPKKKHHHDDDBBBBBBCCCCCCBBBBBBAAA???;;;777333000...---------...------,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''(((''''''&&&&&&''''''(((444%%%%%%fffTTT___^^^___eeeqqqBBB,,,$$$%%%(((""",,,+++***)))((('''''''''$$$555[[[''',,,(((222 )))iiidddUUU]]]RRRTTT```yyy~~~))))))###000+++FFFYYYXXX___cccZZZWWWgggxxx333,,,"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((()))+++---...000111111333444444444444555666888<<<===>>>===;;;999888888777555444444777999::::::555555555555444333222222333222222222111000//////...------------,,,,,,,,,___XXXUUUOOOIIIGGGCCCBBBBBBCCCCCCBBB???>>><<<999666333000...,,,------...------,,,,,,+++,,,,,,,,,,,,+++*********))))))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%'''((((((''''''''''''((((((---$$$555 ---!!!%%%111***---,,,+++)))((('''''''''lll +++((('''///666;;;&&&000'''"""(((YYY&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++---///000111222333444444333444666888:::;;;<<<;;;999888888888666555444444666888888777444444444444444333222222222222222222111000///...------------,,,,,,,,,,,,~~~^^^WWWUUUOOOJJJGGGDDDBBBBBBBBBAAA@@@;;;:::999777555333000///,,,,,,------...------,,,+++,,,,,,,,,,,,+++************)))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! ###'''((((((''''''''''''((((((&&&###000 ppp)))))))))000111...---,,,***)))(((''''''...%%%222&&&...+++$$$)))///&&& @@@bbb***!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,...///000111333444444222222555777666777888888666666777888555444444555666666555333222333333333333333222111000000111111000///---,,,---------,,,,,,,,,++++++}}}]]]WWWUUUOOOLLLIIIEEECCCBBBAAA???>>>999888888666444222111///,,,,,,------...---------+++,,,,,,,,,,,,+++************)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """'''((((((''''''''''''(((((((((+++'''(((___&&&%%%"""000(((%%%+++///...,,,***)))(((''''''DDD&&&+++$$$(((###+++$$$...SSS"""+++&&&###///$$$ %%%"""'''"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((***+++---///000000222444333111111444777444555666666555555666777444333333555666555333111111222222333333222222222...////////////---,,,+++---------,,,,,,,,,++++++{{{[[[RRRQQQNNNGGGDDDAAAAAADDDEEECCC@@@AAA???<<<888444111...---......---------,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''%%%''''''&&&&&&&&&'''''''''(((((()))%%%'''%%%$$$!!!555///)))&&&'''((()))(((+++*********))))))((((((DDD\\\<<<###)))%%%///&&&'''...333@@@)))((((((&&&%%%$$$######(((*** ---$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###&&&))))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))((('''%%%%%%'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,------...///000111222222444444444555555444333333444444555555444444333222111111111111000000000000//////.........---------******************++++++zzz[[[RRRQQQNNNJJJGGGDDDEEEGGGHHHGGGEEEBBB@@@===888444111...---......---------,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''%%%''''''&&&&&&&&&'''''''''(((((($$$&&&***'''''''''$$$...***&&&%%%&&&((())))))*********)))))))))((((((///"""&&&___@@@000+++&&&"""!!!$$$)))(((((("""```:::******))))))(((&&&%%%%%%$$$'''777!!!((("""((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''...***&&&%%%%%%&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((''''''((((((((('''''''''((((((((())))))***(((''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((((((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))******+++,,,,,,,,,---...///000111111222222333333444444333333222222333333333333222111111111111000000000/////////.........---------,,,,,,************************yyyZZZRRRQQQNNNMMMJJJHHHIIILLLMMMLLLJJJEEEBBB>>>999444111...---......---------,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((&&&''''''&&&&&&'''''''''((((((((($$$(((+++###(((---GGG}}}%%% '''%%%$$$$$$&&&((())))))******))))))))))))((((((%%%$$$ )))333%%%```444 ***%%%%%%***"""&&&'''...$$$---<<<)))000******)))((('''&&&&&&%%%$$$III444&&&!!!$$$---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''111...)))&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))((('''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))******+++++++++,,,,,,---...///000111111111111222222222222111111000000111111000000///...000000000/////////......---------,,,,,,,,,++++++************************wwwYYYRRRQQQNNNNNNKKKIIIJJJNNNOOONNNLLLGGGDDD???999444000...---......---------,,,,,,,,,------,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((&&&''''''''''''''''''(((((((((((()))(((***'''---"""ppp$$$(((///$$$$$$%%%%%%'''((((((((())))))))))))))))))((((((111......&&&+++))),,,$$$..."""222%%%)))$$$***%%%///###333(((,,,))))))(((((('''&&&&&&%%%"""'''""")))...(((444$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---***'''$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''(((((((((((()))))))))+++***((((((***+++***)))))))))))))))))))))))))))************************)))******++++++******)))************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((('''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((()))))))))*********+++++++++,,,---...///000000//////000000111111000000///000000000000///......////////////............,,,,,,,,,+++++++++******+++++++++***************tttXXXRRRQQQNNNMMMJJJHHHIIILLLNNNMMMKKKGGGDDD???999444000///.........---------,,,,,,,,,------,,,++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))******)))((((((******)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&(((''''''''''''((((((((())))))+++$$$***(((%%%&&&```777)))!!!'''&&&''''''(((''''''''''''(((((((((((((((((()))))))))"""&&&%%%777)))888---,,,,,,'''###&&&&&&555)))___kkk>>>""":::***(((''''''&&&&&&%%%%%%%%%###333"""***!!!!!!(((''' !!!'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%######"""###$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%(((***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))******&&&&&&&&&'''''''''(((((((((((()))******)))(((((((((((((((((()))))))))***+++)))(((((()))******)))************************++++++++++++++++++++++++******++++++++++++************++++++***)))((((((************************************************))))))))))))))))))))))))+++***)))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((())))))))))))))))))***************+++,,,---...//////---...//////000000000///000000000000000//////...////////////............,,,,,,+++++++++*********+++++++++*********))))))rrrXXXRRRQQQMMMKKKHHHFFFFFFIIIKKKJJJHHHFFFCCC===777333000//////......---------,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((************((((((+++******)))((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((()))'''((('''''''''((((((((()))))))))(((!!!---******!!!...dddGGG'''000"""!!!---###''')))))))))'''&&&'''(((''''''(((((((((((())))))......???333"""((({{{"""444$$$$$$!!!&&&'''%%%((('''///```555$$$777777+++''''''&&&&&&%%%%%%%%%%%%&&&cccAAA...888((('''+++ +++000$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$############$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((())))))******+++'''''''''(((((((((((()))((((((************((((((((((((((()))))))))******+++)))(((((()))******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,++++++******************************************************))))))))))))))))))))))))******)))((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---......,,,---...//////000000///000000111111111000//////000000000/////////......,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))qqqWWWRRRQQQMMMIIIFFFDDDDDDGGGHHHFFFDDDEEEAAA<<<666222000//////......---------,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((***++++++***((('''(((((((((((((((((())))))(((''''''''''''&&&&&&&&&'''((((((((((((''''''&&&)))((((((((('''''''''&&&&&&'''''''''((((((((())))))'''(((''''''((((((((())))))))))))(((""",,,333&&&'''+++666RRR)))222,,,)))***%%%***'''((()))(((&&&%%%(((***'''''''''((((((((())))))+++***###+++666,,,iii===(((***"""))))))""")))&&&&&& '''$$$RRR222)))%%%'''%%%///333,,,''''''''''''&&&&&&&&&&&&$$$###---KKK---... ###))),,,###$$$%%%$$$***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%%%%'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))******++++++((((((((()))))))))******'''(((***++++++***((('''(((((()))))))))*********,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++************************************************)))))))))((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))))))))((((((((()))***+++,,,------,,,---...///000000000000000000000000000//////...111111000000000/////////---,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((pppWWWSSSRRRMMMIIIFFFCCCCCCEEEFFFEEEBBBDDD@@@;;;555111//////000......---------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''')))***++++++***)))'''&&&&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))''')))'''(((((((((((())))))))))))+++%%%)))444!!!000%%%,,,\\\444'''((()))'''!!!%%%///*** ,,,222 %%%'''(((&&&%%%%%%(((,,,&&&'''''''''(((((())))))777(((+++---***,,,WWW~~~'''!!!&&&333((()))###)))###,,,,,,oooeee222(((---***&&&***)))!!!...---###,,,+++((((((((((((((('''''''''...KKK))) $$$$$$###'''***'''###+++""""""'''$$$###%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&)))***((('''(((***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))************''')))***++++++***)))'''))))))))))))************...,,,++++++,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---............++++++++++++++++++++++++************************++++++++++++++++++++++++))))))(((((()))***++++++******++++++++++++******)))))))))))))))))))))))))))*********++++++++++++))))))))))))(((((((((((((((((()))***+++,,,------,,,---...///000000000000//////000000//////...---111111111111000000000000---------,,,,,,,,,++++++,,,,,,++++++***))))))(((kkkXXXPPPKKKNNNIIIGGGEEEDDDDDDDDDCCCAAA@@@<<<888444333222111///------------------------,,,,,,,,,++++++***************)))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((*********)))***++++++,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&:::"""'''000###,,,***///$$$(((((((((((((((((('''''''''((((((((((((((((((((((((333???###))))))))))))))))))))))))((((((((((((((((((((((((111!!!***(((%%%)))%%%---******888qqq000###,,, ,,,######---((($$$---'''\\\((('''###)))&&&%%%%%%%%%&&&))),,,---;;;+++$$$''''''''''''''''''''''''###:::###///###,,,%%% ,,,"""///+++'''...%%%ggg%%%(((######)))!!!$$$$$$$$$$$$$$$$$$$$$$$$"""***%%%"""'''!!! ((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))***************)))************++++++++++++,,,,,,,,,,,,+++******++++++******************++++++,,,,,,,,,---------++++++,,,------.../////////...------,,,,,,,,,---------------------------///////////////...------...------,,,,,,------...((()))***,,,---.........+++++++++++++++++++++++++++++++++*********+++++++++***)))(((''''''''''''(((((()))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,------------///111000000000000000000111111000000000000///////////////............---------+++++++++***)))(((((('''kkkXXXPPPKKKNNNIIIGGGEEEDDDDDDDDDCCCAAA>>>;;;666333222111///...------------------------,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((((())))))***))))))))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''***$$$...555######(((((((((((((((((((((((((((((((((((((((((((((((((((&&&mmm+++&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++,,,%%%)))&&&,,,###'''999222666'''!!!888111&&&...)))222000$$$,,,"""+++''''''&&&&&&'''((()))***mmm---)))&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!222///%%%,,,###''')))!!!)))###--- )))"""///###777666------(((&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''',,,''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))***************************++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,------------------....../////////...------------------...++++++,,,,,,------......***+++,,,,,,------,,,,,,//////...------------------------------,,,+++*********+++++++++,,,,,,,,,************+++,,,---------,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******************++++++************************(((((((((((()))***+++,,,+++,,,---...---...111333111111111000000000000000111111000000000/////////............------------+++++++++***)))(((((((((jjjYYYQQQLLLOOOIIIGGGDDDDDDDDDDDDCCCBBB===:::555222111000///...------------------------,,,,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&'''''''''((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''...@@@)))333((('''...%%%999)))(((((((((((((((((())))))((((((((((((((((((((((((***SSS+++666###((((((---$$$)))888'''+++)))111222666LLL&&&... 111((((((((((((((('''''''''$$$...$$$222###'''&&&***&&&'''(((++++++}}}{{{111...###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,((()))***,,,------......++++++++++++++++++++++++,,,,,,,,,---------...............///////////////,,,,,,,,,------------...........................000000111111222111111111222222111111000000000///111111111111000...---,,,---.........//////000000*********+++,,,---...///++++++++++++,,,,,,,,,---+++++++++++++++*********++++++++++++++++++++++++************************(((((((((((()))***+++,,,***,,,---......///222444333333222222111111000000111111111111000000000000............------------+++++++++***))))))((((((iiiYYYRRRMMMNNNHHHFFFDDDDDDDDDDDDCCCBBB===999555222111000///...------------------,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((($$$######TTT555III)))(((((())))))))))))******))))))))))))))))))))))))(((...ppp///&&&'''***+++'''111000444(((;;;666111,,,888ggg...&&&&&&***''''''((((((((((((''''''+++!!!///###((((((&&&***&&&)))+++===111111)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,)))***+++,,,------------+++++++++,,,,,,,,,,,,,,,------------................../////////////////////000000000000000000///111111111000//////......444444555555444333333222444444555555666666666666555555666666555555444444222222111111000000//////---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++***************************))))))(((((()))***++++++***+++---...///000333555666555555444333222111111222111111111000000000000.........---------,,,,,,+++++++++******)))))))))hhhYYYSSSMMMNNNHHHFFFDDDCCCDDDEEEDDDCCC===:::666333222111000///......---------,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''''''''(((((()))...///(((ccc***))))))))))))******++++++************************(((&&&((('''///'''&&&222...+++666===IIIZZZ000###///"""%%%&&&'''((()))))))))(((000QQQ333&&&###******###+++&&&###///"""666GGGrrr!!!&&&---'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((''''''''''''((())))))******************************+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------------........./////////............////////////111222222333333222111111......///000111222333333555666777888999:::::::::???@@@BBBDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCAAA@@@???;;;:::999777555333111000333222111000///.........//////000000000///...---------......//////000000,,,,,,,,,++++++*********************************))))))))))))))))))***+++)))+++---......000333555777777666555444444333333111111111000000000000///...------------,,,,,,,,,++++++++++++************eeeXXXRRRLLLLLLGGGEEEDDDCCCDDDEEEDDDCCC===:::555333222222111000.........------,,,,,,+++***++++++++++++,,,,,,,,,((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((())))))***+++******,,,,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((''''''(((((())))))222...+++)))))))))***++++++,,,,,,************************(((000bbb///(((***000'''%%%***&&&;;;555))))))000$$$&&&&&&&&&'''((())))))***888jjj"""$$$,,,)))$$$)))&&&*** ***'''===ddd555***"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''(((((())))))''''''((((((((()))))))))((((((''''''(((((()))***************************++++++,,,------------,,,++++++++++++,,,,,,,,,,,,---------------,,,+++++++++,,,,,,------......///.........////////////000.........///000111111111---...000222333333222222000111444777;;;>>>AAABBBGGGHHHKKKOOORRRUUUVVVWWWXXXYYY\\\^^^````````````aaa```^^^\\\YYYUUUSSSQQQMMMKKKIIIFFFCCC@@@>>><<<:::999777666444333222222111111333333333222111000//////............------...------,,,,,,++++++***++++++++++++++++++++++++***)))))))))))))))******)))+++,,,------...111333666666555555444444333333000000000000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++cccWWWRRRKKKKKKGGGEEECCCCCCDDDEEEDDDCCC;;;888444222111111000//////......---,,,,,,++++++******+++++++++,,,,,,,,,((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))(((''''''''''''((()))***+++,,,,,,---.........,,,***)))''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((()))******'''%%%)))444lll,,,))))))******+++,,,,,,---++++++++++++++++++++++++!!!***999uuu---...))),,,***'''&&&666222)))""",,,******)))((('''&&&&&&'''((()))!!!111***'''+++&&&'''&&&&&&///111'''$$$sss'''+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''((()))))))))'''((((((((())))))))))))((((((((((((((())))))***************************+++,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,,,,---.../////////....../////////000000000//////000111333444555555333555999<<>><<<;;;:::::::::666888:::<<<>>>>>>===<<<;;;:::999777555333111000000000//////...---------++++++++++++++++++++++++******))))))))))))******)))+++,,,,,,,,,---///111333333222222222222222222////////////.........------------,,,,,,,,,++++++++++++++++++++++++++++++bbbVVVQQQKKKJJJGGGEEECCCCCCDDDEEEEEEDDD:::777333000000000///...//////...---,,,,,,++++++*********++++++,,,,,,,,,((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''')))***,,,---,,,,,,---...---***((('''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******((((((///$$$&&&---FFF,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,%%%)))444/// 000222+++(((&&&)))000]]]777)))$$$...,,,***(((&&&%%%&&&'''(((222ccc444))))))###***%%%&&&%%%+++&&&)))$$$000'''!!!***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((()))******************************+++,,,------......------++++++,,,,,,,,,---------***+++,,,---.../////////,,,,,,------...///000000////////////000000000000000000222333555666888888BBBEEEJJJPPPUUUXXXYYYZZZ```aaaccceeehhhjjjlllmmmeeefffgggiiijjjjjjkkkkkkjjjkkklllmmmmmmkkkiiihhheeeeeecccaaa___\\\YYYXXXRRRQQQOOOMMMJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAADDDGGGKKKMMMNNNNNNNNNOOONNNKKKGGGCCC@@@===<<<333222222111000//////...++++++++++++++++++++++++******)))))))))))))))***)))+++,,,,,,+++,,,...000000000000000000000111111///.........---------------------,,,,,,,,,++++++++++++++++++++++++++++++cccSSSOOOLLLHHHHHHFFFDDDDDDFFFGGGGGGGGG===888333///...//////............------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))...'''%%%))),,,******---***************)))(((((()))))))))(((((((((((((((>>>yyy'''------++++++++++++------++++++++++++++++++++++++(((111///UUUAAA(((333'''&&&777+++...$$$000***|||222(((+++777(((------,,,,,,+++***)))))))))%%%###'''...%%%((((((###///###,,,###---IIIBBB'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))(((***+++***)))((()))***)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,---.........------///...---...///000000///......///111000000222555444555;;;EEEJJJKKKOOOVVV```aaadddhhhkkkmmmnnnnnnlllnnnooommmiiiggghhhiiidddfffjjjnnnpppqqqqqqppptttsssrrrqqqsssvvvzzz|||zzztttnnnkkkjjjhhhccc^^^aaa[[[WWWXXXVVVOOOIIIFFFDDDBBB@@@@@@BBBDDDEEEEEEHHHJJJNNNRRRTTTUUUUUUUUU\\\\\\\\\\\\\\\YYYUUUQQQNNNIIICCC>>>;;;888444222,,,---///000///...,,,++++++++++++++++++++++++***---------,,,,,,------...............//////000000,,,,,,,,,---------......------,,,,,,,,,,,,++++++***++++++++++++***))))))aaaRRROOOLLLHHHGGGEEECCCCCCDDDFFFFFFEEE<<<888333000...//////.........---------,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((+++...///555///+++---...***)))***+++++++++++++++***))))))))))))))))))))))))))))))'''...{{{$$$---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))&&&333777***333444(((%%%)))+++&&&222!!!<<>>BBBEEELLLVVV```dddjjjooowwwtttpppiiibbb]]]ZZZZZZZZZ___[[[UUUQQQOOONNNMMMLLLQQQRRRTTTUUUUUUVVVYYYZZZSSSRRROOOKKKEEE???:::777///...,,,++++++,,,...000+++++++++++++++,,,------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******************))))))(((___RRRPPPNNNKKKFFFDDDBBBAAABBBCCCCCCBBB;;;888444111000///...---------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************(((((()))))))))(((''''''%%%'''(((((((((*********))))))***************)))++++++,,,,,,---------...555333(((%%%+++***'''---UUU...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111***(((+++<<<|||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~]]]444---///...---000@@@'''&&&888&&&...///---SSSUUU///111!!!<<<000;;;111///,,,,,,,,,+++++++++++++++***$$$!!!pppyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||eee---222)))'''(((###...'''%%%%%%(((<<>>>>>???>>>>>>:::777444222111000...,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************,,,,,,+++******+++,,,,,,###***---)))''')))***''')))***+++,,,,,,,,,,,,,,,******++++++,,,---......***111---(((+++***)))////////////"""888$$$%%%...++++++------------++++++------------------------+++999###333)))222(((---000000000000000000000000111111111111111111111111,,,+++===222///;;;000:::000BBB555+++666333222EEE666222222666444///000666999444333444222///222:::,,,???///(((===333$$$444......//////////////////888:::'''+++111'''+++(((((((((((((((((((((((((((((((((((((((((((((((((((!!!+++ """...'''---!!!))) +++(((,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++###'''"""'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((((((((((((((((((((((((((---,,,***)))))))))***+++))))))))))))************)))************+++++++++***+++,,,,,,******+++,,,***++++++,,,,,,------......------------...//////000000000000111111111111222222222333555888;;;===JJJQQQZZZ```eeejjjrrrxxxxxxmmmccc]]]]]]___aaa```___\\\ZZZXXXXXXYYYZZZZZZ[[[[[[YYYSSSLLLEEE@@@444333111///---,,,++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,+++++++++************))))))))))))))))))(((((('''|||\\\OOOJJJGGGFFFAAA???===<<<<<<;;;888777777555222///...---......///............---------.........------,,,,,,,,,)))+++,,,+++***)))***+++))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++******************+++++++++++++++++++++***)))(((---,,,,,,+++*********+++,,,,,,,,,++++++************,,,---,,,******+++,,,------------------------......---,,,,,,+++******---,,,,,,---...//////........................///---111333222333555333///555777888888888888:::<<>>======<<<:::888666555222000.........//////............---------------------,,,,,,,,,+++)))***++++++))))))***+++))))))************))))))(((((((((((()))))))))***(((((((((((()))))))))***************++++++++++++******************+++++++++++++++++++++***))))))---,,,,,,+++******++++++,,,,,,,,,+++++++++******+++,,,---,,,+++***+++,,,------------------------------------............//////...///000000///...///000111222111111111222555888888777999???BBBAAAFFFIIILLLOOOQQQTTTWWWZZZ\\\^^^```aaaccceeeiiilllkkkmmmoooqqqrrrqqqooonnnhhhfffeeebbb```]]]\\\[[[^^^]]]]]]\\\]]]^^^___```bbbaaa___^^^]]]\\\\\\\\\SSSQQQMMMIIIEEEAAA>>>;;;:::888555222000///...---......------,,,,,,,,,,,,---------,,,,,,++++++***))))))))))))))))))))))))###$$$%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))(((((()))+++(((((())))))))))))))))))************++++++++++++,,,+++***+++,,,,,,+++***++++++++++++,,,,,,,,,,,,------------------------...---------///000111111444222222444555444777<<<@@@GGGIIIQQQdddkkkkkkqqquuuuuurrrhhh]]][[[aaaeeeddd[[[XXXWWWVVVTTTPPPRRRWWW\\\VVVOOOJJJEEE>>>555.........---,,,++++++++++++---,,,+++*********+++,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))zzz[[[OOOKKKHHHFFFCCCAAA?????????>>><<<:::777555333000//////000000///............---------,,,,,,,,,,,,++++++++++++(((***+++***)))((()))***))))))************))))))((((((((()))))))))******((((((((()))))))))******************+++++++++,,,++++++++++++++++++******++++++++++++++++++***)))---,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---------------------------------...//////000111111,,,---...////////////...///111222222111000111222666999:::<<>>;;;777222---000///...,,,++++++++++++,,,,,,++++++*********)))************************"""###%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$((()))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((***)))(((((()))+++'''(((((()))******++++++************+++++++++,,,,,,+++***+++,,,---,,,+++,,,,,,,,,---------......------........................///000111111222222222222444666555555<<>>@@@LLLYYYkkkvvvssseee\\\XXXTTTUUUYYY^^^]]]XXXUUUWWWTTTTTTVVVYYYZZZXXXSSSOOOAAA===666000,,,,,,---///******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++vvvYYYOOOKKKHHHGGGDDDCCCAAAAAABBBBBBAAA???:::888555222111000111111///............---------++++++++++++++++++++++++(((***+++***)))((()))*********++++++++++++******))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///........................///////////////////////////111333222111111444666333666999;;;>>>DDDNNNVVVdddlllvvv|||tttjjjeeefffkkknnnoooppplllgggffffffddd^^^YYYNNNLLLIIIDDD>>>999555333222111111000///......---+++++++++******)))))))))*********+++******))))))***)))(((''''''((()))***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))******))))))***+++,,,,,,++++++*********)))***++++++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,------------.........//////000000000111222444444222222444666888???IIIQQQUUU[[[kkk{{{xxxlllbbbZZZUUUYYY___bbbdddfff^^^\\\[[[[[[]]]^^^^^^^^^VVVPPPHHH>>>666111///...+++,,,------------,,,,,,---------,,,,,,,,,+++++++++++++++******+++++++++tttXXXOOOLLLIIIGGGDDDCCCBBBBBBCCCDDDBBBAAA<<<:::777444111000000000///............---------++++++++++++,,,,,,,,,,,,)))+++,,,+++***)))***+++******++++++++++++******)))))))))*********++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------+++---......---...///000........................000000000000000000000000000111222111///111555:::999@@@IIIPPPWWWbbboooyyy}}}tttsssuuuwwwwwwtttqqqooonnnoooooollliiihhhfffccc^^^WWWOOOHHHDDD;;;:::777444111...,,,+++,,,,,,+++******)))))))))*********))))))((('''&&&+++***)))(((((()))***+++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%'''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((()))+++***))))))***,,,------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,,,,+++***+++...///...---,,,,,,,,,---------............//////000000111111///222444444333555999===???HHHYYYhhhrrr||||||jjjWWWRRRXXXaaajjjppppppnnnlllhhhddd```]]][[[gggbbbZZZPPPEEE;;;444000/////////......---------------------,,,,,,,,,,,,++++++************++++++sssXXXOOOLLLIIIGGGCCCBBBAAABBBCCCDDDCCCBBB???===999555222000/////////............---------+++,,,,,,,,,------------***,,,---,,,+++***+++,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------...------,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......+++---...///......000111........................000000111111222222333333000333555666888>>>GGGOOOUUU```nnnzzz{{{wwwrrrooommmlllnnnooopppoookkkeee^^^ZZZLLLJJJEEE???888222---***---------,,,+++*********))))))*********)))(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,+++***,,,...//////...------........./////////......///000000111222222000333666777999===FFFLLLTTT^^^qqqpppccc```ccciiipppvvv{{{|||qqqfff^^^hhhgggddd^^^UUUKKKAAA;;;333222000///...............------------,,,,,,,,,---,,,+++******+++,,,---rrrWWWOOOLLLIIIGGGCCCBBBAAABBBCCCDDDCCCBBBAAA>>>:::555222000////////////.........---------,,,,,,,,,------.........+++,,,------++++++,,,---***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------......---,,,,,,+++*********+++,,,,,,------------,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........,,,---//////...///000222///////////////////////////000111222444555666777555999???CCCIIITTTbbbmmmyyyyyyqqqmmmllleeeiiinnnrrrsssqqqmmmjjj```]]]VVVNNNDDD<<<555111//////...---,,,,,,++++++)))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&(((***%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))***))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((***++++++******+++,,,***++++++,,,,,,------...++++++,,,,,,,,,---------,,,++++++,,,...//////...////////////000000000000...//////000111222222222333666:::===@@@GGGRRRZZZoooyyyvvvnnnllloootttzzzoooaaacccfffeee```XXXNNNHHH666444222///.........///......---------,,,,,,,,,...---,,,,,,,,,,,,---...oooYYYSSSNNNHHHEEEFFFDDDBBBBBBCCCDDDDDDCCC???<<<888444111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++******))))))))))))))))))************++++++******************---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,,,,------...------------...//////..................------///......---------......222111000000000000111222000111444666666555777;;;:::HHHYYYhhhzzzxxxqqqllllllqqqrrrnnnoootttoooppppppkkkaaaTTTIIICCC===777000---///000...++++++((()))---,,,'''(((---'''(((((()))******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,---------......///111222111///......///222///000333111///333<<<444===GGGNNNUUUaaasssxxxzzz}}}|||pppccc\\\]]]]]]ZZZWWWMMMEEE;;;333////////////+++---//////,,,,,,...111---------,,,,,,,,,++++++nnnWWWRRRMMMHHHGGGEEECCCBBBBBBCCCDDDDDDCCC@@@>>>:::555222//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++*********)))))))))))))))************++++++******************+++++++++*********))))))++++++++++++++++++++++++...---------,,,---------...---------......//////........................000000///////////////000......///111222222222222000111444888===DDDNNNVVV```rrr{{{zzzzzzyyyyyy|||zzzuuullliiikkkjjjlllnnnnnnlllhhheeecccXXXOOOCCC;;;777555111...///,,,,,,...,,,'''&&&))))))************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))***++++++,,,,,,+++++++++***++++++,,,---+++++++++++++++,,,,,,---,,,------------............000111111000000000111222111333666555333888@@@AAAPPPbbbppp{{{yyyiii^^^WWWVVVVVVVVVTTTOOOHHH???777111...---...//////---,,,,,,------------,,,,,,,,,++++++lllVVVPPPMMMIIIHHHEEECCCBBBBBBCCCDDDDDDCCCBBB@@@;;;666222000///............------------,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++************)))))))))*********++++++******++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------........./////////............////////////111111000000000111111222---///111333444555555444333777===EEEPPPaaattt}}}{{{zzz|||{{{yyywwwuuuttt}}}||||||zzzxxxuuusssrrruuusssooolllkkkooovvv{{{zzzrrriiigggiiiiiiiiijjjlllnnnooopppooohhh___VVVMMMDDD:::333222///------,,,((((((+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******))))))******+++,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++,,,------------........./////////...///111111111111222444444444555888888:::AAAIII```sss~~~jjj[[[SSSQQQUUUXXXYYYVVVNNNBBB777111///...---------...---,,,------------,,,,,,,,,,,,kkkTTTOOOMMMJJJJJJFFFDDDCCCCCCEEEFFFFFFEEEDDDAAA===777333000///...............------------+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++))))))*********+++++++++******+++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---......//////////////////////////////000000000111111111111111111222333222222222333444666888999:::DDDQQQ]]]mmmxxxooosssvvvxxx|||zzz{{{{{{}}}{{{yyyvvvsssqqqqqqrrrtttmmmooopppoookkkkkkmmmqqqtttooollljjjfffeeefffhhhjjjlllqqqrrrrrrqqqiii\\\LLLAAA:::555///,,,++++++---...******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))***++++++,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,---.............../////////000000...000111111000000222444666666666777<<>>KKK```xxxyyyiiiYYYSSSOOORRRZZZ^^^\\\XXXCCC<<<333...---......---.........---------,,,,,,hhhSSSOOOMMMKKKJJJGGGEEEDDDEEEGGGHHHHHHHHHCCCAAA<<<777333111000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,******++++++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...---...///000111000////////////000000111111222222111111111111111222333444555444555888BBBOOO\\\ddd}}}~~~~~~{{{{{{|||wwwiiieeeeeehhhiiimmm}}}wwwmmmeeejjjlllpppsssvvvwwwwwwwwwnnngggZZZKKKAAA<<<555...---,,,+++*********+++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''(((((((((((('''''''''''''''(((((())))))***((((((((()))))))))******)))))))))*********++++++******++++++,,,---------,,,,,,,,,,,,,,,------......------------...//////000000000111111111222222222333333222222333666888888@@@KKKWWWkkkpppdddWWWSSSWWW^^^```___TTTMMMCCC999333///---+++............---------,,,hhhSSSPPPNNNKKKJJJEEECCCBBBCCCEEEGGGGGGGGGBBB???;;;777333111000000////////////............------------------------+++***)))***,,,---,,,++++++++++++,,,,,,,,,------*********+++++++++,,,,,,******++++++,,,------...+++++++++,,,,,,,,,------------------------------+++,,,...000111000//////---...000111111111///...//////000111111222333333222222222222333444555666:::===EEERRRdddzzzmmmgggmmmxxx~~~zzzwwwsssyyyzzznnnlllmmmmmmnnnqqquuuzzz~~~}}}zzzqqqfff^^^WWWKKK???444333000...,,,,,,,,,---))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''''''((())))))******(((((()))))))))*********))))))*********+++++++++******+++,,,,,,------...---,,,,,,,,,,,,---.....................//////000111111111222222222222333222333444555666999===@@@EEEVVVkkkpppaaaYYYXXX[[[^^^\\\YYYSSSIII???666000...............------------gggTTTQQQNNNKKKIIICCCBBBAAABBBDDDFFFFFFEEEAAA>>>:::666333111000000000/////////....................................+++***)))***,,,---,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++,,,,,,---......---------....../////////------------------------+++,,,...000111111000///---...000111222111///...///000000111222222333333333333333444555666777777BBBHHHVVVkkk~~~yyytttttt~~~mmmnnnpppqqqqqqrrruuuwww|||~~~|||xxxuuupppcccUUU;;;888555111...---,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))************)))************+++++++++***++++++,,,,,,------...---,,,,,,,,,,,,---.....................///000000111111222222222333333333222333555777999===CCCFFFTTTkkksssttttttaaaYYY\\\aaa\\\]]]\\\UUUIII>>>666444//////.........---------hhhSSSNNNJJJGGGGGGBBB@@@>>>???AAADDDEEEFFFEEEBBB>>>888444111000///000000//////.........---........................++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///---------.........//////------......///000000000,,,---///000000000///...000000000000333555444000444111222555444444===IIIRRRfff}}}}}}~~~zzzxxxuuuqqqrrrxxx|||{{{zzzxxxvvvtttrrrpppVVVQQQDDD444++++++///111)))***)))(((''''''***---************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%$$$))))))(((((('''''''''&&&''''''''''''((((((((()))((()))))))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***------------------------------------------------.........///////////////000222444333444777777777444666:::===???GGGUUUcccxxxyyyfff______]]]^^^^^^[[[TTTJJJAAA;;;999///)))+++000///---+++gggRRRMMMJJJFFFFFFBBB@@@>>>>>>@@@CCCDDDDDDDDDAAA===888444111000///000/////////....................................++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///---------.........//////------...//////000000111//////000111111111111000222111000000222555666555666444555999>>>FFFUUUdddsssnnnsssuuuyyy{{{|||{{{yyywwwmmmhhh\\\KKK???888222,,,+++******))))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''''''''((((((((())))))(((((())))))))))))((((((************************))))))***+++++++++++++++------------------------------------------------......////////////000000111333444333333444666666;;;;;;===CCCPPPddd|||~~~vvvgggaaa``````___\\\WWWQQQMMM@@@666...---///---,,,,,,eeeQQQLLLIIIFFFEEEAAA???======???AAABBBBBBAAA???;;;777444111000///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------............///------........./////////.........///000000111111111111111111111222333333111000///000222555999;;;::::::???IIIWWWhhh{{{jjjfffiiiooouuuyyy{{{{{{zzz|||zzzrrrfff[[[OOO@@@333111...,,,,,,------***&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&'''((()))***((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))***))))))(((************************)))******+++++++++++++++------------------------------................../////////000000000111111333444555555555777:::===FFFJJJRRR___tttvvvwwwtttoooiiieeeccc```[[[WWWMMMCCC:::555111---,,,...bbbOOOKKKHHHEEEDDDAAA>>><<<;;;<<<>>>???>>>===<<<999666333111000//////////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,---------------,,,,,,,,,------------...---------............///............////////////...//////000000111111222333222111111111222444555333222333555666777<<>>777000---///111///,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''')))+++---(((((((((((((((''''''''''''(((((((((((()))))))))(((((()))*********))))))************************)))***++++++,,,,,,++++++------------...........................///////////////000000111222222222555444555888999;;;BBBIIIUUUdddzzz|||oooiiiyyyvvvmmmhhhddd```\\\XXXPPPHHHBBB:::111...000```MMMJJJGGGDDDCCC@@@===:::999:::;;;;;;;;;:::999777555333111000///.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,------.........,,,,,,---------.........---------............///........./////////000000//////000000111222222222333222111000111222333444666666888;;;999777===FFFLLLZZZppp{{{wwwqqqmmmmmmqqqwww|||vvvxxxyyyzzz|||yyynnncccPPPEEE888///---......,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&'''))),,,---'''''''''((((((((((((((((((((((((((()))))))))***(((((()))*********************************************+++,,,,,,,,,,,,+++---------....../////////.........//////000000000000000111111222333333444555333444777999>>>IIIVVVmmmwwwiiimmm{{{rrrlllgggddd^^^XXXRRRMMMCCC777000///]]]LLLIIIFFFCCCBBB@@@===999888888888888888666666555444222111000///.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---......//////,,,---------............---------............///....../////////000000000000000000111222222333333222222222222222333444444444333666:::999999EEETTTlll}}}wwwqqqppprrrtttwwwzzz||||||~~~~~~xxxpppdddYYYJJJ<<<444///+++)))+++++++++************)))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((''''''((()))***+++'''''''''(((((((((((((((((((((((()))))))))******(((((()))***++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------...//////000000......//////000000111111000111111222333444555555777333333999>>>FFFXXXkkkwwwgggkkk~~~wwwlllgggddd^^^XXXTTTLLL@@@666333\\\JJJHHHEEEBBBAAA???<<<888666666666666555333333333333222111000///............/////////000........................------------------------,,,------...............,,,,,,------.../////////------------............---------............///.../////////000000000000000000111111222333333444333333444555555555555444555333777@@@FFFOOOggguuunnnkkksssxxxzzzzzz{{{~~~|||xxxsssooofffZZZMMM@@@666111------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********(((((()))***++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------...///000000000......///000000111222222111111222333444555666666:::666999DDDPPP___zzz}}}ooosssxxxpppnnnfff^^^[[[WWWMMMCCC>>>[[[JJJGGGEEEAAAAAA???<<<888666555555555444222222222222222111000///---.........//////000000........................------------------------,,,---......//////......,,,,,,------...///000000---------.........//////---------.........//////////////////000000000000000111111222222333444444333444666777777777666555<<<;;;AAAOOO\\\ppprrrjjjjjjqqqvvvwwwyyy}}}~~~}}}~~~}}}uuugggVVVGGG???000000/////////.........))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''((())))))'''((((((((((((((('''&&&&&&'''''''''(((((())))))))))))))))))************(((((()))++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------...///000000111...//////000111222222222111111222333444666666777===:::AAAQQQcccyyy}}}~~~xxxmmmcccaaa___WWWNNNIII}}}^^^RRRHHHCCCEEEDDD@@@===999777666666444333444444333222111111111111111000000///...---------...------,,,,,,------...------------------------,,,,,,,,,---------....................................////////////.........//////000000000000000000000000000111111111111000111222111000000222444666666:::<<<:::666666;;;???HHH]]]wwwqqqnnnmmmmmmoootttxxxzzz{{{~~~}}}xxxvvvsssgggZZZGGG999...---...,,,+++,,,...,,,++++++------+++)))************)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))***)))((((((((()))+++,,,,,,++++++******++++++,,,..................------......//////000000111111000000000000111222333444444777777555444666999999EEEIIITTThhh{{{sss~~~tttjjjhhhbbbXXXVVV[[[|||]]]RRRHHHCCCEEEDDDAAA>>>;;;999888888777666666555444333222111111111111000000///......------...------,,,,,,------...------------------------,,,,,,---------.......................................////////////.........//////000000000000000000000000000111111111111111222222222000000222444333555999<<<999777;;;BBBIII[[[zzz|||wwwqqqnnnooosssvvvxxx}}}|||||||||uuulllZZZJJJ;;;555222...,,,---+++***(((((()))***+++,,,************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***)))))))))))))))))))))************))))))))))))***))))))((()))***+++,,,,,,,,,++++++++++++,,,,,,..............................//////000111111111111111000000111222333333999;;;<<<:::999;;;@@@CCCMMMWWWkkkyyyxxx}}}wwwjjjjjjiiibbb^^^___{{{\\\QQQHHHDDDFFFDDDBBB???<<<;;;<<<<<<;;;:::999888666444333111111000000000000///......------......------------......------------------------,,,------------....................................//////000000//////......///000000111111000000000000000111111111222222222333333222111111222444111333777888777999EEESSSggg}}}{{{pppllllllooorrrwww{{{}}}|||}}}~~~}}}yyynnn___MMMAAA999222---+++,,,+++***((('''(((+++...++++++*********))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))******+++,,,,,,,,,++++++++++++,,,,,,..............................///000000111111222111111111111111222222333555777999777666;;;HHHRRRjjjxxx|||pppyyymmmjjjmmmjjjfffeeeyyy[[[QQQHHHDDDFFFEEECCC@@@>>>>>>???@@@@@@???<<<;;;999666444222000000000000//////..................------------..............................------------....................................//////000000000000////////////000111111111111000000000111111111222222222333444444333222222333555555666999:::<<>><<<:::777444222000000////////////............///......------......///........................---------.........//////........................//////000000000000/////////000000111111111111111111111111111222222222222333444555444333333555777888999>>>DDDOOOeeezzzvvvxxx{{{}}}xxxpppdddUUUDDD777000111000...,,,******+++++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))************))))))******+++++++++,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------.........////////////000000111222222222333222222333333444555666;;;:::===DDDOOOddd~~~www|||nnniiilllrrruuuYYYPPPHHHEEEGGGEEEDDDBBB@@@@@@AAABBBCCCBBB>>><<<:::777444222000000//////////////////......//////............//////........................------........./////////........................///000000111111000000//////000111111222222111111111111111222222222222333222444555555555555888:::444:::EEEVVVjjj~~~}}}|||~~~{{{|||ssseeeSSSDDD444222///---......---,,,,,,++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((()))******++++++))))))******+++,,,,,,,,,***+++,,,------------,,,------,,,,,,,,,,,,------,,,,,,------...///////////////000111111222222333333333333444555777999:::888:::DDDVVViiixxx}}}qqqqqqvvvsssXXXPPPHHHEEEGGGEEEDDDBBB@@@???AAABBBBBBAAA===<<<999666444222000000...///////////////////////////............//////....................................////////////........................000000111111111111000000000000111222222222222111111111111222222222333333111333555555666777:::<<<<<>>NNN^^^zzz}}}uuukkkXXXJJJ999111111222000---,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,------+++,,,---.........---,,,...------,,,,,,------...,,,,,,------...///000000000000000111222222333333333333444666999<<<>>>???MMMYYYwww{{{xxxllltttZZZPPPFFFDDDEEEAAADDDCCCAAAAAACCCDDDCCCBBB???;;;777444444444111///000000000000000000000000111111000000//////......///...---...///000000...............////////////---......//////////////////////////////000111111000111111111111222222222555222000000333444333111777555555888888<<>>III```tttfffVVVFFF888000000/////////000///---++++++,,,,,,++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&***+++((((((***+++***************++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,------------,,,------------.........---......//////000000111222222333333444444555555555777;;;<<<@@@QQQqqqqqqvvvqqqXXXOOOGGGFFFHHHEEEDDDCCCAAAAAACCCDDDCCCBBB@@@>>>:::777444333111000000000000000000000000000000000000000///////////////...---...///000000...............////////////......///000000000000000000000//////000000111222111111111222222222333333111222333555666777666666666888>>>JJJ^^^}}}~~~sssgggWWWDDD444222000...///000000---+++,,,,,,,,,,,,,,,+++***************)))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***&&&***,,,(((&&&(((***)))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------------...------------.....................///000000111111222222333333444444555666666999===BBBNNNiiiqqqXXXOOOGGGFFFIIIEEEDDDCCCAAAAAACCCDDDCCCBBBAAA???<<<888555222111111111111111111111111111111////////////000000000000///...---...///000000...............////////////...//////000000000000000000000000000000111222222111222222222222333333333222333444555555666666666===CCCQQQdddyyyppp[[[GGG:::555000...000000///,,,,,,------------,,,,,,++++++*********)))))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''+++,,,((('''******(((,,,+++++++++++++++++++++------------------......,,,,,,---------.........---------.........//////......//////000111111111222222222222333555666777;;;???GGGUUUlllqqqXXXOOOGGGFFFHHHEEEDDDCCCAAAAAACCCDDDCCCBBBAAA@@@>>>999555222111222111111111111111111111111////////////000000000000///...---...///000000...............////////////...///000000111111000000111000000000000111222222222222222222333333333333333444555555555666999;;;CCCSSSjjjooo\\\KKKBBB666000///111000...------............------+++++++++******))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++***++++++***,,,000000,,,,,,,,,,,,,,,++++++++++++------------------------,,,---------............------........./////////...//////000000111111222222222222333555777999;;;===HHHZZZppprrrYYYOOOGGGFFFHHHDDDDDDCCCAAAAAACCCDDDCCCBBBAAAAAA???:::555111222333111111111111111111111111.../////////000000000111///...---...///000000...............//////////////////000111111111111000111111000000111111222333222222222333333333444444333444666666777:::???CCCRRRlllyyykkk```RRR@@@333000111000///---....../////////......,,,,,,+++******))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++++++++***,,,333:::999333------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......................../////////////////////000111111222222444333444555777;;;>>>@@@FFF[[[xxxrrrYYYOOOGGGEEEGGGCCCDDDCCCAAAAAACCCDDDCCCBBBBBBBBB@@@;;;555111222333111111111111111111111111.../////////000000111111///...---...000000000.............../////////000//////000111111111111111111111111000111111222333222222333333333444444444333444666777888===EEEJJJfff}}}}}}{{{yyyyyyzzz}}}vvvooo^^^GGG777111111000///......///////////////...,,,,,,++++++***))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((()))++++++,,,***)))---888BBBAAA:::---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000/////////000111111222222555555555777:::===AAACCCUUUrrroooYYYQQQGGGEEEGGGCCCCCCAAA@@@??????AAABBBDDDBBB@@@===:::777444333222222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000---///000111000000222444222222222222222222222222333222222333444555444222222333777;;;;;;@@@SSSggg~~~|||zzzwwwsssqqqooonnnooopppqqqqqqsssvvvyyy~~~}}}}}}}}}||||||{{{{{{~~~}}}uuubbbIII666000000000000000///---++++++,,,...,,,,,,............,,,,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))(((((((((((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))...)))'''---888>>><<<777,,,,,,++++++***+++++++++------------------------///////////////.........////////////000000000000333222111222333444555444555444777:::;;;???NNN___wwwmmmXXXOOOFFFDDDFFFBBBCCCAAA@@@>>>>>>???AAABBBBBB@@@===:::777444333222222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000...000111111000000111333222222222222222222222222444333222222444666777777555666:::@@@HHHYYYvvv~~~yyyuuusssttttttsssrrrpppnnnlllkkkpppqqqrrrssssssuuuxxx{{{~~~~~~}}}}}}}}}||||||~~~~~~oooZZZIII>>>666000111111000///---,,,------+++,,,---......---,,,+++************************''''''(((((((((((((((((())))))(((((((((((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))))),,,((('''+++111555333000,,,,,,++++++***++++++,,,------------------------/////////////////////.../////////000000000111111222111111111333555555666333555999===AAANNNjjjkkkVVVNNNFFFCCCEEEBBBCCCAAA???>>>===>>>???@@@BBB@@@===:::777444333222222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000///111222111000000111222222222222222333333333333444333333333444777:::;;;999888<<>>BBB@@@===:::777444333222222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000111222333222000000000222222222222333333333333333333444555555666777999;;;;;;;;;AAASSSqqqyyysssmmmhhhppprrrtttvvvxxxzzz{{{|||wwwxxxzzz}}}{{{pppbbbNNN===111000/////////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********,,,------,,,+++******+++++++++******++++++,,,,,,....................................////////////000000000111111111222222111222333333333333555777777:::???HHHYYYyyyiiiUUUOOOHHHFFFGGGDDDBBBAAA???===<<<<<<===>>>BBB@@@===:::777444333222222222111111111111222222111111111111111111111111000000000000000000000000111111111111111111111111111222333222111000111222222222333333333444444444111444777888777777888999???CCCPPPjjj{{{tttoooooopppooonnnqqqrrruuuxxx|||~~~wwwmmm]]]NNN777444///---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******)))(((''''''))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************+++---...---+++***+++---+++*********++++++,,,---........................---.........//////000000111111111111222222222222333555555444333333555777777<<>>===<<<===>>>???BBB@@@===:::777444333222222222111111111111222222222222222222222222222222000000000000000000000000111111111111111111111111000222333222111111222333222222333333444444555555222555999:::999888;;;>>>KKKXXXnnnzzzsssqqqooolllkkknnnrrruuuvvvzzz|||~~~xxxlllaaaFFF???555///---......---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************)))((('''&&&))))))(((((((((((())))))(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++***+++,,,,,,+++***+++,,,************+++,,,------........................------......///000000000111111222222222333333333444666888666444444666999;;;EEEWWWoooeeeSSSNNNGGGFFFGGGDDDAAA@@@>>>======>>>???AAABBB@@@===:::777444333222222222111111111111222222222222222222222222222222000000000000000000000000111111111111111111111111000111222222222222333444222222333333444555555666444777999999888;;;BBBHHH```wwwzzzsssooollliiilllnnnpppsssvvv{{{zzzooo[[[OOO???333/////////......---,,,++++++,,,---...************************))))))*********))))))((())))))(((((((((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++,,,+++++++++,,,,,,,,,+++************+++,,,---...........................------......///000000111222222222333333333333444222555888888666666:::>>>GGGZZZtttcccQQQMMMFFFEEEFFFCCCAAA@@@>>>===>>>???AAABBBBBB@@@===:::777444333222222222111111111111222222222222222222222222222222000000000000000000000000111111111111111111111111///000222222222222444555222222333333444555666666666888888777888>>>IIIQQQrrr{{{pppjjjjjjlllmmmlllnnnssszzzwwwjjj[[[GGG888111000000///......,,,,,,,,,,,,......))))))))))))))))))))))))'''((()))******++++++***))))))(((((((((((())))))&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++///...,,,---......---+++************+++,,,---...////////////////////////---------...///000000111222222333333333444444444///444888888777999>>>CCCUUUnnn{{{hhhTTTJJJHHHEEECCCCCCBBB@@@>>><<<;;;;;;<<<===??????>>>;;;777444333333333333333333333333333333111111222222222222111111111111111000000000000000000111111111111222222222444444333222222111111000444333222444777888666444666777999999999AAAUUUiii{{{ooopppooollliiijjjoootttuuu{{{pppkkkZZZBBB555444222+++...------///...***+++...,,,,,,,,,+++++++++******))))))))))))((((((((((((*********)))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&******))))))))))))************))))))))))))******))))))))))))************************+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........///////////////000111111222222111111222333333444555555777333444:::;;;:::CCCPPPjjj{{{uuuqqqppprrrsssuuuuuutttttttttvvvwwwxxx}}}{{{hhhSSSJJJHHHFFFCCCCCC@@@???<<<:::::::::;;;<<>>EEEUUUooowwwnnnkkkiiikkknnnooopppttt{{{uuupppbbbNNN???666111---111//////000///+++***---,,,,,,,,,+++++++++************)))))))))(((((((((***)))))))))))))))))))))'''((())))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))))))))************))))))))))))******))))))))))))************)))))))))***+++---...///++++++,,,,,,,,,---------,,,,,,---------.........---------.........////////////000000111111222222222222333333444444444555444444555888;;;BBBRRRaaa}}}{{{zzzvvvrrrmmmhhheeeeeeggghhhggggggggghhhiiijjjkkklllmmmnnnoooqqqsssuuuvvvwww~~~yyygggSSSJJJHHHFFFDDDCCC@@@???===;;;;;;;;;<<<===AAAAAA@@@===999666555555333333333333333333333333111111222222222222111111111111111111111111111111111111111111222222222333222222222222333333333333666555444555777777666555:::888<<>>>>>???@@@AAABBBBBBAAA>>>999666555555333333333333333333333333111222222333333222222111000111111111111111222222111111111222222222333333111111222222333444555555888777777777888888999999???;;;BBBZZZ}}}vvvnnngggeeefffiiipppvvvyyy~~~wwwrrreeeNNN===777333///...111111---+++,,,,,,,,,,,,+++++++++******++++++++++++*********))))))))))))))))))************************)))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))************))))))))))))******((()))))))))************)))))))))***+++---...///,,,,,,,,,------------...------------........................///////////////000000111111222333333444444444444444444555555999===>>>CCCYYY|||~~~}}}}}}||||||{{{yyyvvvtttssstttuuuvvvpppqqqssstttuuutttssssssuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwxxxyyy{{{vvvdddRRRJJJIIIGGGDDDCCCBBBAAA@@@??????@@@BBBCCCCCCCCCBBB>>>:::666555555333333333333333333333333222222333333333333222222000000111111222222222333111222222222222333333333111111222333444555555666666666666666666777999:::>>>===KKKooovvvhhhffffffiiilllmmmssszzzzzzxxxqqq\\\GGG<<<333...,,,///000...,,,---,,,,,,,,,+++++++++******++++++++++++*********)))(((((())))))******************+++******)))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))************))))))))))))************))))))))))))******((()))))))))************+++++++++***++++++,,,,,,,,,,,,---------.........---------.........//////........./////////000000000000000111222222333333444555555555555555666666:::===BBBQQQsss~~~~~~|||}}}~~~~~~~~~}}}{{{zzz{{{|||}}}~~~tttcccQQQJJJIIIGGGDDDCCC@@@???>>>===>>>@@@BBBCCCCCCCCCBBB>>>999666444444333333333333333333333333222222333333333333222222000000111111222333333333222222222222333333333333111222222333444555555666222333444444444666999;;;===EEE___~~~pppgggffffffjjjooorrrvvv~~~{{{uuufffRRREEE888111,,,...000......///,,,,,,,,,+++++++++******++++++*********)))))))))((((((((()))******++++++*********+++******))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((())))))*********))))))))))))************))))))))))))******))))))))))))************---,,,++++++******++++++,,,---------............------........./////////....../////////000000000000000111111222333333333444444555555666777777888:::@@@NNNjjjsssbbbPPPJJJIIIGGGDDDCCC@@@@@@>>>>>>???AAACCCDDDCCCCCCAAA>>>999555333333333333333333333333333333222333333444444333333222000000111222222333444444222222222333333333444444222333333333444444555555222333555555555777<<>>999444222111222333333444444333333222222333555666666444333111222222333333333333444444000000111111111222222222555444333444666666666555;;;444444;;;:::999LLLdddrrrjjjfffkkkqqqsssyyyvvvppppppZZZLLL:::000111555111+++......---------,,,,,,,,,+++++++++***)))(((((('''''''''(((((()))***,,,,,,))))))))))))((((((((((((************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------------------------------////////////000000000000////////////000000000000222222222222333444444555999888222444;;;777999HHHZZZ|||pppaaaRRRLLLJJJGGGDDDCCC??????@@@AAAAAAAAAAAAAAADDDDDDCCC???:::666333333222333333444444333333222222333444555666555333222222222333333333333444444111111111222222222333333555444444444555666555555888555888===:::===VVVuuuwwwjjjffffffnnnwww~~~}}}tttrrr```SSSAAA555111000...***.........---------,,,,,,,,,,,,,,,+++******))))))******)))))))))***++++++******)))))))))(((((((((************************((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))************))))))))))))******************++++++++++++++++++,,,,,,,,,,,,------------------------------////////////000000000000////////////000000000111333333333333444555666666777888555777<<<:::@@@RRRsssoooaaaRRRLLLJJJGGGDDDCCC@@@AAACCCEEEFFFFFFFFFEEEEEEEEEDDD@@@;;;777555444333333444444444444333333111222333555555555444333222222333333333333444444222222222333333333444444666555555555555555555555444444999======HHHkkkyyynnneeeeeejjjuuuxxxqqqhhh___PPPAAA555///,,,,,,.........------------,,,---------,,,++++++******,,,,,,+++***************++++++*********)))))))))************************)))******************))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************+++++++++,,,++++++,,,,,,,,,,,,------------------------------////////////000000000000/////////000000000111111444444444444555666777888222777666777===???NNNhhhooo```QQQLLLJJJGGGDDDDDDCCCEEEGGGHHHIIIIIIHHHGGGDDDEEEDDD@@@;;;777555555333333444444444444333333000111222444555555555444222222222333333333444444333333333444444444555555666666777666555444555555888777;;;CCCLLLbbbyyyuuuqqqkkkpppzzz}}}zzzuuuqqqoooooorrrtttsssssstttuuuxxx{{{~~~~~~wwwoooiii___RRRAAA333...///............---------------,,,,,,,,,+++++++++***,,,,,,+++++++++++++++,,,++++++++++++*********)))******************************++++++++++++******)))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------........................////////////000000000000//////000000000111111111333333444444555666777888444999777999BBBNNNiiinnn```QQQLLLJJJHHHEEEDDDAAABBBCCCDDDDDDCCCBBBAAACCCCCCBBB???:::666555444333444444555555444444333000111222333444444555555222222222333333333444444333333444444444555555555555666888777555444555777===:::>>>MMMdddzzznnnkkkmmmpppqqquuuyyypppkkkdddaaa^^^[[[ZZZ\\\___aaa````````````aaaccceeefffkkknnnsssxxx~~~www|||qqqlllggg___NNN;;;000000//////.........---------+++++++++++++++*********************+++,,,---...++++++++++++*********)))))))))))))))))))))))))))******++++++++++++******************************((((((((()))))))))******++++++************++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................////////////000000000000000000000000111111111111222222222333444666777888999;;;:::???PPPeeennn```QQQLLLJJJHHHEEEEEEAAAAAAAAA@@@@@@@@@??????BBBCCCBBB???:::777555444444444555555555555444444111111222222333333444444222222333333333333444444333333333444444444555555333666888777555444666999999888AAAZZZzzzxxxiiidddgggkkkmmmooozzz~~~tttmmmiiidddaaa[[[ZZZXXXWWWXXXZZZ\\\^^^^^^]]]\\\\\\[[[[[[[[[[[[^^^aaadddgggjjjoootttxxxvvvqqq{{{uuunnniiieeeXXXCCC444000/////////.........------+++++++++++++++*********))))))))))))+++,,,---...++++++*********))))))))))))))))))))))))))))))))))))******************)))************************((((((((()))))))))******++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................////////////000000000000000000000111111111222222222222222333444666777888666888:::GGGbbb|||nnn___QQQKKKJJJHHHEEEEEEDDDCCCAAA@@@AAABBBCCCEEECCCDDDCCC@@@<<<888666666444444555555555555444444222222222222222222333333222222333333333333444444222333333333444444444444111555888888555555888;;;555<<>>???BBBEEEGGGDDDEEEDDDAAA===999888777444444555555555555444444333333222222111222222222222222333333333444444444222222222333333333444444000444888888555555999===:::HHHdddoooeeeaaaccckkkuuu}}}tttooollljjjkkkmmmnnnllliiijjjjjjkkkkkkllllllmmmmmmoooooonnnmmmllljjjjjjiiicccdddffffffeeeeeeggghhhiiimmmrrrvvvzzz~~~zzzmmmlllfffTTTAAA999000/////////............------------------------+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------////////////////////////////////////000000000000000111111111111222222222333444444555777888:::;;;>>>EEETTTuuukkk^^^QQQLLLJJJFFFDDDEEEDDDBBBAAAAAACCCDDDDDDCCCDDDCCCBBB???<<<:::777666555555444444444333333333555555555444444333333333222222333333333444444444555555555555555555444444666333333777::::::;;;???DDDSSSyyytttkkkhhh```hhhooouuu|||wwwsssqqqmmmrrrvvvuuuwww|||~~~}}}xxxwwwzzz{{{zzz||||||~~~||||||xxxssspppqqqqqqqqqpppoooooonnnnnnnnnoooppprrruuuxxxzzztttpppggg]]]OOO>>>555111///111222///...///------,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......---------.........//////000000000000111111111111222222222222222222222222333777333222999888999BBBCCCSSSrrrjjj^^^QQQLLLJJJFFFDDDEEECCCAAA@@@@@@BBBCCCCCCBBBDDDCCCBBBAAA>>>;;;888666555555444444444333333333555555444444444333333333222222333333333444444444555555555555555555555555666444555888999888===CCCSSSmmmvvvhhheeeeeemmmvvv~~~}}}yyyzzz}}}~~~~~~}}}xxxwwwvvvuuutttuuuuuuvvvzzzzzztttjjjbbbXXXIII:::333///000222000...///------,,,,,,+++*********))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------........./////////000000000000111111111111222222222222222222222222111666333333999888:::EEESSSkkkiii]]]QQQLLLJJJGGGDDDDDDBBBAAA???@@@AAACCCBBBBBBCCCDDDDDDCCC@@@<<<888555555555444444444333333333555444444444444333333333333333333333444444444444555555555555555555555555555555888999777777@@@LLLbbbuuueee```dddjjjxxxzzzxxxwwwyyy}}}{{{xxxvvvuuutttuuuwwwyyy|||wwwlllgggaaaUUUDDD888//////111000...---------,,,,,,++++++******))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***))))))******+++,,,------------------------------------,,,------...///............////////////000000000111111111222222222222222222333333333333000666555555:::888<<>>;;;888666555555444444444333333333333333333444444444555555444444444444555555555555444555555666777777888888999999:::<<>>JJJgggvvvfffjjjggglllyyy|||zzz}}}jjjeeedddgggZZZKKK???666000...111///......------,,,++++++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,---......////////////////////////...............///000000000111111111111222222222111111222222222333333333222222333333444555666666666999;;;AAALLL[[[~~~fff[[[QQQMMMJJJFFFDDDEEEBBBAAAAAA@@@@@@AAAAAABBBAAA@@@>>><<<:::888666555333444444555555444444333444444444555555555666666333333333444444444555555888777666666777777666555888:::>>>GGG^^^ssskkkfffgggqqquuu~~~vvvbbbbbbfffaaaYYYMMM===000...222//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((******((((((((())))))))))))))))))))))))))),,,+++*********+++,,,---,,,,,,++++++,,,,,,---...------------------------------......///000000000111111000000111111222333222222333333333333444444555333111111333555777777444;;;BBBIII[[[~~~}}}fff[[[QQQLLLJJJFFFDDDEEECCCCCCAAA@@@????????????@@@???===;;;999777666555444555555666666555555444444444555555555555555555444444444444444444444444777666666777888999999999;;;>>>EEEUUUsssqqqjjjiiijjjrrr}}}jjjccceeebbb^^^TTTEEE666111333//////...------,,,,,,+++,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))++++++*********+++,,,---,,,,,,++++++,,,,,,---...------------------------------......///000000000111111000000111111222333222222333333333333444444555444333333444666777888888<<>>=========>>>===<<<:::888666555444555666666666666666666555555555555555555555444444555555444444444444444444666666666777888:::;;;<<<===DDDRRRjjjmmmbbbcccjjjrrrwwwgggccccccccc^^^OOO===444333......///......---++++++,,,,,,,,,+++++++++******)))***++++++++++++***))))))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,++++++,,,,,,---...------------------------------......///000000000111111000000111111222333222222333333333333444444555555555555666777888888===@@@RRRwww}}}dddZZZPPPLLLIIIFFFDDDFFFCCCBBB@@@???>>>=========<<<<<<;;;999888666555444555555666666666666555555555555555555555444444444555555555555444444444444666777777777777888;;;<<<>>>NNNdddrrrccc^^^dddppp{{{lllaaabbbdddcccWWWDDD777222.../////////...---,,,+++,,,,,,,,,+++++++++***************++++++*********))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------------............------......///000000000111111000000111111222333222222222333333333444444444555666666666777888999???EEEaaa}}}cccYYYOOOKKKIIIFFFDDDFFF@@@@@@??????>>>?????????;;;;;;:::999777666555555333444444555555444444333555555555555555555555444555555555555555555555555777888888777666777:::===???[[[|||wwwhhhcccdddlllyyyuuucccaaabbbbbb[[[JJJ:::222////////////...---,,,,,,,,,,,,,,,+++++++++******+++******************+++************************''')))******)))(((((()))******************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------....../////////------......///000000000111111000000111111222333222222222333333333444444222444666666666777:::<<<@@@QQQwww{{{cccXXXOOOKKKIIIFFFDDDFFF@@@@@@?????????@@@@@@AAA::::::999999888777666666333333444444444444333333444444444555555555666666444444555555555666666666666888999888666888<<<@@@IIInnnooogggccciiipppwww{{{}}}kkkccc]]]___^^^RRR@@@555111000///...------------,,,,,,,,,+++++++++******++++++***))))))***++++++************************'''(((******((('''((()))************************)))***+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...---------...//////000000------......///000000000111111000000111111222333222222333333333333444444222444666666666888===BBBHHHfffvvvbbbXXXNNNKKKIIIEEEEEEFFFCCCBBBAAA@@@@@@???@@@@@@:::::::::999999888888777444444555555555555444444222333333444555666777777333333444555666777888888555777:::999999;;;BBBGGG^^^qqqdddaaafffrrr{{{|||}}}vvvgggZZZ\\\```YYYIII<<<333111...,,,,,,,,,...///,,,,,,,,,+++++++++******++++++***))))))***++++++************************''')))++++++)))((()))***************************)))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---------...///000000000------......///000000000111111000000111111222333222222333333333333444444444666888777777:::BBBIIIYYYrrrbbbXXXNNNJJJHHHEEEEEEFFFEEEDDDCCCAAA@@@??????>>>:::::::::999999999888888555555666666666666555555111222333444555777888888222333444555666888999999333777:::;;;;;;???GGGMMMppp{{{cccdddcccjjjyyykkkZZZ[[[bbb___OOOAAA444222...++++++,,,///000,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************)))***,,,,,,***)))***+++************************)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...---------...///000000111------......///000000000111111111000111222222333222222333333333444444444555888999888888===FFFNNNiiittt___XXXOOOIIIGGGHHHGGGFFFBBB@@@>>>===>>>>>>===<<>>===;;;999777666555666666666666666666666666555555555555555555555555555444444555555666777888:::888999;;;;;;>>>KKKZZZmmmeeegggiiiqqq~~~vvv]]]]]]eeeaaaTTTLLL;;;444000222222---***,,,+++++++++,,,,,,---------))))))************))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////.........000111111111111222222222333333444444444444444444555666999;;;999===OOObbbsss___WWWNNNIIIGGGGGGGGGFFFCCCAAA?????????@@@???>>>>>>>>><<<;;;999777666555666666666666666666666666555555555555555555555555666666666666777888999999999777888:::===FFFYYYlllxxxhhhgggkkkoooyyy~~~yyyyyybbbZZZ```___WWWRRRAAA777//////000---+++,,,,,,,,,,,,,,,,,,,,,------))))))************))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////111111111111222222222222333333444444444444555555444666:::<<<;;;CCC[[[rrrrrr^^^WWWNNNHHHGGGGGGFFFEEEEEECCCAAA@@@AAAAAA@@@???>>>===<<<:::999777666555666666666666666666666666555555555555555555555555777777777777888999::::::999888999;;;CCCUUUrrrkkkiiipppttt{{{tttnnnpppnnn___```___ZZZWWWKKK>>>111...//////...///------------,,,,,,,,,,,,))))))************)))))))))))))))*********++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////111111111111222222222333333333444444444555555555555999===>>>@@@QQQrrrppp\\\VVVNNNHHHGGGGGGEEEDDDDDDBBB@@@@@@AAAAAA@@@???===<<<;;;:::999777666666666666666666666666666666555555555555555555555555777777777777777888::::::;;;;;;<<>>@@@HHHcccooo[[[UUUMMMHHHGGGFFFDDDBBBCCCAAA???>>>??????>>>===<<<<<<;;;:::888777666666666666666666666666666666666666666666666666666666666666666666777888999999<<<<<<>>>DDDWWWyyyrrrmmmrrryyy~~~wwwsssuuuzzzooobbb^^^\\\\\\YYYLLL<<<111///111000............------,,,,,,,,,******++++++++++++******************++++++++++++***************************++++++++++++,,,,,,,,,------------------------------------------------............////////////////////////000000111111111222222222222333333333333333444555555666777777777:::>>>CCCUUUxxxmmmZZZTTTMMMHHHGGGFFFCCCAAABBB@@@>>>===>>>>>>===<<<;;;;;;:::999888777666666666666666666666666666666666666666666666666666666666666666666777888999999:::<<>>>>>===<<<;;;::::::999888777666666666666666666666666666666666666666666666666666666777777777777888999::::::;;;>>>DDDTTTuuuuuudddfffooovvvvvv|||~~~uuueeeaaabbb[[[ZZZPPPBBB888555111,,,------------............***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////...//////000111111222222222222222333333333444444333333444555666777888888888>>>KKKccclllYYYSSSLLLHHHGGGEEECCC@@@BBB@@@>>>===>>>>>>===<<<;;;::::::999888777666666666666666666666666666666777777777777777777777777888888888888999:::;;;<<<===BBBJJJ]]]~~~kkkaaakkkssswwwyyyppp|||qqqccc^^^___aaa[[[MMM@@@:::666000,,,---------.../////////***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000...//////000111222222222222222333333333444444444333333444555666777888999<<>>;;;999777666555666666666666777777777777777777777777666666666666666777888999<<<>>><<<777AAALLLYYYwwwzzzjjjgggiiirrr|||{{{wwwddd]]]cccccc^^^UUULLLCCC777,,,//////.........---------......---------,,,,,,,,,---------,,,,,,++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000////////////000000000000000000000000111222333444333333333333333333333333444666666555555777888777AAAJJJfffooo\\\UUUMMMGGGFFFFFFEEECCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA???<<<:::888777666666666666666777777777777777777777777777777777666777777666777999;;;;;;:::???RRRiiimmmhhhgggkkkuuuzzzwwwmmmbbbcccccc___WWWOOOGGG:::...//////.........---------......---------,,,,,,,,,............---------,,,+++++++++++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------............/////////000000000////////////000000000000000000000000111222333444333333333333333333333333444555555444444777:::;;;AAAQQQooooooZZZTTTLLLHHHFFFEEECCCAAACCCBBBBBBCCCCCCDDDEEEFFFCCCBBB@@@===;;;999888777666666666666777777777777777777777777777777777777999888777777999;;;===???DDDaaawwwiiiiiikkkrrr}}}xxxxxxtttcccbbbbbb```ZZZTTTKKK>>>111/////////.........------......---------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------........./////////////////////000000000000000000000000111222333444333333333333333333444444555555555666666888===AAAHHHbbbnnnYYYSSSLLLHHHGGGEEEBBB@@@BBBBBBCCCCCCDDDFFFGGGHHHDDDCCCAAA>>><<<:::999888666666666666777777777777777777777777777888888888999999:::<<<<<<<<>><<<:::999888666666666666777777777777666777777777888888888999666666:::???>>>;;;@@@III```nnneeelllppp{{{xxxpppqqq{{{kkk``````^^^[[[YYYRRRDDD666000000/////////...............---------,,,,,,,,,***************************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------------.........///////////////000000000000000000000000111222333444333333333444444555555555555555888<<<;;;999???GGGjjjmmmZZZTTTLLLHHHFFFEEECCCAAABBBBBBCCCCCCDDDFFFGGGHHHDDDCCCAAA>>><<<:::999888666666666666777777777777666777777888888999999999333444999>>><<<:::BBBOOOpppzzzddddddooosssqqqjjjqqqrrrbbbaaa^^^[[[ZZZUUUGGG999000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////////////////000000000000000000000000111222333444333333333444555555666666555333555:::::::::CCCPPP~~~lll\\\UUUMMMGGGFFFFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGDDDBBB@@@>>>;;;999888888666666666666777777777777666777777888888999::::::777555999===;;;;;;HHH[[[ooodddjjjtttwwwyyymmmgggrrr|||fffddd___\\\[[[WWWJJJ<<<000000000000/////////.........---------,,,,,,,,,,,,---------............***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,---------............/////////000000000////////////000000000000000000000000111222333444333333444444555666666666:::555555999;;;???OOObbblll^^^VVVMMMGGGFFFFFFFFFEEECCCBBBBBBCCCCCCDDDEEEFFFCCCBBB@@@===;;;999888777666666666666777777777777666777777888999999::::::===:::;;;>>><<<>>>OOOeeetttdddeeennnvvv||||||mmmfffffftttiiifff```\\\]]]YYYLLL>>>000000000000////////////......---------,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000////////////000000000000000000000000111222333444333333444444555666777777@@@999666:::>>>EEE[[[ssshhh]]]VVVLLLEEECCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBB@@@>>><<<:::999888777777777777777888888888888999999888888888888888888888:::777888???FFF]]]pppeeegggnnnyyyooogggiiijjjxxx|||lll^^^]]]___YYYLLLAAA444111///111000---,,,////////////...------,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////////////////.........000000000000111111111111222222222222222333333333555555444444444555555666:::666888===@@@NNNqqqggg\\\UUULLLEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBB@@@???>>><<<:::999888888777777777777888888888888999888888888888888999999888======???FFFQQQooommmeeeiiirrr~~~zzziiidddgggnnn}}}tttbbb^^^```[[[OOOGGG666111///111000...---////////////...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000/////////////////////...000000000000111111111111111111111222222222222333555555444444444555666666888777999???IIIaaaggg[[[TTTKKKEEEDDDDDDCCCAAA?????????@@@@@@@@@@@@AAA>>>>>><<<;;;:::999999999777777777777888888888888888888888888888999:::;;;555<<<===???IIIZZZwwwiiieeekkkwwwuuugggeeeiiiqqq~~~ggg^^^^^^ZZZRRRLLL888333000111111//////111/////////...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000111......//////////////////000000000000111111111111000000111111111222222222555555444444555555666777888:::;;;@@@UUUyyyfffYYYSSSKKKEEEDDDDDDCCCAAA>>>>>>>>>???????????????<<<<<<;;;:::999999999:::666777777777888888888888777777777888999:::;;;<<<666<<<;;;???QQQiiizzzoooffffffnnn|||ooodddeeekkkqqq}}}}}}lll]]]ZZZXXXSSSOOO===666111111222000000222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000............///////////////000000000111111111111///000000111111222222222555444444444555666777888888===>>>DDDaaadddWWWQQQJJJEEEEEEDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999999999666777777777888888888888888888888888999:::;;;<<<===???<<>>>>>>>>>>>=========;;;::::::999888888888888777777777777888888888888999999999999999:::;;;<<<<<<>>>>>>SSS~~~kkkhhhiiiooozzzyyykkkaaa^^^eeennnttt}}}{{{zzzxxxvvv~~~ggg___\\\YYYWWWHHH===444222333222111111/////////...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............------......///000000000000000000000111111111111000000111222333444444555444444444555666777888999888@@@LLLaaabbbTTTOOOIIIEEEEEEEEECCCAAA?????????>>>>>>>>>======;;;;;;999888777777777777777777777777888888888888::::::999999999::::::;;;:::???DDD___uuuggghhhlllvvvtttggg___^^^fffooovvv}}}{{{zzzwwwtttzzzlllbbb]]]YYYWWWMMMAAA666333444222000000/////////...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////------......///000000111000000000000111111111111111111222333444555666666444444555555666888999:::;;;DDDTTTrrrbbbTTTOOOIIIFFFEEEEEEDDDAAA@@@@@@??????>>>>>>>>>===<<<;;;:::888777666666666777777777777888888888888;;;;;;:::999999999::::::>>>FFFOOOkkk~~~iiifffhhhooo{{{qqqccc[[[ZZZaaajjjuuu}}}{{{zzzvvvrrrxxxmmmbbb\\\WWWUUUPPPCCC777333444222000///000//////...------,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000---------...///000000111000000000000111111111111111111222333555666666777444444555555666888999:::@@@GGGZZZ|||dddVVVOOOJJJIIIGGGCCCBBBDDDBBBAAAAAA@@@@@@??????>>>===<<<:::999888777777777777888888888888999999999;;;<<<;;;999999;;;===<<<@@@FFF___mmmeeedddllluuummmbbb]]]^^^ccciiiuuu{{{wwwwwwwwwxxx{{{ppp^^^aaa___TTTQQQJJJ???777222111222222//////.........------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------............////////////000000000000000111111222111111222222222333333333222222222222333444555555333999555333999888333555DDDVVVmmmdddVVVOOOJJJIIIGGGCCCBBBDDDAAAAAAAAAAAAAAA@@@@@@@@@>>>===<<<:::888777777777888888888888999999999999;;;<<<<<<;;;;;;<<<===>>>EEEVVV{{{{{{hhhdddgggppp{{{lllbbb___```eeekkkwwwzzzwwwvvvuuuxxxgggddd^^^SSSRRRKKKAAA888333111111222//////.........------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------............////////////000000000000000111111222111111222222222333333333222222222222333444555666222999666444::::::666;;;IIIgggcccVVVOOOJJJIIIGGGCCCBBBDDDAAAAAAAAABBBBBBBBBBBBCCCAAA@@@>>>;;;:::888777777888888888888999999999:::;;;<<<======<<<<<<>>>@@@JJJfffnnnccceeelllvvv|||lllcccaaaccciiippp{{{{{{vvvsssrrrttt{{{pppfff^^^SSSSSSNNNEEE;;;444111000000/////////.........------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------............////////////000000000000000111111222111111222222222333333333222222222222333444555666222888666444;;;;;;:::CCCSSScccVVVOOOJJJHHHGGGCCCBBBDDDAAAAAABBBBBBCCCDDDDDDEEECCCAAA???===;;;999888777888888888999999999:::::::::;;;===>>>===<<<>>>CCCTTTuuu|||eeecccjjjooo{{{yyyjjjccccccgggnnnuuu~~~~~~yyyssspppqqqqqqvvvuuuggg^^^WWWTTTPPPIII???777111//////////////////............------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...............////////////000000000000000111111222111111222222222333333333333222222333333444555666444999666555:::999<<>>;;;:::999888888999999999999:::::::::999999;;;>>>===;;;@@@HHHbbbrrrdddhhhqqqrrruuuhhhccceeejjjssszzzyyy|||zzzvvvtttqqqpppsss|||{{{iii___ZZZUUURRRLLLCCC999222000///000000/////////............------,,,,,,------...,,,------......------,,,,,,,,,---------.....................////////////000000000000000111111222111111222222222333333333333333333333444555666666555999777666999888>>>PPPwwwbbbVVVOOOJJJIIIGGGCCCBBBDDDAAAAAABBBBBBCCCDDDEEEEEECCCBBB@@@===<<<:::999999999999999999:::::::::::::::888:::>>>===<<>>IIIYYYrrrdddkkkuuuwwwwwwlllbbbbbbgggoooyyyuuuxxxuuuqqqpppuuu|||yyydddYYYSSSTTTQQQIII>>>555111111000000000000/////////.........------------......------............------------------........................////////////000000000000000111111222111111222222222333333333444333333444444555666777555999888999======KKKeeebbbVVVOOOJJJIIIGGGCCCBBBDDDAAAAAAAAABBBBBBBBBBBBBBB@@@???>>><<<;;;;;;::::::999999:::::::::;;;;;;;;;>>>999;;;@@@@@@@@@MMM^^^hhh```nnnxxxwwwuuujjjaaaaaagggpppzzzxxxzzzwwwrrrooorrrwwwgggYYYSSSTTTRRRKKK???666222222000000000000////////////......------------......------............---------------.........//////............/////////000000000000000000111111222111111222222222333333333444444444444444555777777444888888;;;???@@@QQQnnndddSSSOOOJJJFFFEEEDDDCCCBBB===???AAACCCDDDDDDDDDCCCAAA@@@???>>>===<<<;;;:::::::::::::::::::::::::::======???>>><<>>===<<<;;;:::::::::::::::::::::::::::;;;;;;>>>AAA???FFFcccmmmgggjjjppp{{{nnnfff```bbbiiirrr~~~zzzzzzqqqnnnmmmoooqqqxxxooo___VVVUUURRRNNNGGG???777222000000///............///............................................................////////////////////////000000000000//////000000000111111111111111222333333333333222444444555555666777777777<<<:::555888AAAKKKiiicccSSSOOOJJJFFFEEEDDDCCCBBB>>>???AAACCCDDDDDDCCCCCCAAA@@@???>>>===<<<;;;:::::::::::::::::::::;;;;;;:::888>>>DDDBBBKKKqqquuuffffffmmmvvvkkkddd```ccckkkttt~~~~~~qqqnnnkkklllmmmrrr~~~zzz```YYYWWWSSSOOOJJJBBB:::555111000//////......//////............................................................////////////////////////000000000000.../////////000000000000111222222333333333333333444444555555666777777888<<<;;;777;;;IIIYYY|||aaaSSSOOOJJJFFFEEEDDDCCCBBB???@@@AAABBBCCCCCCCCCCCCAAA@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;888>>>FFFEEEPPP}}}zzzmmmeeeiiisss~~~iiibbb___dddllluuurrrmmmjjjiiijjjnnnxxxbbb[[[XXXSSSOOOKKKEEE<<<666111000000///.../////////............................................................////////////////////////000000000000/////////000000000111111111222333333444444333333333444444555666777888888666999:::DDDXXXkkk~~~```SSSOOOJJJFFFEEEDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCCAAA@@@???>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<===;;;???GGGIIIZZZrrriiifffnnnxxx}}}hhhbbb___dddmmmvvvsssmmmiiiiiijjjmmmuuu~~~ggg]]]XXXSSSOOOLLLFFF>>>888111111000///////////////............................................................////////////////////////000000000000000000000111111111222222222222333444444444444333333333444555666777888888555999<<>>===<<<;;;::::::::::::;;;<<<<<<======>>>>>>AAAHHHRRRllllllfffgggqqq||||||iiibbb___dddlllvvvuuuoooiiiiiiiiilllrrryyyooo___ZZZSSSPPPNNNIII@@@999222111000000//////000000............................................................////////////////////////000000000000111111111111222222222222222222333444444444444444222333444555666888888999;;;===???QQQsss|||^^^SSSOOOJJJFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCAAA@@@???>>>===<<<;;;:::::::::;;;;;;<<<============@@@CCCIII]]]vvviiieeeiiiuuukkkddd___ccckkkvvvyyyqqqkkkiiihhhiiimmmssszzzbbb\\\UUUQQQPPPLLLCCC<<<222111000000//////000000............................................................////////////////////////000000000000000000000000111111111111222333444444555444444444222333444555666888999999===AAAGGG```|||^^^SSSOOOJJJFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCCCCAAA@@@???>>>===<<<;;;:::::::::;;;;;;<<<===>>>>>><<>>222111111000000000000000............................................................/////////000////////////000000000000////////////000000000000222333444444555555444444222222333555666888999999999AAAOOOppp~~~]]]RRRNNNJJJFFFDDDCCCBBB@@@??????@@@@@@@@@AAAAAAAAAAAA@@@???===;;;:::::::::999::::::;;;;;;<<<<<<<<>>888222///000000......000....................................////////////...............///000000111000/////////000222333000111111111111222222222222222333333333333444444555555555333333777999999===FFFUUUyyy}}}\\\RRRNNNJJJFFFDDDCCCBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA???===<<<;;;::::::999::::::;;;;;;<<<<<<===AAABBBKKKcccoooeeegggllluuu{{{ooodddcccjjjuuu{{{qqqlllgggdddggglllssskkk^^^XXXTTTMMMMMMLLLAAA888333///000000......000....................................////////////...............///000000111000/////////000222222000111111111111222222222222222333333333333444444333444555444555888;;;<<>>AAAPPPnnn{{{iiieeehhhlllwwwxxxnnnddddddjjjttt~~~tttnnnhhhdddeeejjjoooppp```XXXTTTNNNNNNNNNDDD:::444000000000......111....................................////////////...............///000000000000000///000111111222000111111111111222222222222222333333333333444444222333555666777999<<>><<<;;;:::::::::999::::::;;;<<<===>>>>>>===BBBUUUzzzpppffffffnnnrrr~~~ooofff```aaagggppp~~~wwwpppiiiddddddhhhlllzzzwwwcccXXXTTTNNNNNNOOOGGG===666111111111...///111....................................////////////...............///000000000000000000000111111222000000111111111222222222222222222333333333444444333333555777777777;;;@@@HHHfff~~~]]]RRRNNNJJJFFFDDDCCCBBB@@@>>>>>>>>>>>>????????????>>>===<<<;;;:::999999999999999:::;;;<<<>>>>>>???AAAHHHaaa|||iiifffiiiwww|||zzzttteee___\\\___eeennn{{{zzzrrrkkkddddddgggjjjvvvhhhXXXTTTMMMMMMNNNHHH???888333222111//////222////////////////////////............////////////...............///000000///000000000111111111111000000111111111222222222222222222333333333444444555333555777666444999BBB\\\~~~~~~]]]RRRNNNJJJFFFDDDCCCBBB@@@>>>>>>>>>>>>?????????@@@>>>===<<<;;;::::::::::::999999:::<<<===>>>???@@@BBBMMMlllqqqfffhhhmmmxxx{{{tttpppaaa]]]]]]```fffmmmzzz|||tttllleeedddgggiiirrrnnn[[[UUUNNNLLLMMMIIIAAA:::444222111//////222////////////////////////............////////////...............///000000//////000111111111111000000111111111111222222222222222333333333333444444666333444888666444<<>>===<<<<<<<<<<<<<<<999999:::<<<===???@@@@@@AAARRRyyyhhheeelllpppxxxyyyrrrmmmjjj```^^^^^^bbbeeekkkvvv|||}}}vvvnnnfffeeeggggggnnn~~~vvv___XXXOOOLLLMMMJJJCCC<<<555333111///000333////////////////////////............////////////...............///000000...///000111222111111000000111111111111222222222222222333333333333444444777333444888777666AAAQQQppp|||\\\RRRNNNJJJFFFDDDCCCBBB@@@AAAAAABBBBBBBBBCCCCCCCCCAAA@@@???>>>>>>===>>>>>>999999:::<<<===???@@@@@@EEEZZZzzzbbbdddnnnrrr~~~{{{qqqjjjeeeccc```^^^^^^aaaccchhhqqq|||~~~ppp{{{~~~vvvnnngggeeegggffflll{{{{{{cccZZZQQQMMMMMMKKKDDD<<<555333222///000333000000000000000000000000............/////////000...............///000000...///000222222111111000000111111111111222222222222222333333333444444444777333444999999999FFFXXXyyy]]]SSSOOOIIIEEEDDDCCCBBBAAAAAAAAA@@@BBBCCCDDDCCCAAAAAA@@@???===<<<<<<<<<<<<888>>>===;;;???<<<===HHHKKKooopppcccdddmmmvvv{{{qqqjjjddd```]]]XXXXXXYYY[[[___fffnnntttvvvoootttxxxnnnfffcccbbbeeehhhqqqcccVVVVVVQQQLLLKKKJJJDDD;;;555333222111///000000000000000000000000000000//////......------///////////////.........000000000000111111111111111111222222222333333333222222333333333444444444999777444999<<<888HHHjjjyyy\\\SSSOOOIIIEEEDDDCCCBBBAAAAAAAAA@@@BBBCCCDDDCCCAAAAAA@@@???===<<<<<<<<<<<<888===<<<<<>>777333111///...000000000000000000000000.........///////////////......//////////////////000000000000111111111111111111222222222333333333333333333333444444444444555666555999<<<>>>XXXvvvYYYSSSOOOIIIEEEDDDCCCBBBAAAAAAAAA@@@BBBCCCDDDCCCAAAAAA@@@???===<<<<<<<<<<<<:::<<<888;;;BBB@@@CCCRRRmmmnnnfffiiioooyyy|||rrrggg___YYYUUURRRSSSTTTUUUWWW[[[aaahhhnnnxxxttt```\\\^^^fffqqq|||sssjjjeeecccccccccgggqqq~~~|||aaaUUUNNNJJJIIILLLGGG@@@999444000///...////////////////////////------......//////000000............///////////////000000000111111111111111111222222222333333333333333333444444444444555444666666999<<<@@@aaavvvYYYSSSOOOIIIEEEDDDCCCBBBAAAAAAAAA@@@BBBCCCDDDCCCAAAAAA@@@???===<<<<<<<<<<<<<<<<<<888;;;AAA???FFFZZZiiiffflllsss}}}zzzpppfff^^^YYYUUURRRSSSUUUVVVXXX\\\aaahhhmmmvvvmmmZZZVVVWWW]]]kkkvvvvvvmmmgggeeeeeedddgggppp|||dddUUUNNNKKKJJJKKKHHHBBB:::444111//////////////////////////////------......//////000000---.........//////000000///000000000111111111111111111222222222333333333333333444444444555555555555777777:::===DDDiiivvvYYYSSSOOOIIIEEEDDDCCCBBBAAAAAAAAA@@@BBBCCCDDDCCCAAAAAA@@@???===<<<<<<<<<<<<<<<===:::<<>>888333111000222111111111000000//////////////////////////////////////////000000000000000000000///000000111222444444444444444444444444555555555555555555444444555555999BBBQQQpppwww\\\RRRNNNJJJGGGEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCBBBAAAAAAAAA???>>>===============999===DDDCCCNNN{{{{{{oookkkttt~~~xxxrrrhhh```[[[XXXVVVUUUUUUUUUWWWZZZ^^^bbbfffiiillltttbbbPPPLLLLLLUUU___jjjuuuwwwooojjjdddbbbcccggglllvvv|||^^^WWWRRRJJJIIIGGGDDD???888333111111111111111111000000000///////////////////////////////////////000000000000111000000000000111222222444444444444444444444444555555555555555555555555777888===III]]]{{{www\\\RRRNNNJJJGGGEEEDDDCCCBBBBBBAAA@@@AAACCCDDDCCCBBB??????>>>=========>>>>>>::::::???EEEFFFYYYvvvmmmmmmyyyuuuooofff___[[[YYYXXXWWWTTTUUUWWWYYY^^^cccgggjjjnnnxxxnnnTTTKKKKKKTTTZZZbbblllzzzxxxpppkkkcccaaabbbfffjjjtttfff[[[UUUMMMIIIHHHEEE@@@999444111111111111111111000000000000////////////////////////////////////000000000000111111111111111222333333333333333333444444444444555555555555555555555555::::::@@@QQQkkkvvv[[[RRRNNNJJJGGGEEEDDDCCCBBBBBBAAA@@@AAACCCDDDCCCBBB??????>>>===============999;;;???CCCGGG```|||ooojjjnnn}}}uuunnnfff^^^ZZZXXXWWWVVVTTTUUUVVVYYY^^^ccciiilllqqq}}}wwwWWWLLLLLLRRRWWW___hhhtttzzzqqqlllbbbaaabbbeeeiiiqqqjjj]]]WWWPPPIIIHHHFFFAAA:::555222111111111111000000000000000////////////////////////////////////000000000000222222111111222222333444333333333333333444444444555555555555666666666666<<<:::AAAWWWwww~~~uuuZZZRRRNNNJJJGGGEEEDDDCCCBBBBBBAAA@@@AAACCCDDDCCCBBBAAA@@@???===<<<<<<;;;;;;:::===???@@@GGGeeeqqqjjjiiipppuuuooofff^^^YYYWWWUUUTTTTTTUUUVVVYYY^^^dddjjjnnnttt~~~ZZZMMMNNNNNNSSS\\\gggqqq||||||sssmmmbbbaaaaaadddfffnnn}}}lll\\\WWWRRRIIIIIIGGGBBB;;;666222111000000000000000000111111000000000000000000000000////////////000000000000222222111111222222333444222222222333333333444444555555555666666666777777<<<999BBB]]]uuuYYYRRRNNNJJJGGGEEEDDDCCCBBBAAA@@@???@@@BBBCCCBBBAAAAAA@@@>>>===<<<;;;;;;;;;;;;???@@@AAALLLoookkkhhhjjjssstttnnneee]]]YYYVVVUUUTTTTTTTTTUUUXXX^^^eeekkkooowww```OOOOOOIIINNNXXXccclllttt}}}tttnnndddbbbbbbcccdddjjjxxxrrr___XXXSSSIIIIIIHHHCCC===777333111000000000000111111111111000000000000000000000000////////////000000000000111111111111111222333333111111222222333333444444555555555666666777777888;;;;;;IIIhhhtttYYYRRRNNNJJJGGGEEEDDDCCCBBB@@@???>>>???AAABBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<@@@BBBDDDVVV}}}jjjiiilllwww}}}rrrlllccc\\\YYYWWWVVVUUUTTTTTTUUUXXX^^^eeelllqqqyyyfffPPPMMMIIILLLTTT```gggnnnzzzuuuoooeeecccbbbccccccgggsss{{{dddZZZSSSIIIIIIHHHDDD>>>777333111///000000000111111111111000000000000000000000000////////////000000000000111000000000000111222222000111111222333333444444444555555666777777888888:::@@@TTTyyytttXXXRRRNNNJJJGGGEEEEEECCCBBB???>>>===>>>@@@AAA@@@???<<<<<<<<<<<<<<<===>>>>>>===AAADDDHHH^^^wwwjjjkkkooozzz{{{ooojjjbbb\\\YYYXXXXXXXXXTTTTTTUUUXXX^^^eeemmmqqqzzzkkkQQQJJJKKKMMMTTT^^^eeelllzzzvvvpppfffdddcccbbbbbbeeeqqq}}}iii[[[SSSIIIJJJIIIEEE>>>888333111//////000000111111111222000000000000000000000000////////////000000000000000000000///000111111222000000111222333333444444444555555666777888888999:::DDD^^^sss\\\PPPMMMHHHEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>===<<<<<<======>>>>>>===<<<;;;;;;;;;AAAEEEPPPqqq~~~jjjiiihhhlllyyy}}}qqqkkkbbb[[[WWWVVVUUUTTTXXXYYYZZZ[[[^^^dddlllqqq|||qqqRRRKKKKKKPPPRRRYYYiiipppyyy~~~tttnnndddcccbbbccccccfffqqq|||eee[[[PPPLLLHHHFFFEEE???777222222222111111000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222333333333333444444555666666666555666888:::===CCCfffrrr[[[PPPMMMHHHEEEDDDCCCAAA@@@???????????????>>>============>>>======<<<<<<;;;>>>EEELLL[[[~~~uuuggghhhkkkppp~~~yyynnnhhh```ZZZXXXWWWWWWVVVWWWXXXYYY\\\```gggooouuu~~~tttTTTLLLJJJOOOPPPXXXhhhpppzzzxxxqqqfffdddcccddddddfffqqq|||iii]]]RRRMMMIIIFFFEEE@@@777333333222222111000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222333333333333444444333444666777666777999;;;>>>KKKuuuqqq[[[PPPMMMHHHEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>============<<<<<<===CCCMMMcccllldddiiiooouuu}}}tttjjjeee^^^ZZZXXXXXXXXXXXXUUUWWWYYY\\\aaaiiirrrxxxxxxVVVMMMIIINNNNNNVVVfffppp||||||vvvhhheeeddddddeeegggppp{{{ooo```TTTMMMJJJGGGFFFAAA888333333222222111000000000000111000000000000000000000000000000000000111111111111222222222222222222222222222222333333333333444444222444666777888999;;;<<>>>>>=====================BBBOOOkkk}}}hhheeelllqqqyyyzzzqqqgggccc]]]YYYXXXXXXXXXWWWVVVWWWYYY\\\bbbiiirrrxxxzzzWWWMMMHHHLLLLLLTTTeeeppp|||zzzkkkgggeeeeeeeeegggpppyyytttbbbUUUNNNJJJHHHGGGAAA999444444333222111111000000111111000000000000000000000000///000000000111111111111111222222222222222333333222222222333333333444444333555777888888999;;;<<>>>>>============>>>???BBBFFFVVVxxxvvvgggfffkkkqqqzzzxxxnnnfffbbb\\\XXXWWWWWWVVVVVVWWWXXXZZZ]]]aaaiiiqqqwwwyyyVVVLLLHHHLLLLLLSSSdddooo{{{}}}nnniiieeeeeeeeegggnnnvvvzzzdddVVVOOOKKKIIIHHHBBB:::555555333222222111111111111111000000000000000000000000///000000000111111111111111111111222222333333333222222222333333333444444666777888888777888;;;===CCCeee}}}zzzzzznnnWWWPPPMMMHHHEEEDDDCCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBB???>>>===<<<===>>>???@@@AAAHHH]]]nnneeegggjjjsss|||~~~tttkkkccc```[[[XXXWWWVVVVVVUUUXXXZZZ\\\^^^cccjjjsssyyyxxxUUUKKKHHHMMMMMMTTTdddnnnxxx~~~pppjjjeeedddeeeggglllsssgggXXXPPPLLLJJJIIICCC;;;666666333333222111111111111222000000000000000000000000000000000000111111111111111111111222222333333444222222333333333333444444888888777666666999===@@@KKKmmmzzzzzznnnVVVPPPMMMHHHEEEDDDCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBB???>>>===<<<===>>>@@@AAA>>>JJJggghhhfffjjjlllvvvyyyooofff___\\\YYYWWWWWWXXXWWWWWWYYYZZZ]]]```fffnnnwww}}}xxxUUULLLIIINNNNNNUUUdddllluuuqqqjjjdddcccdddfffkkkppp}}}jjjZZZQQQMMMKKKIIIDDD<<<777777444333222222111111222222000000000000000000000000000000000000111111111111000111111222333333444444222222333333333333444444777666555444555:::AAAFFFaaa}}}~~~~~~mmmVVVPPPMMMHHHEEEDDDCCCAAA@@@???@@@@@@AAABBBBBBBBBAAA???>>>===<<<===>>>@@@BBB@@@PPPrrr{{{fffhhhooopppyyy}}}uuukkkbbb\\\ZZZWWWVVVWWWYYYYYYYYYYYY[[[^^^bbbiiirrr{{{xxxVVVMMMJJJOOOOOOVVVeeekkksssqqqjjjdddcccdddeeeiiioooyyylll\\\RRRNNNKKKJJJEEE<<<888888444333222222111111222222000000000000000000000000000000000000111111111111000000111222333333444444222222333333333444444444555555333333555<<>>BBB@@@YYYrrr^^^aaammmrrr}}}uuullleee```WWWWWWVVVUUUVVVWWWXXXYYYZZZ^^^cccfffjjjssstttRRRJJJNNNQQQPPPWWWgggmmmrrr~~~uuulllcccbbbccceeehhhlllvvvooo\\\SSSPPPLLLIIIFFFAAA999333333333333222222222111111222111111111000000//////////////////000000000000/////////000111111222222333333333333444555666666333444;;;666999>>>AAA]]]vvvooolllmmmpppuuuwww{{{lllUUUNNNKKKGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======???>>>===???DDDEEEbbbooo___cccnnnttt}}}rrriiibbb]]]VVVUUUTTTTTTUUUVVVXXXYYY[[[___eeeiiioooyyyrrrQQQJJJKKKOOOPPPXXXiiipppvvvvvvlllcccbbbccceeehhhllluuurrr]]]TTTPPPLLLIIIFFFAAA:::444333333333222222222111111111111111111000000000///////////////000000000111000000000111222222333333333333333333444555666666444444;;;555999???DDDbbbrrrkkkhhhgggiiimmmpppttt|||kkkVVVNNNKKKGGGDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@======???>>>===AAAGGGNNNqqqkkk```fffqqqwwwyyynnneee^^^ZZZTTTTTTSSSSSSTTTVVVWWWXXXZZZ___fffkkkrrr}}}qqqQQQJJJJJJOOOPPPZZZkkkssszzzwwwmmmdddbbbcccdddgggkkktttxxx```UUUQQQLLLIIIFFFAAA:::555333333333222222222111111111111111111000000000000/////////000000000111111111111111222333333444444333333333333444555666666666444:::555888@@@JJJmmmxxxkkkeeeaaa______bbbfffjjjrrr{{{kkkWWWNNNKKKGGGDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>???>>>>>>CCCKKKXXX}}}gggbbbjjjttt{{{uuukkkbbb\\\XXXTTTSSSSSSSSSUUUWWWXXXZZZYYY^^^eeekkkrrr}}}pppPPPJJJJJJPPPSSS\\\mmmuuu}}}xxxnnneeebbbccccccfffjjjsss~~~cccVVVRRRMMMIIIFFFBBB;;;666333333333222222222111111111111111000000000000000//////000000000111111111000000111111222333333444333333333333444555666666777444:::555888AAAPPPyyy|||qqqeee___[[[WWWVVVXXX]]]aaahhhqqqzzzkkkWWWNNNKKKGGGDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>???>>>>>>FFFOOObbbttteeeeeelllwww}}}qqqggg```ZZZWWWTTTTTTTTTTTTVVVXXXZZZ\\\]]]bbbhhhmmmsss}}}qqqQQQKKKLLLSSSVVV___nnnuuu~~~zzzoooeeeccccccccceeehhhrrrfffWWWSSSMMMIIIFFFBBB<<<777333333333222222222111111000000000000000000111111000000000000111111111111//////000000111222222222333333333333444555666666888444:::666:::CCCXXXtttjjj___ZZZWWWSSSQQQRRRVVV[[[bbbjjjsss}}}kkkXXXNNNKKKGGGDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>???HHHSSSlllnnndddgggmmmyyyxxxmmmddd]]]YYYVVVTTTSSSTTTUUUWWWYYY\\\]]]dddhhhmmmqqqvvvsssSSSLLLNNNUUUXXXaaaooouuu~~~{{{pppfffcccbbbbbbdddgggooo}}}hhhXXXSSSMMMIIIGGGCCC===888333333333222222222111111000000000000111111111111000000000111111111222222...//////000111111222222333333333333444555666666777444;;;888<<>>999333333333222222222111111///000000000111111111111000000111111111222222222///000000111111222333333333333333333444555666666666333<<<;;;>>>HHHbbbvvvhhh^^^TTTQQQPPPNNNNNNPPPOOOUUU]]]dddjjjrrr}}}jjjYYYNNNKKKGGGDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@???@@@???===???KKKWWW{{{iiifffiiilllzzzzzzoooeee^^^YYYUUUTTTQQQQQQQQQSSSUUUXXX[[[\\\gggkkkppptttxxxwwwVVVNNNKKKSSSXXXaaaooovvv}}}rrrgggcccbbbaaabbbeeehhhvvviiiZZZTTTNNNJJJGGGCCC>>>:::333333333222222222111111//////000000111111111222000111111111111222222222000111111222333333444444333333333333444555666666555222<<<<<>>DDDBBBIII\\\{{{eeefffmmmrrrwwwjjj___XXXUUUUUUUUUTTTTTTTTTSSSTTTYYY___ccckkkoootttwwwyyyVVVNNNUUUTTTZZZggguuuzzzppphhhfffeeeddddddffffffrrrmmm[[[SSSMMMKKKIIICCC???>>>555444333111000111111222333333222222111000//////000111111111111222222222333222111111111222333444444444333444444555666777555555999======MMMyyyrrrhhheeeZZZVVVPPPMMMLLLMMMMMMMMMQQQSSSXXX___dddjjjvvvhhhUUUNNNKKKGGGDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBB???@@@===???EEEDDDKKK___wwwcccdddlllqqq}}}uuuiii___XXXUUUTTTSSSUUUUUUTTTTTTUUUYYY___cccmmmrrrwww{{{YYYOOORRRRRRYYYgggwwwzzzqqqhhhfffeeeddddddfffgggrrrnnn\\\TTTMMMKKKIIICCC???>>>666555444222222222222333333333222222111000000///000111111111111222222222222222111111111222333444444444333444444555666777555555999<<<>>>PPP|||{{{nnndddaaaXXXTTTOOOLLLLLLLLLLLLLLLPPPRRRXXX___ccciiiuuugggTTTNNNKKKGGGDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBB???AAA>>>@@@EEEDDDNNNcccrrr```dddkkkqqqyyyrrrhhh___YYYVVVTTTSSSVVVVVVUUUUUUVVVZZZ```dddnnnsssyyy~~~^^^QQQOOOQQQYYYhhhxxx{{{rrriiifffeeecccccceeefffppp}}}qqq\\\TTTNNNLLLIIIDDD???>>>777666444333222333333444333333222222111000000000000111111111111222222222222222111111222222333444444444333444444555666777555666999<<>>777666444333222222333333222222222111111111000000000000111111111222222222222111222222222222333333444444333444444555666777444777999;;;FFFcccyyyooobbbZZZXXXRRROOOKKKIIIJJJKKKKKKKKKNNNPPPWWW^^^ccchhhttteeeSSSNNNKKKGGGDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBB???CCC@@@???BBBDDDTTTqqq|||iii```iiiqqqxxx~~~uuurrrmmmfff```\\\YYYVVVUUUWWWWWWWWWWWWYYY^^^dddiiirrrwww}}}hhhQQQQQQSSS]]]kkkxxx~~~tttjjjgggfffcccbbbdddbbbjjjzzzyyy___VVVOOOMMMJJJDDD@@@>>>555444333111111111111222222222222111111111111111000000111111111222222222111111222222333333333333444444333444444555666777555888:::<<>>CCC@@@???BBBGGG^^^vvvgggbbbmmmvvv}}}xxxpppooojjjccc]]]ZZZYYYWWWVVVVVVVVVWWWXXX[[[```ggglllwww|||mmmRRRQQQTTT^^^kkkwwwuuukkkhhhfffcccbbbcccdddjjjzzz}}}```XXXPPPNNNKKKEEE@@@???555444222111000000111222111111111111111111111111000111111111111222222222000111222333333333333222444444333444444555666777555:::;;;>>>TTTvvvnnndddYYYRRRQQQLLLJJJIIIIIIJJJKKKLLLKKKMMMPPPXXX```eeeiiitttfffTTTNNNKKKGGGDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBB<<>>AAA^^^xxxnnnfff]]]RRRLLLKKKKKKIIIHHHIIIKKKMMMMMMLLLNNNRRRZZZbbbfffkkkuuufffTTTLLLIIIEEECCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????BBB???@@@CCCFFFWWWjjjgggiiipppxxxvvvpppiiiddd]]]XXXWWWWWWXXXXXXTTTTTTUUUYYY___gggnnnsss{{{QQQRRRSSSZZZfffssszzzoookkkgggcccaaabbbbbbgggvvvgggWWWQQQPPPIIIFFFEEE???999777333222222333333222222222222222222222222222000111111111111222222222111111222222222333333333222333333444555666777777555>>>AAAHHHhhh~~~qqqcccZZZTTTOOOMMMNNNKKKKKKJJJJJJJJJKKKKKKLLLJJJTTT```eeegggmmmzzzfffTTTLLLIIIEEECCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA???@@@CCCGGGZZZxxxiiifffiiirrr{{{vvvooohhhccc\\\XXXVVVWWWXXXXXXVVVVVVWWW[[[aaaiiipppuuu|||ZZZUUUVVV]]]hhhrrr}}}zzzooojjjgggcccaaabbbcccggguuugggWWWQQQPPPHHHFFFEEE???999777333222222333333222222222222222222222222222000111111111111222222222111111222222222333333333222333333444555666777777777???CCCMMMpppxxxkkk^^^VVVPPPKKKIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLVVVaaafffiiippp}}}fffTTTLLLIIIEEECCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCC??????BBBCCCHHH```ooogggfffkkkuuuuuummmgggbbb[[[WWWUUUVVVWWWWWWXXXXXXYYY]]]ccckkksssxxx}}}fffYYY[[[aaajjjqqqzzzyyyooojjjgggcccaaabbbdddgggttthhhXXXRRRPPPHHHFFFEEE???999777333222222333333222222222222222222222222222000111111111111222222222111111222222222333333333333333444555666777777888999???EEEUUU{{{rrrfffYYYRRRMMMHHHGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKNNNWWWaaagggkkkttteeeTTTMMMIIIFFFCCCCCCCCCCCCBBBAAABBBCCCDDDEEEFFFGGGGGG>>>AAACCCCCCJJJhhhjjjgggffflllxxxtttllleeeaaaZZZVVVTTTUUUVVVWWWYYYYYYZZZ^^^dddmmmtttyyyrrr]]]___eeelllrrr{{{xxxnnnjjjgggcccaaabbbeeegggrrrjjjYYYRRRPPPHHHEEEEEE???999777333222222333333222222222222222222222222222000000111111111222222222111111222222222333333333333333444555666777888888:::???HHH]]]{{{nnncccWWWQQQNNNJJJHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKOOOWWWaaagggmmmxxxeeeTTTMMMJJJFFFDDDCCCCCCCCCBBB@@@AAABBBCCCDDDEEEFFFGGG???CCCDDDCCCOOOrrriiiggggggnnn{{{~~~tttllleee```YYYUUUTTTUUUVVVWWWXXXXXXZZZ^^^dddmmmuuuzzzbbbcccfffmmmttt~~~xxxmmmiiifffcccaaaccceeefffpppkkkZZZRRRPPPHHHEEEFFF@@@999777333222222333333222222222222222222222222222000000111111111222222222111111222222222333333333333444444555666777888888999???LLLfffxxxiii^^^TTTPPPMMMJJJIIIJJJGGGGGGGGGHHHIIIJJJKKKKKKPPPXXXaaahhhooo{{{fffTTTMMMJJJFFFDDDDDDDDDCCCBBB>>>>>>???@@@AAABBBCCCDDD@@@EEEDDDDDDWWW}}}hhhggghhhppp~~~}}}tttmmmddd```YYYUUUUUUVVVWWWXXXXXXXXXYYY^^^dddmmmuuuzzzjjjggghhhoooxxxwwwmmmiiifffcccaaacccddddddmmmlll[[[SSSPPPGGGEEEFFF@@@999777333222222333333222222222222222222222222222000111111111111222222222111111222222222333333333444444555666777888888999888@@@QQQooosssbbbXXXOOOLLLKKKHHHGGGIIIHHHHHHHHHHHHIIIJJJLLLLLLRRRYYYbbbkkksss~~~fffTTTMMMJJJGGGDDDDDDDDDCCCCCC??????@@@AAAAAABBBCCCCCCAAAEEEEEEGGG```wwwdddfffgggqqq|||tttnnneee```ZZZVVVUUUWWWXXXYYYXXXXXXZZZ^^^eeennnvvv{{{sssmmmjjjppp{{{vvvlllhhhfffcccbbbccccccbbbkkk}}}mmm\\\SSSPPPGGGEEEFFF@@@999777333222222333333222222222222222222222222222000111111111111222222222111111222222222333333333444444555666777888999999888BBBVVVwwwzzznnn^^^UUULLLJJJIIIGGGGGGIIIHHHHHHHHHIIIJJJKKKMMMNNNTTT[[[eeennnwwwfffTTTNNNKKKGGGDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEAAAEEEEEEIIIgggsss```dddgggrrr{{{tttoooeee```ZZZVVVVVVWWWYYYYYYYYYYYY[[[___fffooowww|||zzzqqqkkkqqq|||vvvlllhhhfffcccbbbcccbbbaaaiii|||nnn\\\SSSPPPGGGEEEFFFAAA999777333222222333333222222222222222222222222222000111111111111222222222111111222222222333333333444444555666777888999999888DDD[[[{{{wwwjjj]]]TTTLLLKKKJJJHHHHHHJJJHHHIIIIIIJJJKKKLLLNNNNNNVVV]]]gggqqqzzzdddSSSNNNJJJFFFDDDCCCCCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDD@@@GGGEEEMMMtttqqqeeeccciiiwwwwwwpppddd```ZZZWWWVVVWWWXXXXXX[[[[[[\\\bbbjjjrrrxxx{{{uuummmvvvxxxnnniiieeebbbbbbeeegggccciiiyyyqqqZZZOOOPPPJJJFFFEEE@@@;;;888555333333333333222222222222222222222222222000000111222222222222111222222333333333333444444222333444444444666999;;;>>>BBB]]]tttiiiWWWPPPKKKJJJIIIGGGGGGJJJFFFHHHJJJLLLMMMOOORRRTTT[[[aaakkkuuudddSSSNNNJJJFFFDDDCCCCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCC@@@HHHGGGRRRzzznnneeeeeelllyyy~~~tttlllccc___YYYVVVVVVWWWXXXYYYZZZZZZ]]]cccllluuu|||{{{qqqyyywwwnnniiieeeaaabbbdddhhheeeiiixxxsss\\\QQQQQQKKKHHHGGGAAA;;;888555333333333333222222222222222222222222222000000111222222222222111222222333333333333444444333444444444444666999<<<<<>>CCCNNNzzzooodddZZZNNNLLLIIIFFFEEEGGGIIIJJJIIIJJJLLLQQQYYYbbbiiimmmrrr{{{gggUUUOOOLLLHHHEEEDDDCCCBBBAAABBBBBBBBBCCCCCCDDDFFFFFFEEEJJJUUUvvvlllgggkkkrrr|||zzzrrrkkkbbb[[[XXXWWWUUUTTTSSSSSSSSSTTTZZZ]]]dddooo{{{~~~ssshhhdddcccaaaaaacccgggkkkkkktttcccRRRQQQKKKEEEDDDBBB<<<999666444444444444333333333333222222222111111000111111111111222222222333333333444444444555555777444555888999:::???FFFUUUxxxnnnbbbYYYMMMKKKIIIFFFFFFGGGIIIJJJJJJKKKOOOTTT[[[cccjjjnnnvvv|||fffUUUPPPMMMHHHEEEDDDCCCBBBAAABBBBBBBBBBBBCCCEEEFFFGGGHHHOOO]]]~~~|||jjjhhhkkksssyyyqqqiii```ZZZVVVVVVUUUTTTTTTSSSSSSTTT[[[___fffppp{{{~~~tttjjjfffcccaaaaaaeeefffkkkkkktttdddSSSRRRKKKEEEDDDBBB<<<999666444444444444333333333333222222222111111000000111111111222222222333333333444444444555555666444555777888:::AAAJJJbbbvvvlllaaaWWWLLLKKKIIIGGGFFFGGGIIIJJJKKKNNNRRRXXX^^^ffflllqqqvvv}}}eeeTTTPPPLLLHHHEEEDDDCCCBBBAAAAAAAAABBBBBBDDDEEEFFFGGGHHHQQQaaavvviiiiiillltttzzzppphhh___YYYUUUUUUTTTTTTTTTTTTTTTTTT]]]aaaiiirrr|||vvvlllhhhdddaaacccgggdddiiijjjtttdddSSSRRRKKKEEEDDDBBB<<<999666444444444444333333333333222222222111111000000111111111222222222333333333444444444555555666555555777888:::CCCNNNlllsssiii___VVVKKKJJJIIIGGGGGGHHHIIIJJJLLLPPPWWW\\\bbbhhhnnnssswwwdddSSSNNNKKKGGGDDDCCCBBBAAA@@@AAAAAAAAABBBDDDEEEGGGHHHEEEQQQdddqqqiiilllooovvv|||qqqhhh___ZZZUUUTTTSSSRRRSSSTTTUUUVVV^^^ccckkkttt~~~wwwnnniiidddaaaccchhhbbbgggiiittteeeTTTSSSKKKEEEDDDBBB<<<999666444444444444333333333333222222222111111000111111111111222222222333333333444444444555555666555666777777:::EEEQQQrrrqqqggg]]]TTTJJJJJJHHHHHHHHHHHHIIIJJJMMMRRRZZZ```eeejjjpppuuu{{{dddSSSLLLIIIEEECCCBBBBBBAAAAAAAAAAAAAAABBBDDDEEEGGGHHHEEESSShhhmmmhhhnnnqqqxxx~~~rrrhhh```[[[UUUTTTRRRQQQQQQSSSVVVWWW^^^dddmmmvvv~~~vvvnnnhhhccc```ccchhhccchhhiiisssfffUUUSSSLLLEEEDDDBBB<<<999666444444444444333333333333222222222111111000111111111111222222222333333333444444444555555555555666777777:::GGGTTTzzz}}}pppfff\\\SSSJJJIIIHHHHHHHHHIIIIIIJJJMMMTTT]]]dddggglllrrrwww}}}dddRRRJJJGGGDDDBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGHHHFFFVVVmmmkkkhhhooorrrzzzsssiiiaaa\\\UUUTTTQQQPPPPPPSSSVVVXXX___eeennnwww}}}uuummmhhhbbb___bbbhhhdddiiijjjsssfffUUUSSSLLLEEEDDDBBB<<<999666444444444444333333333333222222222111111000111111111111222222222333333333444444444555555555555666777777;;;HHHUUU}}}oooeee[[[RRRIIIIIIHHHHHHHHHIIIIIIJJJNNNUUU___eeeiiimmmsssxxx}}}bbbSSSMMMJJJFFFCCCBBBBBBAAA@@@AAAAAAAAABBBCCCDDDEEEFFFMMMZZZuuu|||nnnhhhjjjuuu|||tttmmmbbbWWWYYYTTTRRRSSSTTTSSSVVV[[[bbbdddmmm|||~~~uuulllhhheeebbbcccffffffiiigggpppbbbUUUNNNIIIIII???@@@===:::666444333333333222333333333222222222111111111111111111111111111111333333333444444444555555333666555666::::::FFF___|||nnnbbbZZZVVVNNNMMMKKKIIIIIIKKKMMMNNNWWW\\\ccchhhkkkoootttyyy}}}bbbSSSLLLIIIEEECCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGMMM]]]}}}{{{mmmhhhjjjuuu}}}uuunnncccYYYYYYTTTRRRSSSSSSSSSVVVZZZdddfffooo|||}}}tttkkkgggdddbbbbbbfffgggiiihhhqqqcccVVVOOOIIIJJJ@@@AAA===:::666444333333333222333333333222222222111111111111111111111111111111333333333444444444555555333777555666::::::GGG```}}}nnnbbbYYYTTTNNNMMMKKKJJJJJJLLLOOOQQQXXX]]]dddhhhkkkooouuuzzz~~~|||bbbSSSKKKHHHEEECCCBBBCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHJJJaaaxxxkkkgggkkkvvvvvvpppfff\\\XXXSSSQQQRRRSSSRRRUUUZZZfffiiiqqq}}}{{{rrrjjjfffcccaaabbbeeegggjjjiiirrrdddWWWOOOJJJKKKAAABBB===:::666444444444333222333333333222222222111111111111111111111111111111333333333444444444555555333777555555999:::IIIdddpppbbbXXXSSSNNNMMMLLLKKKLLLOOORRRSSSZZZ___eeejjjmmmqqqwww|||wwwbbbSSSJJJHHHDDDBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGIIIdddvvvjjjhhhlllxxxxxxrrrhhh^^^XXXSSSQQQRRRRRRRRRUUUYYYfffjjjrrryyyppphhhdddbbb```aaaeeegggjjjjjjsssfffXXXPPPJJJKKKBBBCCC<<<999666444444444444333333333333222222222111111111111111111111111111111333333333444444444555555333888666555999;;;LLLiiirrrdddYYYSSSNNNNNNLLLLLLNNNQQQTTTVVV]]]aaagggkkknnnsssyyy~~~uuuzzzbbbSSSJJJHHHDDDBBBCCCCCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEEKKKiiitttiiihhhmmmyyyyyysssiii___XXXTTTQQQRRRSSSRRRUUUZZZeeejjjtttxxxooogggcccbbb```aaaeeegggjjjjjjsssgggXXXPPPJJJKKKBBBCCC<<<999555444444444444333333333333222222222111111111111111111111111111111333333333444444444555555444888666666999===QQQpppuuuggg\\\VVVPPPOOONNNNNNPPPSSSVVVXXX```dddiiimmmpppuuu|||xxxxxxbbbSSSKKKHHHEEECCCBBBCCCBBBBBB?????????@@@AAABBBDDDDDDOOOmmmsssjjjjjjooozzzzzzssshhh^^^YYYTTTRRRSSSSSSSSSVVV[[[eeelllwwwwwwnnnfffcccbbb```bbbffffffjjjiiisssgggXXXOOOIIIJJJAAACCC;;;999555444444444444444333333333222222222111111111111111111111111111111333333333444444444555555333888777666;;;@@@WWWxxxxxxkkkaaa\\\TTTSSSRRRRRRSSSVVVYYY\\\cccgggkkkooorrrwww~~~xxxbbbSSSLLLIIIEEECCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEMMMmmmssskkklllqqq{{{{{{sssggg\\\ZZZVVVSSSTTTUUUTTTWWW\\\gggppp{{{vvvnnnfffcccbbbaaacccgggeeeiiiiiirrrgggXXXNNNHHHIIIAAACCC;;;888555333444555555444333333333222222222111111111111111111111111111111333333333444444444555555333999777777<<>>@@@@@@@@@@@@AAABBBCCCDDDOOOpppnnnlllrrryyyppp```]]]WWWTTTUUUWWWYYY___fffuuuxxxtttkkkcccaaa___^^^```dddhhhlllllluuudddWWWOOOJJJJJJAAABBB<<<999666444444444444333444333333222222111111111111111222222222333333333444333333333333444555555333444777999:::JJJooowwwsssrrrqqqtttwwwuuuooojjjgggggglllnnnpppppppppxxxzzz```QQQLLLIIIEEECCCBBBAAA???>>>@@@@@@@@@AAABBBCCCDDDEEEPPPvvvnnnnnnssszzzuuuddd^^^XXXTTTUUUWWWZZZaaahhhqqquuussskkkccc```___]]]___cccggglllnnnyyycccVVVOOOJJJJJJAAABBB<<<999666444444444444333333333333222222111111111111111222222222333333333444333333333333444555555444444777999;;;LLLsssxxxrrrpppqqquuuzzz{{{vvvpppjjjhhhkkkooorrrrrrrrr}}}___QQQKKKIIIEEECCCBBBAAA@@@>>>@@@@@@@@@AAABBBCCCEEEFFFPPP}}}ooopppsssyyy{{{iii```YYYTTTTTTVVVYYYaaaiiipppvvvssskkkccc```___]]]___cccffflllooo{{{bbbUUUNNNIIIJJJAAACCC<<<999666444444444444333333333222222222222222111111111222222222333333333444333333333333444555555666666888:::<<>>SSS}}}|||yyyxxxuuuvvvxxx{{{~~~uuuuuurrrrrr}}}]]]QQQHHHEEECCCBBBCCCCCCCCCBBB@@@@@@@@@AAACCCEEEFFFGGGTTTpppsssvvv{{{uuujjjbbbZZZWWWWWW[[[ccclllooovvv}}}yyyuuummmeeebbbaaa___aaaeeeeeejjjnnnzzzaaaTTTMMMIIIJJJAAACCC<<<999666444444444444333222222222222222222222222111111222222222333333333444333333333333444555555333333666999???UUUzzzxxxwwwvvvuuuuuuwww{{{~~~|||yyyrrrppp}}}\\\OOOIIIGGGDDDBBBBBBBBBAAA@@@AAABBBDDDDDDDDDEEEGGGIIIVVVrrrqqquuu|||uuufff\\\\\\[[[YYY___iiitttyyyzzzvvvrrrmmmfffbbb```aaabbbcccjjjlllmmmzzzdddRRRPPPIIICCCDDDBBB<<<999666444444444333333333333333222222222111111111111222222222333333333444444444444444444444444333777888777???[[[}}}yyyuuutttuuuvvvwwwxxx{{{}}}tttnnn{{{]]]PPPIIIGGGDDDBBBBBBBBBAAA@@@AAABBBDDDDDDDDDEEEGGGJJJWWWqqqpppuuuyyyjjj^^^\\\ZZZXXX]]]gggtttzzzyyyuuurrrmmmgggcccaaabbbcccdddiiilllmmmzzzcccRRRPPPIIICCCDDDBBB<<<999666444333444333333333333333222222222111111111111222222222333333333444444444444444444444444333777888777@@@]]]}}}zzzuuutttttttttuuuwwwyyy{{{|||~~~~~~xxxsss|||^^^PPPIIIGGGDDDBBBBBBBBBAAA@@@@@@BBBCCCDDDDDDEEEHHHJJJ[[[~~~pppoootttrrrddd^^^ZZZXXX^^^gggtttzzzxxxuuuqqqlllfffbbbaaabbbcccccchhhkkkmmm{{{cccQQQPPPIIICCCCCCAAA<<<999555333333444444333333333333222222222111111111111222222222333333333444444444444444444444444444777888888BBB___}}}~~~zzzvvvtttrrrqqqsssvvvxxxvvvttt{{{~~~zzz~~~^^^QQQIIIGGGDDDBBBBBBBBBAAA@@@@@@BBBCCCDDDDDDEEEHHHJJJ___}}}~~~ooooootttzzzjjj```\\\[[[aaaiiirrrzzz~~~yyyvvvooojjjddd```___```bbbbbbgggjjjnnn|||aaaPPPOOOIIICCCCCC@@@;;;888444333333444444333333333333222222222111111111111222222222333333333333333444444444444444444444777888999DDDccc~~~yyy{{{wwwrrrooommmpppuuuxxxuuuqqqxxx^^^QQQIIIGGGDDDBBBBBBBBBAAA@@@@@@AAACCCDDDDDDFFFHHHKKKbbbxxx}}}oooooouuunnnbbb\\\\\\bbbhhhpppxxxzzzwwwpppkkkeeeaaa```bbbcccdddfffkkkooo~~~```PPPOOOIIICCCBBB@@@:::777444222333444444333333333333222222222111111111111222222222333333333333333333444444444555555555777888:::FFFfffyyyzzz}}}zzzsssooollloootttxxxwwwuuuwww^^^PPPIIIGGGDDDBBBBBBBBBAAA@@@???AAACCCDDDDDDFFFIIIKKKcccttt}}}oooooovvvttteee]]]]]]```dddlllvvvzzzxxxrrrmmmgggcccccceeefffgggfffkkkqqq}}}___OOOOOOIIICCCBBB???999666333222333444444333333333333222222222111111111111222222222333333333222333333444444555555555555666777:::IIIjjjwww~~~wwwsssoooooosssxxx{{{|||zzz]]]PPPIIIGGGDDDBBBBBBBBBAAA@@@???@@@BBBCCCDDDFFFIIILLLaaarrr~~~ppppppxxxmmmbbb```bbbccciiisss~~~yyywwwqqqlllfffcccbbbdddffffffggglllsss{{{^^^NNNOOOIIIBBBAAA???999666333222222444444333333333333222222222111111111111222222222333333333222222333333444555555666555666777;;;KKKlllyyyyyy~~~zzztttpppqqqwww~~~\\\OOOIIIGGGDDDBBBBBBBBBAAA@@@???@@@BBBCCCDDDFFFIIILLL___qqq~~~pppqqqxxxuuuiiieeeeeedddgggqqq|||xxxvvvnnniiiccc______aaaccccccgggmmmttt{{{]]]NNNOOOIIIBBBAAA>>>888666333222222444444333333333333222222222111111111111222222222333333333222222333333444555666666666666777;;;LLLnnn}}}sss{{{xxxqqqpppvvv___KKKJJJHHHEEECCCCCCCCCBBBAAAAAABBBCCCDDDDDDFFFJJJMMMbbbvvv}}}rrrssswwwmmmeeedddeeelllnnnxxx~~~yyyuuuoookkkeee```___bbbfffiiijjjooovvvzzz^^^NNNLLLGGGEEEDDD>>>888888666555444333333222111222222222222111000000111111222222222333333333333333444444555666666666:::777;;;>>>JJJsssssspppttt{{{vvvttt|||___LLLJJJHHHEEECCCCCCCCCBBBAAAAAABBBCCCCCCDDDEEEHHHKKKbbb{{{ppprrrwwwsssiiifffeeehhhjjjttt~~~yyyuuullljjjfffcccbbbccceeefffkkkpppxxxyyy]]]NNNLLLGGGEEEDDD>>>888777666555444333333333222222222222222111000000111111222222222333333333333333444444555666666666999777:::>>>MMMxxxyyyooommmyyy{{{uuuzzz___LLLJJJHHHEEECCCCCCCCCBBBAAAAAABBBCCCCCCBBBDDDFFFIIIaaayyyoooqqqwww{{{ppphhhcccccceeennn}}}~~~yyyuuujjjhhhfffeeedddddddddeeekkkrrr{{{www\\\NNNMMMGGGDDDCCC===888777666555444333333333222222222222222111111000111111222222222333333333333333444444555666666666888666999>>>QQQooocccnnnyyyyyy~~~```MMMJJJHHHEEECCCCCCCCCBBBAAAAAABBBBBBBBBAAABBBEEEGGG```yyyoooqqqwwwwwwkkkbbb___```hhhvvv~~~xxxuuujjjhhhfffccccccdddeeefffiiiqqq|||ttt[[[NNNMMMGGGCCCBBB===777777666444444333333333222222333333222222111000111111222222222333333333333333444444555666666666888666999???UUUooo]]]bbbqqq{{{~~~aaaNNNJJJHHHEEECCCCCCCCCBBBAAAAAAAAABBBAAAAAABBBEEEGGG___{{{ppprrrwwwpppddd```___dddppp|||xxxuuullliiidddaaa```cccgggiiihhhppp{{{qqqZZZOOONNNGGGBBBAAA<<<777666555444444444444444222333333333333222111111111111222222222333333333333333444444555666666666888777:::???XXXppp\\\^^^fffnnn|||bbbOOOJJJHHHEEECCCCCCCCCBBBAAA@@@AAABBBBBBAAACCCEEEHHH```{{{ppprrrwww{{{llldddaaacccmmmwwwxxxtttmmmiiiddd```___cccgggkkkgggpppzzznnnYYYOOOOOOGGGBBB@@@<<<666666555444444444444444333333333333333222222111111111222222222333333333333333444444555666666666888888;;;BBB]]]ssscccdddfffhhhvvv}}}bbbOOOJJJHHHEEECCCCCCCCCBBBAAA@@@AAABBBBBBBBBDDDGGGJJJcccyyyoooqqqwwwzzzjjjeeedddkkkttt}}}xxxtttkkkhhhdddbbbaaadddgggiiihhhpppyyy~~~lllXXXOOOOOOGGGAAA@@@;;;666666555444444444444555333333444444333333222111111111222222222333333333333333444444555666666666777999===EEEcccxxxlllooommmdddiiixxx}}}bbbPPPJJJHHHEEECCCCCCCCCBBBAAA???@@@BBBBBBCCCEEEHHHKKKfffwwwmmmpppwwwnnnhhheeejjjsss|||xxxttthhhgggeeeddddddeeefffgggiiiqqqzzz}}}kkkWWWOOOPPPGGGAAA???;;;666666555444444444555555333333444444333333222111111111222222222333333333333333444444555666666777666888>>>GGGhhh}}}rrrwwwrrraaa\\\dddvvv~~~|||]]]PPPLLLHHHDDDBBBBBBCCCCCCCCCBBBAAABBBDDDEEECCCGGGLLLfffwwwnnnssszzzvvvllljjjqqq|||~~~wwwsssmmmkkkgggeeedddeeeggghhhkkkppp}}}eeeUUUNNNLLLDDDAAAAAA:::999888777666444444333333222222222222222222222222111111222222222333333333222222333444444555555666666::::::EEErrr}}}uuuhhhXXXRRRVVVeeeppp}}}{{{}}}^^^PPPKKKHHHDDDBBBBBBCCCCCCBBBBBBAAABBBEEEEEEEEEHHHMMMgggwwwnnnssszzzwwwoooqqqzzz}}}vvvrrrmmmkkkgggeeedddeeegggiiilllppp}}}eeeUUUNNNLLLDDDAAAAAA:::999888777555444444333333222222222222222222222222111111222222222333333333222333333444444555555666777;;;<<>>JJJuuuqqqcccYYYSSSUUU]]]___dddnnnwww{{{www___RRRKKKHHHEEECCCCCCCCCBBBBBBBBBAAACCCGGGHHHHHHLLLQQQkkkwwwnnnsssyyy|||rrrsss~~~zzztttpppllljjjgggeeeeeefffiiikkklllrrreeeTTTMMMKKKCCCAAA@@@:::888777666555444444444444222222222222222222222222111111222222222333333333333333444444555666666666888<<<>>>LLLtttooo```XXXVVVZZZbbb___aaafffnnnyyyzzz```SSSJJJHHHEEECCCCCCCCCBBBAAABBBAAACCCGGGHHHHHHLLLRRRmmmwwwnnnsssyyy|||~~~xxxsssooojjjhhhfffddddddfffiiikkkkkktttdddTTTMMMKKKCCC@@@@@@999777666555444444333444444222222222222222222222222111111222222222333333333333333444555555666666777777:::>>>MMMtttqqqccc]]]\\\```eeecccbbbbbbhhhqqq{{{{{{~~~```SSSJJJGGGEEEDDDDDDDDDBBBAAACCCBBBCCCGGGHHHGGGKKKQQQkkkwwwnnnssszzz~~~|||vvvqqqnnnhhhfffdddcccccceeeiiikkkjjjuuudddSSSMMMKKKCCC@@@@@@999666555555444333333444444222222222222222222222222111111222222222333333333444444444555666666777777777999===MMMtttttteeeaaabbbeeeggghhhfffdddgggmmmuuu|||zzzzzz|||aaaTTTIIIGGGEEEDDDDDDDDDBBB@@@DDDBBBCCCFFFGGGFFFIIIOOOeeewwwnnnssszzzzzzuuupppnnnfffdddbbbaaabbbeeehhhjjjiiivvvdddSSSLLLJJJBBB@@@???999555555444444333333444444222222222222222222222222111111222222222333333333444444555555666666777777888999===NNNuuuttteeeaaadddggggggjjjiiiiiijjjnnnuuu}}}xxxyyyaaaTTTIIIGGGEEEEEEEEEDDDBBB@@@DDDBBBCCCFFFFFFEEEHHHNNNaaawwwnnnssszzzyyytttpppmmmeeecccaaa```aaadddgggjjjiiiwww{{{dddSSSLLLJJJBBB@@@???999555555444333333333444444222222222222222222222222111111222222222333333333444444555555666777777777999:::>>>PPPvvvsssbbb___dddggggggkkkllllllmmmqqqxxxwwwxxx}}}aaaQQQFFFEEECCCCCCCCCDDDCCCBBBAAABBBCCCDDDDDDFFFJJJLLLcccvvvlllooovvv~~~xxxsssnnnjjjgggfffeeedddeeegggiiijjjoooyyyyyy]]]SSSJJJGGGDDD>>>;;;;;;777777666555444333333333222222222111111111000000222222222222222222222222555555555555555555444444999<<>>;;;:::777666555444444333333333333333333333222222222111222222222222222222222222555555555555555555555555777;;;>>>LLLtttssshhheeeeeefffiiilllmmmpppssswww~~~aaaQQQKKKHHHFFFDDDDDDDDDDDDCCCAAABBBCCCDDDDDDFFFIIIKKKcccvvvlllooouuu{{{vvvqqqllliiifffeeeddddddeeefffiiijjjkkkwwwttt[[[RRRJJJGGGCCC>>>::::::777666555444333333333333444444444333333333222222222222222222222222222222555555555555555555555555666:::===LLLuuusssiiiffffffgggiiimmmoooqqquuuyyy```PPPLLLIIIEEEDDDCCCCCCCCCBBBAAABBBCCCCCCCCCEEEHHHKKKaaavvvlllooouuu~~~xxxsssoookkkiiifffeeeddddddeeegggiiijjjlllxxxoooyyyYYYQQQIIIFFFCCC>>>:::999666555444444333333333444444333333333333222222222111222222222222222333333444444444555555555555555666999<<>>999888555444444333333333333444222222222222111111111111111111111222222333333333444444444555555555666666777:::<<>>OOOzzzsssllljjjjjjkkklllnnnqqqwww|||```QQQJJJHHHEEECCCCCCCCCBBBAAACCCCCCDDDCCCBBBCCCEEEGGGWWW~~~ppppppwwwoooggg^^^ZZZXXXYYY___fffrrrzzz}}}vvvpppllljjjhhhfffeeefffgggiiikkkmmmnnnooosss~~~}}}mmmRRRKKKFFFDDD@@@:::777777444444444444444444444444444444333333333333222222222222222222222222222222333333444444555666666666555<<<<<>>MMM||||||mmmhhhjjjlllmmmooossswww{{{~~~zzzzzzaaaRRRJJJHHHEEECCCCCCCCCBBBAAAAAABBBCCCBBBBBBCCCFFFIIIQQQwww}}}nnnnnntttvvvooo___YYYTTTSSSSSSSSSWWW\\\eeeppp}}}~~~yyysssnnnkkkjjjiiihhhffffffggghhhkkknnnqqqsssvvv]]]NNNHHHCCCAAA>>>999666666444444444444444444444444333333222222222111111111111111111222222333333333333333444444555666666666444===>>>MMM|||xxxkkkgggiiikkkmmmppptttwwwzzz~~~zzzsssaaaSSSJJJHHHEEECCCCCCCCCBBBAAAAAABBBBBBBBBBBBDDDGGGIIIQQQuuu}}}ooonnnttt{{{rrrkkk]]]WWWSSSSSSSSSRRRUUUZZZ```jjjwww|||wwwqqqllljjjiiihhhhhhggggggggghhhkkknnnrrrtttyyy{{{\\\MMMGGGBBBAAA>>>888666666444444444444444444444444222222222222111111111111111111111222222333333444333333444444555666666666333===???MMMzzzvvvjjjgggiiilllooorrrvvvxxxzzz~~~vvvyyybbbSSSJJJHHHEEECCCCCCCCCBBBAAA@@@AAABBBBBBBBBDDDGGGJJJOOOrrr~~~pppooouuu}}}rrriiidddXXXTTTQQQRRRRRRRRRUUUZZZ]]]gggsss{{{yyyuuuooojjjiiihhhggggggggggggggghhhkkkooosssuuuuuuYYYMMMFFFAAA@@@===888555666444444444444444444444444222222222222111111111111000111111222333333444444333333444444555666666666444>>>???KKKwwwvvvllliiikkknnnqqquuuyyyyyy{{{~~~yyybbbSSSJJJHHHEEECCCCCCCCCBBBAAA@@@AAABBBBBBBBBDDDGGGJJJMMMoooppppppuuuvvvkkkbbb]]]TTTPPPNNNPPPRRRRRRUUUZZZ___gggqqqxxx|||xxxtttnnniiihhhggggggfffggggggggghhhkkkooosssvvvpppUUULLLFFFAAA@@@===888555666444444444444444444444444222222222111111111111000000000111222333333444444333333444444555666666777555??????JJJtttwwwmmmkkkmmmooosssxxx{{{{{{|||{{{~~~bbbNNNLLLIIIFFFDDDDDDDDDBBBAAACCCCCCCCCCCCDDDFFFGGGHHHOOOeeemmmpppwwwyyyoooeee]]]XXXQQQPPPNNNNNNPPPTTTYYY\\\ccckkkuuuzzz}}}}}}wwwtttooollljjjiiigggfffgggfffiiimmmoooooossszzzmmmTTTLLLIIIDDD???:::777555444555555444333333222111111222222222222222222222222111111222222222333333333444444444555555555555555666>>>===LLLzzzwwwooopppuuuxxxyyy{{{||||||~~~zzz|||bbbOOOLLLIIIFFFDDDDDDDDDBBBAAACCCCCCCCCCCCDDDFFFGGGHHHOOObbbmmmpppvvvtttiii___XXXSSSQQQPPPOOOOOOQQQVVV[[[^^^fffmmmwww|||zzzvvvrrrnnnkkkjjjiiihhhggggggfffiiimmmnnnoootttzzzlllTTTLLLIIIDDD>>>:::777555444555555444333333222111111222222222222222222222222111111222222222333333333444444444555555555555555666>>>===LLL{{{wwwooopppuuuxxxyyy{{{|||}}}cccOOOLLLIIIFFFDDDDDDDDDBBBAAACCCCCCCCCCCCDDDFFFGGGHHHMMM]]]nnnpppuuu~~~pppdddZZZTTTQQQQQQPPPPPPPPPSSSXXX]]]```hhhoooyyy|||xxxssspppllljjjjjjjjjjjjiiiffffffiiimmmmmmnnnttt|||jjjTTTJJJHHHCCC>>>999777555555555444444333333222222111222222222222222222222222111111222222222333333333444444444555555555666666666>>>===LLL|||vvvooopppuuuwwwzzz|||~~~dddQQQLLLIIIFFFDDDDDDDDDBBBAAACCCCCCCCCCCCDDDFFFGGGHHHLLLYYYzzzppppppttt}}}ooobbbYYYUUUSSSPPPPPPPPPRRRVVV[[[```ccchhhoooyyy{{{vvvpppnnnjjjiiijjjkkkkkkjjjeeefffiiimmmmmmnnnuuu~~~fffSSSIIIFFFBBB===999666555555444444444333333222222222222222222222222222222222111111222222222333333333333333444444555666666666666>>>===MMM}}}~~~uuuoooppptttwwwzzz}}}eeeRRRLLLIIIFFFDDDDDDDDDBBBAAACCCCCCCCCCCCDDDFFFGGGHHHJJJVVVvvvrrrqqqsss|||pppaaaYYYVVVUUUOOOPPPQQQTTTXXX^^^cccfffhhhoooxxx{{{vvvnnnllliiihhhiiikkkkkkkkkeeefffjjjnnnmmmnnnwww{{{aaaRRRGGGEEEAAA<<<999666555555444444333333333333222222222222222222222222222222111111222222222333333333333333444444555666666777666>>>>>>MMM~~~|||tttooopppsssvvvzzzfffSSSLLLIIIFFFDDDDDDDDDBBBAAACCCCCCCCCCCCDDDFFFGGGHHHIIIRRRooouuurrrttt|||qqqbbbXXXUUUUUUQQQRRRTTTXXX]]]ccchhhkkkkkkqqqzzz{{{vvvmmmkkkhhhgggiiijjjkkkkkkeeeggglllooonnnoooyyyttt\\\PPPFFFCCC???;;;888666666555333333333333333333333333222222222222222222222222111111222222222333333333222333333444555666777777666>>>>>>NNNzzzsssooopppsssvvv{{{gggTTTLLLIIIFFFDDDDDDDDDBBBAAACCCCCCCCCCCCDDDFFFGGGHHHHHHNNNfffwwwsssttt}}}wwweeeYYYUUUUUUTTTUUUXXX\\\bbbhhhnnnqqqrrrwww~~~{{{vvvmmmjjjhhhggghhhjjjjjjjjjfffiiimmmpppoooqqq|||mmmXXXNNNEEEBBB???;;;888666666666333333333333333333333333222222222222222222222222111111222222222333333333222222333444555666777777666>>>>>>NNNyyysssoooppprrruuu{{{gggTTTLLLIIIFFFDDDDDDDDDCCCAAACCCCCCCCCCCCDDDFFFGGGHHHHHHLLL___yyytttttt}}}}}}iii\\\VVVUUUVVVXXX[[[```ffflllrrruuuxxx|||zzzuuummmjjjgggggghhhiiijjjjjjgggjjjoooqqqpppqqq}}}jjjVVVMMMDDDBBB>>>:::888666666666333333333333333333333333222222222222222222222222111111222222222333333333222222333444555666777888666>>>>>>NNNxxxrrroooppprrruuu{{{kkkVVVNNNKKKGGGEEEDDDDDDCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFGGGMMMUUUuuuvvvqqqxxx}}}rrr___ZZZ]]]\\\^^^bbbfffkkkpppvvvzzz{{{uuupppllljjjhhhgggggggggeeedddfffjjjnnnoooooouuueeeVVVMMMEEEAAA<<<888777666555444555444444333333444444555111111222222222222111111000111222333444555555444444444333444444555666777888:::===LLLvvvxxxpppiiikkkpppuuu{{{kkkVVVNNNKKKGGGEEEDDDDDDCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFGGGMMMWWWxxxxxxrrrwww}}}xxxddd\\\]]]ZZZ^^^dddjjjpppwwwzzztttpppllljjjhhhgggggggggfffeeefffjjjnnnnnnooovvvbbbTTTKKKDDDAAA;;;888666666555444444444333333333333444444111111222222222222111111000222444777777666444222444333333444444555666777999;;;===KKKtttwwwnnniiikkkppptttzzzlllVVVNNNKKKGGGEEEDDDDDDCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFEEELLLVVVwwwzzzsssvvv{{{mmmaaa^^^\\\```fffmmmuuu}}}~~~yyysssooollljjjhhhhhhhhhhhhgggfffeeeiiimmmnnnpppyyy^^^RRRHHHDDD@@@;;;777666666555444444444333333333333444444111111222222222222111111000222666999999777333000333333333333444555666777999<<<===JJJqqqtttmmmhhhkkkqqqtttxxx|||lllVVVNNNKKKGGGEEEDDDDDDCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFCCCJJJQQQppp~~~tttuuuzzzxxxhhhbbbaaadddjjjqqqxxx|||wwwqqqnnnllljjjhhhhhhhhhhhhgggfffeeeiiimmmooorrr|||yyy[[[QQQGGGCCC???:::777555555555444444333333333333333333444111111222222222222111111111333555777777555222000333333333333444555666666:::<<<===HHHmmmtttmmmiiimmmrrruuuxxx|||mmmWWWNNNKKKGGGEEEDDDDDDCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFEEEJJJNNNggguuutttxxxqqqhhheeehhhmmmsss|||~~~zzzuuuppplllkkkjjjhhhggghhhhhhhhhfffeeeiiimmmppptttsssYYYQQQGGGAAA>>>999666555555444444333333333222222333333333111111222222222222111111333333222222222222222222333222222333333444555666999<<<===GGGiiiuuunnnjjjnnnsssvvvzzz}}}mmmWWWNNNKKKGGGEEEDDDDDDCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFFFFLLLMMMbbbwwwsssvvvyyyooogggiiimmmttt}}}xxxsssnnnkkkjjjhhhgggfffggghhhgggffffffjjjnnnqqqwwwlllWWWRRRGGG@@@===888555444444444333333333222222222222333333111111222222222222111111333222111000000111222333222222222222333444555666777;;;===FFFgggwwwoookkkmmmsssvvvzzznnnWWWNNNKKKGGGEEEDDDDDDCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFBBBKKKMMM^^^xxxsssuuuvvvhhhiiilllqqq|||{{{wwwrrrmmmjjjiiigggeeeeeefffgggfffeeehhhkkkpppsssyyyfffTTTQQQGGG???<<<777444444444444333333333222222222222333333111111222222222222111111111111111111222333333444222222222222333444555666555:::<<>>;;;777555555555333222555444333222111111111111111111222222222222111111111111222222222333333333555555555555555555444444555888888AAAdddxxxnnngggiiinnnrrrxxx}}}sssXXXQQQNNNIIIGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCEEEJJJUUUvvv{{{rrruuu{{{qqqhhhcccgggssswwwrrrqqqnnnhhhgggfffeeeeeeeeefffggghhhjjjooosssvvv]]]NNNIIIBBB===:::777555555444333222444444333222111111111111111111222222222222111111111111222222222333333333555555555555555555555555555:::;;;@@@^^^yyyoooggghhhmmmrrrxxx}}}uuuYYYQQQNNNIIIGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDHHHQQQpppqqqttt||||||sssiiiaaacccmmm}}}~~~uuuqqqpppmmmhhhggggggfffffffffggghhhiiilllooorrrxxx}}}YYYLLLHHHBBB===:::777555555444333222333222222222222222222222111111222222222222111111111111222222222333333333555555555555555555555555555<<<<<>>999777444333444444444333222333444555444222///...111111222222222222111111111111222222222333333333333333444444555666777777777;;;>>>@@@OOOrrrwwwpppuuu{{{}}}[[[RRRNNNIIIFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAEEETTTxxxsssuuu}}}}}}uuulllbbbbbbbbbbbbgggttt{{{sssooonnnllljjjgggfffffffffffffffggghhhiiiqqqwww```IIIDDDDDD===777777666555444444333333222222222222222222222222222222222222222222222222111111222222222333333333444444444555555555555666333999<<<===NNNsss~~~nnnooozzz}}}~~~\\\SSSOOOJJJFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEQQQrrrrrrtttzzz{{{mmmeee___bbbdddggglllxxxzzztttpppooommmjjjgggdddddddddeeefffhhhjjjkkkpppxxxzzz\\\HHHDDDCCC;;;777666666555444444333333222222222222222222222222222222222222222222222222111111222222222333333333444444444555555555555666444999;;;<<>>GGGaaatttqqqtttvvvzzz~~~cccVVVRRRMMMHHHFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAADDDAAACCCFFFEEEOOOuuutttpppxxx~~~wwwtttqqqppprrrrrrooolllffffffeeefffhhhmmmrrruuu}}}rrrVVVMMMAAA:::<<<<<<444555555555555555555555222222222222222222222222222222222222222222222222111111222222222333333333444444444555555555666666;;;;;;;;;>>>EEE^^^sssqqqrrrrrrxxx}}}cccWWWRRRKKKGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBAAADDDGGGJJJfffssstttwww|||vvvtttrrrppppppnnnllljjjhhheeedddhhhkkknnntttzzzlllTTTJJJ@@@;;;:::555555555444444444333333333111111111111111111111111111111111111111111111111111111222222222333333333444444333444444555666777999;;;???AAADDDUUU~~~xxxllliiikkknnnvvvyyy~~~dddXXXRRRKKKGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCAAACCCEEEFFF^^^uuusssuuu}}}wwwuuurrrqqqpppooollljjjiiifffeeeiiikkknnnttt{{{hhhQQQIII???;;;:::555555555444444444333333333111111111111111111111111111111111111111111111111111111222222222333333333444333333444444555666777999:::===@@@BBBTTT|||tttiiifffiiilllssswww|||eeeXXXSSSKKKGGGFFFFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCAAADDDAAAAAABBBBBBUUUvvvzzzssssss}}}wwwuuusssrrrqqqooommmkkkiiiffffffiiikkknnnuuu}}}bbbNNNGGG>>>::::::555555555444444444333333333111111111111111111111111111111111111111111111111111111222222222333333333333333333333444555666777888999;;;===@@@QQQyyy{{{nnneeecccfffhhhooosssyyygggYYYSSSLLLHHHGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@CCCAAAAAABBBAAAOOOkkkuuusss|||zzzxxxvvvsssrrrqqqpppmmmkkkhhhffffffiiijjjmmmvvvwww[[[JJJEEE<<<999999555555555444444444333333333111111111111111111111111111111111111111111111111111111222222222333333333333333333333444555666666888777999;;;===MMMsssttthhhcccbbbeeeggglllpppvvv}}}jjjZZZTTTMMMHHHGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCC???CCCAAA@@@CCCBBBMMMdddxxxtttzzz}}}wwwwwwuuusssqqqqqqooommmkkkfffeeefffiiijjjnnnxxxnnnUUUGGGCCC;;;888888555555555444444444333333333111111111111111111111111111111111111111111111111111111222222222333333333333222222333333444555666888666888999;;;IIIlllzzznnneeeaaaccceeegggjjjmmmttt{{{lll[[[UUUMMMIIIGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCC???CCCAAA@@@DDDEEEMMM```|||uuuxxxzzzwwwvvvtttrrrqqqpppnnnllljjjffffffhhhkkklllqqq|||hhhQQQEEECCC;;;777777444555555444444444333333333111111111111111111111111111111111111111111111111111111222222222333333333222222222222333444555666777666777999:::EEEddd}}}tttiiibbbaaadddfffgggiiimmmrrryyymmm[[[UUUNNNIIIGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@DDD@@@>>>CCCEEELLL\\\~~~uuuvvv}}}{{{yyyuuusssqqqoooooommmkkkiiiggghhhjjjnnnpppuuudddNNNDDDCCC;;;666777444555555444444444333333333111111111111111111111111111111111111111111111111111111222222222333333333222222222222333444555666666555777999999BBB^^^zzzxxxoooddd___```dddggggggjjjmmmrrrxxx}}}nnn\\\VVVNNNIIIGGGGGGDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAEEE@@@===BBBDDDJJJYYYwww~~~uuuttt~~~|||~~~|||||||||uuussspppooonnnmmmjjjhhhhhhiiimmmppprrrxxxbbbMMMDDDCCC;;;666666333555555444444444333333333111111111111111111111111111111111111111111111111111111222222222333333333222222222222333444555555666555777:::999AAAZZZuuuuuulllbbb]]]___dddggggggkkkmmmrrrwww|||lll___XXXOOOJJJGGGFFFDDDBBBDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>AAAGGGKKKggg~~~ttt}}}wwwssszzz}}}zzzxxxwwwxxxvvvssspppmmmkkkjjjiiihhhiiikkkoooxxx\\\OOOCCC<<<999666666999555555444333333222111111222222111111111111222222111111222222222222111111000111111111111222222222333333333333444555666666555888666666;;;@@@UUUtttiiieeeaaabbbgggllllllkkksssrrrrrrwww~~~nnn___YYYPPPKKKIIIHHHFFFDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>AAAFFFJJJ___sss{{{~~~qqqrrr|||}}}zzzxxxvvvuuutttqqqnnnlllkkkkkkkkklllmmmooottt}}}}}}ZZZNNNAAA;;;888555555777555555444333333222111111222222111111111111222222111111222222222222111111000111111111111222222222333333333333444555666666555888666666;;;@@@SSSqqqzzzfffbbb```ccciiioooppppppsssssstttyyyrrr```YYYQQQLLLJJJJJJHHHFFFDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@???>>>>>>@@@EEEIIIUUUrrrwww{{{qqqmmmuuu}}}zzzwwwuuurrrqqqooommmllllllllllllkkklllooottt~~~wwwWWWKKK???999777444444666555444444333333222222111222222111111111111222222111111222222222222111111000111111111111222222222333333333333444555666666555888555666;;;???PPPllluuuaaa``````dddlllrrruuuuuuuuuuuuxxx}}}uuu```YYYQQQLLLKKKJJJHHHGGGDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@???>>>===???CCCGGGNNN~~~ssssss~~~oookkknnn{{{|||yyywwwuuuqqqpppnnnlllkkkkkkkkkkkkjjjlllooovvvqqqUUUJJJ>>>999777444444666444444444333333222222222222222111111111111222222111111222222222222111111000000111111111222222222333333333333444555666666444777555666;;;===LLLfffqqq``````bbbhhhooouuuxxxyyywwwxxx|||www```YYYQQQLLLJJJIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@???>>>===>>>BBBDDDKKKssswwwrrrzzzzzzsssllllllsssssspppvvv~~~{{{yyyvvvtttrrrpppnnnllljjjjjjjjjjjjmmmpppuuu}}}}}}kkkTTTIII>>>:::888555555777444444333333333333222222222222111111111111222222111111222222222222111111000000111111111222222222333333333333444555666666444777444555;;;<<>>======@@@BBBJJJiii|||sssxxx{{{tttvvvyyyxxxsssqqqrrrsss|||uuudddfffjjj}}}}}}zzzxxxvvvtttrrrqqqnnnlllkkkjjjjjjjjjnnnqqqxxx~~~hhhRRRGGG===:::888555555777333333333333333333333333222222111111111111222222111111222222222222111111000111111111111222222222333333333333444555666666444666444555;;;:::DDDZZZ}}}yyygggcccfffjjjooossswwwxxxyyy{{{~~~~~~ddd]]]TTTNNNKKKIIIGGGDDDDDDCCCCCCCCCCCCBBBBBBBBB???@@@???>>><<<===???AAAGGG^^^vvvxxxxxxpppnnnuuu}}}~~~}}}}}}}}}{{{fff^^^ddddddrrr{{{yyywwwuuutttpppooonnnllllllllllllmmmnnnsss|||gggOOOEEE<<<888777444444555333333333333333333333333222222111111111111222222111111222222222222111111000111111111111222222222333333333333444555666666444666333555;;;999AAAUUUwwwvvvccccccgggmmmrrruuuxxxyyyzzz{{{fff___VVVOOOLLLJJJGGGEEEDDDDDDCCCCCCCCCBBBBBBBBB???@@@???>>><<<<<<>>>@@@DDDWWWwwwxxx{{{rrrlllmmmyyyzzznnn___^^^eeebbbmmm|||}}}zzzxxxwwwuuutttooonnnmmmlllmmmnnnooopppsssyyygggMMMCCC:::777666333222444333333333333333333333333222222111111111111222222111111222222222222111111000111111111111222222222333333333333444555666666444666333555;;;888???SSSsssooo\\\cccgggmmmsssvvvyyy{{{|||zzzhhh___WWWRRRMMMGGGEEEFFFFFFEEEDDDDDDEEEDDDBBB@@@@@@???>>>======>>>???@@@BBBTTTvvvxxxuuuyyy{{{~~~qqqkkkjjjlllvvv}}}ooobbb^^^ZZZYYY```kkk{{{{{{wwwvvvtttqqqnnnkkkkkklllnnnpppqqqpppooottt|||fffIIIAAA777444666888555111333333444444333333222111111111111111111111111111000000111111111111000000000111111111111222222222111111222333333444555555555555888999777888AAAMMMnnn|||lll```jjjpppwwwyyywwwvvvyyy{{{~~~kkkaaaWWWRRRNNNHHHEEEFFFFFFDDDCCCDDDDDDDDDBBB@@@@@@@@@???>>>>>>???@@@AAABBBRRRqqq~~~www{{{~~~wwwkkkeeeeeejjjttttttggg\\\ZZZWWWWWW___jjjxxx}}}yyywwwvvvtttqqqnnnkkkkkkkkkmmmnnnooooooooowww~~~cccHHH@@@777444666777555222333333444444333333222111111111111111111111111111000000111111111111000000000111111111111222222222222222222333333444444444555555777888777888AAALLLiii|||qqqhhhdddmmmrrrwwwyyywwwvvvxxx{{{ooodddXXXSSSNNNIIIFFFFFFEEEDDDCCCCCCDDDDDDBBB@@@@@@@@@?????????@@@BBBCCCAAANNNjjjyyy|||~~~{{{pppfffcccfffkkkvvvmmmaaaXXXWWWWWWWWW___kkkvvvyyywwwvvvuuuuuutttqqqnnnjjjjjjjjjkkklllnnnoooooo{{{{{{___EEE>>>777444666777555222333333444444333333222111111111111111111111111111000000111111111111000000000111111111111222222222333333333333333333333333555555666888777888@@@JJJbbbpppfffeeehhhqqqtttxxxyyywwwvvvxxxzzzsssfffYYYSSSNNNIIIFFFFFFEEEDDDCCCCCCDDDDDDBBB@@@@@@???>>>>>>???@@@BBBCCC@@@JJJ```{{{{{{~~~zzzllleeeiiilllqqqzzzlllaaaYYYXXXYYYYYYbbbmmmyyy|||wwwvvvtttrrrqqqpppooooooiiijjjjjjjjjkkkmmmppprrr~~~xxxZZZBBB===777444555777555333333333444444333333222111111111111111111111111111000000111111111111000000000000111111111222222222333333333333333333333222555444555777777888???HHH___|||mmmeeefffjjjtttvvvxxxyyywwwwwwxxxzzzxxxjjj[[[SSSOOOJJJFFFFFFFFFEEEDDDDDDEEEDDDBBB@@@???>>>======>>>???@@@AAA???GGGWWWsss~~~zzztttjjjggglllooottt}}}nnnbbbZZZYYYYYYZZZcccooo~~~~~~yyyyyywwwtttpppmmmmmmmmmooohhhjjjjjjjjjkkknnnssswwwvvvUUU???;;;666444555666555444333333444444333333222111111111111111111111111111000000111111111111000000000000111111111222222222333333333333333333333222555333444777777888>>>FFF]]]|||rrrmmmlllllluuuvvvwwwwwwwwwwwwyyyzzzooo^^^UUUQQQMMMIIIHHHGGGFFFEEEEEEFFFFFFDDDBBB@@@???>>>======>>>?????????EEEOOOddd{{{{{{~~~ppplllmmmnnnpppuuuooobbbYYYWWWXXXYYYcccppp{{{xxxyyyxxxvvvqqqmmmllllllnnnhhhjjjkkkkkklllpppwww}}}rrrOOO<<<999666444555666555555333333444444333333222111111111111111111111111111000000111111111111000000000111111111111222222222333333333333333333333333555333333666888888===CCCXXX}}}yyyvvvsssqqqttttttttttttvvvxxx{{{|||uuubbbYYYUUUQQQMMMKKKHHHGGGFFFGGGGGGGGGEEECCCBBBAAA???>>>===>>>>>>???>>>CCCIIIXXXzzzwwwzzzppprrrxxxwwwwww{{{ooobbbXXXVVVWWWZZZfffttt~~~yyywwwuuuwwwxxxvvvqqqnnnlllmmmhhhkkkmmmmmmnnnsss|||nnnIII999777555444555555666666333333444444333333222111111111111111111111111111000000111111111111000000000111111111111222222222222222222333333444444444555222333666888888<<>>>>>??????>>>CCCGGGQQQqqquuu~~~yyysssyyyqqqcccXXXWWWXXX]]]jjjyyy|||xxxwwwqqquuuzzzzzzvvvpppmmmllliiikkknnnnnnooouuukkkEEE888777555444444555666666333333444444444333222222111111111111111111111111000000111111111111000000000111111111111222222222111111222333333444555555555222222666888888<<