BM6r6( ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>Lyyyrrrtttuuutttpppnnnmmmnnnmmmmmmlllhhheeedddeeehhheeecccaaacccfffhhhgggffffffeeedddccccccdddfffggg___aaadddhhhkkklllmmmmmmqqqrrruuuxxx{{{}}}~~~GG=?HdĦ=ĪjGG=?{{{uuupppllljjjdddcccbbb```^^^\\\ZZZZZZZZZ[[[\\\HdĦdddccckkkvvv|||uuussstttvvvwwwyyyzzzzzzzzzzzzzzzmmmmmmmmmnnnpppssswwwyyy~~~zzzkkklllnnnooopppoooooonnniiigggdddbbbccceeehhhjjjeeegggiiillloooqqqssstttӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦlllkkkhhhddd```\\\ZZZĦlllppptttxxx{{{|||DdDӵӵӵĦӵiiiiiikkkmmmĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@e|||xxxrrrjjjcccbbbaaa```Zbbbeeegggjjjooottt3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&ekkksss??4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼s\\\]]]___bbbfffiiitttzzzHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ|||cccfffaaafffqqqtttsss4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦvvvqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ}}}}}}rrrkkkkkkeeelllwwwyyywww4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦbbbeeeGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵzzzpppllliiieee___fffqqq|||4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦwwwgeĦXXXs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<~~~{{{yyyxxxyyywww>d<ӵDd<DdDΦDdDĦrrrDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ|||vvvpppppprrrpppiiiaaa}}}4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?d<}}}sssgggddd^^^VVVQQQQQQgeĦpppHg8>aĦB?Ho9>d<>d<ӵB?Ho9<xlllgggeeeccc```cccddd&ӫeʬtIӇUUU>d<Φ>d<ĦdddD&ӫetIӇXXXDdDĦbbbsdKĦrrrB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR}}}sssssssssuuu{{{wwwtttrrrrrrwww4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhse}}}wwwnnnddd\\\WWWVVVVVVQQQXXXaaaiiiqqq{{{geĦja>aĦ@Gse<Ōxxxuuuqqq@GmmmkkkHkge___]]]\\\\\\]]]VVVXXX[[[HĪj@IŌTTTRRRegeSSSWWWHu]3hIŌUUURRRDdDĦSSSneSSSTTT@h[[[[[[>hccccccaaaseZZZnekkkmmm@GsĪj@h}}}ooo{{{nnntttyyywwwvvvsssmmmmmmpppqqqpppyyy4DuXӵĵD^DdDĦD^s׼sQQQVVVZZZ^^^aaaeeelllvvv}}}geFm8>aĦs׼s}}}vvvHoUUUOOONNNMMMMMMXXXTTTRRRRRRRRRSSSSSSSSSTTTOOOOOOPPPLLLJJJJJJMMMNNNOOOD^PPPNNNKKKDdDĦOOOJJJLLLJJJMMMPPPQQQQQQUUUPPPPPPPPPOOOs׼sNNNRRRYYY^^^ccclllpppppplllZZZiiiqqqsssssspppqqq~~~vvvrrrvvv~~~Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<Ħggg^^^VVVBeuuuzzzgeFYĉ>aĦBexxxqqqhhh___WWWXXXVVVSSSnu]ӵHHHKKKJJJJJJJJJJJJHHHMMMNNNKKKJJJNNNRRRRRRNNNNNNMMMMMMKKKJJJHHHGGGIIIHHHHHHJJJKKKKKKHHHFFFKKKLLLKKKIIIGGGHHHMMMQQQLLLMMMNNNOOONNN>d<ĦKKKIIIKKKLLLKKK>d<ĦGGGHHHHHHĦKKKHHHFFFGGGHHHIIIMMMPPPKKKKKKLLLOOOQQQPPPLLLIIIKKKJJJKKKLLLBeGGGGGGMMMQQQQQQĦ```zzzwwwnnndddaaahhhooorrr^^^]]]```fffppp~~~}}}~~~kkkvvvuuulllnnnzzztttqqqxxx?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦ\\\aaahhhmmm|||ŶS3weAneneneneDenevvv```[[[nesss|||>Ak<uuu~~~vvvggg[[[ZZZSSSOOOQQQPPPKKKJJJLLLKKKKKKJJJfhJJJIIIIIIIIIHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHGGGDeLLLKKKJJJIIIGGGEEEneDDDCCCneCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBCCCDDDFFFGGGIIILLLneMMMNNNSSSVVVWWWTTTSSSVVVXXXWWWXXXUUUUUUYYYbbbssswwwnnnhhhbbbaaaeee``````bbbdddeeeccc___\\\YYY___gggnnnqqqnnnjjjfffXXX]]]```eeesss}}}|||mmmkkkttteeeYYY[[[]]]\\\^^^hhhbbb^^^NNNNNNPPPTTTVVVVVVWWWWWWWWWYYYZZZUUULLLEEELLLHHHGGGJJJKKKIIIHHHIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGBBBCCCDDDFFFHHHJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEJJJJJJJJJIIIGGGEEEAAABBBBBB@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAA@@@???>>>>>>>>>AAA@@@???>>>???AAACCCEEE@@@DDDIIIGGGFFFEEEIIIJJJGGGGGGKKKMMMLLLLLLJJJKKKOOOVVVbbbwwwwwwccc]]]]]]YYYVVVWWWZZZ[[[\\\^^^```___\\\YYYVVVYYY```iiipppnnnfff^^^DDDIIIIIIGGGJJJRRRRRRMMMRRRXXXjjjxxxlllTTTQQQ___vvv~~~nnnjjjcccaaaiiivvv}}}}}}vvvmmmkkknnnaaa```fffvvvkkkVVVRRRPPPNNNMMMMMMLLLJJJHHHLLLJJJHHHDDDBBBBBBEEEGGG@@@@@@BBBEEEHHHJJJHHHFFFEEEDDDDDDFFFIIIHHHGGGGGGEEEEEEFFFFFFGGGGGGGGGFFFGGGFFFFFFFFFEEEEEEEEEEEEAAABBBCCCDDDFFFGGGHHHIIIFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCGGGHHHIIIIIIHHHFFFCCCAAABBBCCCDDDEEEEEEDDDBBBAAABBBBBBAAAAAABBBCCCDDDEEEEEEDDDBBB@@@???>>>======>>>>>>>>>>>>???AAACCCDDD<<>>>>>======:::<<<>>>@@@BBBBBBBBBBBBAAAGGGPPPVVVXXXWWWUUUTTTPPPTTTUUUOOOJJJHHHDDD@@@LLLJJJJJJKKKKKKKKKQQQXXXNNNFFFCCCIIILLLHHHGGGLLLKKKLLLOOOTTTXXX[[[[[[ZZZTTTUUUWWWWWWUUUQQQMMMKKKJJJOOORRRNNNJJJLLLOOORRRSSSYYY[[[UUUNNNNNNQQQUUUSSSYYYbbboooyyy{{{ooobbbrrr{{{{{{zzz~~~}}}}}}}}}qqqlllqqq~~~~~~pppnnnmmmlllkkkiiifffeeeqqqcccdddqqqooo\\\UUU]]]WWWTTTRRRQQQMMMGGGFFFIIIJJJOOOXXX___dddffffffgggWWWRRRLLLGGGFFFGGGHHHHHHAAACCCDDDDDDCCCBBBCCCDDDDDDCCCBBB@@@@@@AAACCCDDD@@@BBBAAA???AAADDDDDD@@@@@@AAACCCEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAEEEEEEDDDCCCCCCBBBAAAAAAAAABBBDDDEEEFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@?????????@@@@@@>>>???AAACCCDDDDDDDDDDDD???@@@BBBCCCDDDCCCAAA@@@AAA@@@???>>>???AAADDDEEEAAAAAA@@@???>>>>>>>>>???<<<===???AAACCCEEEEEEFFFFFFKKKQQQTTTUUUSSSQQQQQQMMMQQQQQQLLLIIIIIIHHHEEEIIIHHHHHHKKKKKKIIILLLQQQIIIDDDEEELLLMMMGGGFFFJJJLLLNNNRRRZZZbbbhhhjjjkkkUUUUUUTTTRRRNNNJJJGGGFFFIIIMMMPPPOOOMMMOOOTTTYYYZZZaaaaaaXXXRRRTTTSSSNNNOOOXXX```aaa]]]XXXWWWYYYcccrrrxxxyyy{{{sssmmmrrr}}}|||nnnrrrxxxrrr___\\\______[[[TTTOOONNNMMMUUULLLMMMWWWXXXOOOKKKPPPLLLHHHFFFHHHHHHEEEDDDFFF:::EEERRRXXXVVVQQQMMMLLLKKKGGGAAA>>>???@@@BBBCCCDDDCCCBBBAAAAAAAAA@@@@@@????????????@@@BBBDDDFFF@@@BBBAAA===???EEEEEEBBB???AAACCCDDDEEEEEEDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBEEEEEEDDDCCCBBBBBBAAAAAA@@@AAACCCEEEEEEEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCAAA@@@>>>======<<<<<<======>>>;;;<<<<<<===>>>???@@@@@@<<<===>>>?????????>>>>>>???>>>======>>>@@@CCCEEEAAAAAA@@@@@@AAABBBCCCCCCEEEDDDDDDDDDFFFJJJNNNPPPRRRUUUXXXXXXWWWUUUTTTTTTXXXYYYUUUMMMIIILLLOOOOOOJJJHHHJJJMMMNNNKKKLLLPPPLLLDDDCCCJJJNNNKKKHHHKKKDDDFFFKKKRRR[[[bbbeeefffXXXVVVTTTUUUVVVSSSNNNIIIKKKLLLMMMMMMJJJJJJNNNSSSSSSSSSSSSRRRNNNIIIEEEEEEIIINNNRRRPPPJJJFFFIIIOOORRRbbblllssszzzsssiiijjjjjjqqq{{{rrrmmmwww}}}qqqdddUUU^^^ddd```VVVPPPPPPQQQJJJGGGEEEEEEGGGHHHFFFCCCGGGAAA???CCCFFFEEECCCDDDFFFAAA::::::===AAAAAA???;;;;;;;;;===???>>><<<:::<<<:::999:::>>>CCCEEEFFFCCCCCCCCCBBBAAAAAABBBCCCBBBDDDBBB>>>@@@GGGIIIEEE???@@@CCCEEEEEEEEEDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB???@@@BBBDDDEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCAAA???>>>;;;;;;;;;::::::;;;<<<<<<:::::::::::::::;;;<<<===;;;;;;<<<======>>>======@@@???>>>===>>>AAADDDFFFCCCCCCCCCDDDEEEFFFHHHIIIOOOLLLIIIHHHJJJPPPVVV[[[cccdddeeeeeecccbbbcccdddqqqnnndddXXXQQQTTTYYY[[[WWWUUUVVVZZZZZZWWWVVVYYYZZZLLLEEEKKKQQQNNNIIIIIIIIIJJJNNNTTT[[[```ccccccWWWSSSQQQVVV\\\\\\SSSJJJJJJJJJKKKKKKKKKKKKPPPUUURRRGGGEEENNNLLLAAA???HHHDDD???<<<@@@FFFIIIIIIIIIKKKWWW]]]eeeppplll```___aaadddhhhlllppptttyyy|||~~~rrrwwwxxxtttpppsssyyy~~~yyymmmccc___TTTbbbggg\\\OOOMMMMMMIIIJJJHHHEEECCCAAAAAAAAABBB@@@@@@??????>>>>>>>>>===???===;;;::::::;;;<<<>>>999999999999999999999999888888999:::;;;===>>>???>>>>>>???@@@BBBCCCCCCDDDDDDCCCAAA@@@@@@AAACCCDDDAAAAAA@@@@@@@@@AAABBBBBB===>>>???@@@@@@@@@@@@@@@BBBCCCDDDEEEDDDCCCAAA@@@===>>>@@@BBBEEEGGGIIIJJJGGGHHHHHHHHHHHHHHHGGGFFFMMMJJJFFFBBB???=========:::999999999999::::::;;;999999999:::<<<===<<<;;;===<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@AAAAAAAAADDDDDDEEEEEEGGGHHHJJJKKKHHHIIILLLQQQWWW[[[\\\\\\dddgggjjjiiidddaaa``````ddd```XXXQQQMMMNNNRRRVVVZZZ^^^aaa___ZZZ[[[cccjjj]]]YYYWWWWWWTTTMMMIIIJJJQQQUUU[[[___```^^^]]]]]]VVVXXXWWWTTTTTTVVVTTTOOOQQQQQQPPPNNNMMMOOORRRUUUTTTTTTRRRMMMFFFBBBBBBDDDBBBCCCEEEEEEDDDDDDEEEFFFEEEFFFIIIMMMQQQSSSSSSRRRVVVUUUUUUWWW[[[]]]]]]\\\XXXXXXcccvvvyyymmmhhhhhhmmmiiieeebbb[[[TTTSSSVVVfffooommm[[[KKKEEECCC???FFFEEECCC@@@?????????@@@======<<<<<<<<<;;;;;;;;;999999888777777888999:::777777777777777777777777888888999999:::;;;======999:::<<<>>>@@@CCCEEEEEECCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@??????>>>>>>>>><<<===>>>????????????>>>AAABBBCCCDDDCCCBBB@@@???===>>>???@@@BBBDDDFFFFFFLLLLLLMMMMMMNNNMMMMMMLLLJJJHHHEEEAAA???>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>><<<:::999999;;;>>>>>>>>>KKKJJJHHHFFFDDDBBBAAAAAAAAABBBDDDFFFHHHJJJLLLMMMDDDDDDEEEFFFHHHIIIKKKLLLJJJLLLPPPUUUYYY[[[ZZZXXXWWW\\\ccchhhjjjjjjjjjjjj```[[[SSSLLLHHHHHHMMMPPP\\\\\\[[[XXXUUUTTTWWWYYYYYYUUURRRPPPMMMJJJMMMRRRTTTVVVXXXYYYYYYYYYZZZ[[[[[[\\\ZZZWWWVVVXXXUUUPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQPPPMMMHHHEEEGGGIIICCCEEEHHHHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLKKKIIIHHHJJJMMMPPPQQQQQQSSSVVVYYYZZZUUUWWWaaakkkwwwpppooorrruuupppeee]]]YYY___YYYSSSPPPLLLKKKPPPWWWtttxxxrrr^^^MMMGGGEEECCCAAA@@@>>><<<<<<<<<======999999999888888888888888666666666777777888888999888888888888888888888888999999888888999::::::;;;777888:::<<<>>>@@@BBBCCCAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???===<<<::::::<<<<<<===>>>>>>>>>======AAAAAABBBBBBAAA@@@>>>=========>>>>>>???@@@AAABBBEEEEEEFFFGGGHHHHHHHHHGGGBBBAAA???===<<<<<<======;;;;;;;;;;;;<<<===??????>>><<<999999;;;???AAABBBNNNLLLJJJGGGDDDBBB@@@???AAABBBDDDGGGJJJLLLNNNOOOCCCCCCDDDEEEGGGIIIKKKLLLJJJLLLOOOTTTWWWVVVRRROOOEEEIIIRRR\\\dddggggggfff___YYYQQQJJJFFFGGGJJJMMMWWWTTTPPPNNNNNNOOOPPPQQQSSSOOOLLLKKKJJJHHHLLLRRRSSSSSSSSSRRRRRRTTTXXX[[[```aaa___[[[ZZZ\\\ZZZUUUSSSRRRSSSTTTVVVTTTNNNJJJHHHJJJKKKHHHDDDBBBCCCFFFDDDGGGKKKMMMLLLKKKJJJJJJKKKKKKLLLKKKJJJGGGDDDBBB@@@EEEJJJKKKHHHIIIOOOUUUXXXRRRPPPTTTYYY```qqqyyyYYYZZZ___ffffff]]]UUUQQQRRRPPPPPPQQQOOOKKKKKKOOOUUUXXXTTTHHH???===>>>===;;;;;;:::999999999::::::777777777777777777666666666777888:::;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888888999::::::;;;<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>>>>???@@@@@@@@@???===;;;999<<<<<<======>>>======<<>>===<<<;;;???>>>===<<<<<<======>>>999999;;;<<<============::::::999999999999:::;;;888888888999:::;;;<<<======;;;:::;;;===@@@AAAAAACCCCCCBBBAAA@@@>>>===<<>>???DDDLLLTTTYYYXXXVVVZZZTTTLLLFFFDDDDDDFFFHHHLLLJJJHHHGGGJJJPPPWWW\\\TTTMMMHHHJJJLLLJJJIIIIIINNNNNNNNNMMMNNNQQQVVVZZZ\\\]]][[[XXXYYY\\\[[[WWW[[[XXXVVVWWWXXXUUUMMMEEEGGGIIIJJJHHHCCC@@@@@@BBBEEEHHHMMMOOOOOOMMMLLLKKKKKKMMMNNNNNNLLLIIIGGGFFFAAAEEEGGGGGGFFFFFFKKKOOOLLLKKKMMMSSSUUUUUU[[[cccuuuuuupppvvvyyytttcccZZZSSSPPPOOOLLLMMMOOOMMMMMMOOOPPPJJJAAA<<<<<<;;;>>>???;;;999:::;;;:::888888888777777888888888777777777777888888888888888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::999999888777777777888888::::::;;;;;;<<<<<<======????????????????????????<<<>>>@@@AAAAAA@@@>>>===<<<===============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::@@@???===;;;::::::;;;;;;666777888999:::;;;;;;;;;777777777777888999::::::777777777777888999:::;;;999999:::===???@@@>>>=========>>>>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDD???>>>>>>???AAACCCCCCBBBAAA@@@???CCCHHHLLLMMMKKKMMMHHHBBB>>>>>>>>>???>>>CCCEEEFFFEEEGGGPPP^^^jjjcccTTTGGGFFFKKKLLLIIIGGGKKKLLLMMMLLLLLLMMMPPPRRRRRRTTTSSSRRRUUUZZZ[[[XXXaaa]]]YYYXXXXXXTTTKKKDDDJJJMMMOOONNNJJJGGGFFFGGGEEEHHHMMMOOOOOONNNMMMLLLLLLNNNQQQPPPMMMJJJHHHIIIHHHFFFEEEDDDEEEGGGHHHHHHDDDEEEIIIMMMMMMKKKJJJLLL\\\[[[cccvvv|||vvvllldddccceeeccc^^^___WWWPPPPPPPPPMMMLLLMMMGGGEEEEEEFFFAAA;;;999<<<;;;<<<>>>>>>???>>>===;;;888888888888888777777777999999999999999:::::::::999999999::::::;;;;;;<<<999999999999999999999999999999888888888888888999666666888999;;;===>>>???AAAAAAAAAAAAAAAAAAAAAAAA:::<<<@@@CCCDDDCCCAAA???;;;<<<<<<<<<<<<;;;::::::999999999999999:::::::::@@@>>>;;;999888888888999666777888999999:::999999777777888888999999::::::888777777777777888999999666666888;;;======:::777999999::::::999777555444888888888999::::::;;;;;;666777777888999;;;<<<===<<<:::888888:::===>>>>>>===;;;999:::===@@@CCCDDDBBB???<<<<<<>>>>>>===:::???BBBEEECCCCCCJJJYYYeeennnZZZEEE@@@DDDHHHIIIJJJIIIJJJKKKKKKIIIHHHIIIJJJPPPRRRRRRRRRWWW^^^aaa___^^^\\\ZZZYYYWWWRRRKKKEEEGGGKKKOOOPPPNNNLLLKKKLLLFFFIIIMMMOOOOOONNNNNNNNNOOOQQQSSSPPPKKKFFFDDDDDDIIIFFFBBBAAACCCEEEDDDCCCLLLKKKIIIHHHGGGFFFFFFFFFKKKGGGLLLWWW]]]ddd{{{yyytttlllddd\\\ZZZWWWSSSQQQQQQRRRNNNOOOUUUXXXRRRKKKGGG???======>>>===;;;===BBB888777666888888777555333999999999999999888777777::::::::::::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<999999999999999999999999999999888888888999999:::444555666777999;;;<<<<<>><<<999666555555666777555555666666666666666555666666777777777777777666666666555444444444444555555555555777888888666333444555555666555333111///333333444555666777888999444444444444555666777888777666555555777777777666111222333333444666999<<<:::999888<<<@@@AAA===999:::===???>>>>>>AAAIIIOOOaaaRRRCCC======???BBBFFFCCCEEEEEEEEEEEEEEEGGGIIILLLNNNOOOOOOUUU]]]aaa___SSSVVVYYYZZZXXXQQQJJJEEEFFFKKKPPPQQQOOOLLLKKKLLLHHHJJJMMMOOOOOOOOOPPPQQQQQQTTTUUUQQQJJJDDDBBBCCCFFFEEECCCAAA@@@AAADDDFFFSSSQQQMMMJJJIIIIIIJJJIIIBBBHHHNNNNNNJJJKKKYYYgggxxxnnnkkklllcccXXXPPPQQQRRRQQQZZZeeeXXXPPPIIIHHHIIIEEEBBBAAA>>>;;;;;;<<<:::555666:::???;;;999;;;======<<<;;;;;;;;;;;;;;;:::999888777::::::;;;;;;;;;<<<<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888999::::::;;;666666666666777777777777::::::;;;;;;;;;;;;::::::999<<<@@@DDDDDDCCC???===777777777777777666555555444444444555777888:::;;;<<<:::777444222333444555555555666666666555444444333333444444444333222222333333222111000000000000666444333333444444333222333444555777777666444333000000000111111222222222444333333333333444555555333222333444444333000...,,,000333444222222555888111111222777===>>>999444555666777999;;;<<<<<<<<>>;;;777888<<<<<<===>>>@@@AAAEEEKKKOOOBBBDDDEEEEEEKKKSSSWWWVVVIIIPPPWWW[[[XXXQQQJJJEEEMMMRRRVVVVVVRRRNNNLLLKKKJJJLLLNNNOOOOOOPPPRRRSSSQQQTTTVVVSSSLLLFFFEEEFFFCCCFFFGGGDDD@@@@@@EEEKKKMMMNNNMMMLLLLLLMMMKKKHHHDDDLLLLLLEEEFFFPPPTTTPPPSSSpppuuurrrlllddddddlll\\\ZZZVVVQQQNNNQQQWWW]]]NNNJJJFFFDDDDDDCCC???<<<<<<;;;999888777888999:::888;;;???AAAAAA@@@?????????===;;;<<<======:::777;;;;;;<<<<<<============@@@???>>><<<<<<<<<============<<<;;;::::::999999555555555555666777888999777777666666666666666777333444666999;;;===>>>>>><<<<<<======<<<;;;999888999444111666999777333222111111111111222444666777===888333111222444444333444222333555999999555111444444444333333222222222888222...000222111111333666555333333333666999;;;666555444333222333333444666555444444444555666777777666555555666888:::<<<777666444000------000222---///111222111222444666555555666666666666666555555555555555555666777888999999:::888777666888999:::;;;;;;===???AAACCCDDDBBBBBBDDDFFFHHHKKKMMMNNNDDDNNNSSSOOONNNQQQLLLAAAEEEGGGJJJKKKJJJKKKLLLMMMRRROOONNNPPPTTTWWWVVVTTTTTTSSSQQQNNNLLLKKKJJJIIIFFFFFFDDDCCCCCCCCCDDDDDDJJJIIIHHHKKKNNNOOONNNKKKHHHKKKMMMPPPVVV]]]]]]YYYXXX[[[jjjyyymmmkkkiiidddhhhqqqllldddYYYOOOKKKJJJJJJKKKJJJIIIFFFBBB???=========<<<;;;;;;:::::::::;;;;;;AAACCCEEEEEEBBB???>>>======;;;999:::<<<<<<;;;999>>>>>>??????@@@@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;::::::999888888777777555555555555666777888888777777666666666666777777444555666777888888888888555555444444555666777888:::555333666888666444555222111111111222333555666:::777333111111222333333555666888:::;;;999555222444555555666666777777777===888555777999777777888888777666666888;;;>>>???999888777666555666777777444333222222222444555666888777555555555777999:::777888888888666222...+++000000111222333444666777999888888777666555333333777666666666666777777888888888888777666555666888::::::;;;;;;===>>>@@@AAA@@@@@@@@@BBBDDDGGGIIIKKKPPPWWWXXXQQQOOOPPPLLLCCCDDDEEEEEEDDDDDDEEEHHHKKKMMMMMMMMMOOOQQQRRRQQQPPPNNNOOOOOONNNMMMJJJGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEKKKIIIHHHJJJMMMOOONNNMMMMMMQQQTTTWWW[[[___]]]WWW[[[\\\cccppp}}}pppeeecccbbb```eeennnkkkaaaTTTLLLJJJJJJJJJHHHHHHIIIHHHCCC===:::===@@@;;;<<<<<<=========<<<<<>>???>>>>>>??????@@@AAAAAABBBBBB???>>><<<;;;999999999999888888777777666555555555444444444444555666777777777777666666777777777777777777777666666444333222555444333444555888<<<>>>999777888:::888555555999444444333333333444666777777777666555333222333444777:::======;;;777444333444444555777999:::;;;<<<>>>:::999<<<===:::999:::666555444444555777999:::666555444333333333444555333222222222333444666777888777666555555666888999888666555666777666222...222111000111333666777777888888777666666555444444888888777777666777777777666777777666444444555777::::::::::::;;;<<<======;;;;;;:::;;;===@@@CCCEEEQQQUUUTTTMMMJJJLLLIIIBBBCCCCCCAAA???>>>@@@DDDHHHFFFHHHKKKLLLKKKJJJJJJJJJJJJKKKNNNOOONNNKKKGGGDDDFFFFFFEEEDDDDDDEEEGGGHHHKKKJJJIIIIIILLLNNNOOOOOOPPPUUUZZZ\\\```bbb___YYY\\\]]]```ccciiizzzsssiii```]]][[[XXXZZZ___\\\WWWQQQMMMLLLMMMNNNNNNJJJJJJJJJGGGBBB@@@@@@AAA:::;;;===>>>>>>>>>===<<<===???AAAAAA???>>>=========<<<;;;<<<>>>AAACCCEEE;;;;;;<<<======>>>??????;;;:::999777666555444444666555555555444444444333333222222333333444555666555666666666777777777666999888888777666444222222555555666777999;;;===???666999===@@@<<<666666:::777777666555555666777888555888999888444222333555999;;;===;;;777333333444222333444555777999::::::888555555999999555444666444444333333222222333333333222111000000111222222333222222333444666888999888777555444444555666777LLLCCC888222222444444333222000...///222555555555333333333444555666666777888888777666555555666666777777777666555444555777;;;::::::999999::::::;;;777666555555666999<<<>>>BBBFFFFFFCCCBBBDDDBBB===AAAAAA@@@>>><<<===AAADDD@@@DDDIIIIIIGGGDDDDDDEEEHHHJJJLLLMMMMMMKKKHHHGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKJJJIIIIIIKKKNNNPPPQQQOOOUUUYYY\\\___cccbbb^^^ZZZ^^^bbbddddddmmm}}}rrrhhhbbb\\\ZZZVVVRRROOOOOOQQQTTTUUUQQQLLLIIIKKKOOOIIIHHHGGGHHHIIIGGGBBB???;;;<<<===>>>>>>===<<<;;;999;;;===>>>===<<<<<<===<<<<<<;;;<<<===@@@CCCFFF::::::::::::;;;;;;;;;;;;888888777777555444333333444444444333333333333333111111111111222333444555333444555666666666666555555555555555444333222111///111333666777777666555333888AAAEEE@@@888555888666555444444444555666777222555888777444111222444999::::::666111000222555111111222333333444555555222000111444333///...111444444444555555444444444444333222111111222333444222111111111333555666888888666555333333444666777___RRRAAA666222222222111111///......000111222222111111111111333444666777777666555444444444444444777888888777555555666888<<<;;;:::999999999999:::777777666555666888:::;;;666:::===>>>>>>>>>;;;777:::;;;<<<<<<;;;:::<<<===<<>>===>>>>>>>>>======<<<;;;===>>>???>>>;;;:::::::::888999:::::::::;;;>>>AAA;;;;;;;;;:::::::::999999777777777777666555444444222222222222111111111111000000000000111222333333111222333555555555444444000000111111111111000000---///333666666555222111111666???EEEAAA777444555222222111111111222444555111222333333111000000000999888666333111111333555222222222333333333333333222000111333111......222000222444555666666555555222111000000000111222333000000000000111222444555666555444333333444666777KKKDDD<<<666555444222111000222333222000///000222444333222111111333444555555555444444333333444444888888888777666555666888;;;:::999999888888888999999999999999999999::::::777999===>>>>>>;;;888555333555777888777666777777:::===???AAA@@@???>>>>>>AAA@@@?????????@@@@@@AAABBBBBBCCCDDDEEEHHHJJJLLLIIIJJJKKKKKKLLLMMMQQQSSSVVVYYYZZZVVVUUUYYY[[[[[[___^^^___aaaccciiiwwwyyylllbbb\\\[[[XXXTTTQQQNNNIIIDDD===BBBFFFGGGGGGJJJRRRXXXCCCBBBAAAAAABBBCCCDDDDDDBBBAAA@@@>>>>>>=========>>>??????===:::777777888666888::::::888888:::<<<<<<;;;;;;:::999888777777222333444555555444333222////////////////////////////////////000111222222...000222444444444333222...//////000000000/////////000333555666666555444111444:::>>><<<555222333111111000111111333555666444222111111222222222000777666666666777777666444555555666666666777777777555444444555222///111777555666888999888666444222000000///...///000111222333333222222222333555666555444333222222444666888111222222333444555666666222777;;;999444000111444555444333222333444666777555444444444444555555666666777777666444444555777999888777777666777777777777888888999999888777666999999:::<<<;;;888666555222333444333333444666888999888999:::=========<<<;;;;;;<<<<<<<<<<<<;;;:::>>>>>>>>>@@@BBBEEEGGGIIIGGGJJJLLLMMMMMMNNNQQQSSSUUUZZZ\\\YYYWWWYYYZZZYYY]]]]]]```ccceeemmm~~~yyylllaaaaaa___YYYSSSOOOLLLGGGCCCCCCBBBAAAAAACCCHHHNNNSSSBBBCCCBBB@@@>>>@@@FFFLLLEEEDDDAAA???>>>>>>>>>>>>;;;<<<<<<:::888666666777777:::<<<<<<:::888999;;;;;;:::999888666555444333---...000111111000000///------------------------.........//////000111222---///111333444333222111000000111111111111000000...///000111333444666666333222555888777222000222333333333333444666888999888555222333555777555333666666777:::======888444888888999:::;;;;;;<<<<<<888666666666333111444:::CCCCCCCCCBBB>>>:::555222444444333333333444666777888777666555666666888888444333222222222444777888555555555444333444777:::555<<>>>>><<<999777::::::;;;<<>>===;;;:::999999999888888888888888999999999999777555333222444444333333222111000000111000///......///000111...------------...//////111111000000000//////...000333222//////111111...111///---...111222000...000......000444666555333777888;;;===???===:::888888777666777:::>>>CCCFFF<<<:::777666777888999888888888999999999:::::::::999999:::;;;;;;;;;;;;:::888888777555333333555777;;;FFF===CCCIII===888111555444333333444666999;;;888999999888666444222000555444333222222333555666555666555555666999???CCC>>>===999666444444444444///222444555444444666777111222333555777888::::::555666888777555666999===<<<;;;999888666555444444999999777666444444333333444444444333333333222222444333222111111333555666777666444333333444666777888777777777888999::::::<<<;;;;;;;;;===@@@CCCEEEHHHHHHJJJLLLOOOPPPOOONNNRRRUUUXXXYYYYYYYYYZZZ[[[ZZZ___gggkkkiiikkk{{{~~~xxxtttkkkbbb]]][[[XXXTTTPPPLLLIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGAAAAAAAAABBBCCCEEEGGGHHHFFFCCC@@@>>>===<<<;;;999999999999888777666555555777666666666555444222222333333222111111000//////111000///......///000111///............///000000000000///..................111111///000333333111333111///000222333111///333333555888<<<===;;;888<<<:::;;;@@@EEEFFFBBB===;;;;;;<<<>>>AAACCCFFFGGG:::777555444555666666666777777777888888888999999777888999999::::::999999777777666333111111333555999EEE999999:::///333333444444333333444666888:::888888888888777555333222222222222222222222333444666666666777;;;???CCCFFF???<<<999555222111000111444444555666777777888999222333444555777888999999999;;;>>>>>><<<;;;;;;======<<<:::888777666555555777666666555555666666666444444444444333333333333444333222111111333444666555444222111111222444555555555555666666777999999;;;;;;:::;;;===???BBBDDDCCCDDDGGGJJJNNNQQQQQQQQQOOORRRUUUWWWXXXXXXZZZ[[[aaabbbgggllllllnnnyyy~~~xxxsssjjjaaa[[[YYYUUURRROOONNNNNNNNNNNNMMMLLLJJJHHHFFFEEEDDD@@@@@@@@@@@@AAADDDFFFGGGBBB@@@===;;;;;;:::999777999888777666555333222222444444333222222222222222111111111000000//////...000000////////////000000///////////////000111111111000///.........///000...111222111333777888666777555444444555555333222444666999===@@@@@@>>>;;;===:::999???HHHKKKEEE???777888;;;===????????????666444222111222333333333555555555555666666666666555666777777888888777777666666444222000000222444...>>>888===BBB888;;;:::333333222222333555777888333444444444444333333222000111111222333333222222555444444888???DDDEEEEEE888777555333333333555666666555444444666777777777444444555555666666777777:::===@@@AAA???<<<;;;:::<<<;;;:::888777666666666444444444444555777888999444444444333333333333222333222222111111333444555222111000//////000111222222222333444555666888999::::::::::::<<<>>>AAABBB@@@BBBEEEHHHKKKNNNOOOPPPPPPRRRUUUWWWXXXYYY\\\^^^ggggggjjjoooqqqsssxxx}}}wwwrrrjjjaaa[[[ZZZWWWTTTRRRQQQQQQQQQOOONNNLLLKKKHHHFFFEEEDDD<<<;;;;;;;;;<<<>>>@@@AAA@@@>>>;;;:::999888666444666555555444333222222111333222111000000111333444111111111000000/////////000000////////////000000//////......//////000111333222000//////000111222111444555444666:::;;;999:::999888777777666555444222333666999;;;<<<;;;:::777666666;;;@@@BBB???;;;333444555777888888888888444222000000111222111000222222333333333444444444333444444555555555555555333333333111000111444666000CCC@@@BBB???...,,,+++000000000000000222333444---......///000000000000111222333555555555444333555333222777???CCCBBB???999777666444444555777888666333111111333444444222444444444444444444444444666777999::::::999888777::::::888777666666666666222222222333444555666777333333222222222111111111222222111111222222333444111000000//////000000111111111111333444666888999888888888999;;;===>>>???@@@BBBDDDFFFGGGHHHJJJLLLTTTUUUWWWYYYZZZ\\\___bbbiiilllqqqtttvvvwww{{{{{{vvvssskkkccc^^^]]][[[YYYVVVTTTRRRPPPMMMLLLKKKJJJHHHFFFEEEEEE:::999888888999:::<<<===???===;;;999888666333111222222222222222222333333333222111111111222333444111111111111111000000000//////000000000000//////......------......///000111000/////////000111222222555666444555888999666777777777666444333333333000111222222333555777888111333666777666666555666666555555555666777888999333222000000111111111///000000000111111111222222111222333333444444333333000111111111111333777:::vvvggg;;;444888------------......///000++++++,,,---...///000111333444666777888888777777777444444888>>>@@@>>>:::???>>>;;;888666555555666555444222222222222111111333333222222222111111111222222222333444666777777777777666555555555555555222222222111111222222333111111111111000000000000111111111111222222333333111111000000000000111111000111111222444666777888666777777888999;;;<<<===>>>@@@CCCDDDDDDFFFIIIKKKWWWXXXYYYYYYYYY\\\```ccciiiqqqyyy{{{zzz|||yyyvvvtttnnnfffaaaaaa___\\\YYYUUURRRPPPJJJJJJIIIHHHFFFEEEDDDCCC<<<;;;:::999999999:::;;;>>><<<:::999888777333111000000111111222333333333333333222222222333333444111111111111111111111111//////000000000000//////---------------...//////......//////////////////111333333111111444444111222333333222000///000111222222111000///111444777000444777666222///111333555555444333444666777888222111000000111111000...////////////000000000111000111222222333333222222///000111111111444888;;;{{{<<<))),,,+++++++++,,,,,,------------------...///111333444444555666777888888999999999777777999<<<===;;;999888777777666888:::<<<>>>777888999888555333333333333222222222111111111000333111000222555888999:::555555444444444444444555333333222111111000111111111111111000000000//////111111111222222222222222111111111111111111111111000111111222333444666777555555666777888999::::::888<<<@@@BBBCCCEEEKKKOOOUUUVVVVVVWWWXXX[[[```dddlllwww}}}xxxvvvvvvqqqiiidddbbb___ZZZWWWTTTSSSRRRIIIIIIGGGFFFDDDBBBAAA@@@>>>===;;;:::888888888999;;;:::999::::::999777444111111111111111222222222222222333333333222222111000000000000000000000000...///000111111000///..................//////000...///111333333222111000000222333000000444444111000222333333000///111333111333444222000000222555222333555444222111111111000111222333444555555444000/////////000000...---........./////////000000000000111222222222222222000000111000000111555777]]]EEE333333++++++,,,------------,,,............000222333555222333333333555666777888666666666777777888888888000000111333666;;;???AAA777<<<@@@>>>888333444666333333333333222222222222666444444666999;;;;;;999555555444444444555555666444444333222222222222222222222222222111111111111000000111222222222222222000000111111111111000000000000000000111222333444333444555666777888888888777;;;???AAAAAADDDJJJPPPSSSTTTUUUVVVXXX^^^eeejjjsss|||~~~{{{wwwvvvwwwssslllfffbbb]]]WWWTTTSSSTTTUUUJJJIIIGGGEEEBBB@@@>>>===???===;;;999777666666666888888888:::<<<<<<:::888333333222222111111000000111222333333333111000///.........///////////////...///000111111000///...///////////////000111111111333666888888777555333000333444222333666777444222555777666444333555777000333555555222000000111333222111222444444222000///222555888999888666444///...---...//////---+++........./////////000000000000111222222222222222111111111///...///111444???RRRMMMJJJ@@@---...000,,,,,,---.........------------,,,---...000222333111000000000111333555666111333333333222333555777666555333222222333555666555===CCCAAA999222333666444444444444444444444444777777777:::======:::666666555555555555666777777444444444333333444555555444444444333333333222222000000111222222222222111//////000000000000/////////////////////000111111333333555666777777777777:::>>>AAAAAA@@@BBBGGGMMMSSSTTTUUUWWW[[[bbbjjjpppzzz|||zzzzzzwwwooommmpppjjjgggccc]]]YYYVVVTTTTTTNNNLLLIIIFFFDDDDDDDDDEEE???===<<<999888666555555:::888666777999999777444333333222222111000000000111111111111111111111111//////............//////222333555555555333111000......///000000000000000222222333333333333222222333333333333333333333333333666999777333111333777000000000000000000000000000000000000000000000000,,,---...000111111111222000000///...---,,,,,,+++........................------......///000000111000//////............///222222111000///...------......---------,,,,,,,,,---------...............------------...............///000111111000///...000000000///000111111222333333444444444333222222222222333333333444444444888888888888999999999999444555666777888999:::;;;:::777777::::::777777999444333444555777666444222222111222444222......111---555555,,,---666555+++///000111111000111333555222222222444666888888888>>>??????@@@AAAFFFLLLPPPTTTVVVXXX[[[```hhhqqqwwwyyy}}}zzzzzzvvvooolllnnnkkkhhhccc]]]YYYVVVTTTTTTNNNLLLIIIFFFDDDCCCCCCCCC>>>===;;;:::888777666666888777666777::::::888666333333222222111000000000222222222222222222222222111000000//////000000111000111333333333111000.........///000000000000000//////000000000000//////111111111111111111111111777999:::777111---...000000000000000000000000000........................,,,,,,---.../////////////////////...------,,,,,,........................---.........//////000000/////////...//////000000111111000000///...............---------,,,,,,,,,,,,,,,------......//////....../////////000000000222222111000000000111111000000000000000111111222333333222111000000///////////////000000000111111222222222333333333444444333333444555666777777888999666666999999666666888666555666777888888666444333111222444333//////222222666333---,,,111111+++///000111111000111333555222222222444666777777777;;;===???AAADDDIIIOOOSSSXXXYYY\\\```eeellluuuzzz{{{~~~{{{zzzuuuoookkkkkkmmmjjjddd]]]XXXVVVTTTTTTOOOMMMJJJFFFDDDBBBBBBAAA======;;;:::999888888888666666666777999:::999888333333222222111000000000222222222222222222222222222222111111111111222222...///000111000///...---......///000000000000///.........//////.........////////////////////////777888888555///,,,,,,---////////////////////////------------------------+++,,,,,,------,,,,,,+++------------------------.................................///////////////////////////000000111222////////////////////////......---------,,,,,,,,,+++,,,,,,---...///////////////000000000111111111666444111//////000222444/////////000000000111111555444222000...................../////////000000........./////////000000222222222333333444444444777444444777777444444777888777888999::::::888666333111222444333///000444000000//////000222444555222333444333333333555777333333444444555666777777:::===AAAEEEIIINNNTTTXXX[[[^^^bbbgggmmmttt|||}}}zzzuuupppkkkjjjnnnjjjeee^^^YYYVVVUUUTTTOOOMMMJJJGGGDDDBBBAAA@@@======;;;:::999999999999666666666777777777666666333333222222111000000000222222222222222222222222222222111111111111222222......////////////...------...//////000000//////...//////000000//////...........................000222333111///......000........................------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,------.......................................//////////////////////////////000111333333........./////////000000......---------,,,,,,,,,++++++,,,---......///000////////////000000000111555444222000///000111222...//////000000000000000666444222000///000111222000000000111111111222222////////////000000000000222222222222222222222222444222222555555333333666888888888999:::999777555333111222444333000111666000...000444555222444888555666777666666666888:::333555666666666666777888<<<@@@EEEJJJOOOSSSXXX[[[\\\aaahhhpppwww{{{wwwrrrnnnjjjmmmjjjeee```[[[WWWUUUTTTOOONNNKKKHHHEEECCCAAA@@@>>>===<<<;;;::::::::::::666666777666555333333222333333222222111000000000222222222222222222222222000000////////////000000......//////////////////------...///////////////......////////////......////////////////////////,,,...////////////000111------------------------........................---------------,,,+++***++++++,,,,,,---.............................................////////////////////////000111333333------......//////000000......---------,,,,,,,,,++++++,,,,,,---......///---------.........//////000000000000000///............///000000000000///333222000//////000222444111111111222222222333333000000000111111111222222222222222222222222222222222000000333444111222555666666666666777777444222222000111333222000222777333222555999666///...111555666777666666666888:::555777999999888888:::<<<>>>BBBGGGLLLPPPSSSWWWYYY\\\cccnnnyyy~~~yyyvvvrrrlllkkkiiifffbbb^^^ZZZVVVTTTOOONNNLLLJJJGGGEEECCCBBB??????===<<<;;;:::::::::666777888777444222111111333333222222111000000000111111111111111111111111//////............/////////////////////000000000------...////////////...,,,,,,------------,,,,,,////////////////////////....................................................................................------,,,+++++++++,,,,,,---------...........................------......///000000000////////////000000111222---------....../////////......---------,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,---...///000///---,,,---...///000111000///......------------///000111/////////000000000111111//////000000000111111111111111222222222333333333111//////333333111111444444444333444555444111///111//////111111///222777...333777888555333333444222444555444444444666888666999<<<<<<;;;;;;>>>AAAAAADDDIIIMMMPPPSSSWWWZZZ```hhhvvv|||{{{vvvooohhhggggggdddaaa\\\WWWTTTOOONNNMMMKKKIIIGGGEEEDDDAAA@@@>>><<<;;;:::999999666888999888555333333555333333222222111000000000000000000000000000000000///......------......///...............///000000,,,---......//////......,,,,,,------------,,,,,,//////////////////////////////............---,,,........................------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........................+++,,,---...///000111222/////////...//////000000---...........................---------,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,---......//////,,,---///000111000///...------.........................../////////000000...////////////000000000//////000111222333333444111...///222333111222555333222222333333222000---///---...000000...222777555===@@@999555999;;;999333444555555444555777999777;;;???@@@>>>???CCCGGGFFFIIIMMMQQQTTTXXX]]]```gggppp~~~~~~}}}yyyrrrffffffgggfffbbb]]]XXXTTTOOONNNNNNLLLKKKHHHFFFEEEBBBAAA???===;;;:::999888555888:::999777555666888333333222222111000000000//////////////////////////////............//////---------------...///000,,,---......//////.........//////000000//////..............................---------/////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,...000111222333000//////............///..............................---------,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,,,,------...---++++++,,,...111333,,,---///000111000///...000000111111000///......////////////000000000111/////////000000000111111---...///000111222333444111...///222333111222555333222222222333222///---///,,,---//////...111777LLLTTTOOO>>>444888999333666777888888777888:::<<<888===AAABBB@@@AAAFFFJJJKKKNNNRRRVVVZZZ___dddhhhmmmwwwxxxtttrrrkkkiiieeeccc```\\\XXXUUUMMMKKKIIIHHHIIIIIIGGGFFFGGGEEECCC@@@>>><<<;;;;;;===;;;999999999999777555666555333222111222222333//////.........//////000........................******++++++,,,---......------......///000000000---------............///111000//////000///---+++...//////,,,)))(((,,,000...******///...***)))------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...***(((***...000...***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000//////............//////222222111111111111111111......------------.........------,,,,,,++++++***,,,++++++******++++++,,,***,,,,,,***(((,,,666>>>666333...---...///...,,,000/////////000000...---///...---///111222111000000000000000000000000000000000000000////////////333222111000000111222333111111222222222222111111///---+++000333---666PPP===555888...:::444444555777999<<>>===<<>>AAABBBAAAAAABBBCCCFFFJJJMMMOOOTTTVVVYYY\\\bbbjjjsssyyy|||zzzyyynnnkkkhhhdddaaa^^^ZZZWWWUUUQQQMMMJJJIIIHHHGGGFFFDDDEEEEEEEEEDDDBBB@@@???@@@>>><<<;;;;;;;;;999777666555444222111000000000//////............//////------------------------,,,,,,,,,---......//////------......///000000000//////000000000111111111---///111000///000444777RRRCCC222***---111111...///---...111111...---///------------,,,,,,,,,,,,........................222777:::666...+++...333000000000000000000000000111111111000000///------000//////......//////000111111111111111111111111111111111111111111111111.........///000111111111///..................///+++++++++,,,///222666999111000000111222111///---//////000000000000000///333111000///000111000///000000000000000000000000////////////000000000000111111////////////111111111111222222222222111111000222000111222111CCCdddwwwGGG555555666888888888999:::<<>><<<;;;;;;:::999777333333333333444444555555000//////............///---------------------------------.........//////------......///000000000/////////000000000111111,,,000222000---...444999aaaNNN777******...000.........///000000/////////////////////............////////////////////////333888<<<888000---000555111111111111111111111111000111111111000000///...000000////////////000000111111111111111222222222111111111222222111111111//////000000000111111111//////............//////...---,,,,,,...000///............////////////...///000111111000000000000222000......///111000000////////////////////////////////////000000000000111000///......///000111111111222222222222111111+++000222444666000555JJJ@@@AAA???666000666<<<999:::::::::;;;===@@@CCCDDDEEEFFFHHHKKKOOOSSSVVVXXXXXX\\\bbbiiiqqqzzz~~~}}}~~~tttqqqlllgggdddaaa^^^[[[YYYUUUPPPMMMKKKJJJHHHGGGEEEFFFGGGHHHGGGEEECCCAAA>>><<<;;;:::;;;:::888777444555555666666777777777000000///...............---------------------------------...............------......///000000000....../////////000000000...111222000,,,,,,111666@@@:::444111222111...+++///111222222222333333222000111111111111111111111000000000000000000000000...000111000...,,,...000000000000000000000000000///000000111222222111111000000////////////000000000000111111111222222222000111222222222222111000222111111111000000000/////////............//////222111000111222222000///111111111000000000222333111222444333111000000222000...,,,,,,...000111111////////////////////////.../////////000000000111111000///......///000111111111222222222222111111///222111555999222---777444///777<<<666888<<<555;;;;;;<<<===???AAADDDEEEGGGHHHJJJNNNRRRVVVYYY[[[ZZZ___fffooowwwwwwsssnnniiifffccc___]]]YYYVVVSSSQQQPPPNNNLLLJJJEEEEEEEEEDDDCCC@@@>>>===<<<;;;::::::;;;;;;:::888999999999999777666444444111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000........./////////000000000111222000------///333444333111000000111222333111444555444555777777555111111111111222222222222000000000000000000000000...------...///000000///000000000000000000000000//////111222222333333333111000000//////000000111000000000111222222333333000111222333333222111000333333222222111000000///000//////......//////000...///000222333333333333222333444444333222444555555888:::888444222333444222000------...000111111000000000000000000000000......//////000000111111111111////////////111111111111222222222222111111666555///111999666222:::<<<666999<<<777777;;;888>>>>>>>>>???AAACCCFFFGGGJJJKKKNNNRRRVVVZZZ\\\^^^^^^dddlllttt}}}yyyuuuooojjjgggdddaaa___YYYXXXWWWWWWVVVUUURRROOOHHHGGGEEECCC@@@>>><<<;;;<<<::::::;;;<<<===<<<;;;:::::::::999777555333222111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------......///000000000//////000000000111111111111111111111111111111111;;;777000,,,,,,000444777000444555333333777777444000000000000111111222222000000000000000000000000000000000000111222222222000000000000000000000000111111222222333222222222111111000000000000111111///000000111222222333333111222444555555444222111333333333333333333333333111111000000000000111111---000333333222222444666888<<<@@@BBB???<<<;;;:::<<>>999666666888888555111//////000000000000000000000000000000000.........///000111111111222111000//////000111222111111222222222222111111222444......666555555===222333444444666999===AAABBBBBBBBBBBBDDDFFFIIIJJJNNNPPPSSSVVVZZZ]]]___```ccciiiqqqzzzzzzvvvpppkkkgggdddaaa___ZZZZZZZZZ[[[[[[ZZZVVVSSSMMMKKKHHHDDDAAA???===<<<<<<;;;:::<<<>>>??????>>>666777888888888666555444111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000111111111111222222222111111111222444444333111------...111555444000+++,,,111222///000555555000......//////000000000111////////////////////////...///000000......///000111111111111111111111111333333333333222111000000111111000000000000111111///000000111222222333333333444666777777666444333333333444444555666666666333222222111111222222333555999<<<:::555444777;;;CCCJJJQQQUUURRRLLLGGGEEEAAADDDEEEBBB<<<888999;;;===999444111000000///...000000000000000000000000---......///000111111222333222111000000111222333111111222222222222111111(((///......444111000999222;;;;;;999???AAA@@@FFFEEEDDDDDDEEEGGGIIIKKKMMMQQQSSSVVVYYY]]]___aaabbbgggllluuu}}}}}}|||xxxrrrjjjccc___^^^^^^^^^___^^^]]]ZZZVVVTTTOOOMMMJJJGGGDDDAAA??????>>><<<;;;;;;<<<===;;;:::777777777888999999::::::222222111//////.........,,,------......------,,,///......,,,+++******)))......//////000000111111222222222111111111111111111111111111222333444444000111222111///...000111000000111111222333444444111...,,,---222555555333333222000000111222111//////222555666555333222222444444555555555555444444555333333555444000///111222333333666===AAA;;;222444666666666999???BBB@@@@@@IIIHHHEEEFFF>>>555888<<<666666>>>DDDCCCBBBDDD===:::::::::777222333888;;;AAAFFFCCC;;;444666;;;LLL[[[ooozzzuuudddPPPCCCJJJEEE@@@>>>>>>>>>===;;;===:::777333111000000111222222111111111000000000///000111111000000111222111111000000000000111111000111111111111222222222111111111222222444555666333666:::<<<===???AAACCCCCCDDDEEEEEEFFFJJJNNNRRRRRRTTTXXX[[[]]]```dddgggkkkpppwww|||~~~zzzssslllgggdddbbbccccccbbb```]]]ZZZWWWUUUMMMLLLJJJGGGEEECCCAAA@@@AAA???===<<<===<<<:::999777777777888888888888888222111000///............---------......------------------------,,,,,,,,,.../////////000000000111111111111111111111111111222111111111111222333444000222444333111000///000000000000111222333333333000111222222111111111111111222333444333222000000111555:::===;;;666222///555666777777666888;;;>>><<<888666666666666<<>>>>>===HHHWWW^^^[[[OOOBBB999:::888555555666888777666888666444333111111111222111111000000000/////////111222333222000///000111000000////////////000000000000111111111222222222111111111222333333333444333666:::<<<===???AAACCCAAACCCEEEGGGIIILLLPPPTTTTTTVVVWWWYYY[[[```eeeiiimmmrrryyy~~~{{{uuupppllliiihhhiiihhhdddaaa]]]ZZZXXXWWWOOONNNMMMKKKIIIGGGEEEEEEBBB@@@>>>======;;;999777777777777777666666666666111111000///............------............---------------....../////////////////////000000000000000000000000000000000000222111111000111333444666888999:::888444111///...000000111222333444555555222666999888555444666999999===BBBCCC@@@;;;999888333777===BBBEEEGGGHHHIIIDDDHHHMMMLLLIIIGGGHHHKKKNNNLLLKKKIIIFFFDDDKKKUUUWWW```gggcccXXXMMMCCC;;;CCCCCCCCCJJJXXXdddfffaaaiiirrrwww}}}xxxccc[[[WWWeeeeeeZZZggg{{{bbb___\\\QQQFFFFFFMMMMMMFFFMMMRRRNNNDDDCCCIIIFFF:::333888???AAA@@@;;;666333444222111222333444333111111111111111111111111111111111111111000000000000333444444333000//////000//////............//////000000000111111111222222000111222333333333222111333666:::<<<>>>???BBBDDD@@@CCCGGGJJJLLLOOOSSSUUUVVVWWWWWWXXX[[[```gggkkknnnttt{{{}}}wwwrrrpppnnnmmmjjjhhhccc___[[[YYYXXXWWWUUUTTTSSSPPPNNNKKKIIIHHHAAA???===<<<<<<;;;999777888777777666555555444444111000//////.........///......////////////.........////////////000000000////////////000000000000////////////000000000000111111111222333666888:::BBBBBB???;;;555111//////111111333555777999:::;;;888999;;;<<<===@@@EEEIIIIIIPPPWWWWWWQQQIIIEEEEEE>>>???AAADDDJJJRRR\\\cccQQQYYYaaa```XXXPPPLLLLLLWWWYYY\\\[[[SSSLLLNNNTTTeeezzz{{{bbbKKK<<>>@@@BBBDDDCCCFFFJJJMMMNNNPPPSSSUUUVVVXXXYYY[[[]]]bbbgggkkklllsss{{{}}}xxxuuussspppnnngggeee```\\\YYYWWWWWWWWWXXXWWWVVVSSSOOOKKKHHHFFF>>><<<;;;;;;<<<<<<:::999888777777666555444333333111111000////////////000...//////000000//////...111111000000000/////////000000000000////////////......//////000000000000000000222444777999;;;<<>>@@@AAA@@@===::::::@@@FFFKKKNNNOOOVVV\\\\\\TTTKKKFFFDDDFFFEEECCCBBBCCCHHHOOOTTTKKKRRRWWWTTTKKKCCCAAABBBHHHKKKOOOOOOHHHBBBEEELLLOOOdddxxxwwwgggSSSAAA777999>>>BBBCCCFFFLLLPPPPPPXXXeeeiiigggdddVVVHHHIIIHHHRRRVVVRRRRRRXXXYYYTTTnnnrrrhhhQQQFFFKKKOOOLLLUUU]]]]]]XXX```kkk```JJJ===;;;888666555444444444777888777666444111000///000111111111111000///...222111111111111000000000///000111000//////000111111000000//////000000111//////000000000111111111222333555666666444222111333666:::===>>>@@@CCCEEEGGGIIILLLNNNOOOPPPRRRTTTUUUXXX]]]```ccceeehhhjjjkkkqqqzzzzzzxxxvvvrrrnnnfffddd```\\\YYYWWWVVVVVVWWWVVVTTTQQQMMMHHHDDDBBB===<<<;;;;;;<<<<<<;;;:::888777777666555444444333222111111000000111111111//////000000000000//////111111111000000/////////000000000000////////////...//////000000111111222///111444777999:::::::::666666444222000111444777444555777999<<<>>>@@@AAADDD>>>777666;;;@@@CCCCCCEEEJJJNNNMMMGGG???:::777666888::::::888777777777>>>???>>>999333222666;;;555444555666555666???IIIVVV___bbbYYYMMMFFFDDDDDD:::BBBHHHIIIIIINNNSSSUUU\\\jjjnnnlllkkkccc```iiihhhjjjnnnooojjjeeehhhnnniiitttxxxnnndddaaa```]]]^^^aaa]]]XXX___kkkkkk___LLLIIIEEEBBBAAA@@@>>>===888:::;;;;;;::::::<<<===777666555555444333222222222222222111111111000000...000111111000000111222111111000000000000111111/////////000000000111111222222333444444444333222333666:::===???AAADDDFFFIIIKKKNNNOOOOOOPPPRRRTTTVVVZZZ```dddggghhhjjjkkklllsss|||}}}|||xxxsssnnnjjjgggddd___[[[XXXVVVUUUTTTSSSRRRPPPLLLHHHDDDAAAAAA???>>>===>>>>>><<<:::777777777666666555555555333222222222222222333333///000000111111000000////////////000000000000000111000000000/////////...//////000000111222222333000222666888999888555333000111333333222222333444555666777888999::::::;;;???<<<888555444555666777999:::<<<<<<:::555111...'''***///111111///......111111000...---...111444...++++++---...000777???AAAAAA<<<111++++++...///,,,111444222222555666555...777777666999888888BBB@@@AAACCCEEECCCBBBGGGMMMQQQZZZbbbeee```ZZZWWWWWWPPPQQQNNNKKKOOOWWW\\\[[[OOOLLLGGGEEEEEEDDDBBB???999<<<>>>??????BBBFFFJJJ===<<<;;;999999999999:::777777777777666666666666222333444333111111222333000000////////////000000////////////000000000111000000000111222222222333333666:::===???AAADDDGGGJJJKKKLLLMMMNNNPPPTTTWWWZZZ]]]bbbeeegggjjjmmmooorrrxxx~~~zzztttnnnnnnlllhhhccc]]]YYYVVVTTTRRRRRRRRRQQQNNNJJJFFFDDDEEECCCAAA@@@???>>><<<:::777777777777666666666666333333333222333333444444000000111111111111000000------...///000111222222111111000000/////////...///000000111222333333333111333777999888555000---111444777888666333111000666666666666555555555555666999999777222///000222444333444555555444000------.........------...000(((***...111222000,,,***...,,,,,,//////,,,+++---***...///......000...***(((***+++***---000...)))...333...,,,111111000888///111000...///444777777333333777>>>>>>:::999<<<888:::<<<>>>>>>@@@CCCGGGFFFBBB>>><<<<<<<<<:::888777999;;;<<<<<>>======>>>@@@AAA>>>>>>>>>=========<<<<<<555666777555333111222333//////............//////////////////000000000000............///000222222333666:::===???BBBEEEGGGIIIJJJKKKLLLNNNQQQVVVYYY]]]___bbbdddgggjjjooorrrxxx}}}~~~vvvooorrrnnniiiddd```\\\WWWTTTPPPQQQQQQPPPNNNKKKIIIGGGDDDCCCAAA@@@???@@@@@@AAA;;;;;;:::999777666555555666555444333222222222222444222000000222333111...111...,,,---000222111000000000111111111000000///,,,---...//////...---,,,222222111111111111111111333444444555555444444333333444333000000333111---444444444333222111000////////////...------,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------..................------...000111222222111000...000000000000111111111111000///......///111333555;;;:::888666444333222111333333444444444555555555666222222888:::888;;;AAAEEEFFFJJJLLLIIIJJJXXXiii\\\[[[XXXPPPFFF>>>999777(((555:::222,,,000000+++111000...------...///000...///111222222222222111777666777;;;AAAEEEFFFEEEGGGIIIMMMQQQTTTVVVWWWWWWbbbbbbccceeeiiinnnsssvvvzzzyyyssssssooojjjeeeaaa]]]YYYVVVQQQQQQPPPNNNMMMJJJIIIHHHEEEDDDCCCBBBAAAAAAAAABBB@@@@@@>>>===;;;999777777666555444333222222222222444111000000222222000...000...---...000222111///000000111111111111111111...///000000000000///...111111111111111111111111000111111222222111111000,,,///000------000000...111111111111000///..................------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++,,,---.........---------------...///000111111000///...////////////000000000000///...---,,,---///111222666555444333222111111222000111111111111222222222111...///333333///...111...///444888888;;;HHHVVVooo```XXX```>>>***777EEE>>>555444///000111111000...,,,***222000---+++---222888<<<888777888<<>><<<999888777555555444333222222222222222111000000111111000///000///......000111000//////000111222222222222222///000111111111111000///000000000000000000000000/////////000000/////////+++000222...+++---......,,,------......------,,,------------...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------------////////////---------------.........//////...---,,,++++++,,,---...//////......///000000111---------........./////////...000333333...++++++******+++------...444<<<>>>NNNcccsssjjjHHHNNN^^^YYYNNNJJJ???<<<888555444444555666---///111444666555444444999999:::>>>CCCIIILLLMMMJJJKKKNNNQQQUUUYYY\\\^^^```ccchhhlllooossswww{{{zzz{{{vvvrrrmmmhhhdddaaa]]]ZZZVVVSSSOOOLLLIIIHHHHHHIIIFFFFFFEEEDDDCCCBBBBBBBBB@@@???===<<<:::888777666444333222111111111111111111000000000000000000000000//////000000000000//////000111222222333333222///000000000000000000/////////////////////000000//////000000000000//////111777888222,,,+++------******+++,,,,,,,,,,,,,,,++++++,,,------...//////---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------+++,,,------------,,,+++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------...///+++++++++,,,,,,,,,---------...000222333222111000...---------,,,,,,---///555777777555555>>>MMMYYYuuuYYYPPPXXXXXXMMM^^^]]][[[WWWQQQJJJDDD@@@222444666999:::999888777:::;;;<<>>666AAALLL]]]lllssspppiiibbbPPPIII>>>777555;;;CCCJJJ===???AAACCCGGGKKKOOORRRSSSRRRRRRSSSUUUWWWZZZ[[[bbbgggmmmqqqsssuuuzzz~~~zzzuuuooojjjeeeaaa]]]ZZZWWWRRRNNNJJJIIIIIIIIIFFFFFFFFFEEEDDDBBB@@@@@@;;;;;;:::::::::999999999111111000000///000000111000111222222111111222333111333555555333111111111000000111111111000000000---,,,,,,++++++,,,,,,---,,,,,,,,,------......///++++++,,,,,,,,,,,,+++++++++000222...+++---///...+++,,,------............***++++++,,,---.........---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))******++++++,,,,,,---++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,---------------///...---,,,+++++++++,,,++++++,,,,,,,,,---------,,,...---******---///---***------++++++------***000000111333666555222///+++CCCQQQCCC///***---///###+++888GGGUUU```gggjjjddd^^^TTTKKKEEECCCDDDEEEDDDGGGJJJLLLMMMOOORRRTTTVVVVVVVVVVVVWWWXXXZZZZZZbbbhhhooosssuuuyyyzzztttoooiiiddd```[[[XXXTTTPPPLLLJJJIIIIIIGGGGGGGGGGGGEEECCCAAA@@@<<<;;;;;;:::999888888888222222111111111111222222000222444333222111333555222444777777444222222333000000000000000///...------,,,++++++++++++,,,---+++++++++,,,------......***++++++,,,,,,++++++******------++++++---...+++,,,------.........------+++++++++,,,,,,---------------,,,+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,***++++++,,,------------------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------...111111------//////+++000444444...***,,,,,,)))000///,,,******+++---//////444<<<@@@:::222000444888333,,,((()))...666<<>>;;;888666555555555555444444333444444555555555555444333222222222222222222222222222111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------***+++------,,,+++,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,++++++...---,,,+++***************************)))((((((((()))***+++,,,+++***)))---,,,++++++******++++++))))))))))))************))))))))))))))))))))))))++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...111222555333111...---------......111666999888555111---111111000000000000111111777333555:::<<>><<<:::888666666666666666666666777777777777888555444333222111111111111111111111111111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------***+++------,,,+++,,,---...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,+++***************************)))((((((((()))***,,,,,,,,,++++++---,,,++++++******++++++))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------///111333555444222000...------...//////111222333333222000///111111000000000000111111666555:::>>>999555???OOOeeerrr}}}|||pppeeeaaabbbjjjhhhfffffffffeeefffhhhjjjpppyyyvvvppplllgggaaa[[[WWWUUUTTTRRROOOLLLJJJGGGEEEEEEDDDBBBAAA@@@>>><<<999777777777777::::::;;;;;;;;;::::::999555444222111000/////////000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++------,,,+++---...///......---,,,---------------,,,,,,,,,,,,++++++---,,,,,,++++++******************+++******)))((())))))+++,,,------------,,,,,,+++************+++))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111333555222111///.........///000111000///......///000111111111000000000000111111222444:::@@@<<<444555<<>>===<<<<<<<<>>;;;>>>KKK\\\qqqvvvrrrsssvvv}}}|||vvvpppgggaaa^^^[[[WWWTTTPPPMMMKKKJJJJJJJJJHHHGGGBBBEEEIIIMMMPPPQQQPPPOOOFFFDDD@@@<<<999666333333111111000///............---....../////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++***+++++++++***,,,...111///......---,,,---------------,,,,,,,,,,,,++++++***+++,,,------,,,******)))***++++++,,,+++++++++,,,++++++++++++,,,------++++++***))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------//////.........---------........................---///000222222222111111222222111111111111222222222222333333333333555888:::<<>>:::666444333333222111000000000000000000000000......////////////......------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******+++,,,...000555777:::999555000+++)))++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((((((((())))))***************(((***---,,,***(((((()))))))))))))))))))))))))))((())))))******))))))((('''((()))***+++------...))))))))))))************)))************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........//////...---------------///......//////000111222111111111222222222333333444444444444444444444444666777:::>>>@@@GGGUUUccczzzooofffaaaZZZ[[[[[[ZZZZZZ___fffkkklll___RRRIII???888<<>>FFFNNN\\\uuusssmmmgggiiixxxxxxfffRRRFFF>>>>>>??????FFFOOOEEE@@@:::666333333222111000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,+++++++++,,,+++)))((()))******)))))))))))))))))))))))))))))))))************))))))))))))******************,,,,,,,,,+++******)))))))))************+++++++++,,,+++************+++,,,*********++++++,,,,,,---,,,---------..................---------,,,,,,,,,...------------...//////111111000///////////////000000000111111111111222222333333444444555555555:::888888;;;===>>>DDDKKKTTTtttwwwuuuooonnnxxx~~~nnnXXXJJJDDD>>>;;;===@@@BBBCCC>>>:::666444333333222111000000000000000000000000,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++'''***---///...,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***++++++,,,,,,++++++...,,,))))))***,,,+++***))))))))))))))))))))))))******++++++++++++******)))*********++++++,,,,,,------,,,++++++***)))))))))************+++++++++---,,,+++******+++,,,---)))******+++,,,,,,------------------............,,,,,,---------------------------------...//////111000///////////////000000000000000111111111111222222333333444555555666:::888888<<<>>>>>>BBBHHHQQQaaa~~~{{{www{{{|||jjjSSSDDDCCC===888:::@@@AAA===999666444222333333222111000000000000000000000000,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++((()))***))))))***---///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++000---******,,,---,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------------,,,,,,+++***)))))))))************+++++++++------,,,++++++,,,------))))))***+++,,,,,,---------------.........//////***++++++,,,---...//////---------------...///000000000////////////000000000000000000111111111111222222333333444555666666:::777777;;;>>>>>>BBBGGGRRRUUU{{{```JJJCCCBBB???<<<:::888777666333222222111111111111111111111000000//////......---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...***+++,,,,,,------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------************************......---,,,+++***)))(((++++++++++++++++++++++++++++++******************,,,,,,++++++***))))))))))))+++---...///...,,,+++))))))*********+++++++++++++++++++++******)))((((((((()))))))))************+++,,,,,,***)))))))))---,,,,,,------,,,---/////////////////////............---,,,,,,,,,------111111111111000///...---333222111000111111000......///000000000111333555333333333333444555555666777888:::<<<===@@@DDDGGGNNNZZZtttuuu^^^IIIBBBAAA>>><<<999777666666222222111000000000000111111111000000////////////........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++************************,,,+++++++++******))))))((()))+++,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,++++++******************+++++++++++++++++++++,,,------,,,,,,---,,,,,,,,,+++******,,,------------------------//////...------,,,,,,+++,,,,,,---------------,,,111/////////111111111//////000111000//////111333333333333333333444555666777999;;;<<<===@@@DDDGGGOOOXXXllltttZZZFFFAAA???===;;;888666555555222111111000000000000000111000000000000/////////......////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------+++,,,------......------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------*********+++++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********(((((()))))))))*********+++++++++*********************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,---......---...//////...,,,,,,...///------------------------////////////...---+++++++++,,,------...//////000111000000111333444444333333333333222000///111222222222222333333555666666888:::;;;===>>>AAAEEEHHHMMMTTTbbbvvvzzzTTTDDD???>>><<<:::777666555444222111000000//////000000000000000000000000000000//////////////////000000////////////////////////------------------------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---,,,,,,---............---/////////.........------***++++++++++++,,,,,,,,,------------------------************++++++++++++***************************************+++++++++++++++++++++++++++++++++***))))))))))))***++++++************++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++,,,---.........---000222///,,,...000111////////////000000000000......///000///...------............///000000111111000///000222333222111444444555333222111333444222222333333444555666777999:::<<<>>>???BBBFFFIIIJJJPPPZZZhhhzzzzzzNNNGGG>>>===;;;999777666555555222111111000000000000000000000000000111111111111000000000000000000//////////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,+++,,,------......------//////.........---------*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))*********+++++++++******++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...+++,,,---...///111222222------...//////000//////000000000000111111111111222222222111000000111333000666666000***+++---,,,/////////000000000111111------...///000000000000111000////////////000111111///......//////...---111222333222111222333555333333333444555666888999:::<<<===???@@@CCCGGGJJJJJJOOOXXX```iii}}}oooIIIJJJ>>>===;;;999888666666555333222222111111111111111000000000111111111111222111111000000000000//////////////////////////////------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++*********************++++++++++++************************++++++*********)))))))))************************)))))))))***++++++,,,,,,)))******+++,,,---............/////////000000000000000111333444555666777111111222222333222222222333333333333444444444444555888:::888444333888======DDDCCC777.........+++---------......//////000//////...//////000111222888777666555555555666777888777555555555555444222111222333222111222444555444444555555777888:::;;;;;;<<<>>>@@@AAADDDHHHKKKMMMPPPXXX^^^___fff~~~cccHHHHHH>>>===<<<:::888777666666444333333222222222222222000000111111111222222222111111111000000000//////................................................,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++++++++*********)))))))))************++++++++++++************************))))))))))))************************************((())))))***++++++,,,,,,))))))***+++,,,......//////000111222222222111000222222222333333333333444000000111111111000//////000111111111111222222222111888>>>;;;444444<<>><<<;;;<<<======<<<;;;777888888777555555666888555555666777888:::<<<===<<<===???@@@BBBEEEIIILLLPPPQQQXXX^^^]]]\\\jjj}}}]]]JJJCCC???>>><<<:::999888777777555444333333222222333333000000111111222222222222222111111111000000//////................................................,,,,,,,,,---------......,,,++++++++++++++++++,,,))))))***++++++++++++***,,,,,,,,,+++++++++******)))************+++++++++************************''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++---...//////...000222333444333111000111111111000///......---,,,---------,,,+++******,,,,,,,,,,,,------------+++555===:::222222===III999CCCCCC666---...///,,,...//////000111222222333888555111...,,,---///000111000000000111444777888:::999999:::<<<===<<<;;;???@@@@@@>>>;;;:::;;;<<<666666777888999;;;===>>><<<>>>???AAABBBEEEIIILLLQQQQQQXXX``````\\\eeettt|||rrraaaSSSFFFBBB???<<<:::999999888666777666666555555444333333333333333333333333333333222111111000///......---,,,,,,------,,,,,,+++***...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,---------............///------------------------,,,---...000222333444444222222111111000000111111111111111111222333444444@@@<<<777555555777888888@@@@@@>>><<<:::;;;>>>AAA@@@@@@AAAAAAAAAAAAAAAAAACCCBBBAAACCCHHHKKKKKKJJJJJJOOOUUUZZZ^^^```bbbdddqqq}}}ooo```SSSGGGCCCAAA===;;;:::999888666666666666555444444333333222222222222222222222222222111111000//////......---------------,,,,,,+++...------,,,,,,------......------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************************************++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222555444444444555666666777222222222222333444555666::::::999666444444777:::@@@???===999666555777999??????@@@BBBDDDEEEFFFGGGIIIGGGEEEGGGJJJKKKKKKJJJMMMPPPTTTXXXZZZ]]]```bbbcccqqqwwwkkk```RRRIIIFFFCCC???<<<;;;:::888666666666666555444444333333111111111111111000000000111111111000000//////..................------,,,......------------......///......------......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++*********************************))))))))))))))))))))))))++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///000000000000//////000000111333444555333333333333444555666666888<<>><<<;;;999777777666666555555444444333222222111111111111111000111111111000000000/////////////////////......---......------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************************************************************++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///.........,,,,,,,,,,,,---...///000222222222333333444555666666999===<<<:::999;;;>>>>>>??????>>>>>>???BBBDDD===>>>>>>>>>???@@@@@@@@@@@@AAACCCGGGLLLQQQUUUVVVNNNQQQTTTWWWYYYZZZ\\\^^^]]]eeekkkwwwpppllliii\\\SSSSSSJJJGGGCCC@@@>>>===;;;999888888777666666555555444444444444333333222222222111111111111000000000000//////000000//////...---///......------......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,------......------............------111000000/////////000000111111111111222333444555111111333444666777666555444666888999:::<<>>;;;;;;:::999999888888777777777666555555444333333111111111111111111111111...////////////...------//////............//////------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))*********+++************************************************++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,------......,,,---...//////////////////...............///000222222222222222444555555555666777777777888999:::666888999999999999:::<<<999:::<<<>>>AAACCCEEEFFFGGGJJJMMMOOOQQQSSSXXX\\\SSSUUUWWWYYYZZZ\\\___bbb```bbbfffiiilllyyy|||ssskkkaaa[[[YYYUUUPPPLLLKKKHHHEEECCCBBBBBB@@@???<<<<<<;;;::::::999999888777777666555444444333333111111111111111111222222...............------,,,//////............//////.........------.........,,,,,,,,,------.........------------------------++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++************************))))))))))))))))))))))))++++++************++++++++++++************++++++******+++++++++,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------,,,---...///000000000000.........///000111222333333333333333444555666666222666999777444333777<<<444666888888888999;;;<<<>>>???@@@AAABBBCCCDDDDDDFFFHHHKKKKKKJJJKKKNNNRRRYYYXXXWWWUUUVVVYYY^^^ccccccgggjjjjjjlllwwwxxxkkkgggaaa\\\WWWSSSNNNKKKIIIHHHEEEBBBAAAAAAAAABBB???>>>===;;;:::999888888999888666555444444444555333333333222222222111111000000000000000000000000111111000///////////////////////////////////////------------------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++))))))************))))))))))))))))))))))))))))))***************************++++++***))))))***,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***,,,...///...---...000000000000000111111111111111222222333333444444555999777555555777888999888999999::::::;;;<<<<<<<<<999===AAABBBAAAAAACCCEEEBBBIIIMMMIIIGGGKKKNNNNNNRRRTTTUUUVVVXXXZZZZZZXXX[[[```dddeeegggnnnzzzooofffccc^^^YYYVVVRRRNNNLLLIIIGGGEEEBBBAAAAAAAAABBB???>>><<<;;;999888888888888777666444333333444444333333333333222222222222111111111111111111111111111111000///////////////////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))***************************++++++***))))))***,,,+++++++++++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---...///000111111111//////000000000111111111111111222333333444444555999777555555777888999888999::::::;;;<<<<<<=========???@@@???>>>???BBBEEEFFFHHHFFFAAABBBHHHKKKJJJOOOQQQRRRQQQPPPSSSXXX\\\YYY^^^bbbcccdddiiittt|||ssshhhaaa^^^YYYVVVTTTQQQNNNKKKHHHGGGDDDBBBAAAAAAAAAAAA>>>===<<<:::999888888888777777555444444444444444444444333333333222222222111111111111111111111111111111000///////////////////////////////////////------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))*********++++++))))))************))))))))))))))))))))))))))))))***************************++++++***))))))***,,,...---,,,*********++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------///------///333555333111//////000000000000111111111111222222333444444444888666555555777888888888::::::;;;;;;<<<======>>>AAA@@@???===<<<>>>AAADDDDDDDDDBBBAAAFFFMMMOOOMMMNNNRRRTTTRRRMMMLLLQQQWWWVVV[[[___```aaadddlllsssyyy|||nnnddd^^^[[[WWWTTTQQQOOOLLLJJJGGGFFFDDDCCCAAAAAAAAAAAA>>>===<<<:::999999888888888777777666666666555555444444444444333333333333111111111111111111111111111000000///////////////////////////////////////------------------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************************************************************))))))))))))************))))))************))))))))))))))))))))))))))))))************************)))***+++***))))))+++---222111...,,,+++,,,---...***++++++,,,,,,++++++***+++++++++,,,,,,,,,------000---+++...444666444000////////////000000000111111111111222333333444444666555444555777999888777:::;;;;;;<<<<<<======>>>??????>>>>>>>>>@@@BBBDDD@@@CCCFFFHHHJJJLLLLLLLLLHHHJJJNNNQQQPPPMMMNNNQQQSSSWWW\\\^^^___ccciiinnnrrrxxxuuuiii___]]]ZZZVVVRRRPPPMMMJJJGGGEEEEEEDDDCCCBBBAAAAAAAAA>>>===<<<;;;:::999999999999999999999999888888888555555555444444444333333111111111111111111111111111000000///////////////////////////////////////------------------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))************************)))***+++***))))))+++---222111...,,,+++,,,---...***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...+++***---222444222......////////////000000000000000111222222333333444555444444555888999888777::::::;;;;;;<<<=========;;;<<<===@@@BBBDDDDDDDDDAAAEEEHHHGGGDDDEEELLLTTTNNNHHHFFFKKKPPPPPPQQQTTTQQQTTTYYY\\\___bbbgggkkkssswwwwwwmmmbbbYYY[[[XXXSSSPPPNNNKKKHHHFFFDDDDDDCCCCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;999::::::;;;;;;:::999999666666555555555444444444222222222222222222222222111111000///////////////////////////////////////------------------------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))************************((()))******)))***,,,---...---,,,*********++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------++++++---000111///---......////////////000000000000111111222333333333444333444666888999888777999999::::::;;;<<<<<<===;;;<<<>>>AAAEEEGGGFFFEEEAAACCCEEEEEEEEEKKK^^^pppnnn^^^PPPOOOQQQPPPRRRVVVOOORRRVVVYYY\\\```dddhhhrrrwwwzzz{{{mmmddd\\\YYYUUUSSSOOOMMMKKKJJJHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>======<<<======888999:::;;;;;;:::999999666666666666555555555444222222222222222222222222111111000///////////////////////////////////////------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))************************((()))******)))***,,,...+++++++++++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------.........------........./////////000000000000000111222222333333333333333666888999888666888888999999:::;;;;;;;;;@@@>>>>>>AAAEEEGGGGGGFFFCCCBBBDDDHHHJJJPPPaaarrrvvvgggZZZWWWTTTOOOOOOVVVOOOPPPQQQTTTVVVZZZ^^^aaajjjooouuuzzzpppggg^^^ZZZ\\\QQQNNNLLLJJJJJJIIIHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@???>>>>>>===>>>>>>777888::::::;;;:::999888777666666666555555555555222222222222222222222222111111000///////////////////////////////////////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************((()))******)))***,,,...++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,------------...000///---,,,,,,---............/////////000000000000111222222333333222222333666888999888666777888888999999:::;;;;;;EEEBBB??????CCCGGGHHHHHHIIIFFFHHHKKKJJJFFFJJJQQQYYYRRRRRRXXXWWWOOOPPPXXXNNNNNNOOOOOORRRUUUYYY[[[bbbgggqqqxxxzzzssshhhccc[[[WWWXXXQQQPPPMMMJJJHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCCCC@@@@@@@@@???===<<<:::999;;;;;;::::::999888777777666555555555555444444444222222222222222222222222111000000///////////////////////////////////////......------------...............------,,,,,,,,,------,,,,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++******)))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,............///////////////000000222333444555555777666555444444555666777777777777777888999:::;;;<<<<<<===>>>???@@@AAAAAAKKKHHHGGGJJJPPPRRRNNNJJJNNNMMMOOOSSSRRRNNNPPPVVVQQQQQQQQQPPPOOOPPPTTTVVV\\\aaammmwwwyyyjjjdddbbbZZZUUUUUUOOONNNLLLJJJIIIHHHHHHHHHEEEDDDCCCBBBAAAAAABBBBBB????????????>>>===<<<<<<;;;;;;::::::999888888777666555555555555444444444222222222222222222222222222222111000000000000000111111111111111111111111......------------............---------,,,,,,,,,222111000///...---------++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))******))))))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((,,,***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------------,,,............///////////////000000111333444444555777666555444444555666666666666666666777888999999;;;;;;<<<===>>>???@@@@@@BBBBBBCCCCCCEEEHHHMMMPPPKKKFFFFFFLLLPPPOOOMMMNNNOOOPPPQQQPPPPPPRRRUUUXXX]]]^^^eeeooosssxxxpppcccaaa```YYYRRRPPPLLLLLLKKKJJJIIIIIIIIIJJJDDDDDDBBBAAAAAA@@@AAAAAA>>>>>>????????????>>>>>>;;;::::::999999888888888666555555555555444444444222222222222222222222222333222222111111111111111111111111111111111111111......------------.........------------,,,,,,,,,666555333111///---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))***++++++***((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))---,,,******+++***)))'''++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------............///////////////000000111222333444444555555444444444555555666555555555666777777888888::::::;;;<<<===>>>??????@@@CCCEEECCCAAAFFFRRR]]]___RRRHHHHHHNNNOOOLLLJJJMMMNNNOOOOOOOOOQQQTTTWWW[[[YYY]]]eeekkkqqqxxxlllbbb```]]]VVVOOOLLLLLLLLLKKKJJJIIIIIIIIIHHHDDDDDDCCCBBBBBBAAAAAAAAA??????????????????>>>===:::::::::999999888888888666555555555555444444444333333222222222222222111222222111000000000000111111111111111111111111111......------------......------------------------555444222///---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((***,,,------+++)))'''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++******++++++***(((+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,---------............///////////////000000111222333333333444444444444444444555555555555666777777888888888999999:::;;;<<<======>>>BBBEEEGGGEEEBBBHHHTTT___{{{kkkWWWMMMMMMOOOOOONNNLLLMMMNNNMMMMMMNNNPPPSSSUUUUUUYYY```eeekkkwwwrrriii```[[[XXXSSSNNNLLLMMMLLLLLLKKKIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@>>>===<<<;;;::::::999999999999999888666555555555555444444444333333333222222111111111111111000////////////000000000000000000000000000......------------......------------------------000///...,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))+++---//////---+++)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((()))+++,,,+++************++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...............////////////000000000111111222222333222222333444444444444444555666777999999999999999888888999:::;;;<<<======???@@@AAAAAABBBFFFLLLQQQuuummm___SSSOOOOOOQQQRRROOOPPPQQQPPPNNNNNNOOOPPPPPPTTTYYY]]]^^^bbbmmmxxxrrrgggaaaZZZTTTQQQOOOOOONNNLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???===<<<:::999999999999999999999999999666555555555555444444444444333333222222111111111111000000///////////////////////////////////////......------------......,,,,,,,,,------------...------,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++---......---,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((()))+++---,,,+++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,++++++,,,---...............////////////000000000111111111222222111111222333444444444444555666888999::::::999999888888999:::;;;<<<======>>>===>>>@@@CCCEEEFFFEEEQQQUUUVVVRRROOOPPPQQQPPPTTTUUUUUUTTTQQQPPPPPPQQQOOOTTTXXXZZZXXX[[[bbbiiiwwwyyyjjj^^^\\\VVVPPPMMMLLLMMMMMMJJJJJJKKKKKKJJJHHHGGGFFFDDDDDDDDDDDDDDDBBBAAA@@@>>>>>>>>>======;;;::::::999999999999999999999999666555555555555444444444444444333333222111111000222111000000//////000000000000000000000000000000......------------......,,,,,,,,,---------......///...---,,,,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******+++,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***))))))+++,,,+++***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,///...,,,++++++,,,...///............////////////000000000000111111111111///000222333444444444333444555777999:::999888888888888999:::;;;<<<=========>>>???AAACCCDDDDDDDDD>>>FFFLLLKKKKKKOOORRRQQQRRRTTTUUUTTTRRRPPPQQQQQQOOORRRTTTVVVXXX\\\___aaaiiiwwwnnnfff\\\\\\WWWQQQLLLKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHBBBCCCCCCDDDCCCAAA@@@???;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999666666555555555444444444444444333333222111000000333222222111000111111111111111111111111111111111.........------.........,,,,,,,,,------.........222111000///---------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++---+++******++++++)))(((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,///...,,,++++++,,,...///............/////////000000000000000111111111111///000222333444444333333333444666888999888777666888999::::::<<<<<<===>>>:::<<>>===;;;:::999999;;;===<<<<<<:::::::::999999999888888666555444333333444666777555555444444333222111111//////000000111111111222111111111111000000000000000000///...------,,,,,,------,,,,,,,,,,,,++++++///...,,,+++***)))))))))************************))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---+++++++++*********)))))),,,,,,,,,++++++*********++++++++++++,,,---...///555222...+++******,,,...---------............////////////000111111222222333222222222222333444555222444777777777666666777777888888999999:::;;;;;;<<<===>>>???AAABBBCCCDDDFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNPPPSSSXXX]]]```dddgggqqqzzzggg```]]]XXXUUUQQQMMMJJJIIIIIIJJJLLLLLLLLLKKKJJJIIIHHHGGGCCCCCCCCCBBBAAA???>>>===>>><<<::::::;;;;;;:::999::::::999999999888888888666555444444333444555555444444444333222111111111///000000000111111111111111111000000000/////////000//////...------,,,,,,------,,,,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))******++++++++++++*********)))))),,,,,,,,,++++++*********++++++++++++,,,---......000///---++++++,,,...000---------............////////////000111111222222222333333333444444444444555777888888777555555666777888888999999:::;;;;;;<<<===>>>???@@@BBBCCCCCCDDDEEEFFFGGGIIIJJJLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLNNNQQQUUUYYY[[[bbbeeemmmzzzmmmccc___]]]SSSQQQNNNKKKIIIIIIIIIJJJLLLLLLJJJIIIHHHGGGGGGGGGCCCCCCAAA@@@??????>>>>>>AAA>>><<<::::::999888666999999999999888888888777777666555444333333333444333333333222111111000000000000000000111111111111000000000/////////....../////////...------,,,,,,------,,,,,,,,,,,,++++++(((((()))***+++,,,------************************))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))******)))))))))))))))******+++************)))))))))+++++++++++++++*********++++++***++++++,,,---...,,,+++,,,,,,---///000111---------............///...//////000000111111222222333444555555555444444777888999999777555555555777888888999999:::;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJKKKMMMPPPSSSUUU\\\^^^eeeppp}}}pppddd___\\\ZZZPPPOOOMMMKKKIIIIIIJJJJJJLLLKKKIIIGGGFFFFFFFFFGGGCCCBBB@@@>>>>>>>>>??????AAA>>><<<::::::999888666999888888888888777777777777666555444333333222222222222222111111111000000000000000000000111111111////////////............//////.........---------------,,,,,,,,,+++++++++))))))***+++,,,------...************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((()))))))))((())))))***+++,,,---************))))))))))))+++++++++***************++++++******+++,,,,,,---)))***,,,---...//////000---------............///......//////000111111111111333555666666666444333555666777777555444555666777888888999999:::;;;;;;;;;<<<<<<===???@@@@@@AAA@@@AAABBBDDDFFFHHHJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIJJJLLLNNNOOOSSSUUU]]]gggssswwweee___ZZZTTTRRRNNNMMMLLLKKKJJJJJJKKKKKKKKKIIIGGGEEEDDDDDDEEEEEEBBBAAA???>>>======>>>??????===;;;:::;;;;;;:::888888888888777777777666666666555555444444333222111222222111111111111111111111111000000000000000000////////////...........................---------------,,,,,,,,,++++++++++++,,,---......------,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))+++---///000))))))))))))))))))))))))************************++++++*********+++,,,,,,***+++,,,.........---------------............///.........///000000111111111222444666666555444333111222444444333444666777777888888999999:::;;;;;;;;;;;;<<<<<<===>>>?????????@@@AAACCCEEEFFFHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKOOOQQQXXX```jjjzzzmmmccc___WWWPPPNNNLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHFFFEEEDDDCCCCCCCCC@@@??????>>>======>>>>>>===;;;::::::;;;<<<;;;:::777777777777666666666666444444555444444333222111222222222222222222222222111111111111000000000000000000000/////////..............................------,,,,,,,,,,,,++++++------.........,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))+++,,,...///(((((()))))))))))))))***)))))))))***************++++++************+++++++++,,,------------,,,,,,---------............///---......//////000000111111222333444444444333333///000222222222333666888777888888999999:::;;;;;;::::::;;;<<<<<<===>>>>>>??????@@@AAACCCDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIHHHHHHHHHHHHHHHHHHNNNOOOSSSXXX]]]hhh|||sssddd```]]]TTTNNNOOOJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>>>>???>>>>>>===<<<===<<<::::::;;;;;;;;;:::777777666666666555555555222333444444444333222222222222222333333333333333111111111111000000000///111111000000000/////////........................------,,,,,,,,,,,,++++++***+++,,,------+++)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''((()))***+++(((((((((((())))))******((()))))))))*********+++++++++************++++++++++++,,,,,,,,,------------------............///------......///000000000111111111222222222333333111222333222222333555888777888888999999:::;;;;;;:::::::::;;;<<<<<<======??????@@@@@@AAABBBBBBCCCBBBCCCEEEGGGIIIJJJKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHJJJMMMOOOVVVfffvvvqqqcccYYYYYYVVVLLLHHHKKKHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFEEECCCAAA@@@======>>>??????>>><<<<<>>>>>>>>>>>???>>>;;;999888777888888777777777777666666666666555555444444444333333333444444444333222111000000///???GGG===222111222///......------------............---------,,,,,,,,,***++++++,,,,,,++++++***...---+++))))))***+++,,,+++*********))))))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((''''''''''''+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///111111111000000000000000333333444444444444444444555666888999::::::999888999999:::;;;;;;<<<<<<===?????????@@@@@@AAAAAABBB===???CCCFFFHHHHHHHHHGGGHHHGGGFFFDDDCCCAAA@@@???===???@@@AAABBBFFFMMMSSSjjj~~~~~~eeeXXXVVVSSSPPPNNNKKKJJJIIIFFFEEEEEEFFFHHHHHHFFFCCCDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888777777777777777777777666666666555555444444444444333333333333333333333222222111111000///;;;AAA888000000000---......------------.........------------,,,,,,,,,******++++++++++++******)))(((((((((***---///111************)))))))))((())))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((************)))))))))(((*********+++++++++,,,,,,,,,++++++++++++,,,---------------............///000000000000000000000000000111111222333444555555555666777999999999999888999999::::::;;;<<<<<<<<<>>>>>>???@@@@@@AAAAAAAAA===???AAADDDEEEFFFGGGGGGFFFFFFEEECCCAAA@@@>>>>>>;;;<<<======>>>AAAGGGLLLYYYmmmlll]]]SSSOOOLLLJJJKKKKKKIIIGGGEEEEEEEEEFFFGGGGGGEEECCCAAA@@@??????>>>>>>??????@@@@@@??????>>>=========:::::::::::::::999888888666666666555555555444444333333333333222222222222222222111111111111111111...666999222...//////,,,......------------......------------,,,,,,,,,,,,******++++++++++++******'''''''''(((***---000111************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))'''(((((())))))*********************))))))))))))*********++++++++++++,,,+++++++++++++++,,,---------------............///000000000000000000000000...///000111222444555555444555666777888999888888888999999::::::;;;<<<<<<===>>>>>>???@@@@@@AAAAAA>>>???@@@AAACCCDDDFFFFFFEEEDDDCCCAAA@@@>>>===<<<:::::::::999999;;;???CCCJJJ]]]uuuxxxfff```RRRLLLGGGFFFHHHJJJGGGDDDDDDDDDEEEFFFFFFFFFDDDCCC??????>>>>>>>>>??????@@@AAAAAA@@@???>>>===<<<<<<:::;;;<<<===>>>===<<<;;;666555555555444444444444333333333222222222111111000111111111111111111111///222222...---000///,,,......------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******)))******+++,,,*********)))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***++++++,,,*********)))))))))))))))************+++++++++++++++++++++***+++,,,,,,------------............////////////000000000000000000000000111222333444444333444555666777888888888888888888999::::::;;;;;;<<<======>>>???@@@AAAAAA@@@@@@@@@AAABBBDDDEEEFFFDDDDDDCCCAAA???>>><<<<<<:::999888777777888:::<<>><<<;;;;;;:::;;;<<<===>>>===<<<;;;666555555555444444444444333333333222222222111111111111111111111222222222000111000......000000.........------------......------,,,,,,,,,+++++++++,,,,,,------------,,,,,,---,,,+++***))))))(((((())))))))))))))))))******))))))(((((((((((())))))''''''((())))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))+++,,,------,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))******))))))*********++++++++++++************+++,,,,,,---------............///......//////000000000000333333333333222222222222333333333444555777888888777777888888999:::::::::;;;<<<<<<===???@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCAAA???>>><<<<<<<<<:::888777777888999999;;;BBBPPPccc{{{ooo\\\RRRPPPKKKFFFBBBBBBBBBAAA???AAACCCEEEFFFDDDCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::888999999:::::::::999999666666666555555555444444333333333333222222222222333222222222222222222222000111111000///000000///......------------......,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,************************))))))))))))************))))))(((((((((((())))))'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())),,,...//////...,,,***)))((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((())))))*********))))))))))))************)))))))))************+++***************+++,,,,,,---------............///---......//////000000111444444444333222222111111222222222333444666777888666777777888888999:::::::::;;;<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDEEEDDDCCCBBBAAA???===<<<;;;<<<999777777888999999888<<<>>>GGGWWWkkkyyydddVVVOOOLLLIIIEEEAAA???>>>???@@@@@@CCCEEEEEECCCBBBBBBCCCAAAAAA@@@?????????@@@@@@???>>>>>>===<<<;;;:::::::::999999888888888888999777777777666666666555555444444444444333333333333555444444444333222222222///111222222000......000......------------......,,,,,,,,,++++++++++++******++++++,,,,,,++++++***(((((()))***************((()))))))))************))))))(((((((((((())))))'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))+++...000222000...+++***)))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))***************************++++++,,,---------............///------......///000000111222222222222111111111111111111111222333555777888666666777777888999999999999:::;;;<<<>>>???@@@AAA@@@AAABBBCCCDDDCCCBBBAAABBBBBBAAA???===<<<::::::999666444555777999888777;;;<<>>AAA@@@CCCEEEEEECCCAAABBBCCCAAAAAA@@@???????????????=========<<<;;;;;;::::::===<<<:::999888999:::;;;777777777777666666666666555555444444444444333333666666555444444333222222...000333444000,,,---000.........------.........,,,,,,,,,+++++++++******))))))************)))))))))************))))))((((((((())))))*********+++))))))(((((((((((())))))'''((()))++++++)))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&(((+++...000333111...,,,*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))*********+++))))))))))))*********************)))***++++++,,,---------.........//////---------...///000000111//////000000111111222222111000000111222555777888666666666777888888999999999999;;;<<<===???@@@@@@???@@@BBBCCCCCCBBB@@@???AAA@@@???>>><<<:::999888666333222333666888777555444666;;;AAAHHHXXXwwwooo[[[RRRNNNKKKDDDCCCBBB@@@>>><<<;;;:::>>>???AAABBBCCCBBBBBBAAA>>>??????@@@@@@??????>>>>>><<<::::::;;;<<<<<<;;;<<<;;;;;;;;;;;;:::::::::888777666666666666666777333444444333111333888<<<444333222222111111222222111111111111000000000000........................------,,,,,,+++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))''''''(((***,,,...&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((------......---+++)))'''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------------------------------000//////.........//////000000000000000111111222333333333444444444555555666777888777666555666777999:::;;;:::999999;;;===???@@@@@@AAAAAA@@@@@@???===<<<;;;999777666444444111111222222222333333333555888;;;===BBBOOObbbpppcccSSSLLLHHHEEEBBBAAA@@@???>>><<<;;;;;;===>>>@@@AAABBBBBBBBBAAA???@@@@@@AAAAAA@@@@@@???>>>===<<<===?????????===<<<<<<<<<;;;;;;;;;::::::888888777666555555666666444444444333111333666:::333333222111111111111111111111000000000/////////........................------,,,,,,+++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''')))+++,,,&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++,,,---...---+++)))((())))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************)))))))))((())))))))))))))))))))))))+++++++++,,,,,,,,,------------------------------//////............//////000000000000000111111222333333333333444444444444666777888777666555666777888999:::999888888:::<<>>>>>======<<<<<<<<<===>>>@@@AAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@=========???AAAAAA???===<<<<<<<<<<<<;;;;;;;;;;;;999888777666555555444444555555444333111222555777222222222111111111111000000000000/////////......---------------------------,,,,,,++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******,,,,,,,,,+++***)))******+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------------------//////............//////000000000000000111111222222222222222333333333333555777888777666555666888777888999888777777999;;;===>>>>>>>>>>>>>>>>>>===<<<;;;:::888666444222111111111111222222222222333111333555555666===IIIRRRfffyyy]]]MMMGGGDDD@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA::::::<<<>>>@@@@@@===;;;<<<<<<<<<;;;;;;;;;;;;::::::999777666555444333333666555444222111222333444111222222222111111000000////////////............------------------------,,,,,,,,,++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))***+++++++++************++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------------------------///............//////000000000000000000111111222111111222222222333333333555666777777666666777888666777888777666666888:::;;;<<<<<<======<<<<<<;;;;;;:::888777444222111000111111111111222222222222222444666666666:::BBBHHHSSSlll~~~hhhPPPFFFCCC@@@<<<;;;============>>>>>>>>>???::::::;;;<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@::::::;;;>>>??????===:::;;;;;;;;;;;;::::::::::::999888777555444333333333666444333222222222222222111222222222222111000000////////////............------------------------,,,,,,+++++++++++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))************((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,------------------------...............///000000000000000000000111111222111111222222222333333333444666777777666666777999666777888777666666888:::999::::::::::::::::::999888888777555333222000000000000111111111222222222222444666777777999>>>BBBJJJ]]]wwwhhhUUUDDD@@@???:::777999<<<<<<<<<<<<=========>>>;;;:::::::::;;;<<<===>>>>>>??????@@@@@@??????>>>=========>>>??????===;;;::::::::::::999999999999888777666555444444333333555333111111222222111000222222333444333222111000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))************++++++++++++------------------------......---......///000111000000000000000111111222222222222222333333333333444555777777666666888999666777888777666666888:::777888888999999888888777555555444333222111111000000000000111111111111222111222444555555777:::===GGGRRReee~~~wwwTTTEEE;;;<<<<<<777555999:::::::::::::::;;;;;;;;;<<<;;;:::999999:::;;;<<<<<<======>>>>>>======<<>><<<<<<======;;;:::999999999888888888777777777666555444444444444444444222000000222333222000222333444555555444222111111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((&&&'''((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))************++++++++++++---------------------------------......///000111000000000000000111111222333333333333444444444444444555777777666666888999777888888888777777999:::666666777777777777666666333333222222222111111111000000000000111111111111222222333333333555777888AAAFFFVVVmmmfffIII===777;;;<<<777666<<<888888888888888888888888<<<;;;:::999999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;>>><<<:::999999999888777888888888777777777777666666555555444444444555555333111///000333444222000333444555666666444222111111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&''')))***,,,---------((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++---------------------------------......000111111000000000000000111111222333333444444444444555555333555777777666666888:::777888999888777777999;;;555555666666666666555555111111111111111111222222000000000000111111111111555444444333333444555777;;;<<>>HHH^^^sss]]]EEE<<<<<<888666444333333333222111333333444444444555555555555555555555555555555555777777666666666777888999999999999999999999999999777777777666666666666555666555444444555555444333222222222222222222222222.........//////000000111......------------......++++++,,,,,,,,,++++++,,,,,,,,,+++++++++***************+++++++++***)))(((((((((((((((((()))))))))''''''((())))))(((''''''%%%&&&((((((((('''&&&%%%###(((...444555222,,,)))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''((()))***+++,,,------++++++***)))((('''&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))*********((())))))******+++,,,,,,+++++++++,,,,,,,,,------.........////////////000............////////////000000111222222333333444333222222333333444555666444444555555555666666666666666666666555333222222000000000////////////...---------..................//////000000111111222222555999::::::@@@RRRddd|||oooPPP<<<888<<<888666444333444444333222222222333333444444444555444444444555555555555555888777666555666777888999999999999999999999999999777777666666666666555555666555444444555555444222111111111111111111111111............////////////......------------......+++,,,---,,,+++***+++---++++++++++++************)))***+++++++++***((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((((((''''''((())),,,000666999888222***%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((%%%%%%&&&'''((())))))***)))))))))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))((((((''''''''''''(((((())))))*********(((((())))))***+++++++++++++++,,,,,,,,,,,,------------........./////////....../////////000000000000000111111222333333333333333333333444555666666444444555555555666666666666666666555555333222222000000////////////......---------------..................///000000111111///222666888777:::GGGUUUnnnxxx]]]III;;;888;;;666555333222333333222111000111111222333444444555444444444444555555666666777666555555666888:::;;;999999999999999999999999777777666666666555555555666555333444555555444222//////////////////////////////...............---...------,,,,,,------...+++,,,---,,,******,,,...++++++++++++************))))))+++++++++***((('''((((((((((((((((((''''''&&&'''((())))))((('''&&&%%%'''((((((''''''***---444444444333000,,,(((&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''''''''((()))))))))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((()))******+++(((((())))))******++++++++++++,,,,,,,,,,,,------,,,---------............/////////000000000111111000000000111222222333333333333333333444555666777555555555555666666666666555555555555444333222222000000/////////.........,,,,,,,,,------.........------...//////000000111///111555888888888@@@III]]]vvv___KKKAAA:::666666555333222111222222222000///000111222333444555555444444444555555666666666555444444555666999<<<>>>999999999999999999999999777666666666555555555555666444333333444555333222/////////////////////////////////......------,,,...------,,,,,,------...+++---...---******,,,///+++++++++************)))((()))+++,,,+++***((('''))))))((((((''''''''''''&&&'''(((******((('''&&&%%%'''(((((('''(((,,,///444111,,,(((&&&&&&(((***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))(((((('''''''''((((((((((((((())))))))))))************&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&''''''((()))******+++((((((((()))******++++++++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000111111111111000000000111222222333333444444444444555666777777555555555666666666777777555555555555444333222222000/////////............,,,,,,,,,------.........------......///000000000111222555999999888<<>>CCCOOOhhh}}}uuuiiiYYY@@@999333333555444444555111111000000000/////////..............................///000111111111111000111111222222333333444666666666666666555555444444444333333333222222222222222111000000000000111............///000111111---............---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++******)))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((*********))))))''''''''''''((((((((((((((())))))******+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,------......------///////////////////////////000111222222333222222000111222222333333222222333333333333333333333333222222111111000/////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///000111111222555777777===>>>EEEXXXjjjvvvuuucccIII<<<666222444555333333555111000000000////////////------------------------,,,---...///000000000000222111111000111333444555666777777777777666555555333333333333222222222222222222111000000000000000...------......000111111------......------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++******))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%''')))******)))(((''''''''''''((((((((((((((())))))******+++,,,,,,)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,---.........------///////////////////////////000111222222333222222000111111222222222222222333333333333333333333333222111111000//////......++++++,,,---------------++++++++++++++++++++++++------------............---///000000000111444666888===<<>>777666555333222111000000........................//////.........---------......///000000000000000333222222222222222222222444444444444444444444444555333111222333444333333111111111111000000000000........................///...---,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---......222+++$$$"""'''---//////+++,,,,,,+++,,,---+++(((,,,***((('''&&&'''((()))(((((((((((())))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''')))***)))%%%"""&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))(((''''''(((***+++(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%))))))))))))))))))))))))(((,,,,,,(((&&&)))***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------............///......///000000000000000000111111111111222222222222222333333333333444444444444444333222111000///////////////............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111888444555;;;===BBBVVVmmm}}}{{{kkkNNN;;;888777666444333111000000000........................///.........------------......///000000000000///222111111111111111111111444444444444444444444444444222111111222333333222111111111000000000//////..............................---,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++*********+++,,,,,,'''+++...---)))$$$######((())))))'''%%%(((,,,///+++***((('''''''''((()))((((((((()))))))))************))))))((((((''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))(((''''''&&&&&&''''''''''''((())))))(((''''''((())))))***)))((('''&&&(((((((((((((((((((((((('''++++++(((&&&)))***)))))))))))))))))))))))))))))))))*********+++++++++------------..................///000000000000000000000111111111222222222222222222333333333444444333333333333222111000///////////////............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............///000000111111888444666::::::===NNNaaattt|||qqqRRRCCC<<<666666555444222111000000000....................................---------------...//////000/////////000000000000000000000000444444444444444444444444444222111111222333222222111111000000000000//////...........................------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++******))))))******''')))++++++***+++---...***,,,,,,***'''&&&+++000+++***(((''''''((()))))))))))))))*********++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''(((((('''((()))+++&&&&&&'''''''''((((((((((((((((((''''''''''''&&&%%%&&&''''''((((((((('''))))))((('''''''''''''''(((((())))))))))))(((((()))))))))***)))((((((''''''''''''''''''''''''''''''++++++(((&&&)))+++***))))))))))))))))))))))))))))))))))))************------------..................///000000000000///000000000111111111222222222222222222333333333333333333333333222111000000/////////............---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......//////000111111777555666999777777CCCRRReeeyyy___???;;;<<<777555444333111000000//////........................------------------------------...////////////.........//////////////////333333333333333333333333444333111111333444333222111000000000////////////........................------,,,,,,+++,,,,,,------,,,,,,+++************---,,,+++***))))))))))))---'''###%%%+++...,,,((()))((())),,,---+++***,,,***)))(((((((((((()))))))))*********++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%'''(((***)))'''&&&''')))''''''''''''((((((((((((((((((((('''''''''''''''%%%&&&((()))***)))((((((***)))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((***......)))''')))***))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---------.........---...//////000000//////000000000000111111111111111222222222222333333333222222222222222111000000//////.........---------++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,---------------......///000000111555444666888555444;;;FFFZZZkkkrrrPPP<<<::::::666444333222111000/////////........................,,,,,,------------------,,,,,,---...............------........./////////333333333333333333333333555444222222444444444333000000000////////////...........................,,,,,,+++++++++,,,,,,---------,,,************+++///...---,,,+++*********))))))))))))((('''''''''222'''!!!%%%+++,,,++++++)))((((((((((((((()))))))))*********++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&$$$&&&((())))))''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''')))***++++++************)))(((((((((((()))*********))))))*********(((((('''''''''&&&&&&&&&))))))))))))))))))))))))///222111,,,((()))***((())))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,------------...------.../////////////////////000000000111111111111111111222222222333333111111222222222111000000............------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------...//////000000222333555777555444999???LLLZZZqqq}}}vvvVVVFFFAAA<<<666222333222111000////////////........................,,,,,,,,,,,,------------+++,,,------......---------------......//////000333333333333333333333333555333222222333444444333000000////////////..............................+++++++++++++++,,,,,,------,,,+++*********+++,,,///...---,,,++++++++++++$$$+++///)))$$$000NNNhhhPPP:::'''$$$((((((((()))(((((((((((()))))))))))))))))))))*********++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&%%%%%%'''***+++***)))''''''((((((((()))))))))'''(((((((((((()))))))))'''((()))***+++,,,,,,,,,+++******)))))))))))))))++++++************++++++))))))((('''''''''''''''************************///222111,,,)))))))))((()))))))))))))))))))))))),,,,,,,,,,,,---------...,,,,,,,,,,,,------------------...////////////.../////////000000000111111111111111111222222222222000111111111111111000000.........------------,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------......///000000///111444555555555888<<>>888333222222111000///////////////........................++++++,,,,,,,,,---------++++++,,,------------,,,---------...///000000000222222222222222222222222333111000000111222222111000000/////////.................................++++++******+++,,,,,,---,,,+++***))))))+++,,,---------,,,+++*********+++'''+++***$$$&&&===eeeVVV@@@---***+++'''&&&)))''''''((()))))))))))))))((((((((()))))))))************))))))((((((''''''((((((((((((((((((((((((''''''((()))************333,,,&&&%%%))),,,+++((('''((((((((())))))))))))'''((((((((())))))))))))''''''(((((()))+++,,,---++++++***)))))))))******,,,+++************+++,,,++++++)))((((((((()))***)))))))))))))))))))))))),,,//////***((()))***)))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---......//////......////////////000000000111111111111111222222222222000000111111111111000000.........---------,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,---......//////000---000333333333555777999;;;EEEYYYmmmkkkWWWCCC999555222333777222111000//////...//////........................+++++++++,,,,,,---------++++++,,,------------,,,------......///000111111222222222222222222222222111///......///000000///000/////////....................................+++*********+++,,,,,,---,,,+++***))))))+++---///,,,+++******)))*********+++)))&&&'''...888CCCIII999+++%%%+++///+++***...''''''((())))))***))))))(((((((((((())))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''(((***++++++++++++AAA666)))$$$'''***(((%%%(((((((((((())))))))))))'''((((((((())))))******''''''&&&&&&(((***,,,---,,,+++******)))*********---,,,+++******+++,,,---------+++*********+++,,,(((((((((((((((((((((((('''+++,,,(((''')))+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......////////////000000000000000111111111111222222222///000000111111111000000......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,------...//////000---000222222222444666777666???OOObbbppprrrQQQJJJ@@@888555444444555111000000///...---------//////...---,,,,,,++++++---------,,,,,,++++++++++++...---)))(((+++...............//////000111222000000111222222222222111000000000000000000000000//////............////////////...---,,,,,,++++++)))***+++,,,---,,,+++************++++++,,,,,,,,,++++++******))))))((((((******++++++++++++******************************+++++++++************)))))))))))))))******************))))))))))))******((((((((((((((((((((((((((()))***++++++***)))(((((()))*********)))'''&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&''''''((()))***************))))))))))))******)))******+++---......///111000...---,,,,,,---------,,,+++******+++,,,---++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++---------,,,,,,---------......//////...---,,,,,,000000000000111111111111111111111111000000000000---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...,,,,,,,,,---///111111111111222333444666666999;;;CCCRRRcccwwweeeJJJEEE<<<666222222111111111000000///......------///......---,,,,,,++++++---------,,,,,,+++++++++))),,,---,,,000777::::::............///000111222///000111111222222111111000000000000000000000000//////............/////////......---,,,,,,++++++,,,,,,---------,,,***)))++++++++++++,,,,,,,,,,,,************))))))))))))******++++++++++++******************************++++++++++++************))))))))))))******************))))))))))))******((((((((((((((((((((((((((()))***++++++***)))(((((()))*********)))''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((())))))***++++++******))))))))))))******)))******+++---......///111000...---,,,,,,------,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,------......//////...------,,,/////////000000000111111111111111000000000//////.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,,,,---///000000000111111222444555666666777===IIIXXXjjjpppUUUDDD@@@:::555333222111000000000000///......------.........------,,,,,,+++------,,,,,,,,,,,,++++++***+++,,,---555===@@@>>>............///000111222//////000111111111111111000000000000000000000000......------------...............------,,,,,,+++/////////...---,,,***)))------------,,,,,,,,,,,,)))))))))*********************++++++++++++******++++++++++++++++++++++++,,,+++++++++************)))))))))*********++++++******))))))))))))******(((((((((((((((((((((((())))))************))))))))))))******))))))((('''((((((''''''(((((()))***)))))))))))))))))))))))))))))))))******++++++,,,******))))))))))))************+++,,,,,,---......000///...---------------+++++++++,,,,,,+++++++++************************---------------------------------------------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,------.........///......---,,,.........////////////000111111000000000000////////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,...///000//////000000111333444555555444777@@@KKKZZZnnn~~~~~~^^^LLL@@@===:::777666555333111000000//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******111888888222...............///111111...///000000111111000000000000000000000000000000......------------............---------,,,,,,,,,/////////......---,,,+++.........------,,,,,,,,,)))))))))******+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++*********))))))*********++++++++++++******))))))******+++(((((((((((((((((((((((()))))))))******)))))))))************))))))((((((((((((((('''((())))))******************+++++++++*********++++++,,,,,,,,,******))))))))))))************+++,,,,,,---......//////......------------***+++,,,------,,,+++******************+++++++++---------.......................................---------------.........///......------......///---...............---------------.........//////111000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...///000.../////////000222333444555444555;;;CCCOOO```ooohhhPPPJJJ===;;;999888777666444111////////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))(((,,,000...'''------------...///000111......///000000000000///////////////////////////.........------.........---------------,,,,,,,,,.....................///.........------,,,,,,,,,))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************++++++++++++++++++************++++++))))))))))))))))))))))))***))))))))))))))))))***+++******)))))))))))))))((((((((((((((()))******)))*********+++++++++,,,++++++++++++,,,,,,,,,,,,******))))))))))))*********++++++,,,,,,---------...............---------***+++,,,------,,,+++***))))))*********+++++++++---------....../////////........................------......////////////000000////////////000000------...............---------------............000000000////////////...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------......//////.........///000111333333444333444999???HHHVVVcccyyyxxxXXXIIIHHH999777555444444333111/////////////////////......------------------------++++++,,,,,,,,,,,,------+++,,,***(((+++...,,,'''------------...///000111---....../////////////////////////////////////////////............//////---------------------------------------...///000------------,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******,,,+++***))))))))))))***))))))(((((())))))***+++)))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,------------......///......------+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,,,,,,,------.../////////........................,,,---...///////////////000000////////////000000,,,---......///.........---------............///000000////////////......+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///......//////000222333444222111333888;;;AAALLLWWWjjjxxxhhhTTTFFFAAA777555333222222111///....../////////////////////------------------------+++++++++,,,,,,---------))),,,,,,***+++...---***------------...///000000------.../////////......////////////////////////000000////////////000000------------------------///...---,,,,,,,,,---...++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))))))))******))))))(((((())))))***+++(((((())))))***++++++,,,+++++++++++++++***************))))))))))))******++++++,,,,,,,,,,,,------,,,---...//////...------,,,++++++++++++++++++,,,((())))))***++++++,,,,,,+++,,,,,,---......//////------------------------+++,,,---/////////////////////............//////,,,------...//////......---............/////////000000/////////.........,,,,,,,,,,,,------......------------------------------------------------++++++,,,,,,,,,,,,------,,,------.............../////////000111222333444111111444888:::===EEEMMM]]]kkk~~~ppp```TTTFFF:::888555333222222111000///.........///////////////------------------------+++++++++,,,,,,---------)))---///,,,***,,,---+++---------------...000000,,,---......//////......////////////////////////111111000000000000111111------------------------111///...,,,+++++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,***)))))))))***+++)))))))))))))))******+++'''(((((()))******++++++******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,---,,,---.../////////---------,,,+++******+++,,,---((())))))***++++++,,,,,,++++++,,,,,,---...//////------------------------***+++---////////////...---------,,,,,,---------,,,,,,---.../////////............////////////000000/////////............---------.........//////------------------------------------------------++++++,,,,,,,,,---------,,,---......//////......//////000000111333444555333333666:::;;;;;;AAAIIIWWWfffwww}}}iiiYYYJJJ???;;;666777666555222000000000000000///...------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000000000////////////000000000000000000000000000000000000000000000000------......///000000000//////.........---------++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))))))))***+++,,,,,,******))))))))))))******''''''((()))))))))))))))+++*********))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((()))***++++++,,,,,,+++)))(((&&&&&&((()))+++))))))))))))************++++++,,,,,,,,,,,,------++++++***))))))***+++,,,,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,---------......+++,,,,,,,,,---..................------,,,,,,,,,,,,,,,,,,---------............................................................////////////......///...---,,,,,,---...///000000000000////////////111111000000//////......---------.........//////000000//////000111222222///333666888777999<<<@@@KKKZZZpppmmm[[[LLL???777555555666666444111//////000000//////...------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............000000000000////////////000000000000000000000000000000000000000000000000............///////////////.........------------++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))((())))))************))))))))))))******'''((())))))******))))))************)))))))))(((((((((((()))))))))******(((((((((((())))))))))))(((((()))******+++,,,,,,***)))(((''''''((()))***))))))))))))*********************+++++++++,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))))),,,,,,,,,------------...------------------............---------,,,,,,,,,,,,,,,,,,---------............................................................////////////......///...---,,,,,,---...///000/////////////////////111111000000////////////------........./////////000000000000000111222222000333666777666777;;;>>>DDDPPPdddvvvzzzbbbPPPDDD;;;777666444444444333000....../////////......---,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000000000000000000000000000000000000000000000000000000000/////////............---............------------++++++,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))((((((((((((((((((******))))))))))))******((()))******++++++******************)))))))))))))))))))))*********++++++))))))))))))((((((((((((((())))))******+++++++++***)))(((''''''((()))***))))))))))))************)))))))))************+++...---,,,+++++++++++++++******++++++++++++***************))))))))))))))),,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////..............................////////////............------------......////////////////////////111000000000000/////////............////////////111000000000000111222222000333666666555555888;;;===FFFVVVhhhvvvsss[[[KKKAAA:::888:::222333333222///......///.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---............---////////////000000000000////////////////////////////////////////////////000000///......---,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((((((((((((((******))))))))))))******))))))***+++++++++++++++*********))))))))))))))))))*********++++++++++++))))))))))))((((((((((((((()))))))))*********+++))))))(((((((((((())))))((()))))))))************)))))))))*********++++++......---,,,,,,+++++++++******++++++++++++************************))))))++++++,,,,,,,,,---------///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000........................---......//////......---------------------------.........///////////////000000000000000000000000....../////////000000000111111111000000111222222111444666666444333666999:::???LLL]]]nnn|||zzzhhhRRRCCC;;;666555777111222333111///......///---------------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---------------.../////////000000000111////////////////////////////////////////////////000000///...---,,,++++++,,,,,,------------------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++******))))))))))))******))))))))))))******))))))***+++++++++++++++))))))))))))))))))******)))*********++++++++++++))))))))))))(((((((((((()))))))))))))))*********))))))(((((((((((())))))((()))))))))************************+++++++++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000........................------............------,,,------------------,,,------....../////////000000000000000111111111111/////////000000000111111222222111111111111111222222444666666333222555777999;;;DDDTTTeeetttnnn]]]KKK@@@:::555444555111222333111///......///------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,------...+++,,,------......------......//////000000111111000000000000000000000000000000000000000000000000//////......---,,,++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***************+++******))))))))))))******((()))******++++++******))))))))))))************)))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////........................------............------,,,,,,------------,,,,,,---------......//////000000000000111111111111222000000000000111111111111333333222111111111111222222555777666333333555777888888>>>KKKZZZhhhwwwuuuaaaSSSEEE>>>:::666444555111333333222000//////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......---......///////////////.........///000111111111000000000000000000000000000000000000000000000000.........------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))***))))))))))))******+++******))))))))))))******'''((())))))******))))))((()))))))))************((((((((()))))))))******&&&&&&'''((()))***++++++)))))))))))))))))))))((((((((())))))))))))(((((())))))))))))************)))))))))************+++((()))***,,,,,,,,,,,,+++******++++++++++++******)))*********++++++++++++***++++++++++++,,,,,,,,,******************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......................................................,,,------......------,,,+++,,,------------,,,+++,,,,,,---......///000000000000111111111222222222000000000111111111222222444333222222111111111222222555777666444333666888999777:::DDDOOO\\\kkkxxxzzzeeeTTTHHH===999777444111111222333333222000///000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......//////000111111111111111---......///000111111222000000000000000000000000000000000000000000000000......------------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))(((((('''(((((()))***+++******))))))))))))******''''''((()))))))))))))))(((((())))))*********+++(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))&&&''')))+++,,,,,,,,,+++))))))************))))))(((((())))))*********+++******+++++++++,,,,,,,,,(((((())))))*********+++*********++++++,,,,,,,,,,,,,,,,,,---------......................................................,,,------......------,,,++++++------------++++++,,,,,,------...///000000000000111111222222222222000111111111111222222222444333333222111111111222222555777777555444777999;;;999:::AAAIIITTTdddrrrjjjWWWJJJDDD===777444222111111////////////...............---,,,,,,++++++++++++,,,,,,++++++***++++++,,,......---------,,,,,,,,,........................---......///////////////000///...------...///000000222333111...---///222///............---------------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''(((***+++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''',,,222222---(((''''''++++++******************+++)))(((&&&&&&''')))***))))))))))))))))))******++++++***)))(((((())))))************))))))((((((------------,,,+++***)))))))))))))))))))))))))))******))))))))))))******)))************+++++++++---,,,,,,++++++,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///---///111111000000222444222111222333555555222///000111222333444555555555999>>>>>>777222444555333777888999;;;BBBMMMYYYaaasss~~~dddUUUEEEAAA:::666333333222222////////////...............---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---......---------,,,,,,,,,........................---......///////////////000///...------...///000000222222111......///111............------------------------------------++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,++++++*********+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((******))))))))))))*********)))((('''(((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''',,,000000,,,(((((()))************************///---+++)))((()))***************)))))))))))))))++++++***)))))))))))))))++++++*********))))))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))******))))))))))))******)))************+++++++++......------------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---...///000000111111222/////////000111222222222111111222333444444444444777;;;;;;555222444555444777888888:::???GGGQQQXXXfffvvvqqq[[[PPP@@@<<<777444333333222222////////////...............---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............---------,,,,,,,,,---------------------------....../////////////////////...------...//////000111222111///...///000............------------------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++*********)))+++++++++++++++*********+++************)))))))))******))))))))))))((((((((((((((((((((((((((((((***************************)))((('''&&&&&&&&&&&&***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***------***((()))+++************************000///---+++))))))))))))+++*********))))))((((((+++*********))))))))))))+++++++++***************++++++++++++***)))((('''))))))))))))))))))))))))******))))))))))))******)))************+++++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...............---...///111111000///000000000/////////111444222222222222222222222222555888777333111333555444666777888999<<>>@@@DDDOOOTTT]]]ooouuucccPPPAAA:::666444333333333222///---////////////............---------------...//////222222111000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,------......------,,,---------///222222///,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************'''((())))))******))))))))))))((((((((('''''''''((()))))))))*********+++(((((((((((())))))******))))))((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%(((***)))''''''***...'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))((('''''''''(((((()))******+++((())))))*********))))))((((((((()))******++++++((()))+++------,,,+++***''''''((((((((()))))))))))))))***************)))))))))))))))))))))))))))******))))))))))))******)))************+++++++++---...000111111000...---------,,,,,,+++******)))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++---///---+++...666>>><<<555...---111555444222222111///......///000111>>>666111222222000000333111222444555666999<<>>AAAFFFLLLTTT```nnnxxx{{{gggWWWJJJ>>>777666222222111111111000000000000000000000000000000000111000///......---------//////000111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,++++++++++++,,,,,,,,,------------------............------,,,,,,,,,,,,++++++)))***++++++++++++***)))***************)))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((())))))************)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))+++***+++***%%%!!!###)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((()))))))))))))))***,,,------,,,***))))))***+++***'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++))))))*********+++++++++------------------------++++++++++++++++++++++++---,,,***(((((()))***+++*********++++++******)))))))))*********+++++++++))),,,---+++(((***111999RRRTTTKKK888...000111...111000///......///000111;;;555...,,,...111111000111222222333444666888999999===BBBHHHOOOZZZfffooorrroooYYYKKKCCC;;;666444333333333222222222111111111111111111111111111111111000///......---......//////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,++++++)))***++++++++++++***))))))************))))))(((&&&'''(((((())))))((((((************************)))************))))))(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))###%%%***,,,(((&&&,,,555((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((())))))))))))***+++,,,,,,+++***))))))***+++)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((()))******))))))******+++******)))(((((()))))))))************+++++++++***+++///111CCCRRRVVVGGG333+++...111000//////......//////000444000,,,,,,...000000...111111111222444555777888666:::@@@EEEKKKTTT^^^fffnnnyyyuuuaaaLLLAAA===999666444444444333333333222222222111111111111111111111111000000///...............////////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,,,,+++++++++*********++++++*********))))))************)))(((''''''((()))))))))))))))***************************************)))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&)))((($$$)))000---"""))))))))))))))))))))))))'''''''''''''''''''''''')))))))))******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))***++++++***)))))))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))************++++++++++++++++++++++++************************++++++***)))((())))))***((())))))***************))))))))))))*********++++++******+++,,,---,,,+++000EEETTTKKK777,,,...333///////////////////////////---,,,---///000///...000000111111333444555666666:::@@@EEEJJJPPPXXX___oooqqq|||hhhVVVCCC<<<;;;999666555444444444333333333333222111111111111111111111111000//////............//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,++++++************+++++++++,,,,,,,,,,,,,,,------------...------,,,,,,,,,++++++++++++******************+++((())))))*********))))))'''(((((()))))))))))))))***************************************)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&---***+++GGGeee[[[:::))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++*********************************)))))))))))))))'''((()))************************+++++++++,,,,,,+++******+++------+++(((&&&888GGGEEE888...---000......////////////......---------///000111000///000000000000111333444555555999???CCCFFFKKKRRRXXXbbbeeeqqqpppZZZMMM???;;;:::888666666444444444333333333222222111111111111111111111111//////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++***))))))***++++++((())))))************)))'''((())))))******))))))************************)))************))))))((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$,,,+++000TTTyyyqqqMMM((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((((((''''''(((((()))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((()))(((((((((((((((((()))((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))))))))((((((******************************************************)))))))))(((((((((''''''((()))***************++++++++++++,,,,,,,,,+++***+++,,,------+++)))'''111:::;;;555...++++++---......//////......---,,,---...000000111000000/////////000000111333333222666;;;>>>@@@EEELLLQQQRRR[[[mmmuuubbbOOOFFF===;;;:::777555555333333333333222222222222000000000000000000000000//////............//////......,,,+++++++++,,,---++++++++++++++++++++++++***************************++++++,,,------,,,,,,************++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++***))))))***++++++(((((()))***************(((((()))************)))))))))))))))))))))))))))((())))))************)))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++---)))'''222>>>666%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''''''''(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))******))))))((((((((((((************************************************)))))))))))))))(((((('''&&&'''((()))************************++++++++++++***+++,,,------,,,++++++,,,...111333111...,,,,,,------...//////...------,,,---////////////000000////////////000111222222111444888:::<<>>;;;888777666555444222111111000000000000000111//////......---,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,******************************++++++++++++******)))((((((((()))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((***))))))))))))))))))***&&&&&&'''(((((())))))***''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++))),,,---++++++555HHHXXXKKK999,,,,,,...+++---444,,,,,,,,,,,,------------//////////////////......000111222222222444888;;;@@@DDDPPP```ooo}}}yyyhhhVVVOOONNNJJJDDD@@@;;;999666555555555333222111000000000000000111111000000//////...------,,,------............------,,,++++++******++++++,,,************************)))******++++++******))))))))))))(((((()))+++,,,*********************************+++++++++,,,,,,,,,+++++++++++++++******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))******************)))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))*********+++++++++))),,,---)))(((111BBBQQQZZZEEE222---...,,,,,,000,,,------------.........////////////............///000111111111222555888;;;@@@KKKWWWbbbpppzzzcccXXXNNNKKKKKKFFF@@@===999777555444444444333111000000000000000111111222000000//////...---------------............------,,,++++++******++++++,,,************************))))))************)))))))))*********))))))+++---************************************++++++++++++++++++++++++++++++******(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((())))))************))))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))************+++***,,,,,,)))''',,,888BBB^^^RRRAAA555///---,,,+++------------.......................................///111111111222444666999===EEEOOOWWWdddyyyhhhZZZSSSMMMKKKHHHBBB>>>===888666333333333333222111000000000000000111222222//////......---,,,,,,+++,,,,,,------------,,,,,,,,,++++++******++++++,,,************************))))))************))))))''')))+++***)))(((***,,,************************************++++++++++++******************++++++'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''')))+++---)))+++,,,***'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((()))******)))(((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))************)))++++++***(((***///444JJJQQQNNN===///---...++++++,,,,,,,,,------------,,,------....../////////---...000111111222444666999:::???IIIRRR]]]mmm{{{pppdddZZZTTTPPPMMMHHHAAA>>>???777555333222333333222111000000///000000111222222......---,,,,,,++++++***+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,************************))))))************))))))%%%(((+++***(((''')))+++)))))))))))))))))))))))))))************+++++++++******************++++++'''((((((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%(((+++///111---...///,,,'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''((()))******)))((('''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))************((()))+++***))))))***,,,222IIIRRR@@@...---000///******+++++++++,,,,,,,,,,,,,,,------...///000000,,,...000111222333555777999777;;;EEERRR\\\fffnnnrrreeecccbbb[[[QQQHHHBBB===:::888444444333333222111000000333333333222111000000///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))(((((()))***************(((((((((((()))))))))))))))*********++++++++++++(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$%%%***111777))))))(((((('''''''''&&&&&&%%%&&&'''((()))(((&&&***)))((('''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''((((((''''''&&&%%%%%%(((---111555000***'''((())))))(((''''''((((((((((((''''''''''''(((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((()))))))))))),,,+++)))((()))...555:::---222===DDD999)))&&&...(((,,,...---+++,,,---...,,,---......//////.........///000111222333444444444666:::???GGGRRR]]]eee|||jjjaaa___[[[VVVOOOHHHCCC>>>999777444333333222111111000000222222222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))(((((()))***************(((((((((((()))))))))))))))))))))*********++++++(((((((((((()))))))))***))))))************))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&(((,,,///)))((((((((('''''''''''''''&&&&&&'''((()))(((((())))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''''''''((((((((((((((('''''')))---000222...***(((((())))))(((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((***///555:::///000444777555000...000)))+++------,,,,,,------,,,------..................//////000222333333444333555888===DDDNNNYYY```tttxxxiii```]]]UUUQQQLLLGGGBBB===888555333333222222111000000000111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))((((((((((((((()))***************(((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$&&&))))))'''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''((())))))))))))((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******)))***,,,...---+++(((((())))))((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))'''((())))))***---111555---,,,+++,,,111555000)))++++++,,,,,,---,,,,,,,,,,,,,,,---.....................///000111222333333222333666:::@@@HHHRRRXXXlllxxxxxxhhh]]]XXXSSSNNNHHHBBB>>>:::666444222222111111000000000000/////////......---------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************))))))))))))(((((((((((((((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))'''&&&%%%%%%(((((((((((((((''''''''''''''''''&&&&&&&&&((()))(((((()))))))))(((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))''')))******)))))))))***(((((((((((())))))((('''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++++++++))))))+++,,,'''++++++)))///777444)))000,,,***,,,---,,,+++,,,,,,,,,---.........------......//////000111222222111333555888<<>>HHHIII888///)))+++---,,,+++,,,+++,,,,,,---...---------.........//////000000111111333555777:::@@@FFFKKKVVVcccvvvyyyjjj```\\\\\\SSSKKKAAA999444333333333000000000///////////////------------------------***++++++,,,,,,------...++++++++++++******************************************)))))))))((((((((((((((()))***************(((((((((((())))))))))))((((((((()))))))))******)))))))))*********++++++))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''&&&&&&'''***---'''''''''((((((((((((((($$$'''***)))&&&$$$%%%''''''((()))***+++***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&''''''((()))***%%%&&&(((((('''&&&'''((($$$&&&(((((('''''''''(((''''''(((((((((((('''''')))))))))))))))(((((((((''''''(((((())))))******'''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&(((***+++******+++,,,(((------)))---BBB^^^qqqBBB333)))***---+++***---++++++,,,------------------........./////////000111222444555888===CCCGGGOOO\\\nnn}}}yyyrrrjjjccc___MMMHHH???888555444444333////////////////////////---------...............******+++,,,,,,---......++++++++++++************************************++++++*********)))))))))(((((()))***************(((((((((((()))))))))))))))))))))*********++++++))))))*********+++++++++))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%'''(((''''''''')))+++''''''''''''((((((((()))%%%)))------)))&&&&&&(((&&&((()))+++++++++)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''((()))***%%%'''((((((''''''(((***%%%''')))(((&&&&&&(((***''''''((((((((((((''''''''''''(((((((((((((((((('''''''''((()))*********''''''''''''((((((((()))&&&&&&''''''((())))))***(((((((((((())))))))))))''')))***+++******+++---***+++,,,******888WWWsssJJJ777))))))---+++***...++++++,,,------------,,,------............/////////000222444666:::???CCCJJJVVVeeeqqq}}}{{{{{{ssscccXXXHHHDDD>>>:::777666444333.........///////////////........................******+++,,,,,,---......+++++++++************)))))))))))))))))))))))))))++++++++++++************(((((()))***************(((((((((((())))))))))))************++++++++++++)))************+++++++++))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))$$$&&&((()))'''&&&&&&'''&&&'''''''''(((((())))))%%%+++000000,,,(((''')))&&&(((***+++,,,+++***)))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''')))******&&&((((((((('''(((***,,,'''(((***(((&&&%%%(((+++''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&''''''((()))******+++&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))+++,,,,,,+++)))((()))***)))))),,,,,,''')))@@@[[[PPP:::)))))),,,******...++++++,,,---------,,,,,,------..................---...000222444888===AAACCCMMMZZZdddnnnqqq\\\MMMDDD@@@:::666444222111000000000////////////000000------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++***************&&&111*** )))222,,,%%%************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((***)))((()))+++++++++)))))))))))))))))))))))))))(((((())))))*********+++,,,...000///,,,((('''&&&******++++++++++++******)))))))))(((((((((((((((%%%&&&'''((())))))((((((((('''&&&'''((('''&&&$$$&&&'''((())))))((('''&&&******))))))(((((('''''')))''''''******'''''')))((((((((((((((((((((((((&&&''')))+++***(((&&&$$$''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))),,,///222777777444---***,,,---,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111111222555:::===CCCFFFOOO\\\iiiyyyyyyhhhVVVLLLCCC???999555333222111000000//////////////////000------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************###///000((((((***((()))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''&&&))))))))))))))))))))))))(((((()))))))))*********)))+++------+++))))))))))))******************)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((('''&&&%%%''''''((((((((((((''''''***)))))))))((((((((('''***'''&&&((((((&&&'''***(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))((((((***---000:::000)))+++---******---***++++++++++++,,,,,,,,,,,,,,,,,,---------......///000111111222444888;;;AAACCCKKKWWWbbbppp}}}ooo]]]OOOIII@@@===888555333222111000//////............//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))***++++++)))((()))+++///************************))))))************))))))))))))))))))))))))))))))************************************************************************(((((())))))))))))******'''(((((())))))(((((('''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&(((((((((((((((((((((((((((((())))))))))))******%%%(((***++++++******+++((())))))******))))))((((((((())))))******++++++))))))'''&&&&&&'''(((((((((((())))))(((((('''&&&((((((''''''''''''(((((())))))))))))((((((((((((***'''&&&((((((&&&'''***((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))((('''(((+++...555<<<===444,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000111111111111333666999===???FFFOOOXXXdddvvvwwwiiiXXXKKKEEE===:::666333222222000//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************(((((((((((())))))))))))000$$$"""''')))+++...---************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((((((((((((((('''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%''')))+++******(((((((((((((((((((((((((((((())))))))))))))))))$$$''')))***))))))***+++(((((())))))))))))(((((('''(((((()))***+++,,,,,,+++***'''&&&%%%&&&'''((()))***++++++***))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))'''(((,,,,,,(((''')))((((((((((((((((((((((((***)))((('''&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))((((((***,,,***QQQcccLLL333000000'''+++++++++,,,,,,,,,------,,,,,,,,,---------......///000111111111111444666999;;;AAAIIIQQQ[[[kkkzzz}}}pppdddVVVHHHAAA:::777444222222111000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))''''''(((((())))))))))))+++(((444;;;...'''+++)))************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((())))))((((((((((((((((((((((((((())))))((((((((((((((((((&&&((())))))((('''((()))(((((())))))))))))((((((''''''((()))***++++++,,,+++***'''&&&%%%&&&'''(((***,,,...---+++)))***+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''***000000***''''''((((((((((((((((((((((((***)))'''&&&&&&&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++******+++,,,***LLLeee___LLL===000$$$++++++,,,,,,,,,---------,,,,,,,,,---------.........000111111000000222444666888>>>FFFLLLUUUdddrrruuuiii^^^QQQEEE>>>777555222111111111000...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))'''(((((())))))******+++(((:::]]]___888&&&...,,,************************))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''%%%$$$(((((((((((((((((((((((())))))((((((((((((''''''((()))***)))((('''((()))((())))))******))))))(((''''''(((((())))))******))))))'''&&&&&&'''(((((())),,,...---***((()))+++((((((''''''''''''(((((((((((((((((())))))))))))&&&'''+++000000+++'''&&&((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,+++***+++---222111@@@\\\fffRRR777))),,,,,,,,,,,,------------,,,,,,,,,---------......,,,...000000000000111333444666<<>>AAAFFFRRR^^^dddmmmzzzooo___QQQHHHAAA;;;777333222111000////////////---------------------------,,,++++++++++++,,,---++++++++++++++++++++++++************************************************,,,'''(((,,,---)))))).........+++((()))...,,,&&&))))))))))))))))))))))))++++++***)))***...444999111///,,,)))((((((***+++******************************************************++++++++++++******))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''***---///''''''(((((((((((('''''''''''''''''''''''''''''')))+++%%%"""555NNNJJJ444---,,,,,,+++***)))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&***...---(((%%%%%%'''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++333EEETTTQQQ>>>///+++((()))))))))************,,,+++)))''''''(((***+++******))))))******+++,,,***))))))+++555GGG[[[iii999000***+++---+++***,,,------------------------...------......///000111555333555:::???CCCLLLUUU]]]kkk}}}uuujjj[[[NNNEEE>>>999555333222111000////////////------------------------...---,,,++++++,,,---...++++++++++++++++++++++++************************************************+++((((((------******...222...***)))+++,,,,,,,,,))))))))))))))))))))))))++++++***))))))+++///333...,,,***((('''''''''(((************************************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''')))+++---///(((((())))))))))))(((((('''''''''''''''''''''''')))+++'''###---<<<:::,,,+++******))))))((((((''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&***---,,,(((%%%%%%'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))>>>QQQPPPBBB666111111)))*********+++++++++++++++***)))(((((()))******))))))(((((())))))***+++(((***++++++///;;;OOO^^^CCC555******------++++++------------------------------------...///000111444222444999<<<@@@HHHPPPVVVdddtttuuummmcccUUUHHH@@@;;;666333222222111000////////////------------------------......------------......++++++++++++++++++++++++***************************************************((()))------+++***,,,000***+++222333---***---))))))))))))))))))))))))***+++***)))((((((***,,,++++++***)))((((((''''''************************************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,)))))))))******)))))))))''''''''''''''''''''''''(((***)))&&&(((+++,,,)))((((((((((((((((((((((((***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&))),,,+++(((%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%;;;HHHAAA666444111+++*********+++++++++,,,,,,)))))))))*********))))))((((((((((((((())))))***&&&+++---***(((...>>>KKKKKK;;;---)))---...,,,+++------------------------------------...///000111333111222666999<<>>EEEOOOZZZhhhrrryyyrrreee^^^UUUIII???:::888555333111000//////////////////------------------------........................++++++++++++++++++++++++************************************************+++++++++))))))******)))+++&&&+++777666***%%%+++))))))))))))))))))))))))''')))*********)))***+++)))***+++,,,,,,+++)))(((************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((######)))***'''&&&)))'''(((((())))))******+++))))))))))))************************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((...%%%---HHHXXXLLL444%%%(((((((((((())))))))))))&&&'''***,,,,,,+++)))(((***))))))))))))***++++++)))((((((((((((***,,,...888888666111,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000333111222555666777<<>>---,,,'''''''''((((((((())))))&&&''')))+++,,,+++***)))***************++++++,,,***(((''')))+++---,,,***,,,444777222,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333111222555666666:::@@@DDDMMMZZZdddlllxxxrrrgggaaaRRRJJJ???888555555444333//////.........//////000------------------------+++,,,---......---,,,+++++++++++++++++++++++++++************************************************(((+++***'''+++444::::::222222000,,,)))(((+++///))))))))))))))))))))))))''')))))))))((()))+++---&&&&&&'''(((((()))((((((************************))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&&&&%%%&&&'''&&&###((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&''''''((())))))******(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))333???<<<...''',,,(((((((((((())))))))))))&&&''')))***++++++******)))))))))))))))***++++++******++++++,,,,,,,,,+++***111555000,,,,,,,,,***++++++++++++++++++++++++,,,,,,,,,,,,---...//////111000111444555444888===CCCLLLXXXaaaiiisss{{{mmmccc___NNNFFF<<<555333333333222//////.........//////000------------------------++++++,,,------,,,++++++++++++++++++++++++++++++************************************************'''***)))'''---999BBBCCC,,,333666222...---+++''')))))))))))))))))))))))))))))))))((('''''')))+++(((((())))))******++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''+++'''&&&***+++(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%'''(((((('''&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''(((((((((((())))))******++++++'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,+++***+++,,,,,,+++***))))))))))))************''''''(((******+++++++++((((((((((((((()))******(((,,,///...+++)))+++...---222222---,,,...---(((++++++++++++++++++++++++,,,,,,,,,,,,---...//////000...000333444333777<<>>CCCJJJRRR[[[ggguuu{{{oooeeeYYYQQQCCC???999555333222222111444444222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))+++++++++++++++***))))))******)))******+++*********)))***+++)))+++777FFFEEE:::...+++000555444111+++++++++++++++***)))))))))))))))))))))))))))))))))*********++++++++++++*********+++++++++,,,,,,(((,,,---+++222===<<<333---,,,)))''''''&&&''''''***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((())))))************))))))((((((((())))))))))))(((((('''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((('''&&&&&&(((+++...***)))'''&&&&&&&&&(((((('''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''((()))***+++(((((()))))))))*********)))))))))))))))))))))))))))(((+++///000,,,)))+++***+++,,,+++******+++------+++)))***,,,---***(((,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...111000//////000222444666;;;@@@GGGNNNWWWcccqqqzzzrrriii```TTTKKKBBB>>>888555333222222111444333222000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,***)))(((*********)))))))))*********((((((***+++000:::EEE:::///&&&(((222999555...***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,---------''',,,......666@@@AAA:::222...)))'''(((******)))))))))))))))((((((((((((************************))))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''''''''((((((((())))))))))))((((((''''''(((((())))))))))))((((((((((((''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''((((((''''''''''''((((((((((((''''''(((((()))***''''''(((((()))*********)))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''((((((((('''''')))+++***)))'''&&&&&&'''(((((((((''''''''''''(((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))((((((,,,111222---)))***)))***++++++******,,,...999333,,,)))+++---+++))),,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////...///000111333444888<<>>:::777444333333111000111111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,'''(((***++++++++++++******++++++***((())),,,...///000111222111///(((###///444777333***&&&'''+++)))******+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++(((******)))***,,,+++'''...+++***---222444000+++(((((((((((())))))))))))************************(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))+++,,,,,,''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&(((***)))(((&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((&&&&&&))))))''''''***''')))******)))***,,,...???777---)))))),,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......///111222222444888===BBBIIISSS^^^gggnnnzzz|||nnnbbbYYYPPPFFF???<<<999666444333333111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++,,,,,,)))+++,,,+++)))***...222---777<<<333(((&&&...666AAA999000***)))+++++++++))))))***++++++++++++***))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))************++++++++++++++++++***(((((()))---000000---)))(((((((((((())))))))))))************************(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((***+++,,,---''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((&&&'''))))))'''&&&&&&''''''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((+++'''&&&((()))''')))---((()))******))))))+++---))))))+++---...---***'''***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++,,,,,,---...------...///000111222222333777;;;???EEENNNYYYaaaiiisssxxxrrrhhh]]]SSSJJJDDD@@@:::888555333333333111000//////......------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------111///---+++++++++,,,,,,)))+++---+++***+++111666///666777...(((...999@@@<<<333)))&&&***...---***))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************,,,---,,,+++,,,---))))))+++,,,,,,+++)))((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&''''''((((((((((((((())))))((('''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))((((((''''''''''''((((((((())))))((((((((((((((((((((((((***''''''***+++((())),,,)))******)))((((((***,,,"""&&&+++---,,,***))))))******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++,,,,,,---...---...///000111222222222111555999<<>>888'''(((+++,,,+++***)))(((((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))************((())))))))))))*********))))))***,,,+++))))))+++---......,,,)))((()))***'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((************)))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&'''&&&&&&&&&(((***&&&&&&'''((())))))((((((***)))((('''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&'''+++,,,(((''')))******+++***(((((()))+++***,,,---***&&&%%%***///*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...---...///111222222222222000333777:::???GGGQQQYYY___ffftttnnnllleeeZZZMMMBBB===<<<555555444222000///...---///...---,,,+++,,,------,,,,,,,,,---------......,,,+++***+++---...---+++---+++))))))+++---...///333000---,,,,,,++++++))),,,((()))...((("""---???@@@:::888<<<;;;444---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))***+++++++++)))((('''(((((()))***************###'''******'''&&&(((***(((((((((((())))))))))))---$$$,,,/// """...***000'''(((***$$$&&&------&&&&&&&&&(((***+++***(((((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''',,,$$$""")))+++%%%$$$)))+++(((&&&&&&(((***)))((()))((('''&&&&&&%%%&&&&&&''''''((((((((((((((('''(((((((((((())))))))))))***)))((()))******(((&&&((()))***)))'''&&&&&&&&&)))'''%%%&&&***,,,+++*********))))))((((((''''''******))))))(((((('''''')))************+++++++++,,,++++++******++++++,,,------------------------......//////000000111111222333555777;;;AAAIIIOOO___bbblll{{{rrrlllbbbVVVJJJ@@@;;;999444444333222111000/////////...---,,,,,,,,,------,,,,,,,,,---------......*********,,,......,,,***...,,,***))))))++++++,,,///---+++***+++++++++***(((%%%'''---+++)))333CCCAAA=========888000,,,...,,,,,,++++++************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((('''''''''((((((((()))))))))******+++***)))((('''((())))))***************'''((())))))(((((()))***(((((((((((()))))))))***,,,$$$...+++///222&&&'''(((000000'''''')))"""------+++(((%%%%%%))),,,,,,+++)))'''&&&'''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''$$$((('''$$$)))111111+++$$$%%%&&&''''''&&&&&&'''(((((('''''''''(((((()))''''''(((((((((((((((''''''((((((((()))))))))))))))(((((()))******(((&&&((())))))(((((())),,,///+++)))'''(((***++++++)))***)))))))))((((((((('''***)))))))))((((((((('''((())))))))))))*********,,,++++++******++++++,,,------------------------.........///000000111111222333444666:::@@@GGGMMMYYY\\\eeesss~~~uuukkk\\\NNNEEE>>>888555333333222222111000000//////...------,,,,,,------,,,,,,,,,---------......*********,,,......,,,)))---,,,+++)))(((((()))***---+++))))))***+++,,,+++---)))))),,,***(((...888;;;::::::777///'''&&&***+++************)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************)))((((((((()))******++++++******+++)))(((((()))+++++++++((((((((()))))))))******333)))'''+++000<<>>iiieee222'''''')))***+++***'''$$$)))((('''&&&%%%$$$$$$$$$)))((((((''''''''''''''''''''''''((((((((())))))''''''(((***,,,,,,***((('''(((((('''(((***///222,,,+++***)))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------------......///000000111///000111333666;;;AAAEEEQQQUUU^^^iiirrr{{{yyytttjjj\\\KKK@@@===<<<888444666555444222000///---,,,...//////.........------,,,,,,,,,---------......111...***)))+++...000111***+++---,,,++++++,,,///000---+++***+++++++++***&&&)))+++******---000000444111---++++++,,,+++((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************+++))))))))))))))))))******))))))***+++++++++++++++000,,,((((((+++------+++))))))))))))************ ///---222kkkVVV......///))))))+++...,,,***+++...333888;;;++++++******))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))((((((''''''(((((()))$$$%%%'''***,,,+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((""")))555DDDQQQRRRAAA---***+++222>>>GGGDDD666)))''''''''''''''''''((()))***)))((('''&&&'''''''''''''''''''''((((((((((((%%%&&&'''***,,,,,,***((('''((())))))(((((()))***************))))))***+++(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------...//////000000...///111222444888>>>BBBHHHMMMWWWbbbiiirrrsssmmm___SSSDDD<<<;;;;;;888555666555444222000///...---...////////////...------,,,,,,,,,---------......222...***(((***---000222(((+++...---++++++---000000...+++***+++++++++******222555000---///111......,,,(((&&&)))...,,,''')))))))))************+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********++++++++++++)))))))))((())))))***+++)))***++++++,,,+++++++++...---******+++,,,,,,+++)))))))))*********+++++++++444***222tttGGG&&&...222)))&&&'''---***)))))),,,......,,,(((((())))))************((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((()))))))))((((((***------)))&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((())):::777<<>>444---......***&&&)))(((%%%&&&******'''************++++++,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,***)))((((((((()))+++,,,)))***++++++,,,,,,+++++++++,,,---,,,+++******+++))))))*********+++++++++(((000,,,<<>>DDDMMMTTTWWW\\\iiiwww}}}yyysssdddTTTFFFCCC>>>:::888666555333333222111000////////////222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,''')))+++***((('''***---)))***+++,,,---,,,+++***+++++++++*********))))))************************++++++++++++++++++++++++++++++******************)))************+++++++++******++++++++++++************++++++++++++******,,,+++++++++******))))))***,,,///000000...+++)))++++++******)))*********,,,,,,...222777999777555000111111///,,,+++++++++))))))))))))))))))))))))***(((***......***(((*********)))(((((((((((((((((((((((((((((('''''''''******))))))((((((((('''''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))***************)))((((((''''''''''''(((((((((((())))))))))))************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////111444777999===BBBIIIPPPXXXaaahhhnnn{{{sssmmm]]]NNNEEEBBB===999777666555333333222111000////////////111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++(((***+++)))((((((***------------,,,,,,+++***)))+++++++++*********))))))************************++++++++++++++++++++++++************************)))************+++++++++******++++++++++++************++++++++++++******++++++*********))))))))))))+++---//////...+++)))***))))))((())))))*********)))***---000111///,,,---...///---+++)))***+++'''''''''''''''''''''''')))((()))------)))((()))***)))(((((('''''''''(((''''''(((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&((('''''''''&&&&&&&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))(((''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------............////////////111444777888;;;@@@GGGNNNVVV___ggglllzzzuuunnnfffVVVHHHDDD@@@<<<888777666444333222222111000////////////111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************)))((()))+++...111000...,,,+++)))))))))+++++++++***************************************++++++++++++++++++++++++************************)))************+++++++++******++++++++++++************++++++++++++************))))))))))))((((((''')))+++---------+++***((('''''''''((()))******((((((((()))+++***(((&&&***+++,,,+++)))((()))***'''''''''''''''''''''''')))'''(((++++++((('''))))))(((''''''&&&''''''''''''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((((((((((((''''''''''''(((((((((((('''((((((((((((''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////////////////111333666777999===DDDKKKSSS\\\dddjjjuuu|||}}}rrrkkkaaaRRREEEBBB>>>:::777555555444222111111000///////////////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***,,,---111000...+++************************************************************************************))))))))))))************))))))*********+++++++++******++++++++++++************++++++++++++******)))))))))(((((((((((((((&&&''')))***++++++++++++'''''''''((()))***+++,,,))))))******+++***)))(((((()))******(((((()))***''''''''''''''''''''''''(((&&&'''******'''&&&((((((''''''&&&&&&&&&''''''&&&&&&'''((()))******+++''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''(((((()))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))***************************************++++++++++++,,,,,,,,,.........////////////000/////////000111333555666888;;;AAAHHHPPPYYYbbbgggpppxxxvvvnnnfff[[[MMMCCC???<<<888555444444333222111000////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++***+++,,,,,,,,,,,,...---,,,+++***+++,,,---************************************************************************(((((()))))))))*********))))))*********+++++++++******++++++++++++************++++++++++++******((((((((((((((()))))))))''''''((())))))***++++++((((((((()))***+++,,,---)))***++++++++++++,,,,,,((()))******))))))***+++(((((((((((((((((((((((((((&&&&&&))))))&&&&&&(((''''''&&&&&&&&&&&&'''(((&&&''''''((()))***++++++&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''))),,,000333%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''((())))))******)))))))))''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))*********************************************+++++++++,,,,,,.........////////////000......///000111333444555777:::???EEEMMMUUU^^^dddfffppp~~~yyynnnhhh```SSSGGGAAA===:::666444333333222222000//////....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++***+++---///...,,,***************++++++,,,---***************+++++++++************************************************'''(((((())))))*********)))************+++++++++******++++++++++++************++++++++++++******(((((())))))))))))******((((((((((((((()))***+++***)))))))))***+++,,,---'''(((************,,,---)))***++++++))))))***+++)))))))))))))))))))))))))))&&&&&&))))))&&&&&&)))'''''''''&&&''''''((()))((((((((())))))*********'''''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&(((,,,000222%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''((())))))***************''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************************************************++++++++++++------........./////////......///000111222333333666999===BBBHHHPPPYYY___bbbkkkzzztttiiiccc[[[OOOEEEAAA;;;888555333222333222111//////.........//////000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********,,,///111000,,,(((((()))******+++++++++***))))))*********+++++++++************************************************''''''(((((()))******+++)))************+++++++++******++++++++++++************++++++++++++******)))))))))*********+++++++++***((('''((()))***+++******))))))))))))***+++&&&(((***)))((((((***---)))***+++***)))((()))***((((((((((((((((((((((((***''''''))))))''''''***((('''''''''(((((()))***)))))))))))))))))))))***'''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$###$$$%%%(((***,,,$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((())))))***)))((((((((('''''''''''''''(((((()))******))))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))************************************************++++++++++++,,,---------..................///111222222222222444666999===CCCJJJSSSYYY___fffrrrssshhhbbbZZZNNNEEECCC;;;888444222222222222111//////.........//////000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++)))***,,,000333222,,,'''((()))***++++++***)))((())))))******++++++++++++************************))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++******++++++++++++************++++++++++++******))))))******+++++++++,,,,,,+++)))((('''(((***+++***))))))(((((((((((()))(((***+++***((('''***---)))*********((('''((()))''''''''''''''''''''''''+++((('''))))))'''(((+++((((((((((((((()))***************)))))))))))))))'''((((((((())))))******))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......---...///111222222222222333444777:::???GGGOOOTTTYYY]]]gggtttvvvooodddYYYOOOGGGAAA===;;;888555111//////000111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---222111...,,,******+++,,,'''------(((***222///%%%&&&---666111(((...222((())))))))))))))))))))))))++++++******************,,,+++***))))))***+++,,,++++++***)))(((((())))))'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))*********))))))((('''((()))***************))))))))))))************)))))))))))))))(((''''''))))))************))))))(((((())))))((('''&&&&&&******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''***,,,...******))))))((((((''''''))))))************))))))******))))))))))))******((((((((((((((((((((((((%%%)))'''###)))444333*********))))))((((((''''''******))))))((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))((())))))))))))*********)))************+++++++++---,,,,,,++++++,,,,,,---......//////000000111111333555888<<>>;;;777666333111000000111222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---///...,,,***))))))******...((()))///***!!!$$$111444111111,,,(((222888///))))))))))))))))))))))))************************++++++***))))))***+++++++++***))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))))))))************)))))))))************))))))(((''''''((((((((())))))))))))))))))))))))(((((('''''''''((((((((((((''''''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&((('''###'''......''')))))))))(((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((())))))*********************+++++++++,,,************+++++++++,,,---,,,,,,++++++,,,,,,------......//////000111111222333555777:::@@@GGGLLLQQQZZZ___fffqqqsssyyyvvvnnngggaaaVVVMMMEEE@@@;;;999555444222111000111222222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,---,,,+++***))))))******,,,((((((++++++))),,,333555...,,,)))&&&...222'''))))))))))))))))))))))))***************++++++++++++******************+++******)))))))))))))))***(((((())))))************************************))))))))))))))))))))))))((())))))************)))***************)))((('''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))((((((''''''((((((((((((((('''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&(((&&&###&&&+++***%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&''''''((()))***++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---------......///000000111222222333444777<<>>:::888666555222222111111000//////...000//////...------,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,+++******+++,,,---,,,+++++++++---///111...444999888111+++)))***)))************+++++++++************************************************+++++++++*********))))))***)))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%###$$$&&&((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))++++++++++++***************+++,,,,,,++++++,,,---,,,,,,---...///000111111000000111222444666888999>>>CCCJJJRRRZZZccclllqqqzzz{{{vvvssslllaaaWWWNNNIIIBBB<<<888666555444222111111000000//////...//////......---,,,,,,,,,------,,,+++++++++,,,,,,***************+++++++++...---+++******,,,///111000222333222///+++)))))))))************+++++++++************************))))))))))))))))))))))))+++************)))))))))))))))))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((((((''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))''''''(((***'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%$$$%%%&&&((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***)))))))))))))))*********)))***++++++******+++---,,,,,,---...///000000111000000000222333555777888<<<@@@GGGNNNVVV___hhhmmmuuu{{{yyysssnnneeeYYYPPPIIIEEE>>>999777555333222111111000000////////////.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++******+++,,,---,,,+++...,,,+++***+++...111333000///...------,,,***((())))))*********+++++++++************************************************************)))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))(((((()))***((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((***++++++***)))+++,,,,,,,,,---......///000000///000000111333444666777;;;>>>DDDKKKRRR[[[dddiiipppuuu}}}}}}vvvpppjjjaaaVVVNNNEEEAAA<<<888555444333222000000000///////////////---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,++++++---//////...,,,,,,+++***+++---000444666///---******+++,,,***)))))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************************************************************))))))))))))))))))))))))((()))))))))************((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***''''''((((((((()))))))))(((***++++++***)))+++,,,,,,,,,------......////////////000000222333555666:::===BBBHHHOOOWWW```ffflllpppwww|||wwwqqqkkkfff___WWWQQQAAA>>>999666555444333222////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------++++++---111111///,,,*********,,,...000333444---+++))))))***++++++***)))************+++++++++************************++++++++++++++++++++++++(((((()))))))))))))))***((((((((()))******++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))************((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''((('''''''''((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((()))''''''(((((())))))******)))***++++++******+++---,,,,,,---------........./////////000111222444555999;;;@@@EEEKKKSSS\\\bbbhhhlllrrrzzzxxxsssmmmgggaaa[[[TTTPPP???<<<888666555444333222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,******---111222...***)))***+++,,,------......******************+++,,,)))************+++++++++************************************************(((((((((((())))))******'''(((((()))******++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))************((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***++++++***+++,,,,,,++++++,,,---,,,,,,------------....../////////000000222333444777999<<>>;;;888666555555333222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++)))(((,,,000111...))))))***+++,,,,,,+++)))((((((***++++++***)))+++---)))************+++++++++************************))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))************(((******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***((('''&&&&&&'''(((***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))***++++++,,,***,,,------,,,+++---...,,,,,,------------------////////////000111333333555777:::>>>DDDLLLUUU[[[eeegggkkkooovvv~~~xxxqqqhhh```YYYRRRIIIDDD>>>:::555333444444333111/////////000111000---***---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++************************,,,,,,,,,+++++++++******************************(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,+++)))(((((())))))************+++++++++************))))))))))))))))))*********))))))(((***)))((((((((()))***+++************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''))))))*********((('''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,***((()))+++,,,+++(((,,,,,,,,,---------......111000000//////000111222555666888;;;@@@HHHQQQWWWfffiiipppvvvyyy~~~zzzrrrlllbbbZZZTTTMMMFFFAAA===:::555333444444333111222000//////000000///...,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++************************,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))************++++++++++++************))))))))))))************************++++++))))))((()))***+++************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))******)))((('''((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++)))((()))+++,,,+++))),,,,,,,,,------------...111000/////////000111222555666888;;;@@@GGGOOOUUU___cccllluuuyyy}}}{{{tttlllddd[[[SSSMMMHHHCCC>>>;;;999555444333333222111333000...---...///000///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++************************,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))***,,,+++***((())))))************+++++++++,,,++++++*********)))))))))+++***))))))***+++,,,------,,,+++***))))))***+++************)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((()))))))))))))))((())))))******))))))((('''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((()))+++,,,,,,***,,,,,,,,,,,,------------000////////////000111222555666888:::>>>DDDLLLQQQWWW[[[eeeqqqyyy}}}wwwpppggg___UUUMMMIIIEEEAAA>>>999888555444333222222111000...---.../////////---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,+++***))))))************+++++++++,,,,,,+++++++++*********))))))+++***))))))***,,,...000///...,,,***))))))******************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))*********************)))(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***+++,,,,,,+++++++++,,,,,,,,,---------.../////////000000111111555666888999<<>>777666666444222111111111...///000222444333000------,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,*********+++***++++++++++++,,,,,,,,,++++++++++++************+++***))))))***,,,...000///...,,,***))))))******++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))'''((()))***************''''''''''''''''''''''''''''''((((((((()))*********************)))(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************+++,,,+++++++++,,,,,,,,,---------......///000111111111444555777888:::???DDDHHHSSSTTT\\\hhhrrryyy{{{rrrkkkaaaZZZRRRKKKGGGDDD???<<<555555666444222000000111///111444777999777222//////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((***,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++***))))))***+++,,,------,,,+++***))))))***+++++++++++++++***)))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''''''''''''(((((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))*********+++(((((()))***++++++++++++'''''''''''''''''''''''')))(((((((((((())))))***))))))******))))))((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))+++,,,+++***)))***+++++++++++++++,,,,,,,,,,,,,,,---...///000111111111222333555777999===BBBEEEPPPRRRYYYdddmmmttt~~~|||wwwnnnggg]]]WWWOOOJJJFFFAAA<<<888333555666444111///000111000111222555777666333000222111///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---************************,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************++++++))))))((()))***+++++++++++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''&&&''''''((())))))******(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((())))))))))))*********'''((()))******+++++++++''''''''''''''''''''''''***)))(((''''''((())))))((())))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***,,,---,,,)))((()))******++++++++++++,,,,,,,,,+++,,,...///000111111000000222444666888;;;@@@CCCIIINNNWWWaaagggmmmxxx{{{wwwssskkkdddZZZUUUMMMHHHDDD???999444222444666555111///000111/////////000222222111000444222000---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))*********))))))(((***)))((((((((()))***+++++++++,,,++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&((()))************''''''''''''''''''''''''+++***)))'''''''''((()))(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))+++---...,,,)))'''(((*********+++++++++,,,,,,,,,***,,,...///111111111000///111333555777;;;???CCCCCCJJJUUU___dddhhhsss~~~~~~}}}zzztttjjjaaaVVVQQQJJJDDD@@@>>><<<;;;777666444222111000//////////////////////////////---------------------------------,,,,,,+++++++++++++++*********************************************++++++,,,,,,++++++***(((***+++,,,+++***'''&&&)))))))))***+++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))******(((((())))))******++++++,,,+++++++++******))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&%%%&&&'''******,,,000333111)))###***(((&&&&&&'''(((((((((************))))))))))))%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...---------............///111222333333444777;;;>>>CCCHHHPPPWWW^^^gggqqqxxx}}}yyyvvvqqqggg___WWWQQQJJJDDD@@@>>><<<;;;555555333222000/////////////////////////////////---------------------------------,,,,,,+++++++++++++++*********************************************++++++,,,,,,++++++***)))***+++++++++)))((('''***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))******))))))))))))))))))******+++*********)))))))))(((((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%''')))++++++---000222000+++''')))'''%%%%%%''')))))))))*********)))))))))((((((%%%&&&''''''(((((('''''''''((((((((())))))))))))))))))*********))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))***++++++,,,,,,------------............///111222333333444666:::>>>AAAFFFNNNUUU\\\dddnnnuuu|||ssspppkkkccc]]]VVVQQQIIICCC???===;;;:::333222111000////////////////////////////////////------------------------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************)))))))))+++++++++***************((())))))******))))))((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))************))))))(((***))))))(((((())))))***)))((((((''''''(((((())))))((((((''''''((())))))***))))))(((((())))))***)))))))))))))))((((((((()))))))))(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((+++,,,---///000000000...---)))'''%%%%%%''')))))))))******))))))))))))((((((&&&&&&'''(((((((((((('''''''''((((((((()))))))))************))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))((())))))******+++,,,,,,---------............///000111333333444666999<<>>:::777555444000000///////////////000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,+++++++++***)))))))))))))))************))))))((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,,,,++++++*********+++***************++++++++++++++++++++++++++++++************************((())))))*********))))))++++++)))(((((()))++++++((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&(((+++......///111333444555555444---+++(((&&&&&&&&&%%%$$$)))))))))(((((((((((('''&&&'''(((((())))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))******++++++,,,------------------............//////000222333333444777999===AAAHHHMMMSSSZZZbbbiiikkkuuuzzzpppjjjfffccc___\\\QQQLLLDDD===999666444222111000///////////////000////////////////////////------------------------++++++,,,,,,,,,,,,------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++++++++++++++++++++***************)))******++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++******************)))******+++,,,++++++++++++++++++++++++************************((())))))************)))'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))***,,,.........000555:::;;;777333...+++(((&&&&&&&&&%%%$$$))))))((((((((((((''''''''''''((())))))))))))(((&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,------......---------............///...000222333333444666777;;;@@@FFFKKKPPPVVV___eeejjjtttyyytttmmmhhhdddaaa^^^[[[RRRMMMEEE>>>:::777444222222111000000////////////////////////////////////------------------------+++++++++,,,,,,---------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++***************+++++++++)))******++++++******)))))))))))))))))))))))))))************++++++++++++************++++++++++++******))))))***++++++,,,************************************************(((((()))***************&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,++++++,,,---...---000888@@@AAA999000,,,)))'''&&&'''''''''&&&))))))((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,---------------............///...000222333333333555666999===CCCHHHLLLRRRZZZ```eeeooo{{{tttpppkkkfffccc```]]]ZZZTTTNNNFFF???;;;888555333333222111000////////////////////////////////////------------------------+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))+++---...---+++***))))))******+++++++++,,,******++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,******))))))***+++,,,,,,************************************************(((((()))***************((()))***++++++***)))((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((,,,...------,,,---...,,,///999DDDDDD:::...)))'''%%%%%%'''))))))))))))((((((((('''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,---------.........//////---///222333333333444666777;;;AAAFFFJJJPPPXXX^^^\\\gggttt}}}|||yyyooopppnnnfff[[[SSSPPPPPPPPPLLLEEE@@@<<<999666444222222000///..........................................---------,,,,,,,,,---------,,,,,,++++++++++++***+++,,,,,,***+++,,,++++++++++++++++++++++++------,,,,,,+++***))))))+++***)))***,,,------,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''$$$$$$,,,444000&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((()))(((%%%"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''')))'''"""###&&&666999<<<999///'''***222...222555777;;;>>>===888''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++..................------...///111111222333555888:::<<<>>>BBBHHHPPPYYY``````eeemmmvvv~~~{{{sssqqqkkk```UUUMMMKKKLLLRRRMMMFFF@@@;;;888555333222111000///..........................................---------,,,,,,,,,---------,,,,,,+++++++++,,,+++***,,,------,,,,,,++++++++++++++++++++++++------,,,++++++***))))))((()))******************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))&&&%%%***000,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&'''((()))(((&&&###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%***999HHHLLLIIIEEEAAA777...+++//////444777888;;;<<<888222''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''''')))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++..................------...///111111111222555777:::;;;>>>AAAEEEMMMUUU[[[^^^bbbjjjrrr{{{~~~{{{vvvooocccVVVKKKEEEFFFGGGQQQLLLDDD>>>:::777555333222111000//////......///..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++---+++***+++...000...+++++++++++++++++++++++++++,,,,,,,,,+++******))))))'''+++......+++))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,++++++++++++***************************************************)))))))))))))))))))))))))))***)))'''(((***(((###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''))))))'''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$,,,@@@TTTMMMEEE>>>:::444,,,))))))000555:::;;;<<<;;;444,,,''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------------------.........///000111111222444666999;;;===???CCCIIIQQQVVV[[[___eeemmmttt|||zzzvvvpppfffXXXKKKCCCAAADDDFFFLLLGGG???:::777555444444111111000///////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))---111...***************************,,,+++++++++******)))))))))...333222...******,,,*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((******)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((%%%%%%///:::555000,,,+++***'''(((+++000666;;;======;;;333***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))***+++***((('''''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,------------......---///000000000111333555777999;;;>>>BBBHHHOOOTTTXXX\\\ccciiiooowww~~~sssnnneee[[[NNNDDDAAACCCEEEGGGCCC???999555444444444444111000000////////////000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++///...(((************************++++++***************))))))...333222...******,,,))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))&&&((()))***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%&&&)))(((###!!!###&&&%%%&&&'''%%%$$$)))111///555:::<<<===<<<666---''''''&&&&&&&&&&&&''''''%%%&&&&&&((())))))******)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,------......---///000000///000222444444666999===AAAGGGNNNSSSVVV\\\bbbhhhlllttt}}}vvvlllhhh\\\TTTJJJEEEFFFHHHGGGFFF;;;888555333333444333222000000////////////000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------+++000000***)))......(((************************************************'''+++......+++))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''&&&(((***)))''''''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((((()))))))))$$$###'''***'''%%%%%%&&&&&&'''(((%%%###'''///...333777999;;;<<<888111''''''&&&&&&&&&&&&''''''%%%&&&'''((()))******)))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,------......---...//////...///111333222444888;;;@@@FFFLLLQQQTTT[[[ccchhhkkkqqqzzzyyylllffffffZZZTTTMMMLLLOOONNNHHHBBB888666444444444333222000000000////////////000000..............................---------,,,,,,,,,+++++++++,,,,,,---------,,,555777...)))---...***************************))))))))))))************((()))******************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***''''''+++,,,((('''***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))'''$$$%%%((()))'''(((+++)))&&&&&&))))))'''(((,,,...111333333666999777333''''''&&&&&&&&&&&&''''''&&&'''((()))******))))))'''''''''''''''&&&&&&%%%&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***++++++,,,------......---...//////......000222111333777:::===BBBHHHLLLRRRZZZccchhhkkkpppxxx~~~qqqfffdddggg\\\WWWRRRSSSUUURRRGGG>>>888777666555555333000...000000////////////000111..............................---------,,,,,,,,,+++++++++,,,,,,---------...999;;;111)))---///,,,)))))))))))))))))))))))))))))))))))))))*********+++***)))***,,,------,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))...(((''',,,---(((&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((###$$$(((+++'''"""###'''+++&&&$$$+++111222000000///111111000222666666222'''''''''&&&&&&'''''''''&&&''')))******))))))((('''((()))))))))(((&&&%%%'''''''''((()))******+++((((((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......---...///.........000222111333666888;;;???DDDGGGPPPYYYccchhhjjjnnnvvv}}}yyymmmfffdddddd^^^\\\YYYVVVQQQKKKCCC>>>:::888777444222111000///000000000000000000000000......////////////......---,,,+++******+++,,,---,,,)))///111&&&%%%,,,,,,...,,,+++))))))***+++,,,++++++***))))))***+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***"""'''******;;;;;;---///111444777999666111***((('''&&&&&&'''(((***))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......000000///......///111111222444666888:::===AAAEEELLLSSS\\\ccciiiooovvv{{{wwwnnnhhhgggggg]]][[[WWWTTTOOOHHHAAA<<<888777666444222111000000////////////////////////......////////////......,,,,,,+++******+++,,,,,,000))),,,---&&&'''---***++++++++++++++++++++++++))))))******++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))###(((***))):::AAA...+++...222666999:::888444)))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---,,,,,,,,,,,,---......000///.........///000111222333666777999<<>>999666666444333222111111111////////////////////////......////////////......,,,,,,++++++++++++,,,,,,...'''***---***---000((()))***++++++,,,+++******((()))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************(((((())))))))))))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%))))))'''777FFFBBB(((+++111777::::::999888((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************,,,,,,,,,,,,,,,---......//////......//////000111111333555666888;;;???BBBGGGNNNVVV^^^dddjjjrrrwww}}}|||sssmmmiiieeeddd^^^ZZZUUUOOOIIIBBB;;;777555444333222222111111222////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++(((---...))),,,---$$$***)))))))))***+++,,,,,,,,,+++******))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***'''%%%111DDDOOO)))***///666999888777888((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''***,,,---''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,++++++,,,,,,---...............///000000111111222444555666999===@@@EEEKKKTTT[[[aaahhhpppvvv~~~xxxrrrnnnjjjfffccc___ZZZSSSMMMGGG@@@;;;777333333222111111111111111........................------............------,,,,,,,,,,,,,,,,,,,,,,,,...---000+++###,,,888666000...***)))***---111444111///+++(((&&&''')))***))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&***)))%%%$$$***;;;NNN///++++++222666444333555))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''''''''''''''&&&&&&'''&&&$$$$$$&&&+++111444(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))+++---...///000,,,++++++++++++,,,------,,,------...///000000000000222333444555777;;;>>>DDDIIIRRRYYY___gggooouuuzzztttqqqpppnnnjjjfff^^^YYYQQQJJJDDD???:::777333333222111000000000000........................------............------,,,,,,------------,,,,,,,,,,,,---)))(((???YYY```555111---***,,,111777;;;222///+++(((&&&'''(((***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&***&&&%%%(((&&&///EEE<<>>444,,,+++))))))***...222444'''(((+++------,,,***((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%(((!!!'''222''' 444UUU;;;&&&'''...---))))))''''''((((((((((((''''''&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&''''''(((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''++++++******++++++,,,---)))+++---///000000000///000111222222222333666999===BBBJJJQQQWWW```iiipppwww||||||uuunnnkkkkkkhhh```XXXWWWQQQHHH@@@<<<:::888888555444333222111111111111//////...------------...,,,---.........---,,,+++......---,,,,,,,,,,,,---)))************+++++++++************************))),,,...000000...,,,))))))************++++++++++++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))************))))))))))))((((((((((((((((((((((((***)))'''((()))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%+++444333,,,(((***QQQNNN???***"""'''***&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%'''***,,,,,,***'''%%%&&&(((******)))(((((()))'''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,+++******,,,,,,------.../////////......///111222444666777<<>>''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''''''%%%%%%'''(((&&&&&&((((((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%''')))******)))((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&%%%%%%'''+++...,,,+++)))((('''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((()))***+++,,,---------++++++,,,,,,---............//////000111333444555666;;;@@@DDDIIIPPPYYY```gggmmmuuu{{{~~~uuuqqqqqqmmmiiieeeaaa\\\VVVRRRGGGCCC>>>999777666444333222111111000000000111111//////...------------...------------...///000000------,,,+++++++++++++++)))************+++++++++************************++++++************++++++((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))((((((((((((''''''((((((((((((((((((((((((((('''&&&(((***+++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))+++,,,)))(((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$)))///444''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""'''+++)))$$$&&&'''''''''((()))++++++(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&&&&'''))),,,...,,,***(((&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***++++++,,,,,,,,,,,,+++++++++,,,------....../////////000111222333444666:::???BBBGGGNNNWWW^^^eeekkksssxxx|||{{{tttrrrqqqkkkeeeaaa___ZZZSSSLLLFFFBBB===999777666444333111111000000000000111111//////...------------.........////////////......---,,,++++++***+++++++++)))************+++++++++************************************************(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&'''***+++***)))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&(((***+++'''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&###!!! ###%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%###%%%***)))%%%&&&&&&&&&((()))***+++,,,(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))///---***(((&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++,,,,,,,,,++++++***++++++,,,,,,---......////////////000222333444555999===@@@DDDKKKUUU\\\dddiiipppuuuyyy{{{uuutttooohhh```\\\[[[WWWNNNFFFEEEAAA===999777666555333111000000000000000111111//////...------------.........000000000///...------,,,++++++******++++++)))************+++++++++************************))))))************))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,)))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&'''***++++++***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&'''&&&%%%$$$%%%''')))***'''&&&&&&''''''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((()))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!'''***%%%$$$'''(((&&&&&&%%%''')))***))))))***(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&(((((('''&&&&&&'''000...+++(((&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,+++*********++++++,,,,,,---......////////////000111333333444888;;;???BBBIIISSSZZZbbbhhhooosssvvv}}}}}}zzzssslllgggeeebbb___[[[TTTMMMHHHDDD>>>888666888888666222111111111111111111111111000///...---------------+++---000111222000...,,,---,,,,,,+++*********+++************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,((($$$###&&&'''&&&$$$&&&'''((('''&&&'''(((***(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((+++***))))))((()))))))))))))))((('''&&&&&&%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((...---,,,+++***((('''''''''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''((())))))))))))***+++***((())),,,******************************))))))((((((''''''))))))))))))************,,,,,,+++******+++,,,,,,***++++++,,,,,,------...---...///111222222222222666888;;;???CCCJJJQQQVVVbbbfffkkkpppvvv~~~{{{yyywwwpppiiigggeeebbb^^^ZZZTTTLLLGGGBBB===777555777777444222111111111111111111111111//////...------------------...///000000///---,,,---,,,++++++******++++++************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%***...---((($$$%%%(((&&&'''((('''&&&'''(((***(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((((((((((((((((()))******)))(((((('''&&&&&&%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''(((''''''((((((((((((((((((((((((---,,,,,,+++)))((((((''''''''''''''''''(((((()))''''''(((((((((((('''''''''''''''''''''((())))))&&&''')))++++++)))))))))************************))))))))))))(((((((((((())))))))))))************,,,,,,+++******+++,,,,,,***++++++,,,,,,------...---...///000111222222222555777:::>>>BBBIIIPPPVVV___ccchhhnnnttt{{{~~~xxxwwwtttnnnhhhfffddd```\\\XXXRRRKKKFFF???;;;666555555666333111111111111111111111111111//////...------------...000/////////...---------,,,,,,++++++******++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&)))+++***'''&&&'''***&&&'''((('''&&&'''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&'''((()))***++++++((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((,,,++++++***)))(((((('''''''''&&&&&&''''''((()))''''''(((((((((((('''''''''''''''''''''((())))))%%%%%%&&&''')))***)))'''************************(((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,***++++++,,,,,,------...---...///000111222222222333555888<<>>333555666555444333333333000000000000000000000000---------------...///000,,,,,,------------------+++*********+++,,,,,,---************************++++++++++++++++++++++++(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%333GGGUUUUUUIII777+++&&&'''((((((&&&'''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))!!!###%%%'''(((((('''&&&&&&'''''''''''''''''''''&&&%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))),,,...,,,'''%%%'''***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))DDDccc{{{iiiQQQ<<<))))))))))))))))))))))))******))))))((((((''''''))))))))))))***************+++,,,------,,,+++******++++++,,,,,,---......+++,,,---///000000111111444666777999;;;@@@FFFKKKSSSXXX```hhhooovvv{{{|||vvvqqqlllfffbbb]]][[[WWWQQQKKKDDD???<<<888777666555444333222222000000000000////////////------,,,,,,,,,---......---------,,,,,,+++++++++************************++++++++++++++++++++++++))))))***++++++++++++***)))++++++)))))),,,+++'''+++*********))))))((((((************))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))************))))))((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&,,,666===???;;;444///&&&***+++'''%%%'''(((&&&))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((&&&###$$$&&&((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&(((***)))&&&%%%''')))***)))((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&$$$$$$'''---111UUUwwwkkk777***&&&&&&***)))%%%&&&,,,***%%%$$$&&&((('''(((,,,***************)))((((((***++++++,,,,,,------...+++++++++,,,,,,,,,------......//////000000111111111333666999;;;???CCCFFFRRRUUU[[[dddmmmvvv|||yyysssnnnhhhbbb^^^\\\ZZZUUUOOOHHHBBB===:::777777666555444333222222000000000000////////////---------------------------------,,,,,,+++++++++************************++++++++++++++++++++++++))))))***++++++++++++***)))---...+++)))******(((************)))))))))(((************))))))))))))+++*********))))))))))))))))))))))))))))))))))))((())))))*********))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%)))...222333222///,,,***......)))&&&''''''%%%))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((&&&$$$$$$&&&((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((())))))&&&&&&''')))***)))((('''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++***((((((***///222yyyyyybbb777---***((()))(((+++888EEE<<<222)))((()))((('''(((***************)))((((((******+++,,,,,,------...+++,,,,,,,,,------------.........///000000111111444666888999:::===@@@CCCNNNRRRYYYaaagggooovvvzzz~~~{{{uuuooojjjeee___[[[ZZZXXXSSSMMMFFF???:::777777666666555444333222222000000000000////////////,,,---...///......---,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))***++++++++++++***(((,,,---***)))******(((************))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))'''(((((()))************((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((())))))******...111000+++'''''''''$$$))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((()))(((''''''&&&'''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))------+++***)))***...111xxx{{{nnnbbbEEE---------+++)))---<<>>999777666666555444444333222222000000000000////////////,,,---///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***((()))((('''+++///---'''*********)))))))))))))))************)))))))))(((************************))))))))))))))))))))))))&&&'''((()))************((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***,,,000///***'''((('''%%%))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((*********(((''''''))),,,:::UUUYYYXXXRRRJJJHHH444***---///...+++***///555<<<111'''&&&''''''''')))))))))************)))(((*********+++,,,,,,------,,,,,,---------.........------......///000000111555777888888888999;;;===GGGOOOYYY___bbbgggqqqzzzxxx}}}|||vvvsssooollljjjfffccc```XXXUUUPPPIIIBBB===999777555555555444333333222222000000000000////////////---...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***,,,((($$$'''111888333)))))))))))))))))))))******************)))))))))(((***************+++++++++))))))))))))))))))))))))%%%&&&'''))))))*********((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((((((((((((,,,,,,(((&&&((()))'''))))))(((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((&&&&&&''')))000...111000---000!!!)))***+++,,,,,,,,,***'''+++((('''(((&&&$$$''',,,((())))))*********))))))))))))***++++++,,,,,,---,,,,,,,,,---------......---------...//////000000333444666777777999<<<>>>CCCLLLVVV]]]aaahhhrrr{{{zzz~~~zzz{{{wwwssspppmmmjjjhhhfffbbb```UUURRRMMMGGGAAA<<<999888444444444444333333222222000000000000//////////////////000000///...,,,+++++++++,,,,,,,,,,,,------************************************************))))))***++++++++++++***...***&&&)))444<<<777,,,))))))))))))************************))))))))))))*********+++++++++++++++))))))))))))))))))))))))&&&''''''((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$((()))&&&&&&((()))((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&((()))******((((((((()))+++222((()))))))))222)))***)))&&&&&&,,,222333///%%%&&&)))+++((($$$&&&,,,((())))))************)))))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------,,,------......///000000111222444666777999<<<>>>@@@GGGQQQYYY___gggpppxxx~~~{{{{{{vvvqqqnnnjjjgggdddaaa]]]ZZZRRROOOJJJDDD???;;;999888444444444333333333333222000000000000////////////000000000///...---------+++++++++,,,,,,---------************************************************))))))***++++++++++++*********))))))///444222+++((()))))))))************************))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((((('''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))((('''&&&%%%$$$((()))&&&%%%((()))((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''')))++++++***))))))***''',,,"""$$$$$$""",,,''''''((('''%%%)))111444222'''&&&(((+++***&&&'''***(((((()))***************)))))))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,---......//////000111222444555666777:::===AAAFFFNNNVVV^^^fffnnnsss|||~~~~~~~~~yyypppmmmhhhdddaaa]]]XXXUUUOOOLLLGGGAAA===:::888777444333333333333333333333000000000000////////////222111///...------------+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))***++++++++++++***%%%)))***((('''******((((((((())))))*********+++************))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))'''((((((((((((((('''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%)))***'''&&&((()))((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***(((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((%%%$$$%%%'''(((&&&$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%'''******)))(((((()))%%%...***///+++""")))$$$"""))),,,(((&&&***+++(((((($$$###'''***)))(((***(((((()))***************)))))))))***++++++,,,,,,))))))*********+++++++++,,,,,,------...//////000222333444555555666999;;;EEEHHHNNNVVV___gggmmmqqqvvvyyy}}}zzzssskkkhhhccc^^^\\\[[[[[[\\\RRRMMMFFF@@@<<<:::777555444444333222222111111000111000///......///000111///............---------------+++******+++------...---,,,,,,++++++,,,,,,---,,,+++***))))))))))))************************+++++++++++++++++++++++++++*********))))))((((((*********)))))))))))))))++++++***************+++''')))***)))((('''((()))))))))))))))))))))))))))))))))************)))))))))(((((()))++++++***(((******))))))))))))******))))))))))))************(((((())))))))))))((((((+++*********))))))((((((((((((''''''''''''((((((+++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***************)))((((((''''''''''''((()))(((&&&***))))))((('''&&&&&&&&&((((((''''''''''''((((((&&&'''((((((&&&$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$###$$$%%%(((&&&%%%%%%'''(((((('''))))))((('''&&&%%%%%%%%%&&&''')))*********)))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%***,,,)))&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))---,,,***(((((((((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++,,,---///000222222222333444777999:::CCCIIIQQQWWW[[[```hhhnnntttyyyyyyrrrhhhfffcccaaa___^^^]]]\\\RRRMMMFFF@@@<<<:::888666444333333222222111111000111000///......///000111............------------------,,,,,,,,,,,,------------,,,++++++++++++,,,+++***************++++++************************++++++++++++++++++++++++************)))))))))(((***)))))))))))))))))))))++++++***************+++)))***+++***)))((()))+++(((((((((((((((((((((((())))))************))))))******)))'''&&&&&&&&&&&&******))))))))))))******(((((()))))))))*********(((((())))))))))))((((((*********)))))))))((((((((((((''''''''''''((((((******)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************)))(((((('''(((,,,444999666---%%%)))))))))((('''&&&&&&&&&(((''''''''''''''''''(((%%%&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%%%%'''((((((''')))((('''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%***,,,)))&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))),,,+++***(((((((((((())))))(((''''''''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,...///000111111111222444666999:::@@@FFFNNNTTTYYY___gggnnnoootttzzz~~~yyysssjjjhhheeecccbbb^^^ZZZWWWQQQLLLDDD>>>;;;:::999888333333333222111111000000000//////......//////000............------------,,,------......------,,,------,,,+++++++++++++++)))))))))******+++------************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))******+++***************++++++((()))******)))((()))***(((((((((((((((((((((((())))))************))))))******)))'''$$$%%%)))...******))))))))))))******(((((())))))))))))******(((((())))))))))))((((((******))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******+++***)))((('''%%%%%%)))222:::888---"""))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%'''&&&$$$%%%&&&((('''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%)))+++(((&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))++++++***)))(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''((()))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111222444666888:::===CCCJJJQQQWWW^^^fffmmmnnnsssxxx|||~~~yyysssqqqmmmgggccc```\\\VVVRRRPPPJJJCCC===::::::999999333333222222111000000000////////////////////////.........---------,,,,,,,,,---...//////...---,,,---,,,,,,+++***+++++++++************++++++,,,---*********************************************************))))))))))))))))))))))))))))))******************)))******+++,,,''')))***)))((('''((()))))))))))))))))))))))))))))))))************))))))''')))***((('''+++444<<<******))))))))))))******(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))+++++++++***(((''''''$$$$$$''',,,---)))%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((&&&###'''&&&$$$%%%'''(((((('''((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%))))))&&&%%%'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))******))))))(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---......///000000000000111333555888999<<<@@@GGGNNNVVV^^^ffflllmmmqqqvvv{{{~~~xxxtttsssmmmddd___\\\ZZZVVVRRRLLLGGGAAA<<<:::999999999333333222111111000000///......////////////.........------------,,,,,,,,,+++,,,---......---,,,+++,,,,,,+++************+++---,,,,,,+++******++++++************************************************))))))))))))))))))******(((((())))))******************))))))***++++++,,,)))***++++++))))))***+++************************))))))************))))))&&&)))***))))))...888@@@******))))))))))))******'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,+++***(((&&&))))))(((&&&%%%%%%(((***''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%***(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&%%%(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&'''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&)))(((%%%%%%(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((''''''(((***++++++***((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,---...////////////000000000000222555777888<<>>CCCJJJSSS]]]eeejjjlllnnnrrrwww}}}zzztttooohhhaaaZZZXXXZZZZZZVVVQQQCCCAAA===;;;:::888666444222222111111000000//////------...//////...---------------,,,,,,,,,+++++++++++++++******+++++++++,,,++++++***************---,,,,,,+++++++++,,,,,,************************************************((()))))))))************'''(((((()))******++++++))))))))))))***+++,,,---,,,---......,,,,,,---...************************))))))************))))))))))))))))))))))))***+++******))))))))))))******'''''''''((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))+++---,,,***'''%%%"""%%%(((((('''%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&***///000,,,(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&***222:::***)))((((((***++++++***&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((&&&###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''''''''(((***,,,,,,***((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************************++++++++++++,,,---...///000000/////////...//////111333666777;;;<<<@@@GGGQQQZZZbbbfffppprrrvvv{{{~~~xxxqqqlllfff```[[[YYY[[[YYYRRRKKKAAA???<<<;;;:::888555333222222111111000/////////,,,---...//////...---,,,---------,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++***)))*********++++++++++++,,,---......************************))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++))))))))))))***+++,,,---)))***++++++))))))***+++))))))))))))))))))))))))))))))************))))))***))))))***++++++)))'''******))))))))))))******''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''')))+++------***'''%%%)))'''%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$&&&,,,222444000+++%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''+++)))''',,,999DDD+++***((()))+++,,,,,,+++%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((%%%"""$$$***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************)))************+++++++++,,,---...000000000000///.........///111333666777:::;;;>>>EEEOOOXXX```dddoooppptttyyyzzzpppkkkmmmcccbbb```^^^YYYTTTOOOLLL???===:::888777666444333111111111111000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******(((''')))+++,,,***''')))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''''''''((((((((((((+++&&&$$$'''...111...***&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%(((******+++000999AAA(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''((()))+++,,,%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,))))))***+++---......///+++++++++***++++++,,,,,,////////////111333555666888<<>>BBBHHHPPP[[[cccgggkkkpppuuuyyy~~~}}}{{{wwwqqqnnnooolllggg___YYYTTTQQQNNNLLL???<<<999888777666444222111111111111000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))******(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))***,,,------,,,***)))'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((&&&''''''''''''(((((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''')))***)))&&&'''***...(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++)))******+++,,,---......++++++++++++,,,,,,,,,---/////////000111333444555666999===@@@EEENNNYYYbbbgggjjjnnnsssxxx}}}}}}|||zzzyyywwwtttssssssiiiccc\\\VVVSSSPPPLLLIII>>><<<999777777666444222111111111111000000000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++*********)))((('''%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&'''((((((&&&&&&&&&(((&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))((((((((()))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''')))***(((&&&%%%&&&((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++)))******+++,,,,,,------******+++,,,,,,---------//////000000222333444444888:::===@@@EEEMMMYYYaaahhhkkkoootttxxx~~~}}}}}}}}}{{{xxxuuutttrrrpppbbb]]]WWWTTTRRROOOJJJEEE>>><<<999777666555333222111111111111000000000/////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))******+++************((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))++++++)))((('''((((((((((((((((((((((((%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&''''''''''''&&&)))+++***&&&%%%'''***((((((((()))(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((())))))'''&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))******++++++,,,,,,,,,)))***+++------...------//////000111222333333333666999<<>>;;;888777666555333111111111111111000000000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&(((***)))&&&%%%''')))'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******************++++++,,,,,,)))***,,,---.........---//////000222222333333222222555999<<<@@@GGGQQQWWWaaaeeekkkqqqvvv{{{|||~~~{{{sssnnnnnnjjjeeeccc[[[SSSOOONNNMMMGGGBBB>>>;;;888666666555333111111111111111000000000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))&&&(((***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************++++++++++++(((***,,,...//////......//////111222333333222222///333999===@@@FFFNNNTTT^^^ccckkkrrrwww{{{uuuyyyvvvpppmmmnnnlllggghhh^^^SSSMMMLLLKKKGGGCCC===;;;888666666555333111111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%'''***)))'''&&&''')))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())),,,***'''&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************+++++++++(((***,,,.../////////...///000111222333333222111000444:::???CCCHHHNNNSSS___dddmmmuuuzzz~~~xxxpppllllllllljjjhhhiii^^^SSSMMMMMMKKKCCC<<<<<<:::777555222111111111222111///...///000//////......---------...///000***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((&&&%%%)))...000---))),,,)))'''((()))***(((%%%))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))*********(((''''''((('''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''%%%%%%''')))'''######(((''''''''''''''''''''''''###%%%&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$)))111222---%%%%%%%%%&&&&&&&&&''''''%%%$$$&&&))))))&&&&&&)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''((())))))************+++++++++++++++,,,------......///......///000111222333333888777999===???BBBJJJTTT^^^bbbgggmmmrrrxxxxxxqqqjjjhhhkkkkkkhhhcccfff^^^TTTNNNLLLHHHBBB<<<;;;:::777444222111111111111000////////////...---......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))'''&&&)))---///,,,)))+++)))'''((()))***(((&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((()))***)))'''&&&'''(((''''''((((((''''''&&&%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((('''000)))$$$&&&'''&&&%%%&&&''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###'''------)))%%%&&&&&&&&&''''''''''''///'''###&&&)))&&&######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((''''''((()))(((((()))))))))*********++++++,,,,,,---...............///000111222222333666555777;;;===???HHHQQQ\\\```fffkkkqqqwww~~~|||pppiiicccdddjjjkkkeee___aaa]]]VVVPPPKKKEEE@@@<<<;;;999777444222111111111000000000000///...---,,,,,,------------,,,+++***......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***((('''))),,,---+++(((***)))(((((())))))((('''(((((((((((())))))))))))(((((((((''''''''''''&&&''''''(((((((((((('''''''''((()))(((&&&&&&&&&(((''''''((((((((('''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((((((((:::,,,"""###(((***'''%%%''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###%%%((((((%%%&&&&&&'''''''''(((((((((&&&'''$$$!!!###''''''###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))'''((((((((())))))))))))++++++,,,,,,------......---...//////111111222333333333555999:::<<>>999888555333222111111111...000111000...------///,,,,,,---------------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++***)))))))))))))))((((((((())))))(((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((''''''((((((((((((((('''&&&''''''((())))))((((((((((((((((((((((((((((((&&&''')))(((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))---'''%%%''')))'''''')))''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))'''''''''(((((((((((()))888oooMMM###&&&---###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((()))))))))*********++++++******++++++,,,------...------...///000111222222222222555888999:::AAAIIISSSXXXaaajjjpppvvv{{{}}}}}}|||xxxpppmmmkkklllnnnlllfff```^^^\\\XXXQQQHHHBBB???===888777555333111111111111...000111000...---000333...---,,,++++++++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))((((((((())))))'''((())))))(((((()))***''''''(((((())))))******'''(((((((((((()))))))))''''''((((((((((((''''''&&&'''(((((('''&&&((()))''''''((()))))))))((((((&&&'''(((((())))))))))))((((((((((((((((((((((((&&&((())))))(((''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((()))))))))$$$$$$'''***)))%%%&&&+++''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************))))))(((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%'''+++&&&&&&'''''''''(((((((((===xxxYYY(((&&&---%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((************++++++++++++******++++++,,,,,,------,,,---......000000111222333222555999999:::???GGGNNNUUU___hhhoootttyyy{{{~~~wwwrrrqqqpppooolllhhhccc___^^^ZZZSSSLLLFFFAAA===;;;888666444222111111111111...000111///---...333888------,,,,,,---000333555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))((('''((()))+++&&&(((***)))(((''')))+++'''''''''((()))*********'''((((((((())))))))))))''''''((((((((((((''''''&&&'''))))))(((''')))***''''''((()))))))))))))))&&&&&&((())))))*********((((((((((((((((((((((((&&&((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((())))))***###$$$'''***(((%%%'''+++''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))++++++)))'''&&&'''''''''''''''''''''''''''%%%&&&)))'''###%%%+++%%%&&&&&&&&&''''''''''''...RRRbbbHHH,,,'''+++)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))******)))((())))))))))))*********************+++,,,,,,------,,,------...///000111111222222555888999888>>>EEEJJJQQQ[[[eeemmmrrruuuxxxvvvsssssssssooojjjddd```^^^^^^XXXPPPIIICCC???<<<999777666444222111111111111...000111///---///555<<<+++++++++...222888>>>BBB...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((''''''(((***,,,&&&(((******((('''))),,,&&&''''''((()))******+++'''((((((((())))))******''''''((((((((((((''''''&&&((())))))(((((()))+++''''''((()))))))))))))))&&&&&&((()))************))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''((())))))***'''%%%&&&)))(((&&&'''+++''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++***)))'''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((%%%&&&)))&&&!!!###***%%%%%%%%%&&&&&&&&&''''''(((111999888///'''&&&)))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((*********)))((((((((((((((()))))))))))))))******+++,,,,,,------,,,,,,---...///000111111111111444888888777<<>><<<:::666555444333222111111111333222000........./////////***...///,,,666888(((,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++***)))))))))************************)))***+++***)))'''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************))))))))))))***+++***((((((***+++++++++*********)))))))))))))))************))))))'''''''''''''''''''''''')))))))))*********++++++))))))************))))))(((((((((((((((((((((((((((((()))***+++,,,---...************))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&''''''(((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((***,,,***&&&%%%'''(((%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))***+++++++++******)))((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&(((((()))))))))%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************************+++---...///...//////000000111111222222333444444555888===@@@FFFLLLUUU]]]bbbcccbbbaaarrr}}}zzzyyyxxxvvvooogggddddddaaaYYYRRRTTTOOOIIIDDD@@@>>>;;;999666555444333222222222222222111000///.........///,,,---+++...222///,,,...,,,......,,,+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---+++++++++*********))))))************************,,,+++******************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************************+++,,,+++***)))+++---+++++++++*********))))))))))))************))))))(((((((((((((((((((((((()))*********++++++++++++)))******++++++******)))(((((((((((((((((((((((())))))***++++++,,,------*********)))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''''''''(((***+++((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((+++,,,***%%%$$$(((***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))***+++,,,,,,,,,,,,+++(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((())))))((('''$$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************************+++,,,---.........//////000111111111111222444555666888<<>>BBBFFFNNNZZZeeeiiifffbbbggg{{{{{{vvvtttrrrooommmlllfffaaa``````]]]TTTLLLOOOLLLGGGBBB???===999777555444333333222222222333111111111000//////............***+++...)))(((444>>>@@@999...***...///+++,,,,,,,,,,,,,,,,,,,,,,,,***---///...+++)))+++---************************************************(((((()))***++++++***)))************************)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++++++++,,,---,,,******,,,---,,,++++++++++++*********))))))************))))))************************)))))))))*********++++++******++++++++++++******))))))))))))))))))))))))******)))))))))((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((())))))***((((((((((((((()))******)))((((((''''''(((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&(((((('''***222666666((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((***)))(((''''''''''''(((***(((&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))******************************+++,,,,,,---......//////000000111///111444555666888;;;>>>AAADDDLLLXXXdddkkkkkkjjjjjj||||||tttqqqqqqqqqnnnkkkhhheeeaaaaaa```\\\TTTMMMOOOLLLGGGCCC@@@<<<999666444444333222222222333333111111111000000///...---///,,,,,,,,,+++***,,,...666:::666,,,***111222,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---000///+++)))***,,,************************************************&&&...777888111***)))***************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,,,,+++******+++---,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))((((((((()))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))************'''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((())))))******''''''((()))))))))))))))))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&%%%%%%&&&&&&((()))))))))***)))$$$$$$'''(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&((()))))))))(((''')))((((((((())),,,///111+++***''''''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******************************++++++,,,------......///000000000///111333555666888;;;===???CCCKKKUUU```hhhmmmoooqqqxxxooommmppprrroookkkfffdddcccbbbaaa\\\UUUOOOPPPLLLGGGCCC@@@<<<888666444444333222222222333333111111111111000///...---...***...000,,,...111+++'''...///)))***333555///,,,,,,,,,,,,,,,,,,,,,,,,)))---111000+++)))***,,,******************++++++************************%%%666FFFFFF888+++)))---************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))''''''((()))***++++++,,,(((((())))))*********+++&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++&&&''')))*********)))((())))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***''')))((($$$$$$'''(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((***///555;;;???,,,***(((((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,...***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************************++++++------......///000000000///111333555666888;;;===>>>BBBIIIRRR[[[eeelllqqqxxx~~~|||{{{{{{yyyvvvrrrnnnjjjgggdddcccaaa^^^\\\ZZZWWWVVVSSSLLLDDD>>><<<;;;999777444333222111111111222333//////.........//////000---,,,,,,++++++,,,,,,---------++++++++++++---------,,,,,,+++*********+++///...------++++++***)))++++++++++++++++++++++++)))************++++++++++++<<>>EEEMMMSSSWWW___iiiqqq{{{~~~xxxtttqqqnnnkkkiiiddd```ZZZVVVUUUVVVXXXYYYPPPJJJAAA<<<:::999777555444333222111111111222222//////.........//////000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++---------,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++'''000999999///'''&&&(((******************************++++++++++++******************************)))***,,,///333444222000------,,,,,,,,,+++++++++***************************************+++++++++*********++++++++++++,,,,,,---...---+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''((()))************)))(((((((((***,,,...***///,,,---666333******,,,666888///))),,,...,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&&&&'''((()))))))))&&&$$$&&&***,,,+++((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))***(((***>>>WWWYYYMMM999,,,$$$''')))%%%$$$(((((((((&&&&&&&&&''')))***&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***)))(((''''''((()))***((((((((()))))))))******666222...,,,,,,,,,***(((------...///////////////...000333444555666999;;;999???HHHNNNSSSZZZeeemmmxxx{{{~~~tttnnnmmmmmmkkkiiiaaa]]]XXXUUUUUUWWWXXXXXXOOOIIIAAA<<<:::999777555444333222222111111222222000//////....../////////------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))+++,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******************************''')))---222666666444111,,,,,,,,,,,,++++++++++++************************+++++++++***************++++++++++++,,,,,,,,,,,,111222222111...+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))******)))(((''''''((()))+++,,,&&&+++***,,,444000'''&&&)))000000***(((,,,,,,((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))&&&%%%&&&***+++***((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))'''***222777222***)))&&&&&&***((("""$$$+++((('''&&&&&&&&&''')))***&&&''''''((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((()))))))))))))))*********++++++<<<777111,,,***++++++++++++,,,---...///000000000...000333444555666999;;;;;;AAAIIIPPPUUU]]]hhhqqqxxxyyy{{{}}}yyynnnjjjlllmmmjjjfff^^^]]]]]]^^^^^^\\\WWWRRROOOIIIBBB===<<<;;;999777333333222222222222111222111000//////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++)))***,,,...//////++++++++++++++++++++++++******++++++++++++************************************+++...000///---+++,,,+++++++++++++++++++++************************,,,+++++++++***)))))))))++++++,,,,,,,,,---------333555555444111///......))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''((((((((()))))))))***)))(((((((((((()))***+++$$$+++)))''',,,(((###(((&&&)))(((%%%&&&***)))%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''&&&''')))***)))'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%'''(((((('''((()))++++++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((---(((%%%'''(((&&&%%%'''&&&&&&(((,,,)))%%%'''---''''''&&&&&&&&&'''((()))&&&''''''((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((()))))))))*********++++++++++++555222...+++***,,,...///***+++,,,...///000000000...000222444444666888:::>>>DDDLLLRRRXXXaaammmvvv{{{{{{|||}}}}}}uuummmkkknnnnnnjjjeeebbb___^^^^^^___\\\VVVPPPLLLGGGAAA===<<<;;;999666333333333333222222111111111111000///////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++((()))***))))))***+++---++++++++++++++++++++++++******++++++++++++******************************---+++)))((()))***)))(((++++++++++++++++++++++++************************,,,+++++++++***)))))))))++++++,,,,,,,,,---------///111222222000//////000************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))***)))))))))*********+++)))000,,,'''***'''&&&...))))))((('''***---,,,((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''''''''&&&'''((()))((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''((())))))((())),,,...++++++***)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((+++'''&&&)))'''$$$'''...***((('''((()))((()))+++&&&&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))*********+++++++++++++++,,,,,,+++++++++,,,---***+++,,,...///000000000---000222333444555888::::::@@@HHHNNNSSS]]]iiirrryyyzzz}}}|||wwwrrrpppqqqpppkkkfffhhhaaaYYYVVVWWWXXXVVVSSSHHHDDD>>>;;;:::999777444222333333333333222111000222222111000////////////......------------......+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,)))*********++++++,,,,,,++++++++++++++++++++++++)))************+++++++++(((***---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************---***''''''(((+++,,,,,,*********+++++++++++++++************************+++++++++***************++++++++++++,,,,,,,,,,,,)))+++,,,---,,,+++,,,---************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))************************)))...***)))///...)))---***)))))))))+++,,,,,,***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))******)))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&((())))))(((((())),,,...******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&***---+++''''''+++,,,((($$$$$$&&&(((((('''%%%%%%&&&&&&''''''''''''&&&''''''((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))*********++++++'''))),,,,,,***(((((((((***+++,,,---.../////////---///222333444555888::::::???FFFKKKQQQZZZfffpppsssuuuzzz~~~zzzuuuqqqooollliiifffggg___VVVSSSUUUXXXWWWTTTGGGBBB===;;;:::999777444222222333333333222111000333222111000////////////......------------......+++,,,,,,------,,,,,,+++++++++******++++++,,,---***************+++++++++++++++++++++++++++++++++)))************++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++***((()))+++---------)))*********++++++++++++***************************************+++++++++*********++++++++++++,,,''')))++++++***)))***+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))((((((((((((((()))))))))))))))((((((&&&(((&&&///AAA???///&&&((('''((())))))((((((***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))'''&&&''''''(((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&'''***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))###(((,,,+++)))(((((('''((('''&&&%%%&&&((('''&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((()))))))))******'''***,,,,,,***(((((()))+++,,,------............---///111333333555777999<<>>;;;:::888666555444444444444333222111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********)))))))))))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...***))),,,+++(((,,,333222///+++***+++,,,---...------,,,+++*********++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''(((***,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&((()))***+++)))(((---===LLLKKK999'''+++***)))(((((()))***+++******))))))))))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))(((''''''))))))(((''''''''''''''''''(((*********(((%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%******))))))((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((('''(((***++++++***))))))(((((())))))*********+++))))))*********+++++++++,,,,,,,,,---------......000000000111222444555666>>>===BBBLLLSSSXXXaaalllsssuuuxxx||||||xxxuuuqqqmmmiiigggdddcccaaa___[[[VVVPPPMMMEEEBBB>>>;;;999888666444444444444444333222111111000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))************************++++++++++++++++++++++++*********************************+++++++++,,,,,,---******......---111888000---+++***+++,,,,,,,,,,,,,,,+++******************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((('''&&&(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++***(((''',,,333333,,,$$$******))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((((((((()))***************)))))))))))))))(((''''''))))))((('''''''''''''''))))))******)))(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((()))***+++******)))))))))))))))*********+++*********++++++++++++,,,,,,,,,,,,---------......//////000111222444666777;;;:::???IIIPPPUUU]]]fffrrruuuyyy||||||xxxtttqqqpppnnniiieeeeeeeeeccc]]]VVVPPPNNNOOOEEEBBB>>>;;;999777555333444444444333222222111111111111111111111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++************)))))))))*********++++++++++++,,,******++++++++++++******************************************************++++++++++++++++++++++++*********************************++++++++++++,,,---++++++.........222777---+++******+++,,,+++)))+++******))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++***)))(((&&&%%%%%%&&&'''))))))************)))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))***************)))))))))))))))(((((('''))))))((('''''''''((((((*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............///111222555777888999:::???GGGMMMRRRZZZaaapppuuuzzz}}}~~~zzzvvvqqqppppppnnnjjjfffgggeeebbb]]]VVVQQQMMMKKKEEEAAA===:::888777444333444444333222222111111111111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++))))))************)))))))))***************++++++************************************************************************************++++++++++++,,,,,,++++++))))))+++...***))))))***++++++)))'''))))))(((((((((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&''')))++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******###&&&***+++)))'''((()))'''(((***++++++***))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))((((((((((((((()))+++***)))'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((******((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000333555777888999;;;AAAGGGLLLRRRXXX^^^mmmsss{{{}}}}}}yyyvvvrrrqqqpppoookkkhhhjjjfffbbb___]]]WWWOOOHHHCCC@@@<<<999888666555333555444333111111111111111111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((())))))******))))))((())))))******+++++++++,,,************************************************))))))))))))))))))))))))))))))*********+++++++++)))******((('''((()))***(((((((((***++++++)))&&&)))((((((((((((((())))))&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***!!!###''')))***)))(((''''''((()))+++++++++***)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))((((((((())))))******)))((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***((((((((())))))***+++,,,+++++++++***************++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000333555777888777;;;@@@CCCIIIPPPVVVZZZiiiqqqyyy}}}~~~~~~~~~wwwwwwuuurrrooommmkkkjjjmmmhhhcccaaa```[[[QQQIIIAAA>>>:::888777777555444555444222111000000111111111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...************************************************(((((()))))))))))))))***)))))))))************+++))))))************))))))))))))******+++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))************+++%%%)))***((((((+++------((('''((()))++++++)))'''((((((((((((((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((***,,,......,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***((('''&&&((()))******'''((()))******+++******)))((((((''''''(((((()))(((((((((((((((((((((((((((((()))***************'''(((((()))))))))))))))))))))((((((((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((()))))))))))))))'''(((((())))))((((((''',,,++++++******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((((((((()))***,,,---+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............///111222555777888555999===>>>CCCMMMTTTWWWfffmmmvvv|||}}}}}}}}}uuuwwwwwwsssmmmiiijjjllljjjfffaaa^^^ZZZVVVPPPLLL>>><<<999777777777666555555444222000///000111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))******))))))))))))************)))******++++++******)))))))))***++++++,,,------************************************************))))))))))))))))))))))))))))))))))))************%%%***+++((((((,,,---,,,)))(((((()))++++++***))))))((((((((())))))***+++&&&'''((()))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))******************************'''((())),,,......+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))),,,++++++)))((()))+++---(((((((((((()))***+++,,,***))))))(((((())))))***(((((((((((((((((((((((((((((()))***************''''''((()))))))))))))))))))))(((((()))******+++******++++++***)))'''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''((()))******)))((('''++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))*********(((((('''((()))***,,,---,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,---------......//////000111222444666777555:::<<<;;;@@@LLLUUUXXXccciiisss{{{{{{zzz|||ssswwwxxxtttkkkggghhhllldddccc___XXXQQQMMMLLLMMM===;;;888777777888777666555444111000//////111222////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))******))))))))))))******************++++++++++++******))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&,,,,,,'''%%%))))))&&&)))(((((((((***++++++***)))))))))))))))***++++++''''''((()))******))))))************************************************(((((((((((())))))))))))++++++************++++++************************&&&'''(((+++------***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))!!!&&&+++,,,)))'''(((***)))(((((('''(((***,,,---******))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))))))))((())))))***+++++++++,,,---...---+++)))'''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++(((''''''''')))***,,,...,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,---------......000000000111222444555666777<<<===;;;AAANNNXXX[[[aaagggqqq{{{}}}yyywwwpppllloooqqqnnnjjjhhhfffcccZZZPPPLLLMMMLLLIII???<<<888666666666777666444333222111000000000000111111111111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222---***+++---,,,***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))******+++************************---***'''(((+++,,,+++)))...---,,,***)))(((((('''((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,...---+++*********++++++)))))))))))))))******+++,,,,,,------,,,,,,+++***...---,,,---...---***((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((++++++***)))))))))))))))+++++++++******************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))))))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((()))***)))'''&&&%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))+++***)))))),,,---------///...------++++++***)))+++*********+++,,,,,,---...---,,,,,,++++++++++++000///......///111333555666888;;;>>>BBBHHHPPPUUU^^^fffrrr|||~~~{{{wwwxxxqqqlllnnnoookkkgggeeeaaa___ZZZRRROOOPPPMMMHHH???<<<888666666666666666444333222111000000000000111111111000000000//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))******+++************************))))))(((***+++,,,+++***///...,,,***))))))))))))************++++++++++++************************************************************************++++++,,,,,,,,,------------,,,+++***)))******+++)))))))))))))))***++++++,,,,,,------,,,,,,+++***,,,++++++,,,...---+++)))))))))))))))************************************))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))************************,,,,,,++++++******))))))************************)))))))))))))))))))))))))))(((((((((((()))******************++++++++++++))))))******))))))((('''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))///...---,,,***(((''''''''')))***)))''''''((()))(((((((((((((((((((((((())))))(((((((((''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((())))))+++)))((()))+++------,,,---------,,,,,,++++++***++++++******+++,,,,,,---...---,,,,,,+++++++++,,,000///......///111333555666888;;;>>>AAAGGGOOOUUU```hhhsss|||~~~{{{xxxwwwqqqlllllllllhhhdddccc\\\\\\YYYTTTRRRRRRMMMHHH>>>;;;888666666666666555333333222111000000000000111111000000000000//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,+++,,,---******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))******++++++************************&&&(((***+++++++++,,,---000...,,,***))))))***+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---------.........,,,+++******)))***************))))))******+++,,,,,,,,,------,,,,,,+++************,,,------+++***)))))))))*********++++++************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))************************...---,,,+++***))))))***++++++++++++++++++++++++************************)))))))))))))))***++++++******+++++++++,,,,,,,,,***************))))))(((''''''((((((((((((((())))))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))))))))))))))111000///---+++)))''''''(((((()))(((((()))+++...(((((((((((((((((((((((())))))((((((((((((''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))******)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,+++++++++,,,,,,//////......///111333444555888;;;===@@@FFFNNNTTTaaaiiisss{{{|||zzzvvvpppllllllkkkgggdddeee]]]]]]ZZZTTTRRRQQQLLLFFF>>>;;;888666666666555555333222222111000000111111111000000000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***000444000***(((***,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))******++++++++++++************************'''***,,,,,,***+++///333000...,,,***)))***,,,---*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------************************+++************+++,,,,,,,,,,,,------,,,,,,+++***)))((()))+++---...,,,+++))))))*********+++++++++******************************************************))))))))))))))))))************************))))))***************+++***))))))(((((())))))))))))))))))***************///...---+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))***************)))))))))(((((((((((((((***...111(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))***)))(((((()))+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,////////////000111333444444888;;;<<<>>>CCCMMMTTTbbbhhhrrrxxx|||}}}{{{yyytttnnnkkkkkkjjjgggfffhhhaaa```[[[SSSOOONNNJJJDDD===:::888666666666555444333222111111000111111111000000000////////////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000888;;;333+++))),,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))***++++++++++++***************************+++,,,---+++***,,,222888...---,,,******+++---...))))))))))))*********+++************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,*********+++++++++******+++++++++++++++,,,,,,---,,,,,,------,,,,,,+++***(((((()))+++......---+++************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++,,,,,,******))))))))))))******)))*********+++++++++,,,000000...------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))))))))((())))))))))))************)))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))))))))))))))************************************''''''(((((()))***++++++((())))))((((((***...111))))))))))))))))))))))))(((((())))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((()))******)))((((((***,,,---,,,***)))******++++++,,,,,,---------,,,,,,+++,,,,,,---,,,,,,,,,++++++,,,,,,---......//////000222333333444777;;;;;;<<>>???555,,,,,,///...******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((()))+++,,,,,,,,,+++***************************------,,,++++++...333777,,,++++++++++++,,,,,,---(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++************,,,//////...,,,*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********+++,,,,,,------++++++*********+++,,,,,,******++++++,,,---------000000111111000000///...------------------------------------------------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,------------------------,,,,,,+++,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++************************************************))))))))))))************))))))))))))************)))))))))*********++++++************************++++++++++++++++++++++++))))))***))))))***,,,///))))))))))))))))))))))))(((((())))))))))))******((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))***+++))))))***,,,......,,,+++)))*********++++++,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......///000111222333333333777;;;::::::???JJJTTT___dddlllqqquuuyyy{{{wwwuuutttrrrnnnjjjiiifffcccdddhhh```aaa]]]VVVQQQMMMFFF>>>;;;999777666666666444222222111111111111111222222000000/////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,666===<<<000))),,,///,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))+++------,,,+++***************************,,,+++***,,,...000000000((()))+++,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---...------,,,,,,,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***,,,+++,,,---///000...,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,++++++,,,,,,---...++++++,,,------.../////////000222444444333111000........................---------------------------------------......///............////////////...............---,,,,,,---,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************))))))*********+++++++++************************------,,,,,,,,,+++++++++)))***+++***)))((()))+++))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))))))))(((((())))))***+++******+++---//////---+++***************+++++++++......---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---...///000111222222222222777;;;:::888===IIITTT^^^dddkkkppptttyyy}}}xxxuuuuuurrrnnnjjjhhhddd```aaaeee]]]___]]]XXXSSSNNNEEE<<<;;;999777777777666444222222111111111111111222222000/////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222888555)))$$$***---)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((***+++------,,,+++***************************)))((()))---111111---)))&&&(((***,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......***+++---...///...---------,,,,,,,,,,,,---......,,,,,,---------,,,++++++---,,,---...000000...,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------...///,,,,,,------...///000000...000444666777555333111////////////////////////...........................------------...//////000000000000111111111111......//////......---,,,---------,,,,,,+++++++++........................++++++***************************************************++++++,,,,,,,,,++++++++++++++++++++++++------------------------)))************+++++++++++++++******************)))************+++++++++************************++++++++++++++++++++++++)))+++,,,+++)))''''''((())))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++******,,,...000000...,,,************************///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---...///111222222222222222777:::999777<<>>999999888666555444333333000000000000////////////........................///---,,,,,,...//////...---,,,,,,------,,,,,,---+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++)))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))((()))))))))))))))******+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,++++++,,,,,,,,,---------++++++************++++++---,,,,,,++++++,,,,,,---------------....................................//////000000000000///////////////000//////....../////////000000000111111000//////......//////000000//////000111111000.........//////000000//////---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......///------,,,,,,,,,---......+++,,,------......------------------------------000666<<<<<<777333333666444333111000////////////444222000...---,,,---------------------.........000111333222///,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************)))))))))))))))***+++++++++++++++++++++*********++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,------------------,,,+++++++++++++++************************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++************)))))))))(((&&&))),,,---,,,---111555---,,,++++++,,,,,,+++)))++++++---333888777111+++------------............///000000000000000///////////////000000000111111333333444444555555666666666777999;;;===BBBGGGLLLQQQ[[[^^^cccpppuuuxxx{{{xxxxxxwwwsssoooiiihhhffffffeeeaaaZZZUUUTTTQQQNNNKKKIIIEEEAAA>>>999999888666555333222222000000000000////////////---.....................///---,,,,,,...//////............------------,,,+++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))******+++************++++++++++++)))))))))))))))*********(((((())))))*********+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......------------......//////,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------........./////////........................//////000000000000//////...///////////////...---////////////000000000000//////............/////////......///111111000...------...///////////////,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------,,,+++++++++,,,,,,------.........------,,,,,,,,,---......+++,,,------......---------------------------------///222444444444333333333111000...---,,,------000///---,,,+++,,,------,,,,,,++++++,,,---.........111333333222///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((())))))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++***************************************,,,++++++++++++++++++,,,************************************************************)))))))))(((+++,,,***&&&&&&555OOOccc444000,,,******++++++++++++---//////...---,,,,,,------.........///////////////000000000000000///....../////////000000000333444444555666666777777777999<<<>>>@@@DDDIIILLLLLLUUUWWW\\\hhhllloooyyy|||wwwuuuvvvuuupppllleeedddbbbaaa^^^ZZZTTTPPPRRRPPPMMMJJJHHHDDD@@@===999999777666444333222111000000000000////////////---------...............///---,,,,,,...//////...000222111...---///...+++++++++,,,,,,,,,,,,------++++++******++++++,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))******+++*********++++++++++++,,,***************+++++++++)))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------------------------------///000000000000000000//////............///000111---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------............/////////000000000000000000000000......////////////......------...............---............////////////......------------......---,,,---...000111000///+++,,,---...////////////,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222222222222111///---,,,++++++,,,++++++++++++++++++,,,,,,++++++*********,,,---...,,,...111111000//////000++++++++++++++++++++++++************++++++++++++)))******+++++++++******++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))*********************************+++++++++*********))))))*********+++++++++,,,,,,,,,+++******))))))******************************++++++************++++++************************))))))))))))))))))))))))************))))))))))))(((+++,,,)))(((444JJJ]]]555111+++((((((***,,,---...000111...)))(((+++...,,,------....../////////......///000000000//////........./////////000000222333333444555666777777777:::===???AAADDDHHHKKKIIIRRRSSSVVVaaaeeegggqqquuuwww|||{{{uuutttvvvuuuooojjjeeedddcccaaa^^^[[[VVVSSSRRROOOLLLIIIGGGDDD???<<<999999777666444222111000000000000000////////////---------........./////////---,,,,,,...//////...333666555///...000...***++++++,,,,,,,,,,,,------++++++******++++++,,,---******+++,,,,,,,,,,,,+++)))))))))))))))******+++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,)))******+++,,,,,,------------............------////////////////////////........................//////000000000000/////////......---...///000111------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------.........//////////////////////////////,,,------......------,,,++++++,,,---.........---------------............------,,,,,,,,,,,,------+++***+++---///111000///***+++,,,---............,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,---///000000///---,,,++++++++++++++++++******+++++++++++++++,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++---...------...222555333111///---,,,++++++,,,******+++++++++++++++***+++***)))((()))+++---...***,,,---,,,+++***+++,,,++++++++++++++++++++++++(((((()))))))))*********(((((()))***+++++++++***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,------,,,,,,+++************+++*********************************))))))*********************************((((((((((((((((((((((((************))))))))))))###(((---...++++++///333000,,,)))''')))+++,,,,,,111111000---+++***+++---******+++,,,,,,---......------.../////////////////////000000000111111111111111222333444555666666666999<<>>@@@BBBEEEGGGLLLTTTSSSUUU^^^aaaccclllnnnooorrrtttvvvzzzzzzxxxxxxwwwsssooommmlllmmmooojjjbbb]]]]]]RRROOOJJJHHHFFFDDD???<<<===:::777555444444222111000000000000////////////............////////////...///000///---,,,,,,---111CCCCCC***---444$$$,,,++++++++++++++++++++++++******))))))***+++,,,,,,((()))***+++---...///000+++++++++++++++,,,---...---------------,,,,,,,,,......---------......///...------------,,,,,,,,,//////////////////////////////////////////////////////////////////////////////000000000000//////000---,,,...222222///***------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********))))))******))))))))))))******++++++************++++++***++++++,,,,,,++++++***((())))))(((---222222---((((((((((((((((((((((((******************************++++++++++++*********************)))((((((+++++++++*********))))))************+++,,,---...///444)))111+++...BBB###.........///......------...------------...//////666444111---+++++++++,,,---------,,,,,,+++++++++******+++,,,------------+++,,,---...///111222222***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...***'''(((+++...///...++++++,,,++++++***(((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---***'''''')))+++***)))***)))(((((()))+++---///---+++***((()))+++---///111))))))///...&&&&&&,,,******))))))******+++,,,------,,,++++++,,,,,,,,,///////////////.........///000111222333444555555777888999;;;>>>AAADDDEEEIIIRRRXXXXXX[[[ccciiiiiikkkoootttvvvvvvwwwyyy{{{}}}yyyxxxyyyxxxsssooommmkkkjjjjjjfff^^^[[[\\\WWWSSSNNNJJJHHHDDD???;;;<<<999666444444444333222000000000000////////////............////////////...///000///...---...///666HHHHHH+++***444(((...++++++++++++++++++++++++***************+++,,,,,,)))***+++,,,---///000000,,,,,,,,,,,,,,,---..............................///......------......////////////.........------000000000000000000000000////////////////////////...........................//////000000//////...000...,,,///222333000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******++++++************++++++***++++++,,,,,,++++++***((()))))))))---222222---******************************************************++++++++++++******)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))************+++,,,---......###000;;;111%%%'''666......//////......---------------,,,---......///555333111///---,,,++++++------,,,,,,++++++++++++++++++,,,---............------...///000111111222++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++000///.........---***(((------,,,,,,+++*********))))))))))))************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&''')))+++***)))((((((((()))+++...111333---+++)))((()))***---...,,,***000:::999...''')))******))))))******+++,,,---,,,,,,++++++,,,,,,,,,////////////............//////000111222333444444777777999;;;>>>AAACCCEEEJJJRRRXXXYYY\\\eeekkkmmmqqqtttxxxzzzzzz{{{}}}~~~{{{xxxxxxyyywwwsssooooooiiieeeccc___ZZZYYY[[[XXXUUUPPPKKKFFFBBB===999;;;888666444444555444333000000000000////////////............////////////.../////////......///111GGGYYYYYY555***333)))++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,---///000111111...------------...//////......//////000000111111//////............//////000000000////////////...000000000000000000000000......................................................////////////......///...---///222333111...++++++++++++++++++++++++,,,+++************+++,,,************************+++++++++++++++++++++++++++************)))))))))******))))))))))))******++++++************++++++***++++++,,,,,,++++++***)))***))))))---333222---******************************************************++++++++++++******//////...,,,+++***)))(((+++++++++***************************+++,,,---...222&&&222,,,EEE]]]===777/////////.........------,,,,,,,,,,,,,,,------...222222222111///---+++***,,,,,,+++++++++++++++***+++,,,---......//////........./////////000000000,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++*********)))))))))((((((((((((((((((((((((************************))))))*********+++++++++(((((())))))***---222555///...---++++++++++++,,,))))))))))))************))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&''')))******)))((((((((()))+++...000222,,,+++)))((()))***,,,...++++++222;;;:::000((((((******))))))******+++,,,,,,,,,++++++++++++,,,,,,..............................///000111111222222666666888:::===@@@BBBDDDIIIPPPUUUXXX\\\dddlllppptttvvvxxxxxxyyy{{{}}}~~~{{{wwwvvvuuutttrrrpppppphhhaaa^^^[[[WWWWWWZZZUUURRRNNNIIIDDD???;;;888:::888555444555555555444000000000000////////////............////////////---......---------///111FFFWWW]]]:::)))333+++(((++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,---...///000111222222//////............//////...//////000111222222333000000///.........//////000000/////////.................................------------------------------------------------------............---------,,,,,,---///111000...************************++++++************++++++))))))))))))))))))))))))************************************))))))))))))******))))))))))))******++++++************++++++***++++++,,,,,,++++++***)))***))))))...333222...******************************************************++++++++++++******------,,,***)))(((((('''************************************+++,,,------///111555DDDccc...000000///......---------,,,++++++++++++,,,------///000222333222///,,,***++++++++++++++++++++++++++++++,,,---....................................,,,,,,,,,+++++++++++++++************************************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******...//////111888FFFXXXddd000...,,,***)))***+++,,,((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))*********))))))((())))))***++++++***)))))))))***,,,---...++++++///...***)))+++******))))))******+++,,,++++++++++++++++++,,,---------...............///------......///000111111444555666999;;;>>>AAABBBFFFKKKQQQUUUZZZbbbkkkqqqrrrrrrrrrssstttvvvyyy{{{}}}wwwssspppppppppppppppggg^^^[[[YYYVVVWWWZZZQQQPPPMMMHHHCCC???<<<;;;:::888555444555555555444000000000000////////////............////////////,,,------,,,+++,,,///111///===MMM666'''333///,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------.........//////000111222222000//////.........//////...//////000111222222333000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,+++***+++,,,------,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++***++++++,,,,,,++++++***)))******)))...333333...))))))))))))))))))))))))******************************++++++++++++******((((((((()))***,,,---...************************************+++,,,------&&&222;;;===222111000...---------...,,,++++++++++++,,,---------///222444333111---+++++++++++++++++++++++++++***+++,,,---..................------------,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))),,,---///333;;;III[[[ggg...---+++)))((()))***+++((()))))))))************((()))))))))************************************))))))))))))))))))))))))'''(((((())))))))))))*********))))))))))))))))))******)))))))))***+++,,,---)))'''''''''&&&(((+++******))))))******+++,,,************++++++,,,---,,,---------......//////---------......//////000333444555777:::===???AAAEEEIIIPPPWWW\\\ccclllsssrrrqqqqqqrrruuuxxxzzz{{{}}}wwwrrrnnnmmmmmmnnnnnnddd\\\ZZZYYYWWWWWWXXXPPPPPPNNNJJJEEEAAA@@@???;;;888666444444555444333000000000000////////////............////////////.........,,,+++,,,///111---111FFF:::+++222///---........................000///........................///000000111222222000000///............///......//////000000111111000///...---------------,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********))))))))))))******++++++************++++++***++++++,,,,,,++++++******+++******...444333...((((((((((((((((((((((((******************************++++++++++++******111000...,,,+++******+++***************+++++++++************+++,,,---...***999555xxx[[[333222000...------......,,,,,,,,,,,,,,,------...,,,...222444444222///,,,+++,,,,,,,,,,,,,,,------+++,,,---......///.........---------------------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++************************++++++*********)))))))))************************(((((((((((((((((((((((('''''''''((((((((())))))###%%%))),,,///333888;;;---,,,+++)))((())))))***))))))))))))************))))))))))))************++++++++++++++++++++++++************************(((***++++++***))))))***))))))******+++,,,,,,---)))))))))))))))***++++++(((((()))******)))((((((******))))))******+++,,,******)))******+++,,,---,,,,,,,,,---......//////------........./////////222222444666999<<<>>>@@@GGGJJJRRR\\\aaafffnnnvvvwwwvvvvvvyyy|||zzzyyywwwtttpppnnnlllllliii```YYYYYYZZZWWWVVVVVVOOOPPPNNNJJJDDD@@@???@@@<<<999666444444444333222000000000000////////////............////////////222111000...,,,---000222===333FFFBBB000111...///////////////////////////111000//////.........///......//////000111111111000///......---------...........................///...---,,,,,,+++++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,,,,***)))((()))+++))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))(((((((((((())))))************))))))))))))******++++++************++++++***++++++,,,,,,++++++******+++******...444333///))))))))))))))))))))))))******************************++++++++++++******777555111---)))''''''&&&))))))*********+++++++++************+++,,,---...222666000AAAzzzfff444222000...------......---------,,,---......///+++...111444444222000...,,,,,,---------.........---...///000000111111111......//////////////////000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))************+++,,,...000111000,,,)))---,,,,,,++++++***))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))))),,,...---***(((((()))))))))***++++++,,,,,,+++))))))))))))*********+++''')))++++++++++++)))'''******))))))******+++,,,))))))))))))***+++,,,---++++++,,,------...//////............////////////111111333555888;;;===???GGGJJJSSS___eeegggnnnvvvxxxwwwyyy}}}tttvvvwwwvvvsssooolllkkkfff^^^XXXYYYZZZXXXUUUTTTNNNNNNMMMIIIBBB===<<<======:::777555444444222111000000000000////////////............/////////000444444222000......111444@@@...@@@CCC111111111555000000000000000000000000111111000///////////////......//////000000111111000///...------------------------------,,,,,,,,,///...---,,,+++******+++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++++++++******......---+++)))((()))+++************************((()))***++++++***)))(((************************************************'''((((((((())))))************))))))))))))******++++++************+++++++++++++++,,,,,,+++++++++***+++******///444333///******************************************************++++++++++++******,,,+++***))))))+++---...))))))******++++++++++++************+++,,,---...---777444===eeeeee^^^444333000...------...///...------------...//////+++---111333444333111///---------......////////////000111222222333333222///000000000111111111222222111111000///.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000111111................................................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***((('''))),,,---+++)))---------------+++***)))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++---///...+++(((((()))************)))'''&&&%%%((()))))))))******************)))''''''***++++++*********)))***++++++,,,))))))))))))***+++,,,---++++++,,,,,,---...//////.........///////////////000111222555777:::===>>>EEEHHHRRR___eeefffkkktttuuuuuuwww|||~~~rrrvvvxxxwwwqqqkkkgggfffaaa]]]XXXTTTSSSSSSSSSRRROOOMMMIIIEEEAAA===;;;:::777555444333333222111///111000000000000000111111,,,...000111111222333555777555222111222333333222333111///000333444222000222222222222222111000///111000000///...---------///...---...000222222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,+++++++++*********************+++++++++,,,,,,,,,+++*********))))))((((((++++++******************************************))))))))))))))))))))))))******************************))))))))))))******((((((((((((((((((((((((************************))))))*********+++++++++///---+++------+++******+++------,,,///444555222---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......111000000///...---------......///000111222333333000111111111111000//////---///111111111222444555333222222333444444111///222111///000111111///...000333666777555222000///444444444444444333222111555666777666444333444555***666===777......222333///...---,,,,,,,,,---...000///...,,,,,,...000111---------....../////////////////////000000000000111000000///...---------------------------------///...---,,,,,,---...///......................................................---,,,++++++******+++++++++************)))************************************************&&&'''((()))))))))))))))++++++***)))((('''&&&&&&+++*********))))))(((((('''((()))******)))(((''''''(((((())))))))))))))))))***+++,,,,,,+++))))))************************++++++,,,,,,,,,---------...///111222222000...---222333333444666888999:::CCCIIISSS\\\ccchhhlllnnn~~~~~~~~~~~~{{{tttvvvxxxvvvpppiiieeeccc^^^[[[WWWUUUUUUUUUTTTSSSNNNLLLHHHDDD@@@===;;;:::777555444333444444222000222111111111111111222222333444444333111111222444444222000///111222222222333111///000222333222000111111222222111111000///000000//////...------,,,///---,,,...000222222111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,*********************************+++++++++,,,,,,++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++,,,,,,((('''(((***,,,------...,,,...---,,,///555555222------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.........111000000///......---------......///111222222333000111111222333333333333000111333333333333555666999999::::::999999888888222000//////111222222111444555777777666555666777666666666555444222111000999::::::999777666777888;;;FFFLLLEEE;;;555444222---///111222333333333222444333222222222333444555222222222222222222111111111222222222222333333333222222111000000///......000000000000000000000000111111000//////000111111................................................///......---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++++++++******))))))((((((+++++++++*********))))))((()))***++++++***)))((('''((())))))******))))))******+++,,,,,,+++***)))************************+++++++++,,,,,,,,,------,,,---///000111111111111111111222444666999;;;<<>>??????>>>===???@@@AAALLLTTTQQQIIICCC???===666999<<>>@@@FFFPPPYYYaaahhhnnnrrryyy|||xxxzzzyyywwwrrrllleee___\\\[[[ZZZXXXXXXWWWUUUQQQNNNIIIHHHEEEBBB???<<<;;;:::888777666666777888666555666555444444444444444444333444444444555888===AAA444222111222444777888888222111000000111111000000//////000000000//////............---------,,,,,,---,,,+++---///222222222,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************************))))))******+++,,,)))))))))***************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---000000...---//////...---///...---000666666333000000/////////.........---------------.........++++++,,,,,,---...//////---------------------------............/////////000000000000//////......---......///000000111111111222333444555555555555111222333333222111222444111444666444111111666;;;888666333111222222222111333444666777888<<<@@@CCC>>>???AAACCCEEEGGGHHHHHHFFFHHHJJJKKKKKKKKKMMMOOOIIIPPPWWWWWWSSSNNNKKKIIIIIIJJJKKKJJJGGGCCC>>>:::999999999888777666555444555555444444333222222222444444444555555555666666333222222222111111111000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........---.........---------,,,,,,------------------------........................///////////////...---,,,+++,,,,,,,,,---------.........------------------,,,,,,------------,,,,,,)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///222555777222222444555777:::<<<===???EEEMMMVVV]]]dddkkkooovvvzzz{{{|||zzzvvvpppjjjddd___[[[\\\[[[YYYWWWUUURRRMMMIIIHHHFFFDDDAAA???===<<<;;;:::888777888999999888777777777666555444444555555111222333444666:::@@@DDD444222111111444666777777111111111111000/////////---......//////.........------------,,,,,,,,,,,,,,,++++++,,,///111222222------------,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,)))*********+++++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------....../////////000000000000000000000000000........................------------------------//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////(((...000---,,,000222111...//////...111666777444111111111000000000//////------........./////////,,,,,,---...///000000111................................./////////000000000000000000000/////////......//////000000111111222222333333333333222222///000111111//////000111...111444333000000555;;;666444222333555777777777777:::???BBBDDDEEEGGGIIIIIIJJJLLLOOOQQQSSSTTTTTTRRRSSSUUUUUUSSSSSSUUUVVVUUUVVVXXXWWWTTTOOOMMMMMMRRRQQQOOOLLLHHHDDDAAA???======<<<;;;999777555444111111111111000000000000222222222333333333444444222222111111111111000000000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000000///////////////......------------,,,,,,,,,,,,------------------------..............................///......---,,,,,,,,,,,,------......//////..................//////......------------......***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///......///111444666555555666666888999;;;;;;>>>CCCKKKSSS\\\dddlllqqqooouuu|||~~~|||xxxrrrmmmhhhccc^^^[[[]]][[[XXXUUUSSSOOOJJJFFFGGGEEECCCAAA???>>>======<<<;;;999999::::::999888888777666555555555555555333444555444555777:::===333111//////111222222222000111222111///......///,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///111222222------------,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,******++++++,,,---------,,,,,,,,,,,,------------------------..................//////000111111111////////////////////////////////////////////////........................//////............//////........................---------------------------............/////////555<<<<<<444...000111---...000000///222777888555222222222222111111111111.........///000000111111/////////000000111111222////////////////////////////////////000000000000000000000000000000000000///000000000111111111222222222222222222111000000---///000000//////000222---000222333222333777:::::::::;;;???DDDGGGIIIIII@@@DDDJJJNNNNNNNNNMMMMMMRRRSSSSSSTTTTTTTTTTTTTTTRRRRRRRRRPPPLLLJJJJJJJJJLLLJJJIIIKKKKKKIIIJJJLLLMMMLLLIIIFFFDDDCCCCCCCCCBBBAAA@@@???===<<<;;;:::444333333222111000000///111111111222222222333333111111111111111111111111111111111111111111111111222222333333333333222222000000000000000000000000//////////////////////////////////////////............---------,,,,,,,,,------------------------........................,,,,,,---------,,,,,,+++---------....../////////.........//////////////////......------......///+++,,,,,,---------------,,,,,,,,,,,,---...//////------------------------------------............222111/////////111333444777777777777888999:::;;;<<>>>>>===;;;;;;;;;;;;999888888888666555555444444444444555555444333333444666444222///.../////////...000222333111...---...///++++++,,,---------------++++++++++++++++++,,,,,,+++******,,,///111222222,,,,,,,,,,,,++++++++++++******************************************************************************))))))******+++,,,++++++,,,------...//////---------.........//////------.........///////////////000000111222222333000000000000000000000000000000000000000000000000//////////////////////////////............//////........................---------------------------------.........//////<<>>>>>@@@BBBEEEJJJOOORRRRRRQQQCCCGGGKKKNNNNNNLLLKKKJJJOOOOOOPPPPPPOOONNNNNNMMMIIIJJJIIIGGGDDDBBBAAABBBAAA===<<>>BBBHHHOOOVVV___hhhmmmpppwww~~~~~~~~~~~~vvvqqqjjjfffccc```\\\YYYYYYVVVSSSQQQOOOMMMJJJGGGFFFEEEDDDBBBAAA@@@??????@@@>>><<<<<<<<<;;;999888888888666555444444444444222333444444222222222444888555222000000000///...000222333111...,,,---///***+++,,,,,,------------+++++++++++++++++++++,,,+++******,,,///111222222+++++++++************)))*********************************************************************************)))***++++++,,,,,,,,,------...///000000.........////////////000---.........//////000000//////000111222222333333333333333333333333333333000000000000000000000000000000000000000000000000//////............//////................................................------------.........///,,,666888000+++000333//////111000///333888999666444444333333333333222222...//////000111222222222444444333333333333333333111111111111111111111111000000000000111111111111000000000000000111111111222222222222222333333333///000111222333444444444111333444555555555777999>>>>>>@@@DDDHHHJJJIIIHHHAAABBBEEEIIILLLMMMLLLIII@@@CCCFFFGGGFFFDDDCCCCCCFFFGGGHHHIIIIIIIIIIIIIIIFFFGGGHHHGGGFFFEEEFFFHHHIIICCCAAAFFFHHHDDDAAACCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@CCCFFFGGGGGGFFFCCC@@@<<<999666555444444444444555555555666444444444444444444444444000000000000000000000000...///000111111000///...////////////////////////........................---------...............000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,------------.....................------.........//////000000///...---,,,,,,---...///,,,---......//////......------,,,,,,---...000111000000000000000000000000////////////000000000000/////////000111333444555555555666888999<<<===???AAADDDGGGKKKPPPVVV]]]bbbaaajjjtttzzz{{{zzzwwwtttpppiiiccc___[[[VVVTTTTTTQQQNNNMMMLLLKKKJJJHHHGGGFFFDDDBBB@@@???>>>>>>???>>>>>>===<<<:::999888666666555444444333222222222222222111111000000000333999555000111,,,(((...***444===<<<222)))(((+++,,,,,,,,,---------.........------,,,,,,------...,,,++++++,,,---///111333...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,------,,,,,,,,,---...000111)))***+++,,,---///000000111111111111000000//////000000000000000000000000000000111222333444555666666555555555555666666777444333333333222222222222////////////////////////000000//////.........---000000000000000000000000......////////////......////////////////////////111111000000/////////...111000000000222333555777666777666444222111333444666666555555666666777888<<<======;;;888555444444222222222111111000000000111111111111111111111111111111111000000/////////444222111000000111333444000000222333555666888888999:::;;;>>>@@@CCCEEEEEEDDDGGGJJJKKKJJJIIIHHHHHHDDDAAAAAAFFFHHHFFFEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDFFFJJJNNNPPPOOOMMMLLLOOONNNNNNMMMKKKJJJIIIIIIOOOLLLHHHFFFFFFFFFGGGGGG@@@AAACCCDDDDDDEEEHHHJJJGGGIIIGGGBBB??????===999DDDFFFJJJLLLKKKGGGBBB???;;;666000...000333333333333444444555444333222111111111111000000/////////000000111111000...---,,,///......------......///------------------------//////...------------...////////////////////////,,,++++++******++++++,,,---------...............------------------------,,,,,,,,,---------......+++---///---+++***---///333111///---,,,---...///++++++,,,,,,,,,---------.........////////////000........................000000000000111111111111000111111222222333333444777777888999:::<<<===>>>BBBEEEIIIMMMQQQUUUZZZ]]]\\\aaagggjjjnnntttyyyzzz}}}yyynnnjjjddd```\\\YYYUUUSSSTTTRRROOONNNMMMLLLJJJHHHFFFEEECCCBBB@@@???>>>>>>>>>======<<<:::999777777555555444333333222111111000000111111111111000000333DDDCCC555222222...---+++222999888111***)))+++,,,,,,,,,,,,------------------,,,,,,,,,,,,------+++++++++,,,---///111222000...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------------///000111......///000111222333333222222222111111000000000111111111111111111111111111111222333444555666777666555555444444444555555333444555666666666666666555444333333111111000///111111000000000/////////////////////////////////......////////////..............................000000000/////////......111000000111222555777888777777555333000000111333222222222222222333444444333444666555333222333444111111000000000/////////000000000000000000000000000000111111222222222222222111000///000111333444333444666888:::===>>>???BBBBBBCCCDDDEEEFFFGGGGGGHHHJJJMMMNNNMMMLLLKKKLLLIIIFFFHHHMMMOOOLLLJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOQQQRRRQQQOOOMMMKKKKKKJJJJJJIIIHHHGGGFFFEEEFFFDDDCCCCCCEEEHHHKKKLLLJJJLLLMMMMMMJJJHHHGGGGGGMMMOOOLLLGGGDDDDDDBBB>>>:::;;;>>>@@@BBBCCCCCCCCCCCC???:::666444444444444555666666777777666555444222111111111000000000000000000111000000...---,,,......------------......------------------------000000///...---------...------------------------000//////......//////000+++---...---++++++,,,---------------------------,,,,,,---------.........,,,......---,,,,,,///111222111///---,,,,,,---...+++++++++,,,,,,,,,------------........./////////------------------------//////000000000111111111111111111222333333444444777777777888:::;;;===>>>???BBBGGGKKKNNNRRRVVVYYYZZZ___cccgggjjjooorrrtttsssxxxyyy~~~zzzttteeebbb^^^[[[YYYWWWTTTRRRTTTRRRQQQPPPOOOMMMJJJGGGEEEDDDCCCAAA???>>>======<<<;;;;;;999888777666555333333222222111111000000---///000222222222222111:::PPPMMM777111444111,,,,,,000444333///+++***++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++---///111222111///...///000000///------------------------------------------------------------------...////////////.........//////000222222222333333333444444333333222222222222111111222222222222222222222222333333444555666777777888888777666555555555555555555777999<<<======<<<;;;999888777555333111000///111111111111000000000000..............................////////////..............................////////////............000000000111333666888:::888777555111......000222000000000000000111222222000111222222111111222333000000000000000/////////111111111111111111111111000111222333444555666666777666666666777999;;;<<<<<<===???BBBEEEGGGIIIJJJLLLLLLKKKKKKJJJJJJIIIIIIHHHJJJLLLMMMLLLKKKKKKKKKLLLJJJLLLRRRTTTPPPMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQPPPNNNKKKHHHFFFDDDGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDFFFIIILLLOOOQQQLLLOOOQQQQQQNNNJJJHHHGGGJJJLLLIIIDDDAAAAAA@@@<<>><<<<<<;;;:::999888777555444444333111111111000000/////////,,,...000333444444444333KKKUUUIII333///000......------.........---,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++---///111222111000...///000111000...................................................//////......//////000111111000000000//////000000222222222222111111111111333333333333333333333333222222222222222222222222444444555666666777888888:::999888777666555555555888:::===@@@@@@???>>><<<888777666444333111000///000000000000000000000000..............................////////////......------------------------//////................../////////111333666888:::999888555111...---///222111111111111111222333333444555555444222111222333111111111111111111111111222222333333333333444444333444444555666777888888;;;;;;;;;<<<===???AAABBBBBBCCCEEEFFFHHHJJJLLLLLLPPPOOONNNMMMLLLKKKKKKJJJHHHJJJLLLLLLKKKJJJJJJKKKMMMLLLNNNTTTVVVRRRNNNMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTQQQOOOLLLJJJHHHHHHLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPRRRIIILLLOOOPPPOOOOOOOOOPPPNNNPPPNNNIIIHHHIIIIIIGGGGGGEEECCCBBBBBBCCCFFFGGGIIILLLMMMKKKDDD>>>;;;:::555555666666666777777666444444444444444444444444444444444333333222222222222222111111111111222222222222222222222222222222444333222000////////////000000000000000000000000---------,,,,,,------------444::::::333------///........................------------..................------...111444777000///...---,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000////////////000000000111222222222333444444555555666666666777999:::<<<===@@@CCCGGGJJJLLLPPPSSSVVV[[[\\\___cccdddccceeeiiinnnsssppprrr}}}zzzwwwwwwtttlllcccYYYXXXWWWWWWXXXXXXVVVUUUTTTSSSRRRRRRQQQNNNIIIFFFCCCBBB@@@>>><<<;;;::::::999888666444333222222222//////////////////......---///111333555666666666]]]RRR<<>>???AAACCCDDDEEEEEEFFFFFFGGGHHHHHHIIIMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLNNNMMMLLLKKKLLLMMMLLLKKKMMMSSSUUUPPPLLLKKKLLLMMMOOOPPPRRRSSSTTTTTTXXXWWWUUUSSSSSSRRRSSSSSSOOOOOOOOONNNMMMMMMMMMLLLIIIKKKMMMMMMLLLLLLMMMNNNHHHJJJKKKLLLNNNQQQUUUYYYXXXZZZYYYUUUUUUXXXZZZXXXPPPOOOMMMKKKIIIGGGFFFEEEJJJOOOSSSRRRLLLDDD>>>;;;555444444444444555555555333333333333333333333444444444333333333222333333333333222222222222333333333333333333333333333333555444333222111111111111111111111111111111111111111000000000000000000111,,,555>>>???888111..............................---------........./////////...---...000333555777//////......---------...++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////...////////////000000000111111222333333444444555555555666777888:::;;;<<>><<<:::999888888999777444222111111111222.........//////////////////.........000333555777DDD===...)))111///,,,222+++---///...,,,+++,,,...------.........////////////......------......///.........///000222444555111000000111222333333111111111111111111111111111000000000000000000000000000000000000000111111222000111222333444444333333333333333333333333333444111222222222333333333333111111111111111111111111222222222222222333333333111111000//////000000000//////000111111111000000//////000000000000000000......//////000000000000////////////////////////......////////////......000000000000000000000000000000000000111111222222333333333333555777999;;;999:::;;;999777555555555555555555555555666777777999999999888777888;;;===============>>>>>>>>>???<<<<<<===>>>>>>???@@@@@@EEEEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPUUUUUUVVVVVVVVVWWWWWWWWWNNNNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQPPPNNNMMMNNNPPPOOOLLLMMMQQQSSSOOOLLLMMMLLLLLLMMMOOOOOOPPPPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHGGGLLLQQQQQQNNNLLLLLLNNNIIIIIIIIIHHHGGGHHHKKKMMMLLLMMMKKKFFFFFFJJJLLLKKKKKKJJJJJJHHHGGGFFFEEEEEEHHHGGGFFFGGGHHHIIIHHHHHHAAA@@@>>>===<<<;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<999999888777777888999:::666666555555555555666666444444444444444444444444444444444333444444555666333333333333333333333333111111000000000000111111///222555555333000...---....................................////////////...------000333555333111//////000000000000000///.........////////////000------........./////////................................./////////000000///000000111111222222333444444555555777888:::;;;;;;>>>BBBFFFIIIMMMRRRUUU[[[WWWZZZbbbccc^^^```iiiqqq{{{xxxuuu~~~uuussstttuuurrruuussspppooonnneeeZZZYYYXXXXXXYYYZZZZZZWWWUUUVVVSSSPPPMMMLLLJJJHHHFFF@@@???===;;;999888888777999777444222000000111222....../////////////////////---,,,,,,---000444666***333...&&&...222---++++++...000///,,,***,,,............////////////000//////............//////////////////111333555666333222111222444555444333111111111111111111111111////////////////////////000000000///000000111222///111222444555555444444111111111222222222333333111111111222222333333333000000000000000000000000111111111111111111222222222222222111222222333333/////////000111222333444222222222111111111111000//////000000111111111222000000000000000000000000......////////////......000000000000000000000000000000111111222222222333666666555666777999;;;<<<999;;;<<<<<<:::888777777999999999999999:::;;;;;;FFFEEEDDDAAA???>>>@@@BBBEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFGGGHHHHHHGGGHHHIIIKKKMMMNNNPPPPPPLLLLLLNNNOOOPPPPPPQQQQQQTTTTTTUUUVVVWWWXXXYYYYYYRRRRRRRRRRRRRRRSSSSSSSSS[[[\\\\\\ZZZYYYXXXYYY[[[___\\\\\\___aaa^^^\\\\\\WWWXXXXXXYYYZZZZZZZZZYYYXXXXXXXXXXXXWWWVVVTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSQQQVVVZZZZZZUUUQQQQQQRRROOOQQQRRRRRRQQQPPPPPPQQQ]]]^^^[[[VVVUUUXXXYYYXXX[[[ZZZWWWUUUTTTTTTUUUUUUOOOKKKHHHJJJQQQYYY^^^```HHHGGGDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDD@@@???>>>======>>>@@@@@@;;;::::::::::::::::::;;;888888888888888888888888444444444444444555666777666666666666666666666666777666666555555666666777444333222111000000000000////////////////////////............/////////000------...111444555222//////000111111111111000000////////////000000000000.........////////////000111111111111111111111111............/////////000/////////000111111222222444444444555777888:::;;;<<<@@@DDDHHHLLLPPPTTTXXX___ZZZ^^^gggiiicccfffnnnvvv{{{uuu{{{~~~{{{|||{{{sssrrrrrrpppooorrrpppnnnllljjjgggdddaaa^^^ZZZWWWXXX[[[\\\YYYUUUSSSRRRQQQNNNLLLIIIFFFEEEAAA@@@>>>;;;999777666666888777666333222000000///000000000//////.........,,,---......//////......---,,,,,,,,,,,,---......////////////////////////////////////////////////111000///......///000111000111222222111000111333222111111111111111222222000000000000000000000000333111000111222333000---000000000111111111111222---...///111111222111111333111///111333555444222111111000111222222111///000//////111222333222000//////000000111000000///222111000000111333555777000/////////111111111000111111111111111000...---000000000000000000000000000111333333111000111111///000111222222222111111000...---...222444222000333555777999999999;;;<<<@@@:::444<<>>>>>???AAACCCCCCBBBAAA@@@===>>>???@@@BBBCCCDDDEEEKKKLLLNNNPPPSSSWWW\\\```iiihhhhhhggghhhiiijjjkkkfffgggiiijjjjjjiiigggfffhhhgggeeecccaaa^^^]]]\\\YYY[[[^^^bbbeeefffggghhhjjjkkkmmmoooqqqsssuuuvvvppppppppprrrwww~~~qqq```LLLCCCFFFKKKIIIEEEGGGFFFFFFGGGIIIJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBEEECCC>>><<<>>><<<@@@@@@:::888;;;<<<:::;;;999777666777999:::::::::999999:::;;;;;;:::999===>>>;;;444222666::::::777555444333444444333222000000000/////////000111///888===:::444222111000///888222///888111(((222000111111000......111333---...///000000000///...+++,,,---///000111222222333222111000111222333444666444111000111222222111...000222333222111222333///222444444666999;;;<<<888>>>EEEJJJLLLPPPUUUZZZ^^^\\\\\\aaagggkkkiiiffftttssstttwww|||~~~|||zzztttnnnmmmmmmllllllnnnlllkkkjjjiiihhheeeccc___[[[WWWWWWZZZ[[[XXXUUUVVVUUUSSSPPPLLLHHHEEECCCAAA@@@===;;;999777666666555444333222111000000000111000000000/////////...,,,,,,---...............//////......//////000111////////////////////////000000000000000000000000111111000//////000111111111222333333222222333444333333222222222222333333111111111111111111111111222000......000000///,,,....../////////000000000000000111111222222333333555333222222444555333111000000000111111111000///000000000111222333222111///000000111222222222111555444333222222333555666555444333333333333222111333444555444111111222444111111111222222222333333222444666666444444444555444444444444555666777777999888888:::<<<======<<<<<<===>>>???@@@AAABBBCCCNNNFFFCCCIIIPPPRRRKKKBBBNNNLLLJJJIIIIIIIIIKKKKKKLLLKKKKKKLLLOOOSSSWWWZZZZZZ^^^dddjjjooouuuzzz}}}{{{tttzzzwwwsssppppppooonnnmmmkkkjjjiiihhhfffdddcccbbb\\\ZZZZZZ\\\\\\XXXWWWYYYOOOHHHBBBEEEMMMSSSPPPLLLKKKIIIEEEBBBAAA@@@???>>>BBBAAA@@@@@@@@@???<<<999AAAAAA===777555777888555<<<:::999777666333000...---+++***,,,111666;;;<<>>???@@@EEEDDDDDDDDDEEEFFFHHHJJJHHHIIIJJJJJJIIIHHHIIIJJJNNNNNNNNNOOOPPPRRRTTTVVVUUUKKKPPPVVVZZZjjjlllUUU^^^[[[VVVSSSTTTYYY^^^bbbcccbbb``````cccjjjqqqvvvpppvvv~~~vvv~~~zzzwwwtttsssrrrssssssrrrqqqooolllgggcccaaa___YYYSSSRRRSSSPPPKKKJJJIIIGGGEEEBBB???<<<;;;MMMGGGAAA@@@EEEKKKMMMMMMZZZWWWRRRPPPSSSVVVOOOEEEAAAAAAFFFFFF>>>>>>AAA???@@@===:::;;;>>>>>>:::666666555555555444333333222333333444444444222111000000000111222222222222222444222111222444555555555666666777666444444666777777666666777888:::===???<<<<<<@@@GGGPPPTTTRRROOOUUUWWWYYYZZZ\\\___bbbeeedddfffiiiooovvvzzz||||||}}}wwwrrrqqqpppoooqqqvvv}}}zzzvvvrrrooolllhhhfffeeebbb^^^\\\\\\\\\[[[ZZZVVVTTTRRROOOKKKGGGDDDBBB???>>><<<:::999777777666666555444444333333444444000000000000000000000000...///000000111111000000333333222222333333444555111111111111111111111111333333333333333333333333222222222222222222222222222333333333222333555777555444444333333333333333111111111111111111111111222111000//////000111111000000111111111222222222222222111000000111222222222222222333333222111000222444555555555444444555111222222222111111222333333333333444666777888999666666777888888999999999888999:::;;;:::;;;<<<===??????>>>???@@@@@@@@@@@@CCCCCCEEEFFFHHHIIIKKKKKKFFFHHHJJJKKKKKKKKKLLLMMMOOOPPPPPPPPPQQQRRRRRRSSSQQQSSSTTTRRRNNNLLLNNNPPPNNNMMMLLLNNNRRRWWWZZZ\\\```WWWbbbkkkppp{{{xxxvvvuuuyyyzzzzzz|||yyyrrrxxxvvvtttpppmmmlllnnnooo{{{sssiiigggjjjmmmllliiijjjgggbbb```bbbcccYYYNNNSSSYYYnnnqqqZZZRRRSSSGGGJJJJJJIIIJJJJJJHHHEEECCCAAA@@@>>>===;;;;;;:::::::::::::::::::::;;;;;;;;;555555777888888777666555666444222222222222000///222333444444333444666999555333333777:::999:::;;;<<<<<>><<<:::888777777666777666555444222222222222000000000000000111111111111222222333444333333333333333222222333333444555333333333333333333333333333333333333333333333333222222333333333333222222111222222111111222555777444444333222222222222222111111111111111111111111000000000000///000111111000111111111111222222222222222222222222333333444///000333444444444444444111333666666444333555666888999:::888666666888:::<<<<<<<<<<<<>>>???AAABBBEEEEEEFFFFFFFFFEEECCCCCCCCCEEEGGGFFFEEEEEEGGGIIIMMMIIIGGGJJJNNNOOOJJJDDDHHHIIIKKKMMMPPPRRRTTTTTTKKKMMMPPPQQQRRRRRRTTTUUUQQQRRRTTTVVVVVVVVVUUUTTTWWWZZZ\\\[[[XXXWWWYYY[[[]]]\\\]]]aaahhhooosssuuuzzz~~~~~~~~~~~~wwwnnniiivvvrrrffffffZZZYYY\\\^^^[[[UUUPPPOOOQQQRRRPPPMMMJJJHHHGGGGGGGGGIIIHHHFFFEEEDDDEEEFFFGGGAAABBBCCCDDDCCCBBB@@@???;;;999777777777777555333444555666555444444555777555111111666888444111111888;;;???BBBEEEIIIOOOTTTSSSZZZbbbeeecccbbbdddgggeeehhhmmmrrrwwwzzz}}}|||||||||}}}zzzvvvsssqqqnnnmmmaaa```^^^\\\YYYVVVTTTSSSPPPOOONNNKKKIIIFFFCCCBBB>>>===;;;:::888777777777666555444222111000000000222222222333333333333333333444555555666666555555333333333333333444444555444444444444444444444444444444444444444444444444111222222333333222222111111222111111000222555888555444333222111111111222222222222222222222222222---///111111000///000111000000111111111222222222...///000111222222222222333666:::<<<<<<;;;;;;<<<999<<>>@@@BBBCCCDDDBBB???>>>AAAEEEGGGFFFFFFFFFGGGHHHJJJKKKNNNNNNOOONNNLLLIIIFFFDDDBBBEEEGGGFFFDDDCCCEEEHHHLLLHHHEEEGGGJJJJJJDDD>>>GGGHHHJJJMMMPPPSSSVVVWWWUUUWWWZZZ\\\]]]^^^```bbbccceeegggiiikkklllkkkkkkmmmooorrrssstttvvvxxxzzz~~~}}}xxxyyy~~~|||ssstttooopppuuuwwwqqqggg```bbbfffeeeccc^^^ZZZWWWVVVWWWWWWVVVUUUTTTRRROOOMMMLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFDDDCCCCCCDDDEEEFFFDDDBBB???@@@AAA@@@>>><<<;;;<<<777000000999>>><<<<<<@@@888<<<@@@AAAAAADDDJJJPPPRRRYYYaaadddbbbaaacccfffcccggglllppprrruuuxxxzzzwww|||{{{vvvsssqqqnnnlll```aaa```^^^ZZZVVVSSSQQQQQQQQQOOOLLLIIIEEECCCAAA===<<<;;;999888777777777666666555444444444444444555666666666777777777777444444555666666666666555444444444444444555555666555555555555555555555555333333333333333333333333000111222333333222111000222222222111111333777:::666555444333333222222222222222222222222222222222...222555666555333333333444444444444555555555666222444777:::;;;;;;:::999???BBBFFFHHHGGGEEEEEEFFFBBBFFFIIIIIIFFFEEEHHHKKKHHHJJJKKKHHHDDDCCCGGGKKKMMMLLLKKKJJJKKKLLLNNNOOOKKKMMMNNNOOONNNKKKHHHFFFAAAEEEIIIJJJIIIJJJNNNRRRTTTSSSOOOLLLHHHGGGGGGHHHWWWXXX[[[^^^bbbeeehhhiiinnnqqqtttvvvwwwyyy{{{}}}|||zzz{{{||||||{{{tttsss|||~~~xxxvvvxxx|||wwwsssnnniiifffeeeeeefffbbbdddfffgggddd___YYYUUUXXXWWWUUUSSSQQQOOONNNMMMRRRQQQQQQSSSTTTTTTRRRPPPJJJMMMPPPQQQPPPNNNMMMMMMBBB777333;;;BBBDDDHHHPPP???AAADDDFFFGGGGGGGGGHHHPPPTTTXXXZZZZZZ[[[___aaa___ccchhhlllnnnpppsssvvvssszzz~~~xxxtttpppmmmjjjbbbddddddbbb^^^XXXTTTRRRTTTSSSQQQMMMIIIEEEBBB@@@===<<<;;;999888777777777888888888888888999::::::888888999999:::::::::;;;333444555555666555555555555555555555555666777777666666666666666666666666333333333333333333333333000111222333333222111000333444333222222444888;;;888777666555444333333333222222222222222222222222111666;;;<<<:::888777777999999999999::::::::::::???BBBFFFJJJLLLKKKIIIHHHIIIMMMQQQRRROOOMMMMMMNNNBBBFFFJJJIIIFFFEEEHHHKKKIIILLLLLLIIIEEEDDDHHHMMMMMMLLLJJJIIIJJJKKKMMMNNNGGGJJJNNNQQQRRRRRRPPPNNNLLLQQQXXX[[[]]]```gggmmmkkkllliiiaaaWWWUUU[[[bbbssstttwww{{{}}}{{{}}}nnnjjjxxxyyyzzz|||}}}~~~xxxrrrnnnmmmnnnoooooottt{{{~~~wwwnnnhhhfffdddaaa^^^[[[YYYYYYYYY^^^]]]\\\\\\[[[ZZZWWWTTTPPPTTTZZZ^^^_________```RRRBBB666888;;;;;;@@@HHHHHHHHHJJJNNNPPPNNNHHHBBBNNNOOOOOOPPPQQQUUUZZZ^^^]]]aaagggkkklllooorrruuuuuu|||}}}yyyvvvsssnnnkkkcccbbb```___]]]ZZZUUUQQQUUURRRMMMJJJGGGDDD@@@>>>============<<<;;;:::999<<<<<<;;;;;;;;;::::::::::::::::::999999999888888999888777555555555666777777777777777777777777777:::<<<:::666444666555222555555555555555555555555333333333333444555666777444///---000222333777<<<;;;777222333888<<<777111666888:::999777777999<<<:::;;;<<<<<<;;;>>>DDDIIIHHHFFFDDDEEEGGGGGGEEEBBBHHHFFFIIINNNOOOKKKJJJLLLNNNMMMMMMNNNOOOMMMHHHDDD@@@DDDIIILLLNNNOOOPPPQQQOOOMMMLLLLLLIIIHHHMMMUUUOOOTTT[[[ccceeeddddddeee[[[___aaa```___aaaeeehhhaaaoooyyywwwsssvvv{{{~~~~~~zzzuuunnnjjjssstttzzz|||pppmmmyyy~~~xxxuuuzzzyyyxxxyyytttmmmjjjjjjjjjhhhfffmmmmmmpppsssrrrlllfffdddbbbgggiiihhheeeaaaWWWMMMUUUAAA555:::>>>999666999999:::>>>EEELLLLLLFFF@@@AAAEEEJJJLLLNNNPPPSSSWWWWWWYYY[[[^^^bbbiiipppuuurrr}}}}}}zzzuuuqqqnnnllllllcccaaa```^^^]]]ZZZUUURRRRRROOOKKKHHHFFFDDDAAA???>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777888999:::;;;777777777777777666666666777999888444333555555222222333333444666777777888555444333222111111111111:::555444777::::::===@@@===999555666;;;???>>>:::999;;;=========>>>BBBEEEIIIIIIHHHDDD@@@>>>@@@BBB??????AAADDDGGGHHHGGGFFFHHHGGGIIIOOOQQQPPPPPPSSSYYY[[[\\\YYYVVVUUUXXX\\\YYY[[[^^^``````aaabbbcccfffeeefffgggdddbbbffflllqqqkkkhhhoooyyyxxxwwwtttqqqppppppqqqpppqqqyyy}}}yyyxxx~~~sssyyyxxx}}}zzz~~~{{{yyymmmiiinnnuuunnnnnnnnnmmmkkkiiihhhiiihhhooouuuuuutttrrrnnniii```JJJ999999===:::888:::;;;<<>><<<<<<<<<==================<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999;;;<<<>>>>>>888888888777777666666666:::<<<:::666555777666333666666555555444444333333888777777666666666777777333111222888===???BBBEEEGGGCCC@@@BBBFFFHHHHHHGGGHHHHHHGGGEEECCCDDDFFFIII@@@AAABBBAAA??????@@@AAAEEEIIINNNRRRSSSSSSSSSSSSRRRQQQSSSZZZ]]]\\\^^^aaaeeeiiijjjeee___```kkkvvvooopppqqqpppooooooppprrrtttuuuyyy|||zzzvvvxxx}}}nnnqqquuuzzz~~~~~~|||{{{wwwyyy~~~|||sssjjj|||~~~|||{{{~~~|||yyy~~~uuuoooppptttxxxzzzzzzvvvpppkkkjjjkkkeeemmmqqqpppnnnnnnllljjjlllTTT>>>888::::::999:::;;;;;;===BBBGGGIIIFFFCCCBBBDDDFFFHHHHHHHHHIIIKKKNNNQQQTTTVVVXXXZZZ]]]```lllmmmuuu~~~zzzvvvtttrrroookkkgggaaa___\\\[[[ZZZYYYWWWUUUPPPMMMIIIFFFDDDCCCBBB@@@BBB@@@>>><<<<<<===>>>???>>>>>>>>>>>>============;;;;;;:::::::::999999999888888999999:::;;;<<<===999888888777777666666666<<<>>><<<777555666555222666666666666666666666666555555666777999;;;===>>>CCCAAABBBGGGJJJKKKNNNRRRGGGCCCBBBFFFHHHHHHFFFFFFAAA@@@???>>>>>>@@@CCCEEEEEEHHHKKKNNNQQQSSSTTTUUU___eeekkkmmmjjjgggffffffccccccgggmmmooollljjjlllllloooooojjjfffiiivvvzzzzzzyyywwwuuuuuuxxxzzzxxxzzzzzzzzz}}}tttuuuxxx~~~{{{tttqqqzzz{{{yyyzzzqqqaaaxxx}}}~~~yyyxxx~~~~~~}}}sssxxx}}}~~~rrrgggttt{{{xxxsssnnnjjjmmmqqqrrrpppppprrrqqqmmmpppZZZBBB777888:::999777999999:::===AAABBBBBB@@@@@@BBBCCCEEEFFFGGGHHHHHHMMMPPPTTTWWWXXXZZZ\\\^^^cccccciiiyyy~~~xxxssssssuuurrrhhh___```]]]ZZZYYYYYYYYYXXXWWWSSSPPPJJJFFFDDDCCCAAA@@@AAA@@@>>>===<<<===???@@@??????>>>>>>>>>=========999999999999888888888777777777888888999999999999666666666666555555444444999;;;:::666555888888555555666888:::===@@@BBBCCCEEEEEEEEEEEEFFFGGGHHHIIIKKKIIIGGGFFFDDDCCCIIIQQQEEE@@@???FFFIIIFFFCCCCCCEEEFFFHHHMMMTTT[[[aaadddmmmnnnpppsssuuuuuuuuutttuuuzzz}}}xxxuuuuuupppqqquuu{{{{{{tttooommmppppppnnnmmmnnnrrryyy~~~~~~}}}{{{yyyzzz}}}~~~uuurrrttt~~~vvvpppwwwzzzwww}}}sssccc{{{wwwvvv~~~vvviiigggooo||||||~~~wwwwww|||{{{{{{yyyvvv___nnn|||yyylllbbbrrr{{{~~~|||{{{xxxtttttttttrrrppptttyyywwwrrrmmm]]]GGG888666999888444888888888:::<<<>>>??????>>>???@@@CCCFFFHHHIIIIIIJJJNNNSSSVVVYYYZZZ\\\^^^eeeeeeiiirrrzzzuuuppppppssspppfff]]]___\\\YYYWWWWWWXXXYYYXXXTTTPPPJJJFFFDDDCCCAAA@@@@@@???>>>======>>>??????>>>>>>>>>>>>============888888888888777777777777666777888888888888888777666666666666666666666666<<<>>>???===>>>CCCDDDBBBBBBBBBCCCCCCDDDDDDEEEEEEKKKJJJHHHGGGEEEDDDDDDCCC?????????>>>;;;@@@PPPaaacccXXXSSSYYY^^^ZZZVVVUUU___```dddkkksss{{{{{{~~~{{{yyyuuuvvvzzz~~~uuuooommmwwwssspppqqquuuyyy{{{{{{||||||{{{yyyxxxyyy|||~~~vvvlllhhhjjjqqq~~~{{{zzzwwwxxxjjj\\\___[[[\\\mmmoooeeeXXXLLL@@@@@@SSSjjj~~~|||~~~|||xxxxxxqqqvvvrrr|||gggkkk|||}}}tttkkknnn{{{}}}ppprrr{{{{{{rrrrrr|||{{{]]]ppp{{{{{{}}}||||||xxxtttsssuuusssnnnjjjaaaNNN:::444888888333888999999:::;;;===>>>>>><<<<<<>>>BBBFFFIIIIIIIIIEEEHHHMMMQQQTTTWWWYYY[[[eeehhhnnnsss{{{vvvtttqqqooommmllliiiggg^^^[[[WWWVVVVVVXXXYYYZZZRRRNNNHHHDDDCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<999999999888888888777777666777999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>CCCFFFFFFDDDEEEIIIJJJHHHIIIHHHHHHGGGFFFDDDDDDCCC?????????@@@AAABBBCCCDDDPPPSSSUUUTTTSSS___{{{qqqrrruuupppiiihhhhhhhhhkkkrrryyy~~~~~~~~~}}}~~~}}}yyyyyyxxx{{{yyyuuuuuu}}}yyyuuuuuuxxx{{{|||{{{yyyzzzyyyxxxvvvvvvwwwyyywwwvvvvvvvvvpppiiihhhlllxxxwww~~~{{{TTTFFF;;;::::::;;;FFFTTTxxxwwwrrrqqqooojjjaaa]]]ZZZ^^^hhhqqqtttsssXXXlllkkkcccwwwkkkqqqvvvzzz}}}{{{nnn```]]]jjjgggWWWWWWkkksssjjjjjjxxxvvvyyy~~~yyyssssssuuuvvvnnniiiVVV===222777:::666666777999:::::::::;;;<<<;;;;;;<<<@@@EEEHHHHHHFFFAAADDDHHHKKKNNNPPPSSSVVVSSSZZZcccjjjqqq{{{zzztttvvvuuupppjjjiiinnnttt^^^ZZZVVVUUUVVVXXXZZZZZZOOOKKKFFFBBBBBBBBBCCCCCC<<<===>>>>>>>>>>>>==================<<<<<<<<<<<<:::::::::999999999888888666777:::<<<>>>?????????BBBCCCDDDEEEFFFGGGGGGHHHFFFHHHGGGCCCBBBDDDDDDAAA>>>???AAACCCFFFHHHJJJKKKNNNPPPTTTYYY```fffkkknnnhhhjjjkkkfffbbbooo~~~yyyxxxppphhhffflllnnnrrrzzzyyy}}}|||}}}~~~}}}yyywwwwwwyyy{{{|||}}}}}}}}}{{{yyywwwxxxyyymmmmmmoooqqqpppnnnrrrxxx}}}zzz}}}|||zzz}}}OOO>>>???@@@>>>>>>GGGbbb}}}vvvrrrqqqkkk^^^TTTPPPLLLIIIBBBAAA???>>>>>>???===999???\\\{{{sssffflllmmmaaa^^^VVVcccZZZ===888LLLRRRDDDYYYbbbccc___cccoootttqqqxxxrrrnnntttxxxwww{{{ssseeeRRR___iiifffaaaeeeoooxxxsssppp]]]@@@111666;;;999333555777777777777888888<<<;;;;;;???CCCFFFEEEDDD@@@CCCFFFHHHJJJLLLPPPRRRUUU\\\eeekkkqqqxxxxxxoooqqqttttttqqqkkkgggddd\\\YYYVVVVVVXXXYYYXXXVVVNNNKKKGGGEEEDDDCCCAAA@@@@@@<<<999:::===???<<<888???<<<;;;===AAAAAA;;;555:::666666;;;@@@>>>;;;888AAA<<>>===BBBFFFEEEDDDGGGKKKMMMNNNOOOQQQVVV]]]cccfffhhhlllrrrxxxyyyvvvsssuuuxxxrrrqqqnnnooommmjjjqqqqqqsssqqqtttrrrwwwyyyyyy}}}zzzxxx|||vvvgggfffsss|||uuugggggg{{{bbbkkkyyy]]]cccllllllyyyvvvwwwpppuuurrrsssiiiQQQ:::888JJJ[[[KKKKKKbbbooodddHHH>>>>>>DDDHHHcccooosssmmmjjjtttqqqyyy|||uuujjjiiiwwwxxx___PPPAAA<<<<<<999666444888999:::999===JJJ^^^mmm}}}}}}zzzYYYDDDQQQNNN{{{cccaaadddYYYZZZPPPXXXNNN999<<>>???>>><<<@@@>>>;;;888666888<<>><<>>666<<<[[[yyyLLLHHHCCCxxx}}}CCC>>>666SSStttIIICCC\\\```QQQEEEHHHHHHGGGJJJOOOJJJBBBIIIOOONNNHHHKKKWWW]]][[[eee```YYYYYYaaajjjkkkeeeEEE;;;555;;;BBBGGGPPPZZZEEE555222<<>>???AAACCCEEEJJJOOOTTTWWWXXX]]]eeejjjnnnxxx}}}pppkkkmmmooooookkkddd]]]XXXYYYXXXVVVUUUUUURRROOOLLLNNNKKKGGGEEEDDDCCCAAA@@@@@@???===;;;<<<>>>@@@BBB777@@@HHHHHHBBB>>>???BBB???@@@DDDCCC:::<<>>UUUfffFFFEEE]]]sss___OOOWWWMMMAAA999888::::::999888888999888444666EEETTTssskkkFFF222???666777zzzUUU>>>CCC///hhh}}}EEE999...DDDLLL<<<888333999FFFHHH===999???HHHPPPQQQKKKJJJSSSZZZ[[[VVVOOOFFF???<<>><<<===@@@BBBEEEIIINNNQQQSSSTTTZZZaaafffjjjsss}}}zzzvvvhhhjjjkkkmmmooommmhhhaaa]]][[[ZZZZZZXXXVVVRRRNNNKKKNNNKKKGGGEEEDDDCCCAAA@@@<<<<<<<<<;;;<<<@@@EEEJJJFFFOOOWWWVVVMMMDDDAAABBB===>>>BBBDDD???EEEfffeeeRRRLLLOOOQQQXXX]]]YYY___^^^^^^```ccciiinnnqqq{{{wwwvvvxxxzzzzzzxxxyyyvvvuuutttuuuwwwyyyyyyyyy{{{yyywwwuuuttttttsssssssss}}}yyyrrruuuwwwzzz}}}sss}}}kkkyyy}}}gggMMMDDD:::666999AAAIIIMMMEEE666...222222,,,***000,,,333111///HHHlllrrrbbb555FFFyyy\\\222333---222444222000222444555666###QQQAAAAAA555666777888888555333777>>>000:::RRRccc;;;@@@@@@===JJJxxxSSSQQQhhhssshhhWWWFFF======???AAA000444888;;;:::777333111111222777@@@NNNiiigggHHH444///444:::777000IIIeee777444666888uuu[[[+++666444...///333444,,,...777555***,,,888555:::;;;999:::AAAGGGHHHCCC<<<777444---,,,<<>>AAACCCEEEGGGKKKNNNPPPRRRXXX___cccgggoooxxx~~~yyyuuuiiimmmmmmmmmnnnnnnjjjccc^^^[[[[[[[[[YYYUUUQQQMMMKKKNNNKKKGGGEEEDDDCCCAAA@@@>>>>>>>>>>>>@@@DDDJJJNNNbbb^^^VVVLLLDDDAAADDDHHHJJJGGGGGGIIIJJJRRRggg}}}aaaWWWYYY___^^^aaagggeee```aaabbbdddgggjjjlllmmmnnnooouuu||||||wwwvvvzzzwwwvvvuuuvvvxxxzzzzzzyyyvvvxxxyyywwwsssssswww{{{}}}qqqtttxxxyyy~~~~~~vvv{{{uuurrrhhhOOO===555---111222333777:::999333...,,,333888888555555555444222,,,777RRR```UUUBBB888444~~~]]]777222555,,,000///***+++222444111...666777AAA{{{555444444//////666:::666///---AAAJJJ999000999NNNQQQSSSxxxoooggg~~~qqqbbbSSSIII<<<:::888666666777:::>>>888::::::666333666???HHH<<>>>>>@@@CCCEEEEEEFFFHHHJJJOOOQQQWWW^^^bbbeeellluuu~~~|||{{{qqqssspppmmmlllkkkgggaaa[[[YYYZZZZZZXXXTTTPPPNNNMMMNNNKKKGGGEEEDDDCCCAAA@@@>>>======>>>AAAEEEIIIKKKUUURRRMMMJJJJJJLLLOOOPPPQQQQQQPPPPPPYYYgggsssxxxeee___eeeiii```^^^bbbbbb\\\]]]___aaaccceeegggggg___cccooo{{{}}}xxxyyyvvvtttssssssuuuvvvvvvuuuxxx{{{}}}yyytttrrrvvv{{{||||||mmm```ccchhhmmmvvvyyynnnuuu}}}yyyyyytttcccRRRFFF???333666<<<222***000555666111+++((()))---222444666666///(((***333555000///CCC]]]dddPPP666000888mmmaaa333333777+++///333333111444999777000555<<<***///ddd>>>444111000111222//////???RRR^^^UUUvvvGGG999666<<<555111MMMuuummmooofffZZZOOOFFF===444///444777>>>BBB===444///000;;;>>>AAACCCIIIYYYooo}}}jjjVVVBBB333---000888>>>999---&&&)))000333EEE333888222???tttSSS---===!!!,,,222000000'''...111...+++...///---333000---...222444222...222---+++///333222///...---GGGOOO;;;---222555...///FFFJJJ999111555777999<<>>111555888333333333333333333444444222444666888888999<<<======@@@CCCEEEFFFFFFGGGHHHMMMOOOUUU]]]```cccjjjrrrzzz~~~~~~xxxvvvqqqmmmkkkjjjhhhccc^^^ZZZ[[[[[[YYYUUURRRRRRSSSNNNKKKGGGEEEDDDCCCAAA@@@<<<;;;;;;@@@GGGMMMOOOPPPJJJMMMSSSZZZ^^^___^^^\\\UUU]]]]]]WWW```uuu~~~ppphhhkkkkkkaaa^^^dddddd______^^^^^^___aaacccddd[[[ZZZbbbpppsssmmmkkkpppmmmkkkiiihhhiiiiiihhhgggggghhhgggddd```^^^^^^___ZZZYYYNNNHHHLLLLLLNNNZZZdddggg\\\QQQUUU[[[aaajjjhhhlllrrr~~~___UUUGGG<<<666333111///222000999???666111222//////222555666555333222111((()))---666;;;888000***777QQQ^^^JJJ...+++EEE___tttJJJ000))),,,444999+++---//////111222000,,,:::'''***>>>555ccc___<<<555888;;;555)))000XXXRRR...:::555___DDDBBB;;;666:::BBB>>>333|||~~~fffSSS???<<<777555555666777888;;;444///000666EEE^^^tttlllxxxmmmWWW<<<---))),,,222999///---++++++---......---555PPPsss...444)))PPPggg@@@222777,,,$$$---333&&&'''***,,,------------,,,---,,,+++,,,,,,***))))))...//////---///333333000,,,333AAAIIIAAA222///555///BBBTTTLLL666000777888???AAAWWW^^^EEE444666222444444444444444444444444222444777777777777999:::888<<>>===???GGGSSS\\\___^^^ddddddcccbbbaaacccgggjjj^^^mmmlll\\\^^^uuu}}}xxxmmmllllllddddddlllnnneeebbb^^^[[[ZZZ[[[^^^```YYYRRRSSS]]]```WWWQQQSSSMMMKKKHHHGGGFFFFFFDDDCCCIIIFFFDDDBBBAAA???<<<:::666999888===BBB:::444>>>NNNWWWSSSKKKNNNPPPSSS\\\yyyqqqRRR===:::555000///222555555444...111888444+++000444+++///111222000------000444;;;111---111...(((222EEEdddLLL>>>===333444cccjjjAAA(((222>>>444+++.........//////...---///111%%%444777&&&...AAAkkk===555000///333666@@@\\\yyy<<<@@@+++>>>:::555yyy<<<666777===;;;444777BBBOOOiiiQQQEEE===666999::::::999999888888888<<>>CCCEEEFFFHHHIIIJJJLLLRRRZZZ]]]^^^dddlllwww}}}vvvtttqqqnnnnnnooonnnjjjfffbbb```^^^\\\[[[YYYVVVSSSLLLKKKIIIGGGDDDBBB@@@???AAA999>>>SSSdddhhhhhhjjjmmmjjjfffddddddhhhlllooobbb```aaahhhrrrzzz|||{{{xxxxxxuuummmbbb\\\\\\___^^^XXXQQQLLLKKKJJJHHHGGGEEECCC@@@>>>===<<<:::999999999;;;<<<<<<======<<<:::;;;======999555555777444999:::777666888999777HHHdddcccWWWPPPfffrrrWWWEEE<<<777444333333333222222222111111222222222222222111000///000111000//////111444777@@@)))111111333444AAA~~~fff666444777333qqqSSS222222111000//////000000////////////////////////'''222444------>>>QQQZZZ666---<<<(((999aaaLLLHHH:::000999111555===CCCppp>>>777444777;;;;;;999999DDDtttdddPPPBBBBBB===222222<<<;;;999555222666DDDVVVcccttt```UUUBBB???:::555111000000000...------,,,,,,,,,------444111(((***444000)))---999eee;;;111)))AAAKKK------.........---,,,+++------,,,+++++++++,,,,,,+++++++++++++++,,,---...+++,,,...///000///......000,,,444:::LLLNNN777999pppttt[[[111%%%:::111AAA999\\\KKK666222777555555444333333333333444888444444888888444444999777777:::@@@FFFIIIIIIGGGJJJLLLQQQVVV]]]cccgggiiittt~~~|||sssssspppnnnmmmnnnmmmjjjfffcccaaa___]]]\\\YYYVVVSSSLLLKKKIIIGGGDDDBBB@@@???BBB:::AAA[[[rrrwwwrrrpppqqqooollliiiiiijjjmmmoooaaaaaabbbhhhooosssrrrpppcccbbb^^^UUULLLFFFDDDEEEBBB>>>;;;;;;===???@@@@@@999999888777777777888888;;;;;;;;;;;;;;;;;;;;;;;;CCC<<<777;;;DDDFFFAAA;;;DDD???@@@EEEFFFBBBEEELLLUUUwwwdddTTTIII:::000------......333333333222222111111111111222222222222111000///000000111000///000222555///666+++888)))BBB[[[999999111@@@lllzzzXXX555111000//////......//////...//////////////////...111///......---555PPPlllDDD---666111KKKhhhGGG<<<444111555...666:::<<>>:::<<>>???@@@AAABBBFFFIIIHHHFFFGGGMMMRRRMMMIIIKKKLLL???000999OOO```KKKIII555444000------111444555444444444333222111111000000111111222222111111000000///000111111//////000111+++666555,,,QQQ}}}kkkFFF111...???dddqqqRRR333/////////......------............////////////......777++++++444///+++EEEmmmaaa666111888UUUddd>>>111000666333---;;;888444\\\GGG>>>666555777777999<<<:::xxxtttbbbJJJ::::::AAA???888999::::::888666555666777WWWiii~~~___III<<<777222111333444222///---------....../////////...---------------......---333...(((---//////555RRR```///222%%%eeeWWW***,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------...---------,,,------...///////////////..................000(((666KKKQQQeeepppCCC(((999:::III@@@...===YYYNNNCCCQQQ>>>555111777666555555444444555555666555666:::;;;888888:::;;;:::;;;===AAACCCDDDDDDGGGHHHLLLPPPUUUZZZ^^^aaapppxxxzzzppprrrooollllllnnnmmmjjjfffgggdddaaa^^^\\\XXXTTTQQQKKKJJJHHHFFFDDDBBBAAA@@@???>>>HHH```tttyyysssnnnhhheeeaaa[[[VVVQQQMMMLLLHHHFFFDDDCCCCCC@@@<<<888===;;;::::::<<<>>>>>>>>>::::::;;;<<<>>>>>>>>>===???BBBDDDAAA===<<<@@@EEEEEEEEEFFFHHHKKKNNNPPPRRRMMMYYYdddccc^^^^^^cccgggaaaNNN===777<<>>666222UUU@@@999444555777888;;;>>>???aaaHHH999<<<>>>???BBBCCC<<<444777<<<;;;:::HHHfffnnnWWWGGG<<<555111//////111444666555111...//////000000///...---,,,...------------......///(((000+++&&&---000000555pppddd000777111UUU888,,,,,,++++++*********+++*********+++,,,---...///......---------......///333333333222222222333333444000333,,,222CCCYYYQQQ888000888555AAAAAA///444KKKEEE444VVV???222444555555444333333333333444777666666777888999;;;===;;;;;;;;;<<>>GGGUUU___aaa```^^^SSSRRRNNNJJJEEEAAA>>><<<<<<;;;:::;;;===???AAABBB???===;;;;;;;;;;;;:::888777999===AAADDDFFFHHHIIIHHHLLLOOONNNKKKJJJNNNRRRZZZZZZ\\\]]]```bbbdddffflllpppvvv}}}~~~jjjUUU===:::;;;MMMppp|||dddXXX;;;777===>>>AAA111/////////111222222000///333333222111111000/////////000000111111111000000...000111111///......///111///EEEAAA>>>444VVV777888666222/////////......///000000---...///000000///...---///---///222000---000666sssIII666;;;BBB:::---666000===333000;;;444:::VVV;;;666444777999888:::===@@@www^^^KKK>>>777CCCCCC>>>333///444<<>>DDDGGG:::::::::<<<>>>BBBGGGJJJKKKLLLMMMPPPTTTYYY]]]```iiioooxxx{{{wwwrrrooommmnnnoooooolllhhheeeccc```]]][[[WWWSSSPPPJJJIIIHHHFFFDDDCCCBBBAAA;;;>>>DDDHHHKKKLLLMMMNNNBBBAAA@@@???======<<<<<<<<<:::888777888;;;>>>@@@999:::;;;<<<>>>???@@@AAAEEEGGGKKKMMMNNNOOOQQQSSSVVV[[[```ccccccdddgggjjjqqqqqqrrrssssssrrrrrrqqquuuyyygggLLL555>>>YYYqqqzzz{{{rrrUUU444111888555<<<444###***+++111111111222333444555666222111111111111000000000//////000000111111000000///000111111//////000111%%%QQQuuuZZZ$$$777qqqggg)))111777)))000/////////...//////000111---...///111111///...---...111///***+++333555111SSSBBB;;;>>>;;;000...888///999111333444444OOOccc;;;888777999:::888999<<>>nnnAAA(((333QQQsss333(((...---,,,******++++++,,,++++++++++++,,,------...///...------------------///111333666888999999999999111;;;===777111FFFPPP444111,,,555@@@MMM:::000///111222RRRGGG,,,666222222111000000000111111111333222222888BBBJJJMMM777999:::;;;===AAAFFFJJJLLLMMMNNNPPPTTTYYY^^^aaafffmmmvvv~~~zzz{{{ssspppnnnoooppppppmmmjjjdddaaa^^^\\\ZZZVVVRRROOOJJJIIIHHHFFFEEECCCBBBAAA===???@@@AAACCCDDDDDDBBB>>>===<<<<<<===>>>@@@AAA@@@@@@???===<<<===>>>@@@???DDDJJJMMMPPPSSSXXX\\\\\\^^^``````______aaadddgggkkkqqqvvvzzz{{{{{{zzzxxxyyyzzz{{{zzzxxxuuutttnnntttZZZMMMMMMNNNzzz|||```CCC444111111888999...444777444===777000000///...,,,,,,---...000000000000111111111111...//////000000000000000000000111000///000222555DDDyyyAAA===KKKJJJZZZ555666---***444444...---------......///000,,,...000111111000...,,,+++000000***+++222555222:::===::::::666000333555111555222:::000:::kkkyyy<<<999777999:::999===BBBqqqxxxUUUJJJBBBDDDJJJNNNQQQUUUkkk```NNN<<<222000111222222222222111//////000111777444...(((%%%'''+++...,,,,,,---...............------------...///000111777111---444444(((666[[[vvv???777<<>>???CCCFFFBBB===AAA@@@???===>>>???AAABBBBBBEEEHHHKKKNNNPPPSSSUUUWWW]]]ccceeeeeefffkkkpppcccfffjjjlllnnnqqqvvvzzzppprrrwww}}}{{{sssuuuxxxzzzzzzwwwtttrrrsssxxxqqq^^^WWWggg}}}___LLL777......000333666(((999555333///---555***333444444333111000111222/////////000111111222222......///000000000000000000111000//////111444777zzz^^^///444ccc@@@===111000999222)))///,,,,,,,,,,,,------...///,,,...000111111000...,,,'''---222222...---...///333===777222///000888222444444555@@@000AAA;;;777666888:::===DDDLLLfffSSSLLLIIIEEEOOOlllzzz\\\OOOKKKDDD:::666111///222555444222111000333555444111......///,,,+++---111555666222...000000////////////......---------......000111111555......888555)))CCCwww???:::555sssMMM111111000///---++++++,,,---...------,,,+++++++++,,,,,,...---,,,,,,+++++++++++++++///666<<<@@@BBBBBBAAA666???GGG;;;<<>><<>>888666555444555555444333333222333555444000...---111//////111333222000000444222000000111222111000000111111000///...///111333)))777111111555555^^^WWW222555fff???333222111000///...---,,,////////////////////////////////////////////////////////////000000000000444333222222111111222222...999DDD000555XXX>>>---<<<@@@AAAGGGSSS```LLLKKKLLLHHHddd{{{XXXIII===999777333333666222111000222666888777555222222222111111111000000......//////000000111111///......---------..............................---:::)))//////333???___///???AAAiii;;;***000111111000///////////////,,,+++***)))***,,,///000------,,,,,,+++*********+++,,,---...111666<<<@@@IIIHHHFFFBBB<<<999888888[[[III222&&&666444RRR777333333000555:::WWW===000222333333222000...///000...111333444333222222333<<<;;;999888888:::===???AAAIIIKKKHHHNNNZZZ___ZZZdddjjjrrrzzz{{{yyyppppppppppppooommmjjjiii[[[ZZZYYYXXXWWWUUURRROOOKKKJJJJJJHHHFFFBBB>>><<<@@@>>>GGGKKKFFFJJJTTTUUUZZZ___dddfffeeedddeeegggmmmooopppmmmiiiffffffhhhgggfffjjjppppppjjjgggiiidddiiimmmooorrrwwwxxxvvvqqqyyy|||vvvgggooosssrrrssswwwwwwsssaaauuudddGGG777444555333222222222333333222222333555444111000333888444222000111333222222222444333111000111222111000,,,---------,,,,,,...000+++===,,,%%%333888bbbTTT<<>>BBBNNNSSSMMMSSS```cccjjjnnnqqqqqqnnnllllllmmmpppppppppooonnnmmmllllllbbbffflllqqqooohhhfffgggjjjjjjnnntttwwwuuuuuuwwwssszzz~~~}}}yyyuuuooopppnnnnnnvvv~~~yyylllxxxcccBBB'''&&&333333222111111111222333444111555777333...111:::CCC777555222111222444555444555333111111111111000///444555555444222111222444,,,'''///===...eeehhh777...WWWSSS...///000000000000////////////////////////////////////////////////////////////////////////000000000000111111111111222333444444333MMM@@@:::777DDDMMMUUUbbbkkkQQQGGGYYYpppNNN:::888:::888777222000333555444111111333222111222444555444333222111111111111000000000000000//////////////////---------......////////////////////////////////////666)))111222111===mmmBBB///===nnnNNN333000777111111000////////////000...---,,,++++++,,,---...///......------,,,++++++***+++,,,,,,++++++,,,---)))///666:::999333---***>>>---111333...444\\\PPP===888...///999\\\BBB000222111000000111111111000///000111333555555333111777888888999999:::;;;;;;>>>GGGLLLIIIJJJSSSZZZ[[[]]]ccckkkrrrzzz}}}zzzzzztttppplllmmmnnnmmmgggaaa[[[^^^```]]]WWWQQQNNNNNNJJJJJJIIIGGGDDDAAA???===>>>FFFUUUXXXOOOTTTbbbeeehhhlllpppqqqppppppqqqsssqqqpppppppppqqqpppnnnlll___eeelllooolllhhhhhhkkkppplllpppzzz|||vvvuuuzzzuuuzzz~~~|||yyywwwvvvyyyrrrsss|||{{{tttxxxnnnBBB222333222222777333333333333333444777999111666666222000555>>>EEE666555222000222777999888666444222111111111000///...000222222111///000000333===***999rrr:::777___CCC...999111////////////000000000000////////////////////////////////////////////////////////////000000000000000000000111222333555666CCCHHH999FFFTTTTTToooeeeMMMLLLkkknnnYYY<<<===;;;666777;;;;;;777;;;888666666666333000...222222111222222222222111111111111111000000000000000000000//////......---,,,---...//////000000000000000000000000000000000///555+++222111333OOOooo<<<888IIIAAA222777<<<222111000000//////000000000///......---......//////......---,,,,,,+++++++++---//////---+++***+++***,,,---------,,,---///000'''111111+++FFFgggVVVKKKMMMEEE===:::XXXAAA555...222666666333...+++***111111222555888888555222777888:::;;;<<<===<<<<<<<<>>>>>IIIYYYYYYPPPVVVeeehhhkkkoootttvvvwwwxxx{{{~~~~~~|||zzzxxxuuuqqqllliii___fffkkkkkkiiijjjmmmppprrrnnnqqq{{{}}}wwwvvv|||uuuxxx|||}}}yyyvvvvvvxxxqqqxxxyyysssiiiIII///...444222111444222333333333333555999===555888777333333:::>>>>>>333555333111444;;;===:::666444222111222222111000...000333333222111222222)))666PPPsss;;;888[[[QQQ333///,,,333////////////000000000000////////////////////////////////////////////////////////////000000000000///000000111222444555666FFFvvvooo999IIIZZZJJJPPPWWWtttbbbfffZZZ===777999777:::;;;999777888777666333333222111222444444222111111222111000000000000000000000000000000000000000000//////......------------//////000000//////000000000000000000000000...333///222000777iii}}}:::BBBfffGGG<<<<<<;;;222222111000000000000000222111111000000000000111.........---,,,,,,+++++++++---///000...,,,,,,,,,...---+++)))(((***...111,,,+++111,,,...[[[gggHHH777NNNZZZQQQ???SSS???999...444888555...+++///444333444666888999888666333555777999;;;<<<<<<;;;;;;<<>><<<555555;;;;;;666111666777555999??????999555333222111333333333111555555333111000000333555KKK```aaa999222___UUU777444444111111////////////000000000000////////////////////////////////////////////////////////////000000000000000000000111222444555666888:::EEEEEE444222LLLddd\\\MMMkkkxxxggguuuOOO@@@CCCAAA???BBB777888888666444555888<<<444555444111111444555333///000111111///...///000//////000000000000000111//////.....................///000111111000......////////////////////////...111111444000;;;~~~888EEESSSGGG===333222222111000000000000111111111111222222222222222/////////...------,,,,,,***,,,......---,,,,,,---,,,---///...,,,,,,,,,---///111000---===lllXXX666...<<>><<<>>>CCC@@@666444222111111333444444333000///...000888DDDSSS]]]TTT;;;???eeeLLL---666---///;;;222000000000000////////////////////////////////////////////////////////////////////////000000000000111111111111222333444555@@@+++&&&444;;;888===HHHggguuu[[[tttxxxVVVEEE<<>>000---444333333444555444222000000888;;;:::444111333222...---///111000...---///111////////////000000111111------..................///000111111111///---,,,..............................222666333===ttt;;;AAA{{{OOOHHH;;;///333222111111000000111111//////000111111222222222222222111000000//////...+++---......---,,,---...+++---//////...,,,,,,---000111,,,:::YYY{{{III333666000***===bbb```000888555222000222:::DDDKKK111777<<<<<<666111111222000111333444666777777888>>>@@@BBBDDDFFFIIIMMMQQQTTTZZZbbbiiipppzzz{{{uuusssuuuppprrrrrrqqqmmmjjjiiihhhbbb]]]WWWSSSRRRRRROOOLLLIIIHHHFFFDDDBBBAAA@@@???FFFOOO[[[YYYSSSaaaqqqnnnsssvvvyyyyyyxxxyyy|||zzz~~~}}}vvvooonnnooojjjooopppoooqqqtttpppiiirrryyy{{{xxx|||rrrLLL333///333333///---111444333111444666555555888@@@GGGIIIPPPLLL;;;000222555444666???CCCAAABBBFFF???444333222111111333555555444777999???LLLccc___;;;>>>===fffDDDAAA222000;;;000(((999111000000000////////////////////////////////////////////////////////////////////////000000000000111111111111222333444444---444999:::888888999;;;QQQmmmdddtttpppOOO<<<888===<<<777666;;;;;;666777444333666999999777666///555777333111333222---,,,...000000...---///222.../////////000000111111,,,------....../////////000111222222111///---+++........................///,,,222888777===ccc@@@;;;XXX@@@@@@888000333222111111000111111111,,,---...000111111111111444444333333222111111111///000111000...---...///------,,,+++***+++...111...---)))HHHrrrDDD;;;111222,,,444MMM~~~bbbEEE:::666444888???EEEEEECCC///666===<<<444---...111222333333555666888999:::@@@>>>@@@CCCFFFIIILLLOOOPPPWWW___fffmmmwwwzzzwwwxxxxxxvvvrrrooommmkkkhhheee```]]]XXXUUUSSSQQQNNNMMMLLLJJJHHHDDDBBB@@@@@@???>>>WWW]]]TTT\\\kkkrrrvvvsss~~~|||yyy~~~{{{sss~~~{{{rrrsssyyywwwvvvssspppooonnnnnnllluuuxxxzzzKKK888999000777>>>&&&...<<<&&&444444---111555<<>>666???999222...111666:::???EEE[[[{{{SSSGGGBBB:::NNNJJJ>>>666111222222000000222333333222///,,,,,,000333000000000000000000000000......////////////......000000000000////////////000000000111222222333333444444555777888:::>>>BBBQQQ~~~rrrgggNNNBBB>>><<<999888888777666555555444333333444444555666666777888777>>>RRR666888111.........---......///000111///000111111111000......---111222)))...444...666888222444333,,,...111***---------------...//////---111)));;;111===yyyUUU888^^^qqqBBB+++???///333222000///...---------////////////000000...,,,///000000111222333333333///////////////............------------...//////---000333MMMxxx]]]999;;;666777222DDD|||~~~>>>;;;444222999@@@===555///222111333666555000///222...<<<===222666HHHLLLAAA===>>>???AAACCCHHHMMMQQQSSSVVV[[[ccclllvvv~~~zzzwwwxxxvvvuuutttqqqmmmjjjgggeeebbb___YYYUUURRRPPPMMMKKKLLLJJJGGGDDDBBB@@@@@@@@@CCC\\\bbbWWW\\\jjjqqqvvvttt~~~{{{}}}zzz}}}yyyzzz|||yyyzzzsssjjjfffkkkoooooorrrsss{{{~~~}}}[[[888111333333555000777>>>555111111&&&;;;???...:::nnntttwwwWWW===:::444444???555LLLpppcccGGG@@@555000555666:::@@@MMMkkkwwwjjjhhhiiijjjhhhrrr```;;;888888:::<<<999333222555---...///111444444333222111111111111111111111111......////////////......000000000000000000000///000000111111222333333333666444555777888999<<>>AAAAAABBBFFFLLLRRRRRRTTTYYYaaajjjttt}}}{{{wwwxxxsssuuuvvvsssmmmhhheeeeeeddd```ZZZVVVRRROOOKKKIIILLLJJJGGGDDDBBBAAA@@@@@@HHHbbbhhh\\\^^^iiiqqqvvvwww~~~}}}zzzyyyyyy{{{{{{zzzxxxttt}}}}}}sssnnntttvvvppptttrrrxxx~~~^^^888222555777444333,,,NNNLLL///:::///000...111===FFFLLLmmmttteeeLLL999===???FFFlllXXXQQQlllpppRRR666///DDD999333AAAppp~~~qqqVVVFFF>>>777222///444555666555222000000111111111111111111111111111...//////000000//////...000000000000000000000000000111111222222333333444666444555888999999>>>EEEBBBuuuvvvWWW???;;;888777:::======<<<777777777666555555444444222333333444444555555666666111777KKKnnnfffKKK222111000000////////////000///---,,,+++,,,...000222666666222000444666333,,,111---222444------111,,,///......---------......000555+++444444UUUnnn<<<:::TTTRRR111,,,111333222111000///......---...111///---,,,.../////////...//////000000111111222111111111111111111111111222222111000/////////000333999444666JJJTTTJJJAAA:::;;;@@@666@@@ttt|||CCC555222222333111......222444111000333333222333777777666333000444;;;>>><<<:::>>>CCCCCCAAACCCKKKRRRQQQSSSXXX___hhhrrrzzzzzzvvvwwwqqqvvvxxxuuummmfffdddeeeccc___ZZZUUURRROOOLLLJJJKKKJJJGGGDDDBBBAAA@@@@@@KKKfffmmmaaaaaakkkrrrxxxzzz~~~}}}zzzxxxxxx{{{{{{yyyuuuvvvuuurrr}}}}}}zzz~~~GGG111888888777333444@@@ZZZIII111:::111CCC,,,000YYY\\\111DDDqqqPPP:::;;;999BBBxxxmmm|||]]]???JJJBBB000FFFccc\\\CCC===...333888666111---...000111111111111111111111111//////000000000000//////000000000000000111111111111111222222333444444444555333666;;;;;;:::BBBMMMbbbxxxuuuPPP@@@>>><<<;;;:::;;;;;;999555111666666666555555444444444222222333333444444444444666333888AAArrrdddJJJ444222111000///////////////---------...///000222333777666///444888???III>>>666000444777...,,,///,,,//////...------------...,,,333,,,000444eeekkk<<<999ZZZAAA///999444111333222111111000000111111333111000/////////---,,,......//////000000000111000000000111111111111111333333222111000000000000222>>>AAAFFFUUUUUU@@@111444999AAA777@@@vvvNNN777333111222111///111555222///000555777555444666888444111222111111555:::888???DDDDDD@@@AAAIIIQQQRRRSSSWWW^^^fffpppyyy~~~zzzvvvvvvssswwwyyyvvvmmmgggeeeeeeaaa]]]YYYUUUSSSQQQNNNLLLKKKIIIGGGDDDBBBAAAAAAAAALLLgggnnncccdddooouuuyyy|||~~~|||~~~zzzxxx}}}oooppp{{{mmmpppmmm===555999222///333:::^^^VVV999666333444...444999FFFIII666>>>jjjTTT======777GGG|||[[[<<>>444000333555333000111111111111111111111111//////000000000000/////////000000000111111111222222222222333444444555555555333777;;;999999HHH[[[\\\AAAAAAGGGFFFAAA:::999888777777666444222555555555555444444444444222222222333333333333333111333555222WWWIII;;;...111111000//////...//////,,,...111333444444333333333666333<<<666222???***333)))+++111,,,,,,111//////......---------......,,,222...---000kkk\\\555666iii}}}???777CCC999+++555555555555666777888999444333333555555444111///////////////000000000000/////////000000111111111222222111111111111111222000;;;>>>GGGZZZ[[[EEE222000555>>>555???wwwSSS777111,,,///222111111222///...111888<<<888444333000000333777555444===HHH888???DDDDDD??????GGGOOOSSSTTTWWW]]]eeeoooxxx}}}zzzxxxyyyvvvxxxyyyuuuoooiiiffffff```]]]XXXUUUSSSQQQOOOMMMJJJIIIGGGDDDBBBAAAAAAAAANNNgggmmmcccgggrrrvvvxxxyyy{{{}}}~~~~~~~~~|||{{{{{{yyyvvv}}}vvvnnnwwwvvvNNN666666666222222999HHHiiiHHH---999///555&&&444666//////333===IIIFFF888???:::VVVzzzUUUPPPUUUJJJLLLqqqzzz{{{xxxqqq~~~rrrvvv{{{OOO555111666555111222222222222222222222222///000000111111000000//////000000111111222222222222333333444444555555666777555888;;;888???]]]~~~|||TTTLLLEEECCC@@@:::555333;;;:::888888888:::;;;===444444444444444444444444222222222222222222222222111444555///<<<777222---000//////............///---000444777888777555333555888000999---222XXXKKKCCC000,,,000,,,,,,000...---------------...//////,,,...///111:::}}}ZZZ<<>>CCCCCC@@@@@@FFFLLLTTTTTTWWW\\\dddnnnwww|||}}}|||{{{zzzxxxtttpppkkkhhhfffaaa^^^YYYUUURRRPPPMMMKKKJJJIIIFFFDDDBBBBBBAAABBBQQQhhhkkkaaahhhtttuuutttssssssvvvzzz}}}}}}}}}||||||zzzvvvooowwwxxxwwwtttOOO888777666555888999EEEXXXWWW:::...555333222;;;444666999222333AAAKKKCCC888===...LLLQQQSSSEEEDDD===YYY~~~yyyzzzhhh^^^iii{{{hhhKKK:::444444222222222222222222222222000000111111111111000000///000000111111222333333333333333444555555666666888666999<<<>>>RRRnnnMMMFFFAAA<<<:::<<<<<<888888;;;444555444333333333444666333333333333333333333333222222222222222111111111333333333666...777444---...------------......///000222444777777777666555000444+++999444PPPVVV;;;...000---,,,...+++,,,,,,,,,---...///000111///+++///;;;LLL[[[AAAMMMqqqbbb111999???555555666666777888:::;;;999666333111222333333222111111111111111111111111//////000111111222333333111111222444777999;;;===>>>FFF===222777===;;;<<<555222666222GGG[[[===;;;:::;;;888222...///222///222:::>>>:::444111222333333222333555666444:::>>>AAABBBAAAAAAEEEIIISSSSSSUUUZZZbbbkkkuuuzzz~~~{{{wwwsssqqqmmmiiifffddd```ZZZVVVRRROOOLLLIIIJJJHHHFFFDDDBBBBBBBBBBBBTTThhhjjjaaaiiittttttpppmmmmmmqqqwww|||}}}~~~~~~zzzyyyuuuwwwzzzttt}}}xxxxxx^^^;;;444>>>777333888555OOOddd@@@111555000999//////)))111333(((333DDDAAACCC<<>>444;;;===@@@AAAAAABBBEEEFFFRRRRRRTTTXXX```jjjsssxxx}}}xxxsssppplllhhheeeddd^^^YYYWWWTTTNNNJJJKKKMMMGGGDDDDDDDDDAAAAAACCCWWWjjjllldddhhhnnnrrrwwwvvvsssuuu}}}~~~~~~~~~~~~}}}}}}zzzEEE>>>888111===:::+++BBB}}}JJJ555222333777000444333111111222111111777@@@{{{AAACCC111555;;;QQQeeeFFFZZZ||||||||||||ttt}}}yyyrrrTTTaaaTTT777;;;888000)))///888444)))111111000000000000111111//////111222444666777777444999===;;;666555666888333<<<;;;===gggzzzyyy{{{XXXGGGBBB@@@======:::999888888777777888888888888777777666666666555444444444333333333222222333333333222222222111111111111111111111222222222111)))111999000***000555---222444777888...---===000000///000333777;;;>>>333...***+++///222111...---///222444444333111///111:::555<<>>+++333222000111444666777777999999<<>>???===;;;;;;999999888777777777777888555555555555444444333333333333333333222222222222333222222222111111111111000000111333444666777777,,,***---,,,(((111444(((999444...666===222---;;;222000...------///111222///---+++---///111///---333333444333333111000///333888999===zzz??????>>>---III[[[sssmmmtttvvvwww}}}kkkVVVOOOGGGEEEEEE???333(((000000///777AAA<<<000///333111222777===>>>999333333444555555555666888:::333+++333777SSSzzzHHH>>>555333444111///...777444///000:::AAA:::///222111222444666777666444777888;;;AAAGGGKKKKKKJJJLLLVVVWWWXXX```eeelllzzz}}}zzzuuuppplllhhhdddaaa^^^YYYUUUUUUSSSNNNKKKKKKLLLGGGDDDDDDCCCAAABBBFFFcccmmmiiiaaahhhppptttyyyuuu{{{|||qqqnnniii<<<555555333888444???xxxggg@@@777555333444---333111000111333444555===FFFyyy???:::888>>>FFFiiisssxxxtttyyy|||}}}~~~~~~||||||~~~kkkDDDLLLgggBBB///<<>>???mmm<<<===fff???<<>>BBBEEEGGGHHHLLLUUUVVVVVV___dddkkkyyy}}}wwwpppjjjddd^^^ZZZ]]]XXXTTTUUUTTTPPPNNNOOOJJJGGGEEEEEEBBB@@@DDDKKKhhhooollliiipppsssrrrvvv|||}}}iiivvv\\\===000222555:::222FFFMMM333555666333555111777333222222333222333999BBBkkk>>>???:::;;;eee~~~|||kkkYYY```tttUUU...:::CCC777333333444444333333222222222222222222222333333333999999666555:::???===666QQQuuuZZZGGG>>>>>>;;;<<<>>>>>>===;;;777555:::777888>>>AAA>>>@@@EEEFFFDDDGGGOOOVVVYYY]]]aaa]]]___lllvvvPPPDDDPPPOOO999@@@===999666777999:::999777666555555444444555555444444444444555555555555111111111000000000//////////////////////////////000//////...---,,,,,,+++---......,,,666OOOSSS===---999___OOO,,,,,,,,,++++++,,,...///000***,,,---///111666<<<@@@;;;888333000///111444777:::...===IIIIII555;;;ooottt\\\zzzlll<<<>>>AAAFFFLLLPPPRRRSSS@@@***///===444...111,,,111333555444111000000111000111222111000000222444...:::333888~~~DDD;;;555555777444000///222333444444111......000888555333222333555666666:::;;;<<<===>>>@@@CCCEEEKKKUUUVVVVVV^^^bbbhhhuuu|||vvvoooiiiccc^^^ZZZ]]]XXXTTTUUUTTTPPPNNNOOOJJJGGGEEEEEEBBB@@@EEEMMMdddkkkiiigggmmmlllkkkrrr|||~~~~~~|||aaaxxxVVV<<<333444555999444HHHOOO666888666111444///333444222222333222222888AAA```===;;;999OOOzzz~~~~~~~~~wwwuuuvvvjjjXXXcccjjjEEE666333333333333333444555666777222333333333333333333333@@@111000===<<<333AAA]]]```FFF???;;;999:::555777999;;;<<<;;;:::999>>>;;;;;;>>>AAAAAAAAACCCQQQKKKIIINNNSSSTTTSSSTTTWWW```[[[YYY~~~vvvXXXHHHFFF;;;444888<<<:::999666444777:::777111666555444444333333444444111111222222222222222333111111111111000000000///////////////000000000000////////////////////////000999333(((DDDzzzwwwBBB///,,,111LLLbbbSSS666+++,,,,,,++++++++++++,,,,,,,,,,,,---000444999>>>AAA666444222000111333666999999111<<<[[[vvv>>>555===|||fffttt}}}fffMMMQQQRRRNNNGGGFFFLLLSSS```CCC111222444444333///000111222111000000111222333333333222//////000111---999///GGGuuuAAA888111222555333111111222......222666999>>>CCC999666222111222666888999:::;;;;;;;;;;;;===AAADDDIIITTTVVVWWW^^^```dddppp~~~|||xxxrrrmmmhhhccc___[[[\\\WWWTTTTTTSSSOOOMMMNNNIIIGGGFFFEEEAAA@@@FFFOOOcccjjjhhheeehhhfffgggsss~~~zzz~~~~~~~~~}}}yyyzzz}}}}}}[[[{{{TTT999555888444666555NNNRRR999999555111555///222444222222444333444;;;CCCPPP===:::CCCvvv{{{~~~~~~}}}~~~{{{yyyyyyTTT]]]YYYHHH;;;999777555444555777888444444444555555666666666444555;;;>>>;;;HHHvvvnnnTTT===;;;???<<<777555===<<<:::888666555444333666777888777:::===<<<:::777777===GGGNNNNNNNNNOOOMMMZZZ\\\QQQWWW[[[UUU>>>===LLLHHH;;;888888:::;;;999666777999555...555444444333333333333333000111111111222222222222222222111111111000000000/////////000000111111111000000000000000000000000(((---***###777]]]ZZZ222555111''''''222333...222---,,,,,,,,,++++++++++++------...333888;;;;;;999222222111222333444666777777666>>>sss]]]:::666@@@gggcccsssFFF666DDDTTT]]]YYYNNNDDD>>>lllkkkSSS666///444777777333222111111111222333333333333333222///...///111,,,888111aaa|||wwwCCC:::222333555444333444999444555AAAMMMSSSWWWZZZ666444222222444777999999888999:::999999===BBBGGGHHHSSSVVVXXX^^^^^^___jjj{{{wwwsssnnnjjjgggddd```]]][[[VVVSSSSSSRRRMMMKKKLLLIIIGGGFFFEEEAAA@@@GGGPPPkkkqqqnnnjjjkkkhhhmmm|||zzz{{{xxx}}}}}}}}}~~~|||zzz|||~~~~~~YYY~~~VVV555777<<<333333666SSSQQQ888777444111888333444333222222555555666>>>FFFppp???<<>>>>>999CCCAAABBBEEEEEEEEEJJJQQQVVVLLLQQQ^^^YYYZZZmmmJJJEEEKKKEEE===;;;999666===???555666999888333333888999666555444333333222222333333222222222333333444444444222222222222111111111111//////000000111111222222444333222000///---,,,+++000'''---555///,,,000000(((111///,,,000...(((***,,,,,,------...............---000666<<<<<<666000000111222333444555555555555;;;AAANNN;;;888BBBcccdddxxxLLLKKKLLLOOORRRSSSOOOJJJFFFUUUTTT999444000222666444111111333444444333222333333222000///000222,,,888555xxxFFF<<<333222333222111222///***...===JJJKKKEEEAAA444333333444777999999888555777888888999===DDDIIIGGGSSSVVVXXX^^^]]]]]]fffzzz