BM6(  ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~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?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??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׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ4DuXӵ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ĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵ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ĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ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ĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵqqqppp4DuXӵiiihhhgggD&dq&ĒRjjjkkksdKĦ|||DHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR[[[[[[4DuXӵUUUSSSRRRHu]3hhSSSTTTUUUnedddggg=evvvxxxzzzyyyyyy|||nepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@hKKK4DuXӵHHHĵD^FFFFFFHHHJJJUUUQQQTTTccceeeggghhhhhhiiilllppptttDdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<Ħ<<<===>>>???@@@BBBDDDĦGGGIIIKKKMMMOOORRRTTTUUUUUUWWWXXXZZZ]]]aaadddeeejjjĦ{{{{{{{{{}}}~~~Ħ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦ888999::::::;;;<<<gdKĦ???AAABBBCCCDDDHHHJJJDDDEEEFFFIIIMMMQQQTTTVVVXXXgdKĦiiijjjjjjiiiiiikkknnnsssxxx~~~gdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>A999ne777777888999::::::ne:::;;;<<<<<<<<<===@@@CCC======>>>@@@CCCFFFHHHIIIneWWWWWWXXXYYYUUUUUUVVVYYY]]]bbbgggjjjmmmttt}}}neDenene>Ak<fhDenenene555666444333222555666777888888888888999888888999<<<>>>???>>>======???@@@@@@???IIIJJJJJJKKKLLLIIIIIIIIIKKKOOOTTTYYY\\\\\\dddllloooooopppvvv|||www555666666666777777888888777666555444333222111111555555555555666777999999===777444666666444777===999888777888:::;;;:::999===>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@AAAEEEJJJNNNOOOSSSVVVWWWYYY___iiiqqqsssvvv~~~555555555666666777777777555444444444444444444444555555555555666777888999;;;666444666666444666;;;777666555666888999888777:::::::::;;;<<<<<<<<<===;;;;;;<<<;;;<<<>>>BBBFFFDDDGGGJJJKKKMMMQQQYYY``````dddjjjqqqvvvxxxvvvtttuuuuuuuuuuuutttsssrrrqqqrrrtttxxx|||555555555555555666666666333333444555666777777888555555555555555666777888777444444666666444444777555444333444666666666555777777777888888888888888555666777777777888:::<<<999<<>>@@@EEEHHHKKKJJJHHHFFFGGGIIINNNOOOOOOOOOOOOOOONNNMMMPPPQQQRRRTTTVVVXXXYYYZZZccceeegggiiikkkjjjjjjiiifffhhhjjjiiihhhffffffgggkkkooovvv~~~555555555555555555444444555555666666666666666666444444444444444444555666222333444444444444333222444333222333555666555444555555555555444444444444333555666777555444444555777888:::::::::999:::;;;:::===???>>>;;;:::<<>>;;;===???@@@@@@@@@>>>======>>>@@@@@@???@@@BBBDDDDDDEEEHHHJJJLLLLLLKKKKKKNNNPPPSSSVVVYYY[[[\\\]]]___``````]]]ZZZ[[[```fffkkkqqqxxx|||~~~888888777777666666666555444444444444444444444444444444333222222333333333333666666111111666666333222111111111333444333222555555666777777888999999555666777666555555777999444333111222444555666777555333222444777888666333111222333555666666666666:::999777666666666777777444555777999999888777666555666888888888999<<<>>>???>>>>>>===>>>???AAABBBCCCDDDGGGIIIKKKLLLLLLLLLQQQTTTUUURRRNNNOOOTTTYYY]]]aaagggkkknnnpppqqqrrrwwwvvvuuussstttyyy444555777888888777666555777666555444333444444555222222333444444333333333111111111111111111111111333222111111111111222333333222333333444555666777222444666444111000222555111111222222333333333333444444444444444444444444444333333222333444666777777555333444666777555333777777666666555555555444333333333333333444555666777999::::::999999:::<<<999;;;===???AAAAAAAAAAAACCCCCCCCCCCCDDDFFFHHHIIIKKKQQQWWW[[[]]]]]]```bbbcccbbbaaabbbeeeiiinnnqqqzzz:::::::::999777555444333666555444333333333444444222333333444444444333333222222222222222222222222666555444333333444555666222222222222333444555666222333333222111111333444222111111111111222222333333333333333333333333333444333222222222333444555444222111333555777666444444444444444444333333333111111222222444555777777333555666555444444555666666777999;;;<<<=========<<<<<<<<<<<<===???AAABBBBBBGGGLLLPPPQQQRRRSSSUUUTTTSSSRRRSSSUUUYYY^^^aaakkkooouuu{{{}}}|||yyyuuurrrtttwww{{{|||>>>===;;;999777666555444555555444333333333444444333444444444444444333333333333333333333333333333333222222111111222222333222222111222222333444555222111000000222333333333333222111000///000111222222222222222222222222222444333222222111222222222111000000111444555555444111111111222222222222222///000000222333555777888111222333222111000111222222333444666777888888888666666666666777999:::;;;999<<>>>>>>>>>>>AAA@@@@@@@@@BBBDDDGGGIIIKKKMMMPPPTTTWWWZZZ\\\]]]ZZZYYYVVVRRRPPPQQQUUUXXXZZZ^^^eeejjjnnnpppsssuuuvvvtttqqqppppppsssvvvyyy}}}>>>===;;;999888999999:::777777888888888888888888666666666666666555444333222222222222222222222222222222333333333333222222222222111111111222333333222///---///222555444222333222111/////////000000222333333333444444555555222222222222111000000///222222222111000000000000000000111111222222333333222222111111111222222333222333444333111000111222222222222333444555666666333444444555666666666666666666888999;;;;;;::::::999999888888999;;;===???BBBCCCEEEHHHKKKMMMOOOPPPIIIIIIJJJIIIGGGHHHJJJLLLMMMPPPUUUYYY[[[\\\^^^```bbb```]]]\\\]]]___ccceeejjjooorrrpppqqqtttvvvuuuuuuwwwyyy{{{}}}~~~@@@???===;;;999777777666888888999:::::::::999999777777777777666555444444111111111111111111111111000000111111111111000000333333222222222222333333222111000000222333333333111111111111111111000000333333333444444555555666111111222222222111000000222333333222000......///111111111222222222222222333222111111000000111111000111222222000///000111333333333333444555666777111222333333444444333333444444444555777888777666666666555555666777888999:::;;;===???AAACCCDDDDDD>>>@@@BBBBBBBBBBBBCCCDDDFFFIIILLLNNNNNNOOOPPPQQQNNNNNNNNNOOORRRUUUXXXZZZ\\\```bbbaaaaaaeeehhhgggggghhhjjjlllnnnooopppqqqrrrpppppptttzzz{{{xxxtttyyy|||=========<<<:::888777666777888999:::::::::999999777888888777777555444444222222222222222222222222------...//////...------444444333333333333444444222333333222111111333444///000222333444333111000111222222333444444555555000111222333333333222111111333444222000...000111222222222111111111111111111111000000000111111222///111222111000000111222222222111111222333444555000000111222333222222111333111111222555666555333666666555555555666666777666777999;;;<<<<<<;;;;;;<<<======<<<;;;;;;===???@@@BBBDDDEEEEEEDDDEEEGGGAAABBBEEEGGGJJJLLLMMMNNNNNNSSSTTTRRRSSSWWWYYYYYYWWWXXXZZZ\\\]]]^^^______aaabbbdddgggiiiiiigggeeehhhkkkpppwww~~~888999:::;;;;;;;;;:::999666777888999::::::999888888888888888777666444444333333333333333333333333///000111222222111000///555555444333333444444444222444666444111000222555...000333555555444222111000000111222333333444444000111222333444444333222///111333333000///111444222222111111000000//////////////////000111333333000222333333222222333555111000//////000111222333000111222333333333222111333111000111555666555333333222222222111222222333555666888::::::999888777===<<<:::777555666999<<<666888:::;;;::::::;;;<<<888:::<<>>AAAEEEGGGDDDDDDHHHKKKJJJLLLMMMNNNPPPQQQRRRSSSSSSTTTYYY^^^___]]][[[[[[]]]\\\___dddjjjrrrxxx}}}:::::::::::::::::::::::::::999888888:::<<<<<<;;;666666888999:::;;;;;;;;;333444444555555444333333222222111111111111111222111000000///000222333444444444444444444444444444222222333333333444444444///000111222222222222222444444444333333333222222///111222222111111222333333222111111222222000///111///---///444777666555111222333444555444333222333333333444444333222222000333555555222111222444111111222222222333333333555555555555444444333222333333444555555444333333000222444444444444666777555555555444444333333333777777888999999999999999<<<<<<======???@@@BBBBBBDDDCCCBBBBBBBBBDDDFFFHHHFFFIIILLLPPPQQQPPPNNNLLLSSSUUUXXX^^^eeelllrrrvvvtttvvvxxxzzz|||;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::;;;===<<<<<<::::::;;;;;;;;;;;;::::::666666555555444333333222333222222222222222333444111111111222222333444555666555444333222111111111111111111222222222222333222222222222222333333333555555555444333222222222000111222222111000111333222111111111222222111///333222000000222222222111111222222333444333333333222333333444333333222222111333555555333111222333111111222222222333333333//////000111222222222222222333444555555444333222000222333333111111222333333333333333222222222111444555555666666666666666777777777777888999;;;;;;======;;;;;;<<<===???AAAAAACCCFFFHHHIIIIIIGGGFFFIIIKKKNNNSSSYYY```eeehhhfffhhhjjjlllnnnttt}}}===========================;;;::::::<<<======<<<>>>>>>======<<<;;;:::999:::999777444333222222333333333333333333444555555111222333444555555555555888777555333111111111111222222222333333333444444555444333222222222333444555555444444333222222111111222333222000000111222111000000111333333222000111222222111/////////000222222111111222222333444222222333333333333222222333444555555333111111222111111222222222333333333//////000000000000000///222222333333333333222222000111111000///......000111111111111111000000000000111222222333333222222333333222333333444555555555444444444444666777888:::;;;<<<>>>????????????>>>@@@BBBFFFKKKPPPTTTVVVTTTWWWZZZ[[[^^^dddlllrrr|||{{{zzz===========================;;;::::::<<<===<<<;;;============<<<;;;:::999;;;999777444333333444555222222222222333444555666000111333555555555444444999888666444333333444555555555555555666666666777666555333111000111222333222222222222222222222222111222333222000000000222111000000111333333222000,,,///111111///...000333222111000000000111333444111111222333333333333222444444555444333222111111111111222222222333333333555555444333222000...---111222222222222222222111...///000///...---...///111000000000000000000000...//////000000000000000333333222222222333444444111000000000111222333444555555555666777888999999888999;;;>>>BBBEEEGGGIIIHHHKKKNNNOOORRRWWW___eeemmmqqqttttttpppnnnpppsssuuutttvvv|||<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;;;;:::999999:::;;;;;;;;;;;;::::::888666555555666777999222222222222222333444444///000222444444444333333555555444333333444555666555555666666666777777777555444111000///000111222......///000111222333333000222333222111000111222111111000111333333111000+++...111111///...///222222111000///000111222333000111222222333333333222444444333444444333222111111111222222222333333333666666555444333111///...111111111000000111111111,,,---//////......000222000000000000000111111111---...//////000000//////333333222222222333333444111111111111222333444444333333222222333444555666555555777999;;;<<<>>>>>>???BBBEEEFFFHHHLLLSSSYYY___dddhhhgggcccbbbfffjjjkkkjjjmmmrrrvvvxxx========================<<<:::999999:::::::::999555666777999:::;;;;;;;;;999888777777777888999999333333222222222222333333000111222333333444444444111222222333444444555555333333333444444444555555333222111000000000111222---......000111222333333///111222222111111222333333222111111222222000//////000222222000...---...000000000///000111111222///000111222333333333333333222222333444555333111111111222222222333333333000000111111222111111000111000////////////000111+++---.../////////111222//////000000000000111111......///000000000//////000000000000000111222333111111222222333444444444111111111111111222333444111222333555555666666666777:::===>>>>>>BBBHHHMMMUUUYYY\\\ZZZWWWUUUXXX\\\______bbbgggiiikkkrrrzzz>>>>>>>>>>>>>>>>>>>>>>>>===<<<::::::;;;;;;:::999555666777999:::;;;;;;;;;::::::999999888888888777666555444333333222222333222222222333333444555666333444666777777666555444222222333333333444444444111111222222222222222333111111111111222222222222...///111111111111333555444333222222222111///---//////000111222222///---...///000000111111000000///000111222222333333333222111111222555666444222111111222222222333333333......///000111111111000000000///......///000000,,,---......------///000---.........////////////---......///////////////---------...///000111222///000000111222222333222////////////000000000000000000222333333333222222111444777777777:::???CCCHHHJJJLLLLLLKKKKKKNNNQQQSSSTTTWWWZZZZZZ[[[bbbkkksssuuuxxx|||???????????????????????????===;;;;;;<<<<<<;;;:::777777888999::::::::::::<<<<<<;;;;;;999888666555888777666555444333333333555444333333444555777888888999;;;===<<<:::777555444444444555555555666666111222333444444444444444555555444444333222222111---///111111111222444666555444222222222111...,,,---,,,---000555666444000---...000111111111000/////////000222222333333333222000000222555777555333111111222222222333333333111111111111111000//////000///...------...///000---...///...,,,+++,,,---,,,,,,,,,------.........------.../////////......---------...///111222333------...///000000000000,,,------............---000111222444444333222222000222555555444666:::???<<<===@@@BBBDDDFFFJJJLLLKKKLLLNNNQQQPPPPPPWWW```eeegggjjjnnnssswwwzzz|||DDDBBB???<<<;;;<<<>>>??????>>>===<<<;;;:::999999777777888999;;;<<<======:::999888777777777777777777777666555444222111000555777888666444444777;;;666:::===<<<<<<<<<999555333555777777555555555666666666666666666555555555777777666555444333333222//////...000444:::AAAEEE888444222333222......222111111000000000//////...//////............//////444222111000111111111000333333333222222222111111333333333222222222222111111111111000///---,,,+++---***)))***---///...---...---,,,,,,,,,---///000///////////////.........---...///000000///...---...............///000000000111222111...---...///000222222111......111444111111111000000000000000222111111222444555555333<<<:::777888;;;>>>@@@AAABBBCCCDDDDDDEEEHHHLLLOOOXXXZZZ\\\^^^bbbgggnnnsssuuuxxx~~~HHHFFFDDDBBBBBBBBBCCCCCC@@@???>>>===;;;:::999999777888888999:::;;;;;;<<<999888888777666666666666666666666555444333222111666777777666555666888:::999<<<>>><<<<<>>;;;<<<======>>>@@@DDDGGGMMMOOOQQQRRRUUUZZZ___dddjjjmmmrrrwww|||IIIHHHHHHGGGGGGGGGFFFFFFBBBAAA@@@===<<<:::999999888888888888999999::::::777777777777666666666666666666666666555555444444999888666777888999999999;;;======;;;<<<@@@BBB@@@555777999::::::;;;<<<>>>888888888888888888888888888888777555444222111111444333222000//////000111444000///111111...///222000///...---------...///.........///111222444555333111000000222333333222444444444333333333222222444444333222222111000000,,,---......////////////000///------.........---,,,---......//////......,,,------......////////////...............//////////////////000000000000///---,,,---111222111/////////...+++)))'''(((***////////////////////////---000222333111111444777555333111222444777999999333555666666777999===@@@FFFGGGIIIJJJLLLPPPUUUYYY^^^```dddhhhmmmttt{{{EEEFFFGGGHHHHHHGGGFFFFFFDDDCCC@@@>>>;;;:::999999888888888888888888888999777777777888888888888777777777777666777777777888===:::888999<<<>>><<<::::::===>>><<<<<>>??????===<<<======777777777888888999999999888888888888999999999:::111111222222222222222111000---...111111......111///...---,,,,,,---.../////////.........///000000333111000111333444444333444444333333333222222222000000000///...------,,,111111111111111000000/////////...,,,+++******+++---...///000111000//////***++++++,,,---......///...---,,,,,,,,,...///000......///000111000000///333///+++---000222...***111///...------......///,,,,,,---------.........***...222111......222666111000...///222444444444///111222333333555777999555777:::<<<>>>AAAEEEHHHKKKMMMOOORRRUUUZZZ___ccciiinnnvvv|||BBBCCCEEEGGGHHHHHHHHHHHHDDDBBB???<<<:::999::::::888888888888999999::::::;;;<<<>>>???@@@@@@@@@???===<<<;;;;;;;;;<<<===>>>?????????@@@BBBBBBAAA???>>>BBBDDDCCCBBBAAA>>>888>>>???@@@???===<<<<<<<<<777777777888888999::::::999999::::::;;;;;;<<<<<<555555444444333222111111000---...222222///...000---.........//////////////////............//////444222111111333444444333333333333222222222111111//////............------////////////......---,,,.........,,,***)))***+++,,,------...............***++++++,,,,,,---------,,,,,,,,,,,,---...//////,,,---///000000000///...222///------//////---***000...,,,+++---.........+++++++++,,,------......+++...000000......000222111000///000222333333333,,,...000111111111333555111333555777888;;;>>>@@@@@@CCCEEEGGGIIILLLOOORRRVVV\\\eeemmmsssyyy@@@AAACCCEEEFFFGGGHHHHHHBBB@@@===;;;999999:::;;;777888888999:::;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEDDDAAA@@@>>>======>>>???@@@===???AAABBBAAA@@@@@@AAA>>>AAABBB@@@@@@AAA???;;;<<<===???>>>===<<<<<<===888888888999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::777666555444333222222222111//////333222///...000,,,---///111111000///...///.........///000111111555333222222333333333222222222111111111000000000...///////////////000000,,,,,,---.........---------...///---+++***+++...++++++******++++++,,,---+++++++++++++++,,,,,,,,,***+++,,,---............+++,,,.../////////------.....................---222///,,,+++---...---,,,*********+++,,,---------........................000///...///111333222111))),,,.../////////111222222444666666666666888:::999;;;???@@@AAAAAACCCDDDGGGMMMVVV]]]ccchhhoootttuuuzzz}}}>>>???@@@AAACCCEEEFFFGGGAAA???<<<:::888999:::;;;777888888:::;;;<<<======@@@BBBEEEGGGHHHHHHHHHGGGCCCBBB@@@>>>>>>???@@@AAA;;;>>>BBBBBB???>>>???AAA<<>>;;;;;;??????===999;;;=========<<<===>>>999999::::::;;;<<<======>>>===<<<;;;999888777666555555333333333444555666222///000333333///...///,,,---000222333222///............///000222444444666444222222333333222111111111111000000000000/////////000000111222222222+++,,,---///000111111111---///000///,,,+++---000///...---,,,---...///000,,,,,,++++++++++++++++++)))+++,,,...//////...---***+++---//////...---,,,+++---......------///111555222...---...///---+++))))))***+++,,,,,,------000...------...///---,,,///......///111222111000))),,,.../////////000222222333444333111000111222666999<<<>>>>>>=========@@@FFFMMMRRRUUUYYY^^^bbbiiimmmooopppuuu|||?????????>>>===>>>@@@CCC<<<;;;:::888777666666666888888888999:::;;;<<<===DDDHHHLLLNNNMMMKKKJJJJJJHHHFFFCCC@@@??????AAABBBDDDBBBAAAAAABBBBBBBBBAAADDDBBB@@@>>>=========>>>===;;;:::;;;>>>@@@>>><<<::::::::::::;;;===>>>??????>>>===<<<;;;:::999999666555555444444333222222000111333444333222000...000//////............///222///---...111333222000222222222222222222222222444222000000111000///------///000000///......//////.........------------//////......------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...111444222---***+++...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++******++++++........................222---,,,222666444000...---+++---000111///...111///000111222222222222222666555555777:::;;;999666:::>>>DDDHHHLLLOOORRRTTTZZZYYY[[[aaahhhmmmnnnmmmqqqwww~~~===>>>>>>>>>===>>>AAACCC>>><<<;;;999888888888888:::999::::::<<<>>>@@@AAAGGGJJJNNNPPPOOOMMMLLLKKKLLLKKKHHHEEECCCBBBBBBCCCCCCAAA??????@@@AAA@@@???BBBAAA@@@>>>======<<<<<<:::999888:::===??????===;;;;;;<<<<<<===>>>>>>???>>>>>>===<<<;;;:::999999333333222222111000000000000111222333333111///...//////////////////000000000///...///111333333333333333333333333333333222222222222111000/////////---///000000///......////////////.........------///111222222111...***(((//////.........------------,,,,,,,,,,,,,,,,,,---------------------------,,,000222000,,,+++---000---...///---+++******+++------------------------///...---+++******++++++........................///***)))///333000---+++---++++++...///---...111///000000000111111111111555444444666999:::888555555999===AAACCCFFFJJJMMMOOOQQQUUUWWWYYY\\\___bbbfffkkkqqqvvvzzz:::<<<=========>>>AAACCC@@@>>>;;;999888999:::;;;<<<;;;;;;<<<>>>AAADDDFFFJJJMMMPPPRRRPPPOOOMMMMMMPPPOOOMMMKKKHHHFFFEEEDDDBBB@@@>>>>>>??????>>>===?????????>>>===<<<;;;:::777666666888;;;===>>>===:::;;;===>>>??????>>>>>>======<<<;;;:::999999888333333222222111000000000000000111222222000///.../////////000000111222222...///111222222222444666555444444444333333222222000222444222///---///111---///000000///...//////000000000/////////......%%%)))///444666444111...////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...+++,,,///222...//////...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------000,,,,,,111444222///...---***))),,,---+++---111000000000///000000111222222222222444777777555444222444666888:::>>>BBBEEECCCHHHLLLKKKHHHIIINNNTTTXXX[[[___bbbeeejjjrrrwwwzzz|||888:::<<<======>>>AAACCCAAA>>>;;;888777999;;;===<<<<<<<<<===???CCCGGGIIILLLNNNQQQQQQPPPNNNMMMMMMOOOOOOOOONNNLLLIIIGGGFFFAAA@@@>>>===>>>>>>>>><<<<<<======>>>===;;;999888555555666777999:::;;;;;;999;;;===>>>???>>>===;;;<<<;;;;;;:::999999888888666666555555444333333333000000111111111000///...//////000111222333333333,,,000333333222222444777444444333333222111111111...222555333...,,,///222...///111111///...///000000000000000////////////"""&&&,,,222555555333111..................------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***+++...222,,,...///...---,,,---...************************------,,,,,,,,,,,,,,,,,,------------------------000---...333555222//////...***)))+++,,,+++---222222111000000000111222222///000111333444444333222222333333444555888===AAA===AAADDDBBB??????DDDIIILLLNNNPPPQQQRRRWWW^^^ccceeehhhlllooosssxxx}}}666888;;;<<<===>>>@@@BBB@@@===:::777777888;;;============>>>AAAEEEHHHJJJKKKMMMOOOOOOMMMKKKJJJJJJKKKLLLLLLMMMLLLJJJHHHGGGBBB@@@>>>===>>>>>>===<<<:::;;;;;;<<<;;;:::888777666666777777666666777777888:::;;;======<<<;;;999::::::999999888888777777777777777666555555444444111111111111111000000///...///111222333333333333,,,000333444222222444666111111111111000000//////...222444333...,,,///333...000111111000//////000000000000000////////////,,,---...//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******---...***,,,............000222,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,***+++000111...,,,,,,///+++***,,,---,,,...333333222222111111111222222---...000111222111111111111111111000111444999===:::;;;<<<<<<<<<===???AAADDDFFFGGGGGGFFFIIIPPPUUUUUUXXX\\\```dddiiinnnqqqxxxzzz|||~~~555777:::<<<<<<===???@@@>>>===:::888888999;;;<<<===>>>@@@BBBDDDGGGIIIJJJJJJLLLMMMMMMJJJHHHHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEBBB@@@>>>===>>>>>><<<;;;999999999999999888777777666777888777555444555666999:::;;;;;;<<<;;;:::999999999888888777777777777555555444444333222222222222222222111111111111111...///111222333333222111...000222333333222222333///////////////////////////111333222///...000222...000111111000//////000000000000/////////......------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,+++,,,.../////////111333........................***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---111111...,,,......++++++---...---...222111222222222222111000000+++...000111000000000111...............111555999888999:::::::::999999999===???AAA@@@???AAAFFFJJJIIILLLPPPTTTWWW[[[___bbbfffiiilllooopppsssvvvxxx444777:::;;;<<<<<<===>>>>>>===<<<;;;;;;;;;<<<===???AAACCCFFFHHHJJJJJJJJJJJJKKKLLLKKKIIIFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCAAA???<<<<<<<<<<<<;;;999999888777777666777777777444666777777555444666888;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777666666444333333222111111000000444333333222222222222222///000111222333222000///000000000222333333000.........//////000000111111000000000000000000000111///000222222000///000111/////////.........------******+++,,,---///000000+++++++++,,,,,,---------,,,---...//////...---,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,---///000000///...000111------------------------)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,...---///333333///...111,,,******---...,,,,,,///...///111222222000...,,,***---000111/////////111------......///111555888666;;;???>>>888444444666777999<<<;;;::::::===AAA???BBBFFFIIIKKKNNNQQQSSSUUUXXX[[[^^^```bbbeeegggpppssswww{{{}}}}}}|||{{{~~~444777:::;;;;;;;;;<<<===???>>>>>>===============AAACCCFFFIIIKKKLLLKKKKKKJJJKKKLLLKKKHHHFFFEEEFFFHHHGGGFFFEEECCCBBBAAA@@@@@@===;;;:::::::::999888999888666555555666777888222444777777555555777:::===<<<<<<;;;;;;;;;<<<<<<777777777777666666666666444444333333222111111000555444333333222222333333///000111222222111///...111000///111444333///+++......///000111222333333111000///000111222111000///000222222000///000111///.........------------//////000///...---+++***,,,,,,,,,------.........,,,---///000000///---,,,++++++++++++++++++++++++(((((()))+++---...---,,,000111222111...---...///************************((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,******---000000,,,+++...***((()))---...++++++---+++---000111111...+++)))***---111111///...///111---///000111111333666999777@@@GGGCCC888111222777222555888888666666888;;;999;;;???BBBDDDEEEHHHJJJIIIKKKOOORRRSSSUUUXXXZZZ^^^aaafffkkkmmmnnnmmmlllooovvv<<<:::999888888999;;;===999;;;===>>>???@@@BBBDDDCCCCCCCCCFFFJJJLLLMMMLLLMMMKKKKKKMMMKKKFFFCCCEEECCCBBBBBBAAA@@@???>>>>>><<<;;;;;;:::999999999:::888999:::;;;:::888666555555777888666444333555888::::::;;;<<<============999777666888::::::666333555444444333333444444555333222222111222333555666555444333111000...---,,,////////////////////////000///...///111222222111111111000000//////......222000......000000000///222///++++++---///...---***+++,,,---...---,,,+++///...---,,,,,,,,,,,,,,,000//////...,,,++++++*********+++,,,,,,,,,++++++***++++++,,,,,,++++++***///...---,,,,,,---///000---,,,+++***)))***+++------...///...,,,++++++---///---++++++,,,.........,,,.........,,,+++,,,---+++)))))),,,***%%%)))000///---,,,,,,...,,,'''###............///111222333...............///000000222777>>>BBB<<<222...000555333111//////111333555555555666777999;;;<<<===AAA@@@@@@AAADDDGGGKKKMMMPPPTTTXXX\\\]]]^^^___```dddhhhnnnuuu{{{::::::999888999:::;;;<<<;;;===???@@@@@@AAACCCEEEDDDDDDDDDGGGKKKNNNOOOOOONNNKKKJJJLLLIIIDDDAAABBB@@@@@@@@@???>>>>>>======<<<;;;::::::999999999:::999888888888888888888888444555777666444444777999888999:::;;;<<<<<<<<<<<<888777666777999999666444444444333333333333444444333222222222222333333444555444333222000///...---////////////////////////000///...///111222111000////////////.........---111///......///000//////222000------//////...,,,******++++++,,,,,,,,,,,,......---,,,,,,,,,------------------,,,,,,,,,,,,*********)))))))))))))))***++++++,,,,,,++++++***222111///............///...***&&&&&&)))++++++***+++,,,---,,,+++***+++,,,...---+++***+++++++++***---.........,,,+++,,,---+++)))***---+++(((***000---...//////...,,,++++++---------......///000111...............//////000111444:::???<<<444000222666555222111111222444555444444444555777888:::;;;<<<<<<===>>>@@@CCCFFFGGGCCCFFFJJJMMMNNNOOOQQQRRRVVVZZZ___eeekkkqqqxxx|||}}}999:::::::::;;;;;;;;;<<<>>>???AAABBBBBBBBBDDDFFFEEEEEEFFFHHHLLLOOOPPPPPPOOOKKKJJJJJJGGG@@@>>>???======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::<<<:::888666555666777888333444666666555666888:::666777888999::::::::::::888777666777888888666444444333333222222333333444222222222333222222111111444333222111000///......////////////////////////000///...///111222111000............------------000...------...//////...111000//////000///---+++,,,,,,+++++++++,,,---...------,,,,,,,,,---......***+++++++++,,,,,,------,,,+++***)))(((((())))))***++++++,,,,,,++++++***111000///...---,,,,,,,,,...(((""""""(((,,,,,,))))))***++++++******+++,,,///...,,,,,,---,,,***(((---...///...,,,+++,,,---++++++,,,...---+++,,,000***...000///,,,+++---111,,,,,,------......//////......------......///000000000444::::::555111111555333111000///000111222333222222333333555666666666666777999;;;===>>>???:::===AAACCCDDDEEEFFFGGGLLLOOOSSSXXX\\\aaagggkkkooosssxxx{{{~~~:::;;;<<<===>>>>>>======???AAACCCCCCBBBCCCDDDFFFGGGGGGGGGHHHKKKMMMMMMMMMOOOKKKHHHHHHDDD===;;;<<<999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::>>>===:::888555444444444555555555555555666777888444555666777888999999999777777666666666666555444333333222222222222333333111111222333222111///...111111111000///...------////////////////////////000///...///000111000///........................///---,,,,,,...//////...//////000000///...+++***///...,,,++++++---///111,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,000///,,,***)))***+++,,,***++++++,,,,,,++++++***---,,,,,,++++++*********,,,(((######&&&***,,,---(((***++++++******,,,---///......///000///---***---...///...,,,++++++,,,++++++---......---...///***,,,---,,,******,,,///------.....................------------.../////////---///555666222///...111000...---,,,,,,---...111111000000111111222222111222444555777777888888777999<<<>>>>>>>>>@@@AAAEEEHHHKKKNNNQQQUUUYYY]]]bbbggglllooorrrvvv|||<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCBBBBBBDDDEEEIIIGGGGGGGGGIIIJJJIIIHHHNNNJJJGGGFFFBBB<<<999;;;888888888999::::::;;;;;;;;;<<<============<<<<<<;;;;;;;;;:::999777555444888777555555555555555444222333444666777888888888666666666555555444555555222222111111111111222222000000111222111000...---//////......---------,,,////////////////////////111///...///000000///...////////////////////////...---,,,,,,...//////...---...//////...,,,+++***///---+++)))))),,,...000,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******111///---+++******+++,,,***++++++,,,,,,++++++***))))))***++++++,,,,,,,,,)))******(((&&&(((---111)))+++,,,,,,++++++,,,...,,,,,,,,,...000000///---...//////...,,,++++++,,,+++,,,,,,,,,---//////...///---******,,,---,,,+++//////000000000///......---------------.../////////,,,,,,000222...+++,,,///...---,,,,,,,,,,,,---000///////////////000000///000111333333333333333222444666777666777888:::<<<>>>AAACCCDDDGGGJJJMMMTTTXXX\\\___aaaeeekkkpppmmmrrrxxxzzzzzz}}}===>>>>>>???@@@AAABBBBBBBBBDDDEEEDDDCCCCCCDDDEEEHHHFFFEEEFFFGGGGGGFFFEEELLLHHHEEEDDDAAA<<<:::<<<888888999999::::::;;;;;;<<<===>>>???@@@???>>>===777888:::<<<<<<;;;999888888666444333444444222111111222333555666777888888555666666555333333444666222111111000000111111222/////////000//////..................------------////////////////////////111///......000000///---/////////000000000000000...---,,,---///000000///---...000///---,,,------,,,***(((''''''))),,,...------,,,,,,,,,---......------,,,,,,+++++++++***---,,,+++***))))))*********++++++,,,,,,++++++*********,,,---.../////////(((,,,...,,,'''''',,,222***+++---,,,++++++,,,---)))((()))***---...---,,,...//////...,,,***++++++***+++)))(((***///000---222...,,,---000111///+++000000111111111///...---------,,,,,,------...///...,,,,,,///...++++++...//////............////////////.........///000000000000000000111111111111222333444444333333555666777999;;;<<<<<<>>>AAACCCIIILLLQQQSSSUUUXXX]]]bbbbbbfffkkkmmmnnnrrryyy============>>>@@@AAACCCEEEFFFGGGFFFEEEDDDEEEFFFEEEDDDDDDEEEGGGHHHGGGFFFJJJFFFCCCCCCAAA===<<>>@@@BBBBBBAAA@@@???<<<<<<<<<<<<;;;::::::999666444222111333444222111111222333555666777888888555666666444222111444666111111000000000000111111.........---......//////////////////////////////////////////////////////111///......//////...---........./////////000000///---,,,---///111111111...000111000......000222,,,+++***))))))+++,,,---......---,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---...//////......))),,,...---***)))+++...***+++,,,+++***)))***+++***)))((((((***,,,,,,+++//////000...,,,******+++******'''###&&&---///,,,,,,---...///111111000...///000111111000...,,,+++------,,,,,,------...///---,,,...000...+++...444------......///000000000///.........///000111111111000///.........///000333444444444333222444666444666777888888999<<<>>>AAAEEEHHHJJJKKKMMMRRRWWWZZZ]]]```cccdddhhhnnnrrrwww~~~===<<<;;;;;;<<<>>>AAABBBGGGHHHIIIHHHFFFFFFFFFGGGCCCCCCCCCEEEHHHJJJJJJIIIIIIEEEBBBCCCAAA>>>>>>AAA;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAACCCCCCCCCAAA@@@EEECCC???;;;999777777777444222///000333444333111000111333555666777888888444666666444111111333666111111000000000000111111...---,,,,,,---...000111000000000000111111111111////////////////////////111///......//////...,,,---------........./////////...---...000222222111///111222111///000333666......---------...///000///...------,,,,,,,,,,,,***++++++,,,...//////000,,,,,,---.........------+++++++++,,,,,,++++++++++++,,,---------,,,+++***+++++++++,,,,,,,,,+++)))***++++++***((('''((()))...,,,***)))***,,,,,,+++///000000...,,,******+++))))))%%% $$$---///,,,$$$)))...000...---///111...///000000///---+++)))---,,,,,,,,,,,,---......+++,,,///111...,,,222:::***++++++,,,---.../////////......//////111222222111000...,,,,,,---...///000111111000//////000222///111222222222333666888:::===@@@BBBBBBDDDIIIMMMQQQRRRUUUWWWZZZ^^^bbbeeefffmmmtttyyy:::<<<>>>>>><<<<<>>;;;999999::::::777333//////222333000---000111222333555666777888;;;555000111555888666333666222...---...//////---,,,++++++,,,---...,,,+++//////............//////.../////////...///111444***---111222111///...---,,,,,,,,,---------......///////////////.........////////////////////////---***)))***,,,---,,,***,,,,,,++++++++++++******$$$%%%'''***---///111222'''((()))***+++,,,,,,,,,---000000,,,)))******(((,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,,,,)))(((***...///+++***,,,---+++(((''''''(((***,,,000...---------,,,)))&&&)))******+++---......///111...,,,---//////---+++111///------//////---***......---------,,,,,,,,,------...///000///,,,***111,,,,,,111444333222444/////////......------------...///...,,,++++++,,,---000222111///---...000000111111222222333444444444666:::===@@@@@@??????HHHHHHIIIKKKOOOSSSVVVYYYccceeeiiinnnuuu~~~<<<>>>???>>>======@@@CCCGGGIIIKKKJJJIIIGGGFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHKKKHHHDDDBBBBBBCCCCCCCCCDDDCCCAAA@@@@@@BBBDDDEEEKKKJJJIIIHHHGGGFFFFFFEEECCCAAA>>>;;;999999999::::::666333333555666333000111222333444555777888888999888777666555444222111222000------///000///.........---------///111333000//////......//////000...//////...---...000222---///222222000...,,,,,,,,,,,,---------.........////////////....................................---+++)))***,,,---,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++++++++...111111,,,)))***+++)))+++++++++++++++,,,------***************+++,,,,,,+++))))))+++,,,******...+++***)))''''''(((***+++---,,,+++++++++***)))(((+++++++++,,,,,,,,,,,,,,,///---+++,,,---...,,,***000...,,,,,,......---*********+++,,,,,,------...,,,,,,---///000000000///000777===<<<777111000111.........---------,,,,,,,,,...///...------...///+++---//////......000222000000111111222333333333444444666777999:::;;;<<<>>>???AAADDDGGGKKKNNNPPPUUUWWW[[[```hhhrrr|||???@@@???>>>>>>???BBBEEEJJJKKKKKKJJJGGGFFFFFFGGGIIIHHHHHHGGGGGGGGGHHHHHHLLLIIIEEEBBBAAABBBBBBAAAAAAAAA@@@@@@AAADDDFFFHHHOOONNNLLLIIIGGGDDDBBBAAAAAA@@@>>><<<:::999999999;;;888555444666666444222111111222333444666777777777999;;;:::555111///......---,,,---///000000......///000......000777<<<000000////////////000000//////000...---,,,...//////111333333000...,,,,,,---------.......................................---------------------------+++***+++,,,---,,,******++++++,,,,,,------.........---,,,+++***)))(((...---,,,+++***+++,,,,,,///111000+++(((***+++***+++************+++,,,,,,+++***)))((((((***+++------)))'''))))))(((***...******))))))))))))***************)))((((((***,,,,,,,,,,,,+++++++++******,,,+++***+++,,,---,,,+++...,,,++++++------,,,+++'''((()))+++,,,...//////,,,,,,---...000111333444222DDDOOOFFF666000//////------------,,,,,,,,,,,,+++---//////......000111---.........------///111//////000111111222222333222222111111222444666888555666999===@@@CCCEEEFFFIIIKKKPPPUUU\\\fffpppvvv{{{~~~BBBBBB@@@??????AAACCCEEEJJJKKKJJJIIIGGGFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGKKKGGGCCCAAAAAABBBBBBAAAAAA@@@@@@AAABBBEEEGGGHHHLLLKKKIIIFFFCCC@@@>>>===>>>>>>===<<<;;;:::999888999777444333444444222000///000111222333444555555888888888666333000...---,,,,,,---...//////...---***---000000...111888>>>000000////////////000000///000000...,,,+++,,,---...000222222000.................................------...............///---------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++///...,,,++++++,,,...///...111000***(((+++,,,,,,******))))))******+++,,,+++***(((&&&''')))+++---,,,((('''))))))'''))),,,))))))))))))************))))))***((('''(((,,,///++++++++++++************+++******+++,,,---------++++++++++++,,,,,,,,,+++))))))***+++---...///000---.........///111444777777LLLSSSCCC111...000///,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...000000000///...------...///...//////000000111111222111111111111111222333444333555777:::===>>>>>>>>>BBBDDDHHHLLLRRRZZZbbbhhhooosssyyyDDDCCCAAA@@@AAACCCDDDEEEGGGHHHIIIHHHFFFFFFHHHJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGDDDAAA???@@@AAABBBBBBAAA@@@@@@AAABBBDDDFFFGGGGGGGGGEEECCCAAA???>>>===<<<<<<<<<;;;:::999999888999777555333333222111000111111222333444555555666:::555111000222222000------...//////...---,,,,,,%%%***///000///000555:::000000////////////000000///000000///---++++++,,,,,,...000111000///000111..................------,,,---------......//////........................------------,,,+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,+++++++++---000111+++......***(((+++---,,,******))))))******+++,,,+++***(((&&&''')))+++---***((())),,,,,,(((''')))(((((())))))*********************)))(((***---///)))))))))*********++++++++++++,,,,,,,,,------...)))***++++++++++++,,,---------------.........//////000000///...000444777>>>JJJIII777***...222000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,//////......//////000000------...//////000000111///111222444444444222111444555777999999999999888<<<>>>@@@CCCGGGMMMSSSXXX___cccjjjppptttvvvuuuuuuwwwzzzDDDCCCAAABBBCCCDDDDDDCCCDDDFFFGGGGGGFFFFFFGGGIIIDDDDDDDDDDDDDDDEEEFFFFFFEEEBBB>>>===>>>@@@AAAAAA??????@@@AAABBBDDDEEEFFFFFFEEEEEEDDDBBBAAAAAA@@@<<<;;;:::999999999999999:::999888666444333222222444444555666666777888888:::444......222444222......000000///---,,,---...%%%)))---//////000333555//////............/////////000111000...,,,,,,,,,***,,,////////////000222---------------,,,,,,,,,,,,,,,,,,---......//////////////////////////////---...///...+++***+++,,,,,,,,,,,,+++++++++******------,,,++++++******)))++++++++++++,,,...000111&&&***,,,***))),,,---,,,+++************+++,,,,,,+++***)))((((((***+++---***(((***...---)))'''((()))((((((((()))***+++,,,---+++))))))***,,,,,,+++(((((())))))*********++++++,,,------,,,,,,---...((()))++++++++++++---...000/////////......---------///000///...///333777BBBCCC<<<...(((---111000,,,,,,,,,,,,------------,,,---...,,,***))))))***+++++++++...000222111000,,,------......///000000...000333555666555333111333444444555555555555444:::<<<>>>@@@BBBGGGLLLPPPUUUXXX^^^dddiiikkkkkkkkknnnpppsssvvvyyy~~~CCCBBBBBBCCCEEEEEECCC@@@CCCEEEGGGGGGFFFDDDDDDEEEDDDCCCDDDDDDEEEFFFHHHHHHDDDAAA===<<<<<<===>>>>>>;;;<<<===???BBBDDDFFFGGGEEEEEEDDDCCCCCCBBBAAAAAA<<<;;;999888777888:::;;;<<<;;;:::888555444333444333444444555555666666777888555333222333444222000...///000///------000222,,,,,,---...///111333555......------------.........000111111///...---...+++,,,......------...000------,,,,,,,,,+++++++++++++++,,,------...//////........................---///000...+++***+++,,,(((((()))******+++,,,,,,......---,,,+++***)))(((++++++,,,,,,---------... &&&***)))***---...,,,+++++++++++++++,,,------***************+++,,,,,,---******---,,,)))(((+++))))))''''''(((***,,,---///+++'''(((,,,---)))$$$)))))))))))))))(((((((((***,,,...---***)))+++,,,'''***,,,,,,++++++...000//////.........---------)))---//////...///444999@@@<<<555000------......,,,,,,---------.........+++,,,------+++***+++---+++***+++---000///,,,))),,,,,,,,,---......//////...///111222333333333222111111111111222444555555777999;;;===???CCCHHHKKKLLLOOOTTTYYY^^^aaaccccccfffggghhhiiilllrrryyy~~~CCCBBBBBBDDDFFFFFFBBB>>>DDDFFFHHHHHHEEECCCAAAAAADDDDDDDDDEEEFFFHHHIIIJJJEEEBBB>>>;;;;;;;;;;;;;;;777999;;;>>>BBBEEEGGGIIIDDDDDDCCCBBBAAA@@@@@@???<<<:::888666666888:::<<<;;;;;;:::777444333333333111111111222222333333333555888999888555222111000---//////...---...333666333000------///333555666---------,,,,,,---------...000222222000///...///,,,---......,,,+++,,,---,,,,,,,,,++++++*********++++++,,,,,,---...//////---------------------------///000///+++***+++---$$$%%%&&&(((***,,,......,,,,,,,,,+++++++++******,,,,,,---------,,,+++***$$$))))))***---...+++,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,,,,000,,,***+++***(((***---***)))'''&&&'''))),,,...000***%%%''',,,---&&&++++++***)))((('''&&&&&&***,,,---,,,)))''')))+++'''***,,,---,,,,,,...111------------------------&&&***...///...000555:::===777444555333---+++,,,---------....../////////***,,,------------...000...------......***$$$++++++,,,------......///............///111333444000000000000222555777999...000333555888<<>>@@@BBBCCCDDDBBBBBBAAA???======>>>@@@???>>><<<;;;::::::;;;;;;777888:::;;;;;;:::888777777333000111444666666444555555666666555555444333//////...,,,+++---000333333...+++111:::;;;333***000///---,,,+++,,,,,,---333//////000000------000,,,,,,---///111222000///,,,,,,,,,,,,,,,+++***)))///+++((()))---///...+++...,,,******,,,------,,,111///,,,+++******((('''///,,,******---...,,,***///---***((('''(((***+++************************))))))))))))***+++,,,---***///000---///222///((((((***,,,,,,+++*********(((((()))***+++---///000$$$&&&))))))'''&&&(((***,,,)))))),,,,,,))))))+++************************%%%&&&)))******)))&&&%%%((((((((()))***,,,---...,,,---...............------...000000000222555888777666444111...---++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++&&&&&&(((***,,,(((!!!///...---,,,,,,,,,,,,---///---+++,,,...000///---...000333444222000...---///000222555888:::;;;;;;<<<>>>BBBFFFJJJLLLNNNNNNOOOPPPRRRUUUZZZ___dddgggmmmrrrxxxzzz{{{}}}AAAAAABBBDDDFFFHHHJJJKKKFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDD@@@>>>;;;999888999;;;<<<<<<===>>>???@@@AAABBBCCC@@@AAA@@@???===<<<>>>@@@???>>>===<<<<<<<<<==================<<<:::888777444333222222444555555444444444444444444333333222999777555000,,,***,,,---:::888777888999666111---------,,,++++++,,,---...222///...000000------000...------...///000...------------------,,,++++++///+++((()))---///...+++------......---,,,+++***...,,,******+++++++++***---+++))))))+++,,,+++***+++***)))((()))+++---...++++++++++++++++++++++++************+++,,,---...---///...,,,---111000+++''')))))))))((((((***+++''''''''''''((()))******&&&(((******)))(((***,,,---******++++++'''&&&)))************************&&&''')))******)))'''&&&)))(((((()))***+++---...---...///000111111111111,,,---.........///222555333222111///...------,,,++++++++++++,,,------...++++++++++++++++++++++++&&&'''(((+++......---+++......---------,,,,,,,,,...,,,***+++---///...------///222222000...------...///111333555777888888;;;===???BBBDDDFFFFFFGGGEEEEEEGGGJJJNNNSSSXXX[[[ggglllqqqtttuuuwww}}}>>>???@@@BBBDDDFFFIIIJJJEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>???>>>;;;:::999:::;;;<<<>>>>>>??????@@@AAAAAAAAA??????@@@>>>======>>>@@@???>>>>>>>>>>>>???@@@@@@BBBAAA>>><<<999777666555222333555555444444444555333333333333333222111111999999888666555666999;;;>>>@@@@@@;;;444...---...++++++******+++---...///111...---000///------000000...,,,,,,---------,,,------.........---,,,,,,...+++)))***---///...,,,(((,,,000111...,,,+++,,,+++***)))))),,,---------,,,***((()))***++++++***)))******++++++,,,------+++++++++++++++++++++++++++++++++++++++,,,---......///---+++,,,111111///+++,,,+++***(((''')))***(((((('''&&&&&&&&&''''''((()))++++++++++++,,,...---***)))+++)))%%%$$$&&&************************((((((((((((((((((((((((***)))(((((()))+++---///,,,---...000111222333333+++,,,---,,,,,,,,,///111......---...............***++++++,,,---......///++++++++++++++++++++++++.........,,,+++,,,...000,,,------......---++++++,,,+++)))***,,,------,,,---...//////---,,,---...,,,---///000222333333333999999;;;<<<============@@@@@@AAACCCGGGLLLPPPSSS]]]aaafffiiikkknnnsssxxxyyy}}}======>>>???@@@BBBDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBB@@@>>>;;;:::???>>><<<;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@AAA===?????????======>>>???>>>?????????@@@AAABBBBBBBBB@@@<<<999666444444444///333666777444222333555333333333333333222222111222333555777888<<<@@@CCC:::<<<<<<666...)))))),,,,,,++++++***+++,,,---...000------//////,,,---000///---******+++------,,,,,,---------------,,,,,,---+++***+++---...---,,,$$$)))...///,,,***,,,000+++)))((())),,,---------+++***)))******+++++++++,,,------------+++***)))))))))))))))))))))))))))+++*********++++++,,,---...---,,,,,,...000000//////000000///,,,)))((((((***))))))(((((())))))***))))))******+++,,,---...+++((((((***)))%%%$$$'''***************************)))(((''''''((()))***+++***((('''(((***---///+++,,,---...///000000000***,,,---,,,++++++,,,...,,,,,,---...............******+++---......//////***+++++++++++++++,,,,,,,,,......+++((('''***...***+++---......---+++***,,,+++***++++++,,,------.........---,,,,,,...000,,,---...///000000000000555555666666777777777777>>>>>>>>>@@@CCCGGGKKKMMMRRRVVVZZZ]]]```dddhhhlllnnnrrrxxx}}}>>>>>>>>>??????AAABBBBBBEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCBBB@@@===:::999???>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@>>>===>>>???>>>>>>???@@@AAABBBBBBCCCAAA???;;;888555555555555///333666777444222333555444444444444444333222222000111111111000000222444333333222///+++******+++......,,,+++++++++,,,,,,///,,,,,,......,,,,,,000,,,***))))))+++---......***+++,,,,,,,,,,,,++++++,,,++++++,,,---------,,,'''+++---,,,((('''+++///,,,+++)))***+++,,,,,,++++++++++++++++++,,,---...,,,---.........,,,***)))(((((((((((((((((((((((()))))))))))))))******+++,,,+++,,,///111000---,,,***---000111///+++)))((())))))))))))***+++,,,,,,(((((('''(((***+++------(((&&&&&&))))))&&&&&&)))***************************)))(((''''''((()))***+++***)))((()))***,,,...------.........------,,,+++,,,------,,,+++,,,------......//////...------***+++,,,......///......*********++++++,,,,,,,,,!!!%%%)))***)))***...111)))+++---......---+++***,,,,,,,,,,,,,,,,,,---......///...---,,,,,,///111------...////////////...111222222222333444444555888888888999;;;???BBBDDDIIIKKKOOORRRVVVYYY]]]___fffiiioootttxxx}}}?????????@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@>>><<<::::::>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA???AAABBBAAA???======>>>===>>>???@@@AAAAAAAAAAAABBB@@@===:::888777777888222333555555444444444555444444444444444333333222///000000...,,,,,,---......---,,,,,,------------000///...,,,++++++,,,,,,...++++++---...,,,,,,///+++***)))***---//////...******++++++,,,,,,++++++***+++,,,---------,,,,,,...///...+++'''&&&(((***---,,,******+++,,,+++******+++,,,,,,+++,,,...///***+++---...//////...---''''''''''''''''''''''''))))))((((((((())))))***,,,***+++000111---***)))!!!%%%***------,,,++++++''''''''''''((()))***+++(((&&&%%%&&&)))+++,,,,,,'''%%%%%%))))))'''(((+++******************************((((((((((((************)))******++++++,,,////////////...---,,,,,,***,,,------,,,+++,,,------.../////////...---,,,+++,,,...//////...------*********++++++,,,,,,---%%%'''***,,,,,,+++,,,,,,******,,,------,,,,,,++++++,,,---,,,+++,,,---///---......---,,,,,,///111,,,---..................000000///000000222333333666555555555777:::<<<>>>AAABBBEEEHHHLLLOOOQQQSSS[[[___dddiiimmmqqquuuxxx|||;;;;;;<<<===???AAACCCDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>><<<;;;;;;;;;:::;;;;;;<<<======>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDCCC@@@>>>======<<<===>>>???@@@@@@???>>>BBBAAA>>>;;;999777666666444333222222444555555444333333333333333222111111---...//////......///111++++++,,,,,,,,,---------000///...---------...///---******------+++,,,///,,,++++++,,,...///...,,,***++++++,,,------,,,,,,)))+++---------,,,,,,,,,.........---,,,+++******---+++******+++,,,,,,+++)))***,,,+++******---///+++,,,---....../////////))))))))))))))))))))))))******)))))))))))))))***...***)))---...***((()))$$$&&&((())))))***,,,---'''''''''&&&&&&''''''((((((&&&$$$%%%))),,,------)))&&&&&&)))***''''''******************************))))))))))))))))))***((()))***+++,,,+++******---------...------,,,,,,(((***,,,---,,,+++,,,,,,***,,,---......---,,,+++------///000///...,,,+++)))******+++,,,,,,------...---,,,,,,,,,+++)))'''******+++++++++,,,,,,,,,***+++---,,,******,,,///+++,,,---,,,+++,,,---///++++++,,,---------------000///.........///000111666555444444555777:::;;;;;;;;;===@@@CCCFFFGGGHHHOOORRRWWW\\\___cccgggjjjooorrrwww|||444555666999<<>>===;;;:::999::::::;;;999::::::;;;<<<===>>>>>>??????@@@AAAAAABBBCCCCCCCCCDDDEEEDDDAAA>>>===<<<;;;<<<===??????>>>======AAA@@@===:::777444333222777333000111444666666444111222222222222111000000...//////...+++))))))***(((+++...---***)))***,,,......------...///111222---******------+++,,,///---------...///...,,,***+++,,,------.........---)))+++---...---,,,,,,,,,)))***,,,///222222000...+++***)))***+++------,,,''')))+++***)))))),,,///000//////...------,,,,,,************************++++++***************+++111+++(((++++++''''''***---,,,+++(((''''''+++---******)))((('''&&&&&&&&&)))&&&$$$%%%)))---...---+++((((((******'''&&&)))************************)))))))))******)))))))))((()))+++,,,---+++***)))((()))******++++++++++++&&&(((+++,,,+++++++++,,,''')))+++---...---,,,+++---...000000///...+++***))))))***+++,,,,,,------+++(((&&&(((,,,///...---+++*********++++++------(((***,,,+++)))(((+++...)))***,,,,,,++++++,,,---)))***+++,,,,,,,,,,,,,,,111000...---------......222222000000111333555777777777888:::>>>@@@AAAAAAEEEIIINNNRRRUUUXXX\\\___cccggglllrrrwww}}}777888;;;===??????@@@???AAA@@@???===<<<<<<<<<<<<888888999:::;;;;;;<<<===???>>>===>>>@@@BBBAAA@@@AAAAAA@@@@@@@@@?????????GGGGGGEEECCC@@@<<<999777<<<:::888999===???>>><<<<<<======<<<888555444444000222444333000111444888444222111111222222111///++++++,,,---............,,,...///---)))((()))*********(((((((((***,,,...333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,,,,,,,)))&&&%%%)))///000***$$$(((+++---+++((('''***...,,,,,,,,,++++++*********------,,,++++++,,,------+++,,,---.........---,,,,,,,,,++++++***)))((((((+++++++++***((((((+++---+++***)))))))))***+++,,,------,,,)))&&&###"""###---,,,,,,+++,,,,,,---...)))'''&&&(((,,,///000///***))))))((((((((((((((())))))(((((((((((())))))...---+++***))))))))))))***,,,***$$$###)))+++)))...,,,******,,,---+++)))+++*********))))))((((((---------//////---)))%%%---000///+++***,,,+++(((+++,,,,,,,,,+++)))((('''+++++++++++++++,,,,,,,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000+++...111111000000222555444444555666888999;;;<<<<<<>>>BBBFFFJJJMMMPPPQQQWWW\\\bbbhhhmmmqqquuuxxx}}}~~~777888:::<<<===>>>>>>>>>??????===<<<;;;:::::::::888888999999999999999999<<<<<<;;;===???AAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>AAAAAAAAA@@@>>><<<999888;;;:::888999<<<>>>>>>===>>>???>>><<<888666666666444555555444333333555777333111000000111111000///,,,------.........------+++---...---***)))***+++,,,+++*********,,,...///111000000///............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,,,,---,,,++++++***+++,,,...---+++)))))),,,---,,,((('''***---,,,,,,,,,+++++++++******---,,,++++++++++++,,,---+++,,,---......---,,,,,,,,,,,,++++++***))))))(((***++++++)))((((((***,,,---,,,***)))))))))******''')))***)))(((((()))***%%%%%%&&&&&&'''(((((((((***'''&&&'''***---------******)))((((((((())))))))))))(((((((((((())))))'''((()))*********)))(((***,,,+++&&&&&&+++,,,)))***'''$$$%%%'''***++++++************)))))))))((()))))))))''''''***000444,,,///...+++***,,,,,,)))***)))(((***------+++(((+++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,...///000000000222444333333444555666888::::::===>>>???BBBDDDFFFHHHIIIMMMQQQWWW]]]aaaeeeiiilllssstttuuuvvvxxx{{{888999:::;;;<<<<<<<<<<<<===<<<;;;999888888888888888888777777777666666666999888888;;;>>>@@@@@@???>>>???@@@AAAAAA???>>><<<::::::;;;;;;;;;;;;:::::::::999888999<<<>>>>>>>>>AAA@@@???<<<888666777888666555333333444444444333222000//////111111000........./////////...------+++,,,------++++++,,,---...---,,,,,,---...000111///...---,,,,,,---......---------,,,,,,+++++++++++++++,,,---------,,,++++++---...---+++)))+++,,,+++---...,,,)))'''***,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***)))))))))+++,,,,,,+++******,,,---------+++***)))(((((((((%%%''')))******+++---...&&&''''''(((''''''&&&&&&'''%%%%%%&&&))),,,------++++++***))))))))))))******))))))(((((())))))***!!!###&&&)))+++***)))'''))),,,+++)))))),,,,,,***(((%%%""""""%%%)))---...************)))))))))))),,,---,,,'''"""###+++222***------******------***)))&&&$$$'''...000---)))+++++++++******))))))(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...------...000222111111222222222333444666777888<<<<<<;;;;;;<<<===???@@@BBBFFFKKKPPPTTTXXX\\\^^^iiikkkmmmoooqqqtttyyy|||999:::::::::;;;;;;;;;;;;:::999888777666555555555555555555555555444444444555555666888<<<>>>???>>><<<===???AAA@@@>>><<<:::666777888999::::::;;;;;;999999999:::;;;===>>>>>>AAA@@@>>>:::666555777888666333000000222333000...111///...///000000///...000000000000///......---+++,,,,,,------------...------------...///000111...---,,,+++,,,---///000......---,,,,,,+++******)))+++---......,,,++++++******+++)))((((((+++------......,,,***(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,++++++++++++*********))))))---...///...---,,,...///,,,++++++***)))((((((((((((***+++***))))))***+++***++++++***)))'''&&&%%%$$$$$$$$$&&&)))---///000,,,++++++******************))))))))))))))))))***"""###&&&(((******)))(((((()))++++++++++++***))))))(((&&&''')))+++...///*********)))))))))))))))---//////,,,'''$$$&&&)))))),,,,,,******---...+++(((&&&&&&(((,,,...---++++++++++++***)))(((''''''******++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,......---,,,,,,...,,,+++,,,000222000...000000000111222333555666:::888777555666777999:::<<>><<<:::888777777888888999:::;;;<<<999::::::::::::;;;<<<===>>>>>>;;;888444333444666555222000000222222///,,,000///...///000111000///111111111111000000///...,,,,,,,,,---...//////...,,,,,,,,,------...///000...------------///000111......---,,,,,,+++******'''***...///---,,,,,,,,,+++)))''''''***,,,------//////...---+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++++++++++++++++++++***************+++---...---,,,+++,,,---)))))))))))))))))))))))))))***+++***((('''((()))'''(((((())))))((((((((('''''''''((()))+++...///,,,++++++*********************))))))))))))******((('''''''''(((((()))***&&&'''(((++++++***)))))))))***+++,,,,,,+++++++++))))))))))))))))))***************++++++,,,++++++(((++++++)))***---...+++&&&)))+++***((((((***,,,+++++++++***)))(((''''''((()))***,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---------,,,+++...+++***,,,///111///---////////////000111333333555444333222333555777888777:::===@@@BBBFFFIIILLLPPPSSSVVVZZZ]]]aaaeeeiiilllnnnppprrrtttwww}}}999999888888888999999:::666555444333111111111111///000000111222333444555333222333555999<<<<<<<<<888999;;;;;;;;;:::888666777777888888999;;;<<<===:::;;;;;;:::999999:::<<<<<<;;;:::777333111222333444333333333333222000...000///...///111222111000111111222222222111000000...---,,,---///000///...++++++,,,------...............//////000000000000---------,,,,,,+++++++++'''+++......,,,+++,,,......+++)))***---//////...///......---,,,,,,,,,,,,,,,,,,,,,,,,------------------............------...---,,,+++******++++++************************((()))++++++***))))))***'''((())))))******))))))'''((())))))(((((()))+++&&&&&&'''))),,,...111222+++++++++)))(((((()))+++++++++***))))))))))))***+++******))))))******++++++***)))((('''((()))***'''%%%'''++++++)))(((***'''***,,,---+++)))''''''))))))))))))************///,,,((('''))),,,,,,,,,(((++++++)))***------+++&&&***---+++&&&$$$(((---+++++++++******))))))(((&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,+++,,,+++++++++---...---,,,............///000111222111111111111222444666777444666888:::<<<>>>BBBEEEIIILLLPPPTTTWWWZZZ___aaaeeehhhkkklllmmmqqqxxx}}}666555555555555666888888555444333222111000000000000000111111222222333333333222333555888;;;;;;:::777777888888777777666555666666666888:::<<<>>>@@@;;;<<<===;;;888777999;;;:::::::::777444111111111111333444444222000000000111000///000222333222111000111222222222222222222///...,,,---///000///---++++++,,,---............---...000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,'''+++...---+++***---000......///---++++++,,,---///...---------......---,,,,,,,,,---------............///000000///.........---,,,************+++************************''')))++++++***)))))))))((())))))******)))((('''''')))************+++---)))(((((())),,,000333666((()))***)))''''''))),,,******)))((((((((())))))+++******))))))******+++)))))))))))))))))))))))))))&&&'''+++,,,)))))),,,''')))++++++(((''''''(((((()))))))))************)))***++++++***))))))))))))+++,,,)))))),,,,,,)))(((***+++)))&&&&&&))),,,+++++++++++++++*********%%%&&&(((***+++++++++***************************,,,+++************+++,,,***************************************+++,,,,,,***+++,,,,,,++++++,,,---............//////000111//////000111222333444555222444666777888:::>>>AAADDDHHHLLLPPPSSSVVVZZZ\\\```cccfffhhhiiimmmttt{{{|||333333222222333444666777555444333111000000000///222222222222111111111111444333333555888:::::::::777666666666555555555555444444555777999===@@@BBB<<<===>>>;;;888666777:::999::::::888555222111111---000333222///---...///111000///000222333333222000111222222333333333333111...------000111///---+++,,,---...////////////,,,...000222222000---,,,,,,,,,,,,,,,,,,,,,,,,---(((+++...---***)))---222+++///222///((($$$&&&+++///---,,,,,,...//////...,,,,,,,,,------............///000111111000///...///---,,,***))))))************************++++++***,,,......---++++++,,,******+++***)))(((&&&%%%***,,,---,,,******+++,,,***(((&&&$$$%%%(((,,,..."""$$$&&&&&&&&&(((---000***))))))(((((((((((((((++++++************++++++%%%''')))++++++***)))'''***&&&''',,,---)))***///)))++++++***''''''***---(((((())))))*********+++***111111...------))),,,,,,)))))),,,,,,))))))(((''''''((()))***++++++++++++++++++,,,,,,,,,###%%%(((***++++++***)))************************,,,+++***))))))***+++,,,************************+++***)))))))))***,,,---)))+++---,,,***)))+++..................///000111...///000111222222222222333444666777777:::===@@@>>>AAAFFFIIILLLOOORRRUUUVVVZZZ^^^___```dddmmmtttuuuzzz333555777777666555666777111333555555333111000111222111///......000222333222444777999;;;:::999888999777666444333333333333333333333666999<<<>>>>>>@@@>>>;;;999777666555555777888777555222222333555222111000//////000111111/////////000111333444555555555555666555555444333444555666555222000......000000///---,,,,,,///111333222111111111///,,,)))...,,,+++,,,//////---******++++++,,,,,,------...------------------------,,,,,,,,,+++++++++******+++...111000---+++---///......---,,,,,,,,,------000///...,,,+++***))))))(((((((((((()))))))))))),,,,,,,,,++++++*********)))***+++,,,,,,+++***)))&&&'''***++++++***'''&&& %%%***,,,,,,***((((((((((((((())))))))))))222///+++)))***,,,......,,,++++++******++++++,,,,,,,,,++++++******))))))((()))***+++,,,++++++******)))((((((((()))+++,,,)))((('''&&&&&&'''((()))'''(((***+++,,,***)))'''++++++++++++++++++++++++(((((()))***+++,,,,,,---///+++(((''')))++++++***------,,,+++++++++,,,,,,)))((((((((()))***++++++))))))))))))))))))))))))+++,,,---------,,,+++***---+++***(((((()))+++,,,---,,,***,,,000111000...///////////////.........+++---///000111222111000222222222333444555666777===>>>???BBBFFFIIILLLNNNSSSUUUXXXZZZ^^^ccciiimmmooorrrvvvyyy{{{333444666555444333333444222333444444222111111222111000/////////000222333555666666777888999::::::777666555333333333444444555555555777:::<<<>>>>>>===<<<:::888777777777777777777666444333333444555444333222111000000111111000000000000111222333444333444444555666666666555222222111///,,,+++,,,---000000000///......000222333222000000000///---+++...,,,+++,,,//////---+++---------------,,,,,,,,,---------------------------,,,,,,,,,,,,++++++++++++,,,......---,,,,,,---//////...---,,,++++++***------,,,+++***))))))(((((((((((()))))))))******+++++++++*********)))))))))******************)))((((((((())))))((((((((("""$$$(((+++,,,+++)))((((((((((((((()))))))))***111...***)))***,,,---...------,,,,,,,,,,,,------******************)))))))))***+++,,,---,,,,,,+++)))))))))))))))******+++)))(((((('''''''''((()))))))))***++++++***)))(((++++++++++++++++++++++++)))))))))******++++++,,,---***'''''')))++++++++++++++++++++++++,,,---...))))))))))))))))))***+++******************++++++------------,,,+++******,,,+++***(((((()))+++,,,---,,,***,,,...000///---...........................//////000000000//////111111111222333444555666999:::<<<>>>BBBEEEHHHJJJLLLNNNPPPSSSUUUZZZ___cccgggiiimmmpppsssvvvyyy|||555777777666444222111222222333333222000000111222000000000111111111222222888777666555666777999:::555555444333333333444555555555666777888:::;;;;;;;;;:::999888777777777888666444333333444555444444555555333222111111111111111111000000111222333333222333444555666777777777555444222///,,,,,,...111000111222222000000111222333111///......///...------,,,,,,---......---+++000//////...------,,,,,,////////////////////////......---------,,,,,,,,,*********+++---...---+++/////////...---+++)))(((******++++++***))))))((()))))))))*********++++++************))))))))))))***))))))(((((())))))******)))'''&&&&&&''')))***'''(((******+++***)))(((((((((((()))))))))******000---***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))************+++,,,---------,,,+++(((((()))***************))))))(((((((((((())))))++++++*********))))))(((++++++++++++++++++++++++************************+++)))'''''')))+++,,,,,,)))))))))***+++---...///+++***))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++,,,,,,++++++***))))))***+++,,,---,,,++++++---------+++++++++,,,,,,------......000000///...............///000000000111333444555555555777999<<>>BBBCCCEEEGGGHHHJJJNNNPPPUUUXXX]]]aaaeeeiiinnnqqqrrrvvvzzz}}}888999:::888555222111111/////////...------///111000000111222222222222111111333444666666555333222222222111111222333555666444666888888777666777888;;;;;;:::888666555333222111111000111222333222111333333333222000///...---222111111111111111222222555666666666666666555555111222333222000.........111333555555444333444555444111---+++,,,...//////,,,---......------,,,---.........//////000000000000000000000000000000000/////////.........------,,,***)))+++///000///,,,)))+++,,,......---+++***)))******+++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***&&&'''((())))))((('''&&&&&&&&&''''''((()))***+++))))))))))))************///,,,***)))***+++++++++)))***++++++++++++***)))(((((())))))******++++++((()))***++++++***)))((('''((()))++++++***))))))((())))))*********++++++,,,,,,+++***))))))******************************++++++******)))((((((((('''(((((())))))***+++,,,+++******))))))*********++++++***)))((((((((()))***)))(((((((((((()))******)))(((((()))***,,,---***))))))******++++++,,,++++++,,,+++*********+++((())))))***+++,,,---------,,,,,,,,,,,,...000111---------...///000111222111222222444555777999:::>>>@@@BBBCCCDDDEEEHHHJJJHHHLLLQQQVVVZZZ___eeehhhkkkoootttwwwyyy}}}333555555444222000///000...///000///......000222111111111222222222222333///111444666666555333111222222111000111222444555555888<<<<<<999777888:::;;;;;;:::888666444222000000222444444222111111222222222222111111///...---111111000000111222333333777777777777777666555444222444555555333111000000111333444444444444555777444111---+++,,,---......+++---......---,,,,,,---------......///000000111000000000000000000000000//////.........---------+++++++++,,,...///...,,,)))***+++,,,------,,,,,,++++++*********++++++,,,)))))))))*********++++++,,,,,,,,,---------------***))))))(((((())))))***$$$&&&(((******(((&&&$$$$$$%%%&&&''')))***+++,,,)))))))))*********++++++///---******+++,,,,,,+++,,,---...//////...---,,,***************+++++++++((()))*********)))((('''(((((()))***************((()))***++++++,,,++++++++++++++++++++++++++++++*********************************))))))(((((((((&&&((())))))))))))***++++++******)))(((((())))))+++***))))))))))))))))))------,,,,,,++++++******,,,+++***)))(((((((((((()))))))))***++++++,,,,,,***+++,,,,,,******+++,,,))))))******++++++,,,,,,+++++++++,,,---...///000------------...000111222222222222333555666777888999;;;===??????@@@BBBDDDCCCGGGLLLQQQUUUZZZ___bbbdddhhhmmmppprrrvvv|||000111333222111000000111///111333333222111222333222222111111111222333444111222444555666666666666222222111000000111222333222777;;;;;;888666777:::999999999888666444222111111666:::888333000222555111222222222222111000///000000000000111222333444555666666777777777666666555666666555333222333444222333444333222333666888444111...,,,,,,---,,,,,,+++---//////,,,+++,,,...........................////////////////////////.........---------,,,,,,***+++------,,,++++++,,,+++++++++++++++,,,,,,,,,---+++)))''''''(((***,,,((((((((()))))))))******+++++++++,,,,,,---------)))******************)))&&&&&&'''(((((('''&&&&&&%%%&&&''')))***+++,,,,,,))))))*********+++++++++///---++++++,,,---,,,+++,,,---///000000///---,,,,,,,,,,,,,,,++++++++++++)))******+++***)))(((''')))))))))))))))******+++((()))***,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++************************)))))))))))))))(((((((((&&&)))+++***((('''(((***))))))((((((((())))))***))))))))))))))))))***+++,,,---------,,,)))'''%%%((()))))))))))))))(((((((((((()))***+++,,,,,,,,,)))+++---,,,++++++---///++++++++++++++++++++++++***+++,,,---------------------------...000111222222222222333444555666777555777:::;;;;;;<<<>>>@@@DDDGGGKKKNNNQQQTTTXXX[[[\\\```eeegggiiimmmsssxxxyyy|||~~~~~~}}}}}}000111333333222222333444000333555666555444444555333222111000000222444555444444444444555777999:::333222111000000111222222...333888888555333444777666777777777777555444222333999>>><<<444000333888111222333444333333111000/////////000111333444555333444555777888888888888333333111///------000222333333333222111333666999444111...------,,,+++******---//////,,,+++,,,.../////////...------,,,,,,////////////////////////......---------,,,,,,,,,(((+++---,,,)))((()))+++------,,,+++*********+++---+++(((%%%%%%''')))+++(((((((((((())))))))))))*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))((('''&&&&&&&&&&&&'''(((&&&(((***+++,,,,,,,,,+++)))************+++++++++///...,,,,,,---------,,,+++,,,...//////...,,,+++---------,,,,,,+++++++++***+++,,,,,,+++***)))(((***)))((((((((()))+++,,,((()))+++,,,------,,,,,,&&&(((+++---...---,,,,,,))))))))))))))))))))))))((((((((()))))))))))))))&&&)))++++++(((&&&''')))''''''''''''(((***+++,,,))))))(((((()))***++++++)))***++++++)))&&&""" """###&&&)))+++,,,---,,,(((((()))++++++,,,,,,,,,(((+++------++++++...000,,,,,,,,,++++++++++++++++++,,,---...---,,,+++***---------...///000111222222222222222333444555666333666999:::;;;;;;===???AAACCCFFFHHHJJJLLLOOOQQQVVVZZZ___bbbcccgggmmmqqqtttxxx{{{{{{zzzzzz||||||999666333///...///111222222111000000111222444555444333333222222111111111111111222222222333333333111111111222222333333333444222111000111444777::::::999888555222000111222555AAAGGG===111---000222222111000222444444111...111000000222555777888777999888777555555666888999444444333111///...000111111111222333333222111000///............---------------------,,,+++************,,,...///000000000//////...------------...***//////------///,,,%%%,,,...//////......---******$$$###(((***''''''+++,,,+++)))''''''''''''(((''')))***)))((('''((())),,,***)))***,,,...,,,******+++++++++)))'''%%%$$$''')))+++***((((((***---)))***)))(((***,,,)))###(((///...''''''......'''---///222222000...---,,,///...------,,,,,,,,,,,,,,,,,,,,,++++++***************))))))((('''''''''+++)))'''(((+++,,,***(((******)))))))))))))))***)))))))))((('''(((+++...111...***'''+++000...(((+++***)))(((((()))***+++))))))((((((((((((((()))))))))))))))))))))))))))***(((&&&&&&&&&'''((('''$$$(((++++++'''&&&))),,,*********)))))))))))))))*********+++,,,,,,,,,---------,,,,,,+++++++++,,,---,,,+++)))((('''''''''******+++++++++******)))+++,,,,,,,,,+++***((('''222111000000000000000111666555444444444666777888;;;===@@@DDDGGGIIIJJJJJJQQQSSSVVVYYY\\\```eeeiiimmmqqquuuuuurrrrrrvvvzzzuuuzzz777555222000///000111222000000000111111222333444333333222222111000000000111111111111222222222222111111111222222333333333222222111111222444666888::::::999666444333444555666@@@EEE===333/////////222000///000222333111...111000111333666888888777777777777888777777666666333333222000//////000111,,,---...///000//////...............------------,,,,,,------,,,,,,+++++++++,,,---...///000000000.........---------------+++......+++,,,///...***,,,***)))***...000...+++,,,'''&&&***,,,((('''))),,,+++***(((''''''((((((((()))))))))''''''(((******(((''')))+++---,,,***************)))(((&&&&&&)))++++++***(((''')))++++++)))$$$!!!''')))&&&***,,,'''''',,,)))+++---//////---+++++++++///......---,,,,,,------,,,++++++++++++++++++***************************+++)))((((((***+++)))''',,,+++******)))))))))************)))'''(((+++---)))+++***'''(((,,,,,,)))******)))(((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''((()))******$$$'''(((&&&######'''+++***)))))))))))))))))))))*********++++++++++++++++++,,,---...---,,,***)))------,,,,,,+++,,,,,,,,,***++++++,,,++++++******++++++,,,,,,+++***)))(((000000/////////000000111111111111333444666888999999;;;>>>AAADDDFFFGGGGGGLLLOOOQQQTTTWWW[[[```dddggglllrrrsssqqqoooppprrrrrrvvv}}}444333222111111111111222///000111222222333333333333222222111000///////////////000000000111111111111111111222222222222222111111222333444555555666888888777666444333555777:::???AAA;;;555111///,,,111///......000111000///111000111444777999999888555666888999888666444333222111000000000000111111------///000111222222222......---------,,,,,,,,,++++++,,,,,,,,,,,,---------...//////000000000///---------...---,,,,,,+++,,,------******...///......***''')))---///---+++...+++***---...***((((((,,,+++***))))))))))))))))))))))))(((&&&''')))+++(((''''''(((***,,,+++*********)))(((((((((((()))+++,,,,,,***((('''(((***,,,+++'''"""$$$***,,,+++---...***""""""***///---,,,---...---+++***+++,,,......---,,,,,,,,,,,,---*********+++++++++++++++)))******+++,,,,,,------+++***((())))))***((('''---,,,++++++*********+++,,,,,,,,,***((()))+++---$$$))),,,)))(((***,,,+++***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***+++,,,(((((('''$$$!!!"""&&&+++))))))))))))))))))************************)))))))))+++---......,,,)))''',,,,,,,,,,,,,,,---...///++++++,,,------,,,,,,+++******+++++++++******)))...---------...///000000//////111222333444444444666777:::===???AAABBBCCCFFFIIIKKKNNNPPPTTTYYY]]]^^^dddkkknnnmmmjjjiiiiiilllpppvvvzzz}}}~~~111111222222222222111111///000222444444444333333444333333222111000//////........./////////000000111111111111111222222222111222444555666666555555333444444333111111444666???>>>;;;666333111///,,,000///------...///000000000000222555888:::999888666777777777666555333222000/////////000111111000//////000111111111222222------------,,,,,,,,,+++******++++++,,,---......///000000000000000//////+++,,,---------,,,*********,,,,,,+++***,,,......000---+++------+++))))))+++***+++---...,,,)))''',,,++++++***************)))))))))'''&&&''')))+++))))))))))))******************((((((((()))***+++++++++******))))))***+++&&&)))+++***+++---,,,(((***......++++++//////+++---......---,,,,,,---///,,,,,,+++******+++++++++))))))******++++++,,,,,,*********++++++,,,,,,,,,+++***)))))))))((('''''',,,++++++++++++,,,------,,,------+++))))))***,,,'''+++---++++++,,,,,,))))))))))))(((((())))))))))))(((((((((((())))))***(((((((((((((((((((((((()))*********))))))***++++++++++++)))&&&&&&(((+++)))))))))))))))*********+++*********)))(((((((((***+++,,,,,,,,,+++)))(((******))))))******++++++,,,,,,------...---------)))*********+++++++++***,,,+++,,,,,,---...///000111222333333333111000...333444666888:::<<<>>>>>>AAACCCFFFHHHJJJNNNRRRVVVVVV[[[aaaeeefffeeedddeeefffjjjooosssuuuvvvwwwyyyxxxyyy|||///000111222222222111111000222333555666555555444666555444333222111000000------........./////////111111111111111111111111222333555777888777666555222222333222111111444666BBB;;;444111000000//////.........------...000111000000222666999;;;:::999999777555444222222222222000...---...000111000.........------,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********+++,,,---...///000000000000000//////...+++++++++++++++******))))))***,,,---,,,+++---//////------///,,,&&&&&&***'''((()))+++,,,---***'''++++++++++++*********))))))))))))((('''''')))+++,,,,,,,,,+++***))))))*********)))(((((()))+++,,,))))))((()))***,,,------"""''')))''''''))))))&&&%%%((()))((((((******''',,,------,,,++++++---///***)))))))))))))))******)))))))))******+++++++++++++++******))))))))))))))))))))))))(((''''''((()))******+++,,,...000000,,,------,,,***)))***+++,,,,,,***)))+++...***"""((((((((())))))(((((((((((((((((((((((()))******(((((((((((((((((((((((()))+++,,,+++((('''((())))))+++,,,,,,+++)))(((((((((((())))))************+++*********)))(((((((((,,,+++***)))((()))***+++***))))))(((((((((((((((+++,,,---...............******************++++++++++++++++++,,,---//////111222333333222111///...111222333444666888::::::>>>???AAACCCEEEHHHMMMPPPPPPSSSVVVYYY\\\___bbbddd```dddhhhlllnnnoooqqqssstttuuuwwwyyy|||000000111111222111111000111222333444555555555555777666666444333222111000------........./////////111111111111111000000000333444555777777666666555333444444333222333555777@@@888000......---...000---...///.........000222000111333777;;;<<<;;;999:::888555222000000111222000...---...111111...+++111000...---,,,+++++++++,,,,,,,,,+++++++++******++++++******+++---...000//////000000000///......++++++***))))))))))))***))))))+++------,,,111777555///,,,...,,,&&&'''---%%%(((((((((***---+++''')))******++++++***))))))''')))***)))((('''((())),,,------,,,***)))***+++******)))))))))******+++)))(((''')))+++.........***+++)))$$$###''',,,---)))'''%%%"""###&&&***,,,(((***++++++***)))***,,,)))(((((((((((()))******)))))))))*********************))))))(((''''''&&&'''((())))))''''''((())))))))))))+++,,,...000111***+++,,,,,,***)))***+++---+++'''%%%(((+++&&&'''(((((())))))(((((('''(((''''''(((((()))***+++))))))))))))))))))))))))&&&(((+++***'''%%%&&&(((&&&'''***++++++)))&&&$$$((((((((()))******++++++******************))))))---+++)))&&&&&&(((***+++,,,+++***)))))))))))))))++++++,,,---............++++++******)))******+++,,,+++++++++,,,---......---...///000222222333333000000111222333555777888;;;<<<>>>@@@AAADDDHHHKKKLLLLLLLLLOOOSSSXXX]]]```ZZZ]]]bbbeeegggjjjlllnnnppprrrtttwwwyyy{{{}}}}}}111111111000000000000000111111111111222333444444777666555444222111000///............////////////222111111111000000000///222333333444444444444444333444444333222222444666:::333...//////,,,,,,///+++...000000//////000222///111333888;;;===<<<:::888777555333111000///...111...,,,...111111---)))222111///............///++++++++++++************,,,,,,*********,,,...///---....../////////......,,,+++((('''&&&''')))******((())),,,---000:::FFFNNN<<<...---...******...(((***)))&&&(((,,,+++&&&(((((()))*********)))(((&&&(((***+++***((((((((((((***,,,+++***)))+++---******+++++++++******)))+++)))((())),,,......,,,---///---'''%%%)))---///,,,***''''''''')))---000&&&(((++++++***)))******)))))))))))))))***+++,,,************))))))))))))((((((((((((((((((((((((%%%''')))((('''''')))+++************+++,,,---...((()))++++++***)))***+++******'''$$$%%%)))'''"""''''''((())))))(((''''''''''''''''''((()))***+++)))))))))))))))))))))))) $$$((((((%%%$$$&&&)))%%%%%%&&&(((((((((&&&%%%'''(((((()))******++++++*********++++++++++++++++++***)))''''''((()))*********************+++,,,******,,,------.........---,,,+++)))))))))******------,,,,,,,,,------...++++++,,,---///111222333111000000111222444666777888999;;;<<<>>>@@@DDDGGGHHHGGGFFFHHHLLLPPPTTTWWWTTTWWW\\\___bbbeeehhhjjjjjjmmmrrrwwwyyyyyywwwuuuwww|||222222111000///000000000000//////...///111222444666555444333111000///............/////////000000222111111111000000//////222222222222222222333333111222222111///000222444444///...111000+++***---***...111222000///000222///111444888<<<===<<<:::555666666555333000---+++222...,,,...111000,,,'''---,,,+++***+++,,,---...+++++++++************)))---,,,+++******,,,---///,,,------...//////......---+++(((%%%%%%''')))+++,,,((((((+++---333BBBRRRgggKKK333///222///,,,---+++---+++&&&'''++++++%%%'''((()))******)))((('''%%%(((+++,,,+++(((''''''$$$''')))***)))))),,,///***++++++,,,,,,***)))(((---+++((())),,,---,,,***%%%+++---***'''''''''&&&'''''')))------,,,***+++'''***---...---,,,++++++++++++******+++,,,------++++++******))))))((((((''''''(((((())))))******###&&&((((((''''''))),,,---,,,++++++******++++++&&&(((*********)))***+++(((++++++'''%%%(((******&&&'''((())))))((('''&&&''''''''''''((()))++++++)))))))))))))))))))))))) %%%&&&$$$$$$'''+++'''&&&%%%%%%'''((((((((('''(((((()))***+++++++++*********+++,,,,,,,,,---)))))))))))))))((((((''''''''''''((()))+++,,,---)))***+++,,,------------...---+++)))(((((())))))......---,,,,,,,,,---------,,,,,,+++,,,---///000111111000111222333555777666888999:::;;;>>>BBBEEEEEEDDDCCCEEEHHHLLLNNNOOOPPPSSSXXX\\\___bbbeeehhhdddiiiqqqxxxzzzwwwrrrnnnpppvvv}}}222222111111000/////////////////////000000000000555333111111222444444444000...,,,...111222111///000222444222...---///222------......//////000000////////////000000000000000000111111111111000000------...///000111222222444666888:::<<<=========;;;999666333111000111111111000...------...///000---,,,,,,,,,,,,,,,,,,++++++)))''''''((()))))))))++++++,,,---...............,,,++++++,,,---+++***,,,,,,,,,,,,,,,+++***)))+++(((***...,,,///BBBYYYzzzZZZ888))))))******+++***)))))))))***+++,,,,,,(((&&&$$$%%%''')))(((&&&***,,,---+++((('''))),,,(((((()))***++++++++++++.........------,,,,,,,,,)))+++---,,,******---111'''%%%$$$%%%(((***(((&&&************)))'''&&&%%%---***,,,111000***(((******************************)))))))))))))))******''''''''''''''''''&&&&&&///---***''''''(((+++---******))))))******+++,,,++++++***************+++(((***,,,,,,+++***+++,,,...***(((+++,,,)))&&&&&&'''''''''''''''((((((((((((((())))))*********+++...---+++)))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))************(((((()))***************))))))(((((((((((())))))///...,,,***(((&&&%%%%%%************************,,,+++***+++,,,,,,+++***((()))***+++---...///000,,,------,,,+++,,,...111333222000000000222444666444555555777999;;;===>>>:::===???AAACCCFFFJJJMMMHHHLLLQQQUUUXXX\\\```bbbccchhhmmmppppppooommmlllpppsssvvvzzz~~~222111111000000000000000/////////000000000111111444333111222444555555444111///...///111333222000...//////...------...000............//////////////////000000000111111111000000111111111111000000------...///000111222222333555777999;;;<<<<<<<<<;;;999666333000//////000.........---------......---,,,,,,,,,,,,++++++++++++)))''''''((())))))))))))***+++---.../////////---,,,+++,,,---...---+++,,,,,,,,,,,,,,,+++***))),,,((()))---,,,,,,:::MMMvvv\\\???111...,,,)))(((******++++++++++++++++++)))'''%%%&&&(((***)))''')))***,,,,,,++++++,,,---+++,,,,,,---------------------,,,,,,+++++++++++++++,,,---,,,***))))))***+++)))((())),,,---,,,***(((((()))***************+++))),,,222222---+++---)))******++++++******)))***)))))))))))))))******((((((((((((((((((((((((---,,,)))''''''(((***+++))))))*********+++++++++++++++***))))))******+++ ###&&&''')))+++---((('''(((+++***((()))---'''(((((()))))))))))))))((((((((()))))))))))))))++++++***)))((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((()))***))))))((())))))(((((((((((())))))...---+++)))(((''''''&&&++++++++++++,,,,,,,,,,,,***)))))))))******))))))***++++++,,,,,,------------......---++++++,,,...000000//////000111333333666555555555666666777888888:::<<<>>>@@@BBBEEEHHHEEEHHHMMMQQQTTTWWW[[[^^^ZZZ^^^cccfffggggggggghhhkkkmmmqqquuuzzz~~~111111000///000111222333000000000111111111222222333333222444555666555333222111000000222333222111///---,,,,,,...//////.../////////...............///000000000000111111111///000000111111000000///------...///000111222222222444666999:::;;;;;;;;;:::888555222///...---------....../////////......------,,,,,,+++++++++++++++)))''''''((()))))))))'''(((***,,,...///000000,,,++++++,,,...///...---++++++,,,,,,,,,+++******,,,((((((,,,+++***111===TTTEEE666000///...---,,,+++,,,---------,,,+++******((('''''')))******)))))))))***,,,//////...------............------,,,++++++++++++***************))))))***++++++)))'''***(((((((((***+++***)))))))))***++++++++++++*********---222111,,,)))(((((()))***++++++***)))(((******))))))))))))))))))((()))))))))))))))))))))***))))))(((((((((((()))((()))***+++++++++***)))******)))))))))******+++%%%''')))))))))((()))***---,,,,,,+++&&&!!!###)))%%%&&&((()))))))))(((''')))))))))((((((((((((((()))))))))(((((()))******((((((((((((((((((((((((((((((((()))))))))******%%%&&&((()))***)))'''&&&))))))(((((((((((()))))),,,+++***)))((((((((()))))))))((((((''''''&&&&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++***,,,---...---,,,---...------...///000000000000333333222222333333444444555777999::::::<<>>BBBEEEGGGKKKOOORRRUUUVVVXXXZZZ[[[]]]aaacccgggggghhhiiilllpppsssuuuwwwwwwyyy}}}}}}{{{zzz{{{}}}000000000000111222444555000111111111222222222222222222333444666666444222222222222222111000000000333000------//////---+++//////......------,,,,,,,,,,,,,,,,,,------------//////000000000000//////------...///000111222222444555888:::<<<=========999777555222///---+++***+++,,,...///000///......------,,,++++++***))))))+++)))'''&&&((()))))))))******++++++++++++++++++))))))***---000111///...***++++++,,,,,,,,,++++++)))((((((+++---,,,+++---...000111111000...+++(((,,,---///000///---+++*********************,,,---+++))))))+++......***&&&.........---,,,+++***)))++++++++++++,,,,,,,,,,,,(((''''''+++///000---)))***++++++***)))(((((()))******))))))((('''%%%$$$***,,,...---+++(((### '''((())))))))))))((('''***************)))((('''&&&&&&&&&''''''(((((((((&&&'''(((((((((((('''&&&&&&(((***+++,,,+++)))((())))))(((((()))******+++"""%%%((()))***+++,,,...(((!!!!!!'''(((((()))$$$%%%'''((())))))((((((+++++++++******)))))))))+++***)))(((''''''''''''(((((('''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&((()))++++++***)))((())))))(((((((((((())))))(((((((((((()))***+++,,,,,,,,,,,,+++******))))))***,,,---,,,******+++---))))))***++++++,,,,,,---)))+++---...---++++++,,,+++,,,///111111111///.........///000111222444555222444555555444555777:::999;;;>>>@@@BBBFFFJJJMMMQQQRRRRRRRRRRRRTTTXXX[[[bbbbbbccceeehhhllloooqqqooooooqqqvvvzzz}}}}}}|||~~~|||{{{zzzuuuvvvxxxzzz|||}}}}}}~~~///000111111222333333444000000000111111111222222222222111333444555444222111111222000...------...///---,,,++++++,,,+++***.........---------------******+++++++++,,,,,,,,,...//////000000//////...------...///000111222222555666888;;;<<<=========888777555333000...,,,***)))***+++,,,,,,,,,,,,,,,------,,,+++***))))))(((+++)))''''''((()))))))))***++++++++++++***))))))((((((***---///000...,,,******+++,,,,,,,,,++++++))))))***+++++++++,,,------000111///......+++&&&,,,---.........---,,,+++***+++++++++******,,,---+++******+++,,,+++)))'''/////////......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))''')))******)))'''%%%&&&'''%%%&&&''''''(((((('''''''''+++---,,,---...,,,(((((((((''''''''''''((((((******++++++***)))'''&&&%%%%%%&&&&&&''''''((((((&&&'''(((((((((((((((((('''((()))*********)))((((((((((((((()))******+++%%%'''))))))))))))***+++***!!!""")))***(((&&&'''(((((()))***+++,,,,,,************))))))))))))+++***)))(((''''''&&&'''((('''&&&%%%&&&'''))))))''''''((((((((()))))))))((())))))***************))))))(((((((((((())))))''''''(((((()))+++,,,---''''''(((***+++---......'''***,,,+++(((''')))+++)))))))))***+++,,,,,,---...//////...+++((('''(((***,,,...000111000///...222111000000000000000000111333444444333444666888777999;;;===???BBBFFFJJJOOOOOOPPPOOOOOOQQQUUUXXXXXXZZZ]]]aaafffjjjnnnqqqjjjjjjllloootttwwwyyyyyy}}}}}}}}}{{{yyywwwwwwxxxrrrsssuuuwwwyyyzzzzzz{{{|||~~~}}}{{{|||}}}|||}}}~~~~~~~~~~~~}}}///000222333444333222222/////////000000000111111333111000000222333333222///000111///,,,******,,,***+++++++++***+++,,,...,,,------------------...***+++++++++,,,,,,,,,,,,......////////////......------...///000111222222444555777:::;;;<<<<<<<<<777666555333111///---,,,+++******+++,,,---......------,,,+++***)))((((((+++)))''''''((()))))))))))))))***************)))'''((())),,,......,,,***)))***+++,,,,,,,,,,,,+++)))++++++***((()))+++---(((++++++)))+++///...***,,,,,,,,,,,,,,,---------)))***,,,+++))))))+++...***+++,,,+++******+++,,,------......---,,,++++++************+++++++++,,,,,,------+++((('''''''''((()))***(((%%%###$$$%%%&&&''''''(((((((((((((((&&&+++,,,***+++000000,,,)))(((&&&%%%%%%&&&((())))))***+++,,,+++)))'''&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))(((((((((((())))))))))))'''''''''(((((()))++++++,,,......---***(((((((((///((($$$'''***((($$$###(((''''''&&&(((***,,,---''''''''''''(((((((((((()))(((((('''''''''((((((((('''&&&&&&''')))+++,,,************++++++++++++)))(((((('''((()))***+++))))))(((((((((((())))))(((((((((((()))+++,,,---$$$%%%&&&''')))***+++,,,'''***,,,+++(((&&&))),,,***************+++++++++.........,,,)))((()))******+++,,,---.........---111000//////.........//////111222222222333555777666777888:::;;;???CCCGGGJJJKKKLLLLLLMMMOOOSSSVVVRRRTTTXXX^^^ccchhhkkkmmmkkkiiiiiijjjnnnrrrtttuuuwwwyyyzzzxxxuuurrrrrrsssnnnoooqqqssstttvvvvvvvvvxxxyyy{{{}}}~~~~~~~~~zzzyyyyyy{{{|||}}}|||{{{|||{{{xxxwwwyyy{{{|||}}}~~~}}}}}}}}}|||~~~}}}}}}~~~~~~///000333555555444222000////////////000000000000333111//////111222333222---///000...***((()))***'''***------,,,---000444,,,,,,,,,------.........++++++,,,,,,,,,---------......////////////......------...///000111222222333444666999:::;;;;;;;;;666666555444222000...---......------...///111222------,,,+++***)))((('''+++)))''''''((()))))))))''''''(((***++++++++++++''''''))),,,...---+++((()))***+++,,,,,,,,,,,,,,,***------)))%%%&&&***---...///,,,(((***//////***+++++++++++++++,,,---...(((***,,,+++((((((+++...(((+++---,,,***+++...111******+++++++++***))))))(((((())))))*********+++(((***+++)))&&&%%%(((+++,,,...///,,,)))&&&''')))************)))'''&&&%%%'''++++++((((((---...******(((&&&$$$$$$&&&(((***)))***+++,,,+++)))'''%%%&&&''''''((()))******+++((((((((((((((()))***+++((((((((((((((()))******''''''''''''((()))++++++&&&(((***+++++++++,,,---***''''''+++,,,***)))***&&&$$$###"""$$$&&&))),,,$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******((('''''''''(((+++---///''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++))))))(((((((((((())))))(((((((((((()))***,,,,,,++++++++++++************(((,,,///---)))(((+++...,,,,,,++++++***))))))((()))***+++***)))+++---000))))))***+++,,,,,,,,,,,,,,,,,,,,,---...///000111...///111111111222444777444555777888999<<>>@@@===>>>???AAACCCDDDFFFFFFGGGKKKPPPUUUXXX[[[^^^aaaccceeeffffffffffffhhhiiihhhjjjkkkmmmmmmkkkiiigggffffffgggjjjmmmppppppooooooooopppqqqrrrqqqpppnnnnnnqqqqqqooopppsssssspppnnnppptttxxx{{{||||||||||||}}}|||zzzwwwttttttuuuwwwwwwxxxyyyzzz{{{|||||||||}}}}}}|||{{{|||~~~~~~}}}{{{zzzxxxxxxxxxxxx{{{||||||zzzyyyzzz~~~~~~}}}||||||}}}}}}|||zzz{{{|||~~~~~~~~~}}}~~~~~~000///...///000111000...000000000000////////////***+++,,,...////////////+++,,,...///...,,,***(((---+++***((('''''''''(((++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,,,,//////---......***###$$$+++111222//////333888666666666777888:::;;;<<<;;;999666333111000000000..................------+++,,,,,,,,,++++++******+++)))((()))******)))((()))))))))***************...---,,,,,,++++++,,,,,,))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***))))))***+++++++++++++++((()))******))))))***+++***,,,------------...///***)))((()))+++,,,,,,+++******************+++,,,,,,***((()))***+++***))))))'''&&&&&&'''((((((''')))************))))))(((************************'''''''''''''''(((((()))&&&'''((())))))((('''&&&(((((()))))))))************'''&&&'''******'''$$$)))&&&%%%&&&%%%###&&&+++'''******)))***---...,,,(((''''''''''''((()))))),,,+++***)))((('''&&&%%%***)))((('''&&&&&&&&&&&&(((((()))))))))((((((''''''&&&$$$%%%'''(((((('''%%%&&&'''((((((((((((((((((((()))***************((((((''''''&&&&&&''''''''''''((('''&&&&&&(((***&&&((()))++++++)))(((&&&&&&''''''''''''(((+++---((('''&&&''')))+++,,,+++++++++------***'''+++222,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,---...,,,+++***+++,,,---,,,+++777000,,,000444444333444333333333444666999;;;===:::;;;<<<>>>AAACCCDDDEEECCCFFFKKKOOORRRUUUXXXZZZ]]]^^^___bbbdddeeedddcccbbbccceeeggggggfffdddcccbbbdddggghhhiiikkkmmmooojjjkkklllmmmmmmlllkkkkkkjjjmmmnnnmmmnnnqqqqqqnnnlllnnnppprrrtttuuuvvvvvvrrruuuxxxyyyvvvssspppoooqqqrrrsssuuuwwwxxxzzzzzz|||~~~~~~|||{{{{{{||||||{{{zzzxxxvvvuuuuuuuuuvvvvvvuuuttttttwww{{{~~~|||zzzxxxxxxxxxxxxyyy}}}~~~yyywwwyyy||||||}}}~~~~~~~~~~~~~~~}}}~~~{{{{{{{{{|||}}}000000/////////000000000111111000000//////......'''(((***,,,.../////////,,,,,,,,,---,,,+++***)))...,,,)))'''&&&'''((()))+++++++++,,,,,,,,,------,,,---...---+++***+++,,,,,,......,,,,,,---***$$$&&&+++000111000///222555444444555666777999;;;<<<<<<:::777333111111111222/////////...............***+++,,,------+++***(((+++***))))))******)))(((************************,,,+++******))))))*********+++,,,---------------***++++++,,,,,,++++++***+++,,,------------,,,+++(((((()))***************&&&)))+++***((('''))),,,,,,,,,------------...///+++************+++++++++******)))))))))******+++,,,***(((((()))******)))((('''&&&&&&''''''''''''************)))((('''''''''((()))******)))((('''(((''''''''''''((())))))%%%&&&((()))))))))(((((((((((((((((()))))))))))))))'''&&&'''))))))'''%%%'''%%%$$$&&&%%%"""$$$)))'''******((((((,,,,,,)))((((((''''''(((((()))***(((((())))))*********+++))))))******)))(((((('''$$$%%%'''((()))*********'''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''(((((()))(((((())))))******************)))((('''&&&'''((()))((())))))((('''&&&''')))************)))(((&&&%%%)))))))))'''%%%%%%''')))***)))((()))+++,,,,,,+++***+++++++++***)))+++///+++,,,,,,,,,,,,+++******************+++,,,---...++++++++++++,,,,,,,,,+++333---+++...111111222444222222222333444666888999777888:::===???BBBDDDDDDAAADDDHHHKKKMMMPPPSSSVVVZZZYYYZZZ]]]aaaccc```\\\^^^___aaabbbccccccbbbbbbaaadddffffffeeeeeeiiillljjjkkklllkkkiiigggggggggcccgggjjjjjjmmmqqqrrrppplllllllllmmmnnnooopppqqqmmmqqqtttuuussspppmmmlllnnnnnnoooqqqrrrssstttuuuvvvyyy|||}}}}}}|||||||||{{{zzzyyywwwuuutttssssssqqqooonnnmmmooorrrwwwzzz}}}|||zzzxxxvvvvvvvvvvvvsssyyy~~~}}}wwwtttwww{{{{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}||||||}}}}}}}}}||||||{{{{{{{{{zzz}}}}}}}}}}}}~~~000000000///...///000111111111000000//////......((()))***,,,---............,,,***)))((()))+++,,,,,,+++)))(((((()))***,,,+++++++++,,,,,,,,,------,,,---...---+++***+++,,,---...,,,***+++///...+++------///000222222111000222333333444666888999:::;;;999777444222222222333000000000//////.........***+++---...---,,,)))(((+++)))((()))******)))(((+++++++++***************,,,+++******))))))******++++++,,,---------,,,,,,))))))************))))))((((((((())))))((((((((((((((()))************)))'''))),,,+++((((((***------,,,,,,,,,---...------,,,,,,+++***)))))))))******))))))(((((())))))))),,,***(((((()))))))))(((&&&''''''''''''&&&&&&''')))))))))))))))((('''&&&%%%&&&'''(((((('''&&&%%%))))))(((((())))))***+++&&&''')))***++++++***)))&&&&&&&&&'''''''''(((((('''''''''((())))))((('''''''''))),,,***&&&&&&)))(((******&&&&&&((((((%%%)))(((((((((((()))******$$$$$$%%%%%%&&&'''((((((((()))***+++,,,++++++***''''''(((((((((((('''''''''%%%$$$$$$&&&''''''&&&$$$$$$&&&'''(((((((((((((((((()))*********************((((((((()))***+++***+++,,,***(((''''''(((***)))'''&&&&&&(((***+++)))))))))'''%%%%%%'''))),,,+++******++++++)))(((***)))''''''***,,,+++)))++++++,,,,,,++++++***))))))))))))***+++,,,---...++++++,,,++++++***++++++---++++++---,,,***...444111111111222333444555666666777999<<<>>>AAACCCDDDAAACCCFFFHHHJJJMMMPPPSSSWWWVVVWWWZZZ]]]^^^ZZZWWW[[[\\\^^^```aaabbbbbbbbbbbbdddeeedddaaaaaadddggglllmmmmmmjjjfffcccbbbbbbaaaeeeiiiiiilllppppppnnnlllkkkkkkjjjjjjkkklllmmmsssuuuvvvtttpppllljjjiiilllllllllmmmmmmnnnnnnoooooorrrvvvxxxxxxwwwwwwwwwvvvvvvuuutttrrrqqqoooooonnnmmmkkkkkknnnrrrvvvxxxzzzyyyxxxvvvvvvvvvwwwxxxqqqwww|||{{{vvvsssvvv{{{zzz}}}~~~||||||||||||||||||||||||||||||{{{}}}}}}||||||{{{{{{zzzzzz{{{zzzyyyyyyyyyzzz||||||000000000///---...000222000000000000////////////,,,,,,++++++,,,---...///...,,,)))'''&&&))),,,...***))))))((()))***,,,---++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,,,,---+++)))+++000111...000//////111333333111...222222222333555666777888888777666555444333333333111111000000//////......***+++,,,------+++***((()))(((((()))***+++***)))+++++++++++++++*********...---,,,,,,++++++,,,,,,***++++++,,,,,,+++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************)))***++++++******+++,,,---,,,++++++------,,,+++***++++++***(((''')))******))))))(((((((((((((((,,,***(((((())))))((('''$$$&&&((((((&&&%%%&&&''''''((((((((((((''''''&&&%%%&&&''''''''''''&&&%%%)))))))))))))))***++++++'''((()))+++++++++***)))%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((((((((%%%%%%(((+++***&&&%%%'''(((***)))&&&%%%&&&&&&###))))))(((((())))))***+++''''''''''''''''''&&&&&&((()))***+++,,,,,,,,,,,,,,,,,,+++)))'''$$$"""!!!'''&&&$$$%%%'''(((((('''$$$%%%&&&'''''''''''''''''''''((()))))))))))))))))))))(((((())))))*********+++,,,+++)))((('''((('''&&&$$$$$$&&&***...111&&&''''''''''''(((+++---+++***(((((()))(((&&&###)))(((&&&&&&***...+++&&&+++++++++++++++******)))***************+++,,,---***+++,,,+++***)))***+++++++++,,,---***(((,,,333//////000111222333333444666777888:::===???AAAAAA@@@BBBDDDEEEGGGIIILLLOOOSSSSSSTTTUUUWWWWWWVVVTTTXXXYYY[[[]]]___```aaaaaabbbbbbbbbaaa``````cccdddlllmmmmmmhhhbbb]]]]]]^^^bbbgggiiihhhiiilllkkkgggkkkjjjiiiiiihhhiiiiiiiiixxxxxxwwwsssmmmhhhffffffiiiiiijjjjjjjjjjjjkkkkkkpppsssuuuvvvtttrrrrrrrrrttttttttttttsssqqqpppoooooommmlllmmmppptttvvvvvvwwwvvvuuuuuuvvvwwwxxxyyyrrrwwwzzzyyyvvvuuuwwwzzzxxx|||~~~{{{zzz{{{{{{yyyyyyzzz{{{||||||zzzwwwxxxyyy{{{|||}}}}}}}}}wwwvvvuuuuuuuuuvvvwwwxxx~~~000111111///------000333////////////000000000000222000...,,,+++,,,...///,,,***)))'''''')))+++,,,((((((((()))))))))******++++++,,,,,,,,,,,,------***,,,------++++++,,,...***,,,,,,***---111000,,,,,,...000111222111111222222222222333333444666666444444555555555444333222222222111000000///......++++++,,,,,,,,,+++***)))(((''''''(((+++,,,,,,+++,,,,,,,,,++++++*********...---,,,,,,++++++,,,,,,))))))************))))))))))))************))))))++++++************++++++((()))******++++++*********)))))))))+++,,,+++***---+++)))***,,,---+++)))%%%''')))(((''''''***---***)))(((''''''''''''(((,,,***((((((((()))(((&&&###&&&((((((&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''(((((('''''''''((((((((((((((()))******'''((()))******))))))(((&&&&&&&&&&&&'''''''''(((%%%'''((((((((((((((()))%%%$$$%%%'''&&&"""###''''''))))))&&&%%%''''''$$$(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***)))&&&$$$"""!!!(((&&&%%%&&&''')))((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((%%%'''******)))))))))***'''&&&%%%%%%'''***---///''''''((((((''')))+++...)))((((((((())))))&&&$$$'''******((())),,,,,,'''+++++++++++++++***))))))+++***************++++++***,,,---,,,)))((()))+++111---,,,...---+++...222---...///000111222222333555555777888:::<<<===>>>===???@@@AAABBBDDDHHHKKKLLLNNNPPPPPPQQQQQQSSSUUUTTTUUUVVVXXX[[[]]]^^^___aaa___^^^^^^```cccdddeeegggiiiiiiddd]]]XXXYYY[[[```eeegggfffggghhhgggccchhhhhhhhhhhhgggggggggfffmmmnnnooommmiiieeeccccccffffffgggggghhhiiijjjjjjqqqssstttsssqqqooonnnnnnqqqrrrsssssssssrrrpppooommmlllkkkmmmqqqssssssrrruuuuuutttttttttuuuwwwxxxwwwxxxyyyxxxvvvvvvxxxzzzwww|||}}}zzzyyyzzzyyywwwvvvxxx{{{}}}|||zzzssstttvvvyyyzzz{{{{{{{{{rrrqqqqqqqqqrrrtttuuuwwwyyy{{{}}}~~~}}}}}}}}}~~~{{{000111111///,,,---000333......//////000000111111555333///,,,+++,,,...///)))))))))))))))*********'''(((((()))((((((''''''++++++,,,,,,,,,---------***+++,,,,,,,,,,,,---...(((+++---,,,...000---((('''---222222000///222555222222222222333333444555111333555666666555333222222222222111000//////...+++,,,,,,,,,++++++******'''&&&&&&(((+++------,,,,,,,,,,,,++++++*********,,,+++******))))))******(((((()))))))))(((((('''******++++++++++++******((((((''''''''''''(((((())))))***++++++++++++++++++((('''(((+++,,,+++(((,,,***((()))+++,,,***(((!!!$$$'''''''''(((,,,///***)))(((''''''''''''''',,,***(((((((((((('''&&&###&&&))))))&&&$$$%%%&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((())))))((('''&&&''''''''''''((((((((()))%%%'''((()))((((((((()))***((('''((('''$$$''',,,&&&))))))&&&&&&))))))''''''&&&&&&&&&&&&'''((((((""""""###%%%'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''&&&%%%)))'''&&&&&&((())))))(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''###$$$&&&'''((('''&&&&&&!!!$$$''')))))))))***,,,******))))))((((((''''''+++++++++)))'''''')))+++)))((()))***,,,,,,***((($$$,,,///***(((+++,,,+++***++++++++++++***))))))++++++*********************,,,---,,,)))''')))+++777000,,,///111111000111,,,,,,...000111222222222444444555777888:::;;;;;;;;;<<<===>>>>>>AAADDDGGGGGGJJJLLLMMMLLLNNNRRRVVVPPPQQQSSSUUUWWWZZZ[[[\\\```]]]ZZZ\\\aaaeeeffffffbbbdddddd```YYYUUUVVVYYY[[[```ddddddeeehhhgggcccffffffgggggggggfffeeeddd\\\___ccceeeeeecccbbbbbbccccccdddfffhhhiiijjjkkkkkklllmmmllljjjiiiiiijjjkkkkkklllmmmmmmlllkkkjjjjjjhhhhhhkkkooopppooommmuuutttssssssssssssuuuuuuzzzyyyxxxwwwwwwxxxyyyzzzwww|||}}}yyyyyyzzzwwwvvvuuuwww{{{}}}|||{{{ssstttuuuwwwwwwwwwvvvvvvnnnnnnnnnoooqqqsssvvvwwwtttwwwzzz{{{{{{{{{|||}}}tttyyy000222333222///...///111...000111000......222666???:::222+++'''(((+++...&&&'''((()))***+++,,,,,,))))))))))))************(((***---///000///---,,,++++++******************,,,******,,,//////---***---------...000111333444666444444555777888777666444444333333222111111111222222111000///...---------...///...,,,++++++,,,+++++++++,,,,,,------------,,,+++***)))))))))))),,,+++***))))))***+++,,,***)))(((''''''((()))***)))((((((((((((((()))***(((''''''))),,,......---''')))+++,,,,,,,,,***)))))))))***+++++++++++++++(((((((((((('''''''''''')))'''%%%$$$$$$&&&)))***'''((((((&&&$$$$$$'''******)))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******$$$&&&)))******)))&&&$$$$$$(((((($$$###&&&))))))'''((()))******)))((('''&&&***((()))---(((&&&///((()))******)))''''''(((%%%&&&''''''''''''''''''###)))***&&&%%%)))+++(((%%%###!!!"""%%%&&&%%%###$$$$$$%%%%%%'''((()))***,,,***((('''&&&'''((()))&&&&&&'''%%%$$$$$$&&&((('''''''''''''''(((((())))))))))))(((&&&''')))+++)))$$$%%%,,,***"""###***---,,,%%%&&&---)))###)))"""%%%&&&%%%&&&***+++(((((())),,,------***&&&$$$)))))))))))))))***+++,,,+++***((('''&&&''')))*********)))'''%%%&&&)))++++++++++++++++++***)))((()))***,,,+++)))(((((())),,,))))))+++)))''',,,444,,,+++***+++...000000000000000000000000000111222333333444555666999:::<<<<<<<<<<<<>>>???AAACCCDDDDDDEEEGGGIIIKKKMMMNNNOOOSSSSSSTTTTTTVVVXXXYYYZZZYYYZZZZZZ\\\]]]___aaabbb]]]]]]]]]\\\ZZZXXXWWWVVV^^^```bbbdddeeedddccccccfffdddaaaaaaccccccaaa___bbb```^^^^^^___``````___dddcccbbbaaacccfffiiikkkjjjjjjjjjjjjiiihhhfffeeeccceeeeeeeeecccbbbaaabbbaaacccfffjjjlllllllllllltttrrrpppnnnnnnnnnpppqqqvvvtttssstttwwwxxxwwwtttyyy{{{|||zzzvvvsssrrrsssrrrrrruuu{{{|||yyyxxxzzzxxxvvvvvvwwwyyyxxxtttppppppnnnlllllloootttwwwxxxsssssssssssstttuuuvvvvvvwwwxxxzzz}}}000111333111///...///111...//////...---...000111333111...+++***+++---...))))))))))))))))))******(((((())))))*********+++)))+++,,,...///...------)))*********+++,,,,,,,,,,,,++++++,,,//////---+++---------...000111333444444333222333555666555444333333222222111111111000333222111000///...---------......---+++***+++,,,+++++++++,,,,,,------------,,,+++***))))))))))))++++++***))))))***++++++(((((())))))))))))((((((,,,+++***))))))((())))))***)))((()))+++++++++***'''(((***,,,,,,+++***)))''''''((())))))))))))(((++++++*********)))))))))((('''%%%%%%%%%&&&((()))&&&((())))))'''&&&'''(((************))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***((()))***++++++***)))((()))++++++''''''***,,,***'''((()))******)))((('''''')))%%%%%%***&&&###+++'''(((((('''&&&$$$######&&&'''(((((())))))))))))"""'''((($$$###&&&'''$$$(((&&&%%%&&&((()))(((&&&(((((('''&&&&&&&&&'''''')))((((((''''''((()))***+++)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((())))))(((''''''(((***)))$$$$$$)))&&&$$$$$$%%% """***'''###)))&&&***,,,***)))***((($$$&&&(((***+++***)))'''%%%((((((((((((((()))*********)))(((''''''((()))***)))******((('''''')))+++))))))***+++++++++******)))+++,,,,,,***((()))))),,,)))(((+++***''')))///***)))((()))+++---...---////////////000111111222333333444555777888999999;;;;;;<<<===???AAABBBCCCDDDDDDFFFHHHJJJLLLNNNNNNQQQQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^___\\\\\\[[[[[[ZZZXXXWWWVVVYYY[[[^^^```bbbbbbbbbaaaaaa```___```bbbbbb```^^^^^^]]]\\\]]]```aaaaaaaaacccbbbaaaaaaccceeehhhjjjiiiiiihhhgggeeedddcccbbbeeeeeeeeecccaaa___^^^]]]]]]___bbbfffhhhiiijjjjjjoooooopppoooooonnnmmmmmmtttrrrqqqrrrtttvvvvvvuuu|||}}}~~~|||wwwtttrrrrrrsssrrrtttyyyyyyvvvtttvvvvvvuuuuuuwwwyyyyyyvvvrrrqqqooollllllnnnqqqttttttpppppppppppppppqqqrrrssssssuuuxxx|||000111222111///...///000///...,,,,,,,,,------,,,)))***+++,,,,,,,,,,,,,,,,,,++++++***)))((('''''''''(((((()))***+++++++++++++++,,,,,,---.........))))))***+++,,,---......---,,,,,,---//////...,,,---------...000111333444222111000111222333222111111111111111111111000000333222222111000///......---......---+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))++++++***))))))***++++++&&&((()))++++++)))(((&&&------+++***)))(((((((((+++***(((((())))))'''&&&'''(((***+++++++++***)))&&&'''(((((())))))((((((************))))))))))))&&&&&&&&&&&&&&&'''''''''$$$''')))***)))'''&&&&&&***************)))))))))(((((((((''''''''''''&&&''''''&&&''''''((()))***'''''''''(((((('''''''''(((***(((%%%&&&***)))&&&'''(((((())))))(((((('''((((((""""""(((%%%!!!(((%%%%%%&&&&&&&&&%%%$$$$$$""""""###%%%%%%&&&&&&&&&&&&******'''&&&'''(((''')))((('''(((***+++***)))++++++***)))(((((())))))&&&''''''(((((()))******---+++)))(((((((((((('''%%%%%%%%%&&&&&&((())))))&&&(((***)))((('''((()))+++''''''+++(((!!!!!!&&&%%%&&&"""$$$,,,)))%%%,,,(((,,,...,,,,,,,,,(((###&&&&&&'''((((((((('''''''''''''''''''''((((((((())))))'''''''''((()))***)))***+++***))))))***+++(((((()))******++++++,,,)))+++,,,+++***))))))***,,,)))'''***+++)))((()))***)))((()))+++---------.........//////111222222222333444666777777666666999::::::;;;===???AAABBBCCCDDDEEEGGGIIIKKKLLLMMMNNNOOOOOOQQQRRRSSSTTTUUUWWWWWWWWWXXXXXXYYYZZZ[[[YYYYYYYYYYYYYYYXXXXXXWWWTTTVVVYYY[[[^^^_________\\\\\\]]]___aaa```^^^\\\ZZZYYYZZZ\\\___bbbbbbbbbbbbaaaaaaaaabbbeeegggiiihhhfffdddaaa___^^^^^^^^^aaaaaaaaa```___]]]\\\[[[XXXZZZ\\\```ccceeeggggggkkklllnnnppppppnnnkkkjjjpppnnnmmmmmmpppsssuuuuuu{{{||||||zzzvvvsssqqqppprrrppprrrvvvuuuqqqoooqqqsssssstttwwwyyyyyywwwuuussspppmmmlllmmmooooooooommmmmmlllkkkkkklllnnnnnnoooqqqvvvzzz~~~000000000000/////////000111...++++++---...+++)))***+++,,,,,,+++***(((''',,,++++++***)))(((''''''''''''((()))***++++++,,,,,,++++++++++++---...///+++++++++,,,,,,------------------.../////////...---------...000111333444222000000000222222111000000000000000000000111111333333222111000000//////...//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++******************+++'''((()))******)))((('''++++++***)))((((((((()))***)))''''''(((((('''%%%'''((()))*********))))))((())))))***************'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''&&&&&&)))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%((((((&&&$$$&&&)))(((###((((((((((((((((((((((((((((((!!!!!!)))&&&###***%%%%%%&&&((()))******))) !!!"""$$$%%%%%%%%%%%%''')))***)))(((((()))***(((((('''((())))))))))))++++++++++++,,,---...///&&&'''((())))))((((((''''''))),,,,,,***((('''(((%%%%%%&&&&&&'''(((******%%%'''******)))'''''''''(((&&&(((+++***&&&&&&+++)))+++'''(((...)))$$$+++&&&***+++))))))+++***'''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''&&&&&&(((((('''''''''((())))))(((***,,,,,,+++******+++)))))))))))))))*********((()))+++***)))(((((()))+++((('''***---,,,***''',,,+++***+++---.........---------...///000111222111222444666666555333222777888888:::;;;===???@@@BBBBBBDDDEEEGGGIIIJJJKKKLLLMMMNNNOOOQQQQQQRRRRRRVVVUUUUUUUUUUUUVVVVVVWWWUUUVVVWWWWWWXXXXXXWWWWWWSSSTTTVVVXXXZZZ[[[[[[[[[[[[\\\^^^``````^^^[[[YYYXXXWWWXXX[[[^^^```````````````___```aaaccceeegggeeeccc```\\\ZZZYYYYYYZZZZZZZZZZZZ[[[]]]^^^]]]\\\TTTUUUXXX[[[___bbbdddfffiiijjjlllnnnnnnmmmkkkjjjlllkkkiiiiiilllooorrrtttuuuuuuvvvuuusssqqqooonnnnnnmmmnnnrrrrrrnnnmmmnnnoooqqqsssuuuwwwxxxwwwvvvtttrrrooommmnnnnnnmmmlllkkkjjjiiihhhhhhiiijjjkkkmmmppptttyyy{{{|||{{{zzz}}}////////////000000000///111///,,,---......+++(((---,,,,,,+++***)))((('''*********)))))))))))))))'''(((((()))******++++++,,,+++*********,,,...///---------,,,,,,+++++++++------............//////---------...000111333444333111000111222222111000/////////000111111111222333333222222111111000000///000111///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******************++++++************)))(((''''''((()))***'''''''''''''''((()))***((('''&&&'''((()))((('''''''''(((((())))))))))))(((((()))***************%%%%%%$$$$$$$$$############$$$&&&'''((('''&&&%%%&&&%%%$$$###$$$&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''))),,,......,,,)))'''(((******'''(((+++***&&&((((((''''''''''''(((((('''(((###$$$,,,)))&&&...)))(((''')))+++,,,***(((%%%&&&'''((()))******)))"""###$$$&&&%%%$$$&&&)))(((((()))))))))))))))***************++++++,,,---))))))))))))((('''%%%$$$%%%...///***&&&'''+++''''''''''''((()))***+++%%%''')))***((('''''''''######%%%'''&&&$$$%%%(((%%%)))&&&&&&+++%%%!!!)))'''(((&&&""""""''')))((('''&&&&&&&&&''')))+++,,,&&&''''''(((((('''&&&&&&'''''''''''''''((())))))''')))+++,,,+++***+++,,,,,,+++***)))((((((((((((&&&((())))))(((''''''(((((('''(((***...000...***,,,+++******,,,......---------------...///000111000111333444444333222000555666666777999;;;===>>>@@@AAABBBDDDEEEGGGHHHIIIKKKLLLMMMOOOPPPPPPPPPPPPSSSSSSRRRRRRRRRSSSSSSTTTSSSSSSTTTUUUVVVVVVVVVVVVUUUVVVVVVWWWXXXXXXXXXXXX^^^___aaaaaa___[[[XXXVVVXXXWWWXXXZZZ]]]^^^]]][[[]]]]]]]]]^^^___aaacccdddaaa___\\\YYYWWWWWWWWWXXXWWWVVVVVVXXX[[[\\\[[[YYYSSSSSSUUUXXX\\\```cccfffiiiiiijjjkkkkkkkkkkkklllhhhggggggggghhhkkkppprrrnnnooooooqqqqqqqqqooonnnkkkiiijjjnnnooollllllnnnlllnnnqqqsssttttttttttttsssqqqooonnnnnnnnnllljjjjjjiiigggffffffhhhjjjkkknnnqqqtttwwwxxxwwwtttrrrxxx{{{}}}~~~}}}}}}///...---...000111000///000///...//////...,,,***++++++************++++++(((((())))))******++++++))))))))))))************++++++*********,,,...///......---,,,+++***)))))),,,---...---,,,,,,...000---------...000111333444333222111111222333111000//////000000111222333333333333333222222222111111///000111///---,,,---...------,,,,,,,,,,,,++++++++++++***************+++)))***++++++++++++***)))+++)))(((&&&&&&((()))+++%%%%%%%%%&&&'''((()))***&&&%%%%%%&&&)))******)))''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%''''''&&&&&&%%%'''%%%""""""$$$&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((&&&(((***,,,,,,***(((&&&"""''')))'''%%%'''((('''(((''''''&&&&&&''''''(((%%%)))'''(((,,,'''%%%...---***((((((***)))&&&"""''''''((())))))))))))(((###"""$$$&&&&&&$$$%%%)))((()))+++***))))))***,,,******((('''&&&&&&%%%&&&+++***)))(((&&&%%%$$$$$$###+++---(((%%%(((,,,(((''''''''''''((())))))%%%''')))((('''&&&'''((('''((())))))'''%%%%%%&&&###(((&&&(((---'''###,,,******&&& ###&&&&&&''''''''''''((()))***+++'''((()))***)))((('''&&&%%%&&&&&&'''((((((((()))''')))******))))))+++,,,...,,,***((('''&&&''''''&&&'''))))))((('''((()))%%%(((******---111000,,,***)))((((((***++++++***...------------.../////////000111222222222111000333444444666777999;;;<<>>???@@@AAABBBDDDEEEEEEGGGHHHJJJLLLLLLLLLKKKJJJOOOOOOOOOOOOOOOPPPQQQRRRPPPQQQRRRSSSSSSSSSSSSSSSUUUUUUTTTUUUUUUVVVWWWWWW___aaaaaa___[[[XXXWWWXXXUUUUUUVVVXXXZZZZZZXXXVVVWWWWWWXXXYYY[[[\\\]]]^^^ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZWWWTTTUUUXXXXXXTTTPPPSSSRRRRRRTTTWWW\\\```ccc```aaadddfffggggggffffffbbbdddfffffffffgggjjjmmmiiihhhhhhkkknnnooommmkkkllliiijjjmmmmmmjjjjjjlllgggjjjmmmmmmkkkiiiiiijjjggggggiiikkkmmmnnnllljjjgggeeedddcccdddgggkkkmmmoooppprrrsssrrrqqqnnnmmmssswww{{{{{{yyyyyy|||}}}///---,,,---000222000...***...000000---++++++---'''(((***++++++)))'''%%%*********)))))))))))))))++++++******)))((((((((()))******+++,,,,,,------******************+++++++++,,,---,,,******---000---------...000111333444333111000000111111000...//////000222333444555666444333333333333333333222,,,------,,,***))))))***---------,,,,,,++++++++++++***************++++++)))***+++,,,,,,+++***)))'''((()))******)))((('''***))))))(((((((((((())))))((('''((()))***)))((('''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&))),,,---***'''&&&&&&&&&''''''((((((((('''((((((((())))))******)))(((((('''''''''(((((()))'''%%%######%%%''')))$$$+++((("""###(((+++((('''&&&%%%%%%&&&'''((( ***,,,***'''%%%&&&$$$###&&&,,,///---***************)))((('''&&&'''$$$$$$&&&###!!!###%%%''''''%%%$$$&&&((()))((((((((((((((()))***)))(((&&&%%%%%%&&&'''(((...'''!!! %%%***,,,+++&&&&&&%%%$$$############'''((('''&&&%%%%%%''')))"""%%%((('''&&&''')))(((###(((&&&&&&'''"""&&&((((((%%%&&&+++---,,,$$$%%%&&&'''''''''&&&&&&+++,,,---...---,,,)))((($$$%%%&&&'''(((((((((((('''(((((('''&&&'''+++...+++***((('''&&&''')))***(((***,,,,,,++++++,,,---$$$+++---(((&&&***,,,+++,,,+++******+++---,,,+++//////...---,,,,,,,,,,,,///.........///000222222111111222333555777999:::>>>>>>???@@@BBBCCCDDDDDDEEEFFFHHHJJJJJJJJJHHHGGGNNNNNNNNNNNNOOOPPPQQQRRRPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTVVVWWWXXX]]]______]]]YYYWWWXXXZZZSSSSSSUUUXXXZZZ[[[YYYWWWUUUVVVWWWXXXYYY[[[\\\\\\WWWXXXZZZ[[[\\\]]]]]]\\\WWWTTTRRRTTTXXXYYYVVVSSSSSSRRRQQQRRRUUUZZZ___bbbZZZ^^^bbbfffgggfffcccaaaaaacccfffgggffffffhhhkkkfffeeeeeegggjjjkkkhhhfffooolllkkkmmmllliiihhhkkkfffiiilllllliiifffeeefffbbbccceeeiiilllmmmllljjjeeedddbbbbbbdddgggkkknnnnnnooopppqqqqqqpppooonnnrrrwww{{{{{{yyyxxx||||||~~~888333...---000111///---+++,,,......,,,+++++++++'''(((***,,,,,,***((('''+++***)))'''''')))***+++******))))))******+++,,,+++---///000...,,,++++++///,,,***+++...111111000------,,,+++***,,,///222/////////000111111222222222222222111111111000000333222222444666666555444333333333333333333333333666222,,,(((***+++000...,,,***))))))***+++)))***+++***))))))+++---...,,,+++,,,***''')))...+++,,,)))&&&***000---%%%******)))(((((((((((((((+++*********))))))(((((((((''''''&&&&&&&&&''''''***(((&&&&&&((((((&&&$$$''''''&&&&&&%%%%%%%%%$$$'''&&&$$$!!!###((('''###)))(((((((((((())))))***%%%%%%%%%&&&&&&&&&'''''')))'''''')))++++++)))&&&!!!%%%((()))'''&&&((()))'''((())))))(((((()))***)))&&&$$$%%%(((***)))(((((('''%%%#########%%%&&&+++******)))((('''''''''&&&&&&'''(((((('''&&&&&&(((&&&%%%$$$$$$%%%'''((((((&&&$$$%%%(((***++++++***)))(((&&&$$$%%%(((+++%%%&&&((()))))))))((('''&&&+++***$$$"""&&&(((&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&***"""+++)))(((+++"""''',,,***$$$"""%%%***)))+++,,,+++)))&&&%%%&&&************))))))))))))&&&&&&&&&''''''''''''(((******))))))(((((('''''''''((()))++++++)))'''&&&)))((('''&&&&&&''')))***)))((((((***++++++)))'''&&&((()))((('''&&&'''(((---)))'''***+++******---+++,,,---------,,,+++***,,,+++***)))***+++,,,---//////000111111111111111111111111222444666777888999;;;>>>AAACCCCCCAAA@@@BBBCCCEEEEEEDDDDDDFFFGGGNNNOOOPPPQQQQQQQQQPPPOOOOOOPPPQQQSSSSSSTTTUUUUUUPPPQQQRRRSSSUUUVVVWWWXXXVVV\\\bbbccc^^^YYYVVVVVVSSSQQQRRRVVV\\\^^^ZZZVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXXXXYYYZZZ[[[[[[[[[XXXWWWVVVVVVWWWXXXWWWUUUUUURRRRRRUUU[[[^^^]]]YYY[[[^^^bbbcccbbbbbbcccfffhhhfffdddcccccceeehhhjjjaaadddggggggfffeeegggiiijjjiiigggfffggghhhjjjkkkffffffffffffeeedddcccccc___bbbfffggggggfffffffffbbbbbbbbbaaaaaadddhhhkkklllkkkkkkmmmpppqqqnnnkkkqqquuu{{{~~~~~~{{{yyywww{{{}}}777222...---///111///,,,,,,,,,,,,+++))))))+++,,,((()))***++++++***)))(((+++***(((''''''(((***+++******))))))******+++,,,+++---//////---+++++++++,,,***((((((+++------,,,)))***+++******+++...000//////000000111222222222222222222222111111111111111111111333555666555333333333333333333333444444((()))((((((,,,000+++""",,,,,,,,,,,,,,,,,,++++++)))***+++***))))))+++---,,,++++++---,,,)))***///***+++(((&&&***...,,,%%%))))))(((((('''(((((((((*********)))))))))((((((((((((((((((((()))******)))(((''''''(((((((((((()))))))))(((((((((''''''''''''%%%###&&&++++++(((+++***))))))((((((((((((%%%%%%&&&&&&&&&''''''''')))((('''(((******(((%%%"""%%%(((((('''&&&'''(((&&&((())))))(((((()))***(((&&&$$$%%%''')))(((&&&((('''%%%$$$###$$$%%%&&&***))))))(((((('''&&&&&&'''''''''''''''''''''''')))'''&&&%%%$$$%%%'''((()))***)))'''###"""###%%%%%%&&&''''''&&&&&&'''(((%%%%%%'''((()))))))))(((&&&******%%%###&&&(((&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&---"""&&&,,,)))'''***'''((()))***))))))))))))%%%&&&&&&''''''&&&%%%$$$''''''(((((()))*********'''''''''(((((((((((()))))))))))))))))))))(((((('''(((((())))))((('''''''''&&&&&&%%%&&&(((***,,,---+++))))))***+++******((())))))(((''''''(((***+++%%%"""(((,,,+++((('''***+++,,,------,,,++++++,,,,,,,,,,,,,,,---....../////////000000000111111111111222222444555777777888:::===???@@@@@@???>>>???AAACCCDDDDDDEEEGGGIIIHHHJJJKKKMMMNNNNNNMMMMMMNNNNNNNNNOOOQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUZZZ``````\\\XXXVVVWWWUUUSSSRRRTTTXXXZZZXXXVVVTTTTTTSSSSSSTTTTTTUUUVVVTTTUUUVVVVVVWWWXXXYYYYYYUUUTTTSSSTTTVVVVVVVVVUUUSSSSSSTTTWWWZZZ\\\[[[YYY[[[]]]^^^^^^^^^^^^aaadddcccbbbaaaaaaaaabbbdddeee```cccffffffdddcccdddfffeeefffggghhhiiijjjjjjjjjfffgggggggggfffdddcccbbb]]]___cccddddddddddddeeebbbbbbaaa``````aaaeeehhhmmmkkkkkklllnnnnnnkkkhhhjjjooouuuyyyzzzzzzzzzzzztttvvvzzz~~~555111---,,,...///...,,,---,,,+++)))'''(((***---))))))))))))))))))))))))***)))'''''''''''')))******))))))))))))***++++++,,,---...---+++***+++,,,+++)))((((((***+++******(((***,,,,,,,,,---///000...///000111222222222222333333222222222111111111///...///111333555444333333333333333333333333333))),,,,,,***+++---,,,))))))***---...///...,,,+++)))*********))))))+++,,,***)))+++...,,,)))***---))))))'''&&&))),,,***%%%(((((('''''''''(((((()))******))))))))))))(((((((((((((((((()))******+++(((((()))((('''((()))+++)))))))))))))))(((((((((%%%&&&&&&%%%'''------***++++++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((()))((('''(((((((((&&&$$$$$$&&&'''(((&&&%%%&&&'''&&&((())))))(((''')))***(((&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&'''''''''+++,,,''' ###!!!$$$'''((('''&&&&&&&&&%%%&&&'''((())))))))))))%%%(((***'''%%%''''''%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%,,,%%%$$$)))***&&&$$$(((+++'''$$$''',,,...+++&&&(((&&&%%%'''***+++)))'''$$$$$$%%%''')))***+++,,,'''(((((((((((()))))))))))))))))))))************(((((((((''''''(((((()))&&&%%%%%%&&&''')))+++---000---***)))***+++,,,,,,)))******((('''''')))+++)))"""%%%,,,,,,((($$$)))***+++,,,,,,,,,,,,,,,,,,---......//////......//////...---...///000111222222222222333444555666777888;;;===>>>===<<<;;;<<<>>>AAABBBCCCDDDGGGIIIEEEFFFHHHJJJLLLLLLLLLLLLLLLJJJIIIKKKNNNOOOMMMKKKOOOOOOPPPPPPPPPPPPQQQQQQRRRVVVZZZZZZWWWUUUUUUVVVUUUTTTSSSSSSSSSTTTUUUUUUQQQQQQPPPPPPQQQQQQRRRSSSPPPQQQRRRSSSTTTUUUVVVVVVRRRQQQPPPQQQSSSTTTTTTSSSOOORRRUUUWWWWWWVVVVVVVVVZZZ[[[[[[ZZZZZZ[[[^^^aaa^^^^^^______````````````^^^```cccdddbbbaaa`````````bbbeeegggiiiiiihhhgggcccdddeeeeeedddbbb___]]]YYY\\\___aaaaaaaaabbbcccaaaaaa```___^^^___bbbeeelllkkkjjjkkkkkkkkkiiigggoooqqqssssssrrrqqqppppppqqqsssvvvzzz|||}}}}}}|||~~~}}}222000---,,,---...---+++,,,------+++))))))+++,,,******))))))))))))******((((((''''''''''''(((((()))))))))))))))***++++++,,,------+++***)))+++,,,---,,,++++++,,,,,,++++++,,,---000000/////////111...///111222222222222222333222222222222111111111---------///222333333222222111111111111111000000000///---+++++++++)))'''******,,,,,,,,,,,,+++***((()))***)))((()))***,,,))))))***---+++'''&&&))))))(((&&&&&&(((***(((&&&''''''''''''''''''((()))))))))))))))))))))(((((((((((('''''''''''''''((((((******)))'''&&&(((***''''''''''''''''''''''''###%%%&&&$$$&&&***+++)))(((((((((''''''&&&%%%%%%&&&''''''''''''((((((((((((((('''''''''&&&%%%$$$'''(((((((((''''''''''''&&&''')))(((''''''(((***((((((''''''''''''&&&%%%(((''''''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((***)))((('''&&&&&&''''''$$$'''(((&&&""" """%%%###%%%(((((('''&&&&&&&&&'''(((((((((((((((''''''$$$'''))))))'''&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&%%%'''%%%&&&)))'''###"""&&&)))%%%"""%%%+++---)))%%%+++(((%%%''',,,...+++'''###$$$%%%&&&((()))******''''''''''''(((((((((((((((((())))))******++++++***)))(((''''''(((***+++&&&&&&&&&&&&'''(((***+++000...,,,+++,,,,,,,,,+++*********((('''(((***,,,***$$$!!!%%%******))))))((())))))***+++,,,,,,---+++,,,.../////////...---///...,,,+++,,,---///111222222111222222333444444777888:::;;;;;;;;;:::999;;;===@@@AAAAAABBBEEEGGGGGGHHHJJJKKKLLLLLLLLLKKKJJJGGGFFFIIINNNOOOMMMJJJOOOOOOOOOOOONNNNNNNNNNNNNNNQQQRRRRRRQQQPPPRRRSSSPPPRRRSSSSSSRRRRRRSSSTTTNNNNNNMMMMMMNNNNNNOOOPPPNNNNNNOOOPPPQQQRRRSSSSSSQQQPPPOOOPPPQQQRRRQQQPPPJJJOOOTTTUUURRROOOPPPSSSYYYYYYZZZZZZ[[[[[[\\\]]][[[\\\___```aaa```^^^]]][[[]]]___``````^^^\\\[[[]]]^^^```aaabbbbbbbbbaaa^^^___``````___\\\YYYXXXWWWZZZ]]]^^^^^^___```bbb____________^^^___bbbdddjjjjjjjjjjjjjjjjjjjjjiiiqqqqqqqqqnnnkkkjjjjjjjjjnnnppprrruuuwwwyyyyyyyyyxxxxxxxxxxxxyyy|||000///---------------,,,***---///000...,,,++++++******))))))))))))******((((((''''''''''''(((((())))))(((((())))))***++++++,,,,,,+++))))))***,,,,,,---------,,,,,,,,,,,,...///111111///............///111333333333222222222222111111111111000000,,,,,,,,,...111222111000/////////......------------(((%%%(((---///---+++---,,,***(((((((((((()))((()))***)))((((((***,,,***)))***,,,)))$$$"""%%%((('''&&&'''((((((''''''(((((('''''''''(((((()))(((((((((((((((((())))))+++***)))((('''&&&&&&&&&)))***+++***(((&&&&&&&&&&&&&&&&&&'''''''''''''''###'''(((&&&&&&))))))'''######$$$%%%&&&&&&&&&%%%'''''''''((((((((())))))((((((((('''&&&%%%&&&&&&))))))((((((((((((((((((&&&'''((((((''''''((()))((()))******)))((('''&&&'''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((())))))((((((''''''''''''%%%%%%%%%%%%&&&'''&&&&&&((())))))(((&&&%%%&&&'''+++***)))((('''&&&%%%%%%$$$&&&((()))(((&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((('''&&&&&&$$$%%%''')))'''$$$%%%((('''&&&'''((())))))((((((***&&&###$$$((()))&&&"""&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))*********++++++***((('''(((***,,,...(((((((((''''''''''''(((,,,,,,,,,...///...***(((*********)))((((((***,,,,,,((('''(((''''''+++111(((((())))))***+++,,,,,,***+++,,,......---,,,,,,///...,,,++++++---///000111111111111111222333444666777888999::::::999999<<<===????????????AAACCCIIIIIIJJJKKKKKKJJJHHHHHHGGGFFFFFFIIIMMMPPPOOOMMMPPPOOOOOONNNMMMMMMLLLLLLKKKKKKLLLLLLKKKLLLNNNOOOJJJMMMRRRUUUTTTRRRQQQQQQLLLLLLKKKKKKLLLLLLMMMNNNMMMMMMNNNOOOOOOPPPPPPQQQRRRPPPOOOOOOPPPPPPNNNMMMJJJOOOUUUTTTPPPMMMOOOSSSVVVWWWYYY[[[]]]]]]\\\ZZZ[[[]]]```bbbcccaaa^^^]]]YYYZZZ[[[\\\\\\[[[YYYXXX]]]\\\ZZZZZZYYYZZZ[[[\\\[[[\\\]]]]]]\\\ZZZWWWVVVWWWYYY\\\]]]]]]]]]___aaa]]]^^^______^^^___bbbdddggghhhhhhiiiiiijjjkkklllhhhiiijjjiiiiiijjjmmmoooiiijjjllloooqqqrrrrrrrrrttttttuuuuuuvvvyyy}}}//////.........---------***---111222000---+++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))*********+++,,,+++)))((()))***)))***,,,,,,+++******+++,,,---...---+++++++++---...///222333444444222111111111000000000/////////---------...000111000......------,,,,,,++++++***...'''###(((---...,,,***---,,,)))'''%%%&&&'''(((((()))))))))((((((***+++***((()))***(((###"""%%%)))&&&&&&))))))&&&&&&)))******)))(((((((((((((((''''''(((((((((((())))))---,,,+++***)))(((((((((*********+++,,,+++'''$$$'''''''''((((((((((((((($$$(((***(((''')))***((( """###%%%&&&&&&&&&&&&(((((((((((())))))))))))'''(((((('''&&&&&&''')))***(((&&&'''((())))))(((%%%'''(((((('''&&&((()))''')))++++++***(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((&&&%%%&&&((((((&&&$$$)))))))))(((&&&&&&'''))),,,+++)))(((&&&&&&%%%%%%&&&%%%''')))(((%%%&&&)))%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((&&&'''((()))(((((()))+++(((***,,,,,,)))((()))++++++(((%%%%%%(((((('''%%%((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))***)))(((((((((***,,,...)))))))))(((''''''&&&&&&((()))+++...///---)))&&&((()))******(((((()))***,,,+++******'''%%%+++333)))((((((((()))***++++++)))***++++++,,,,,,++++++......---,,,---...///000000000000000111222333444555555666777888999999999;;;===>>>>>>======???@@@FFFGGGHHHHHHGGGFFFDDDCCCCCCEEEGGGIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLHHHLLLPPPTTTVVVTTTQQQNNNKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNOOONNNMMMMMMNNNNNNMMMLLLMMMQQQUUUTTTPPPOOORRRUUUTTTTTTUUUXXX[[[\\\[[[YYY[[[]]]```ccccccaaa___]]]XXXWWWWWWXXXYYYZZZXXXWWW\\\ZZZXXXVVVUUUVVVWWWXXX\\\\\\\\\[[[[[[ZZZYYYXXXXXXZZZ[[[\\\[[[\\\]]]___\\\^^^___^^^^^^^^^```bbbbbbcccdddeeeeeefffiiikkkgggggggggfffffffffiiikkkiiijjjlllnnnpppqqqrrrrrrrrrsssuuuuuuuuuwwwzzz}}}~~~...///000///...------...***---000000...,,,++++++((()))***++++++***)))(((((())))))))))))))))))(((((((((((((((((()))******(((***,,,,,,***(((((()))%%%(((++++++***)))***+++***++++++******+++---000...///222444555444222111////////////............///......///000000///------------,,,++++++******///***))),,,,,,)))''')))******)))((((((((((((((('''((())))))'''((()))+++***((((((***(((%%%&&&***)))''''''******&&&&&&***---,,,+++))))))((((((((('''''''''((((((((())))))+++***************++++++***((()))---333222,,,%%%&&&&&&&&&&&&'''''''''((( &&&)))(((''')))+++***"""$$$%%%'''((('''&&&%%%(((((()))))))))*********&&&(((((((((&&&'''))),,,(((%%%###$$$'''))))))(((%%%&&&((('''&&&&&&''')))%%%(((++++++)))(((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%'''(((((('''&&&%%%%%%"""%%%((()))((('''((()))***)))((('''&&&''''''((('''%%%%%%((('''$$$&&&+++###$$$%%%&&&''''''''''''$$$%%%&&&((())))))))))))))))))'''&&&''')))*********,,,---,,,***(((((()))***))))))((()))***++++++((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((('''''''''''')))***+++((((((((((((((((((''''''&&&&&&(((***,,,,,,)))'''%%%(((***+++)))(((''''''***))))))+++)))&&&'''+++***)))((((((((((((*********************+++,,,,,,---............/////////......//////111222444444222222333444666777888888888:::<<<===<<<===???AAACCCDDDEEEEEEEEEDDDCCCBBB@@@DDDHHHHHHEEEEEEGGGJJJKKKKKKKKKJJJJJJIIIIIIHHHJJJIIIHHHHHHIIIJJJJJJJJJMMMMMMOOORRRUUUTTTPPPLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLNNNOOOQQQPPPOOOOOORRRUUURRRPPPNNNPPPTTTWWWYYYYYYZZZ\\\^^^```aaa___]]][[[XXXVVVTTTTTTWWWYYYYYYXXXZZZYYYYYYXXXXXXXXXXXXYYY[[[ZZZYYYXXXXXXYYYZZZZZZYYYZZZZZZZZZYYYYYY[[[]]]]]]^^^___^^^\\\[[[\\\]]]]]]^^^______]]]^^^aaadddfffffffffdddcccbbbdddfffkkklllmmmnnnppprrrssssssrrrtttvvvwwwwwwwwwxxxyyy||||||}}}|||||||||...///000000///.........,,,---...---+++***+++,,,''')))***,,,,,,***)))'''))))))************))))))((((((((((((((()))******'''***,,,,,,+++)))((('''%%%(((,,,---+++***+++---)))***+++++++++---222555...000222444555444333111///............---------000///...///000000...,,,......------,,,+++******)))(((+++///---((()))000'''(((***+++++++++)))((('''((()))((('''((()))+++)))'''(((***)))(((***000***'''(((+++***&&&&&&,,,......,,,***)))(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''(((***+++,,,)))'''(((///888888000(((#########$$$$$$%%%%%%%%%!!!&&&%%%%%%(((***)))%%%&&&((())))))(((&&&$$$))))))))))))************&&&''')))(((''''''+++...&&&###!!!"""%%%(((((('''%%%&&&((('''&&&&&&''')))"""&&&***+++)))'''((()))###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''((((((((( %%%))))))&&&$$$&&&*** &&&******)))((((((''''''&&&&&&'''(((***+++(((%%%%%%((('''$$$&&&---"""$$$%%%'''(((((('''&&&$$$$$$&&&((()))************(((%%%###%%%((((((&&&*********))))))'''&&&%%%$$$%%%&&&%%%%%%&&&))),,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((&&&%%%%%%&&&)))******)))$$$'''***+++***(((&&&&&&)))%%%&&&***,,,'''###"""******(((''''''((()))))),,,+++***)))***+++,,,------...//////000000//////------...///111222444555///000111222444555666777666888:::<<<<<<>>>@@@BBBAAABBBDDDEEEEEEEEEDDDDDD???DDDHHHFFFAAA>>>AAAFFFIIIIIIIIIHHHHHHGGGGGGGGGKKKJJJIIIJJJKKKKKKJJJIIISSSPPPNNNPPPSSSTTTOOOJJJLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKIIIHHHHHHGGGEEEDDDEEEGGGKKKMMMMMMMMMLLLLLLLLLKKKKKKMMMPPPSSSQQQMMMHHHHHHMMMSSSXXXYYYXXXZZZ\\\^^^^^^]]][[[ZZZXXXUUURRRRRRVVVYYYYYYYYYWWWYYY[[[\\\]]]\\\[[[ZZZXXXWWWVVVUUUUUUWWWYYYZZZXXXYYYZZZYYYWWWWWWYYY[[[_________]]]ZZZXXXWWWXXXYYY[[[[[[ZZZXXXXXX[[[^^^[[[]]]```aaaccceeehhhkkkggghhhiiijjjlllmmmoooooosssuuuxxxyyyxxxwwwwwwwww{{{{{{|||{{{zzz{{{}}}000000000///......------///...---+++******++++++,,,***((()))++++++)))&&&,,,***************(((&&&************))))))))))))$$$'''***+++))))))+++---.........,,,***)))+++---'''(((***,,,---/////////444111///111555666333///222+++(((---000......000//////...---,,,,,,++++++)))************,,,000333)))***+++,,,---,,,++++++''''''(((******++++++++++++)))(((((())))))(((&&&%%%'''((((((''''''(((***,,,+++)))((((((((()))***''')))(((&&&(((,,,+++((((((((('''&&&%%%%%%$$$$$$$$$''')))%%%%%%++++++******+++---...,,,+++((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))***'''%%%&&&(((***(((''')))((('''&&&&&&''')))***((((((((((((((('''''''''(((+++...,,,&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''')))&&&&&&((('''$$$%%%)))$$$%%%&&&%%%$$$$$$'''+++&&&&&&&&&&&&%%%&&&(((+++((((((((((((''''''''''''%%%''')))(((%%%$$$&&&)))...)))&&&((()))'''&&&(((++++++++++++++++++++++++((()))(((%%%""""""$$$((()))&&&###%%%***+++'''###)))'''%%%%%%&&&'''''''''''''''&&&%%%&&&'''((())))))***'''""""""&&&)))(((((($$$"""###'''***(((%%%))))))))))))))))))))))))$$$&&&((())))))(((&&&$$$$$$&&&(((***++++++)))((('''(((******((('''(((((((((((()))***+++,,,,,,,,,((((((((()))***+++------------......///000000000000222333111...---///222888333111333555444555888888999999:::;;;<<<=========@@@CCCFFFHHHGGGEEECCC@@@AAABBBCCCDDDDDDDDDDDDIIIJJJJJJHHHFFFFFFGGGHHHIIIKKKLLLKKKIIIHHHHHHIIIMMMNNNOOOPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIILLLKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMIIIFFFHHHMMMPPPOOOLLLLLLLLLLLLMMMOOORRRUUUWWW]]]ZZZXXXXXXZZZ[[[ZZZXXX\\\WWWRRRQQQSSSUUUVVVUUUWWWVVVVVVWWWYYY[[[^^^___YYYWWWTTTRRRRRRTTTXXXZZZWWWVVVVVVXXXZZZZZZXXXVVVYYYYYYZZZZZZZZZZZZYYYYYYWWWTTTTTTXXXWWWSSSUUU[[[ZZZ[[[\\\^^^aaacccdddeeeeeeeeefffgggiiikkkmmmnnnxxxyyyzzzxxxtttrrrqqqqqquuuwwwxxxyyyyyyyyy{{{}}}}}}~~~000000000///......------///...---+++******++++++***((('''((())))))'''%%%***)))))))))******((('''))))))))))))))))))))))))''')))++++++)))(((***+++,,,---,,,+++))))))***,,,***+++,,,...///000000000333000///000444555222...333---+++...///,,,+++............---,,,,,,++++++((((((((('''&&&'''))),,,((()))***+++++++++******'''((()))******++++++++++++***((()))******((('''&&&'''((((((''''''(((***+++***)))((('''((())))))'''))))))&&&'''+++***'''(((((((((''''''&&&&&&&&&$$$&&&'''$$$!!!!!!%%%)))!!! !!!$$$'''))))))((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''*********))))))(((((((((''''''''''''''''''''''''(((&&&$$$%%%''')))(((''')))))))))*********))))))(((((((((((('''''''''''''''***,,,***%%%"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((''''''""" %%%((('''%%%%%%%%%''''''&&&$$$$$$'''***((())))))(((&&&&&&((()))((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((///,,,***+++)))&&&&&&)))((((((((((((((((((((((((((())))))'''$$$$$$&&&(((&&&&&&&&&'''((('''&&&%%%((('''&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''((($$$(((***((((((***(((###(((%%%"""###''')))(((%%%(((((((((((((((((((((((('''((()))******)))(((''''''((()))*********)))((()))+++,,,+++)))(((((((((((((((((())))))******+++)))))))))***,,,---///000---------...//////000000111222222111000000222333888333111333555444555888888888999:::;;;<<<<<<===>>>@@@CCCEEEFFFDDDBBBAAA@@@AAABBBCCCCCCDDDDDDDDDGGGHHHHHHGGGEEEDDDEEEGGGFFFHHHIIIJJJIIIHHHIIIJJJMMMNNNNNNOOONNNLLLJJJHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJLLLHHHFFFGGGLLLOOONNNLLLJJJLLLNNNPPPRRRSSSSSSSSSQQQOOOOOORRRVVVYYYYYYXXXXXXUUUQQQQQQSSSUUUVVVVVVWWWWWWVVVVVVVVVWWWYYYZZZYYYWWWUUUTTTUUUVVVYYYZZZXXXXXXWWWXXXYYYXXXUUUSSSWWWWWWXXXXXXXXXWWWVVVUUUVVVTTTUUUYYYXXXTTTVVV[[[XXXYYY[[[]]]```ccceeefffhhhiiijjjkkklllmmmnnnnnnsssuuuvvvuuusssrrrrrrsssrrrtttvvvwwwwwwxxxzzz|||}}}}}}000000000///......------......---,,,++++++++++++***((((((((())))))'''&&&(((''''''(((******)))((('''(((((())))))************+++,,,,,,***((())))))++++++,,,***))))))***,,,,,,---...///000111111000333111///000333444111...///------...---+++,,,000...------,,,,,,++++++++++++++++++)))'''&&&(((***(((((()))************)))'''((()))******+++******+++)))((()))******)))'''&&&'''((((((''''''((()))))))))(((''''''''''''((((((+++,,,))))))++++++'''((((((((((((((((((((('''&&&&&&'''''''''((())))))((('''%%%%%%&&&%%%###"""(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''++++++++++++************''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''(((***++++++***((('''''''''''''''''''''''''''''')))***'''$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&& $$$******&&&$$$((((((((('''&&&%%%'''((()))***+++***((('''''''''((((((((((((''''''''''''((('''&&&'''(((((('''&&&***)))))))))$$$!!!&&&'''''''''''''''''''''''''''((())))))'''&&&''')))$$$&&&)))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$(((+++******+++)))%%%(((%%%###$$$''')))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))***''')))++++++)))))))))***((((((((((((((()))))))))******+++,,,---///111111,,,,,,---......//////000000///...///000222222222555111///111333222222555666777777888999:::;;;<<<>>>???AAABBBBBBAAA???>>>@@@@@@AAABBBCCCCCCCCCCCCEEEEEEFFFEEECCCCCCDDDFFFCCCEEEGGGHHHHHHHHHJJJKKKLLLMMMMMMMMMLLLJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEDDDDDDEEEEEEFFFBBBCCCEEEFFFGGGHHHHHHHHHKKKHHHFFFGGGKKKMMMMMMLLLIIILLLPPPSSSTTTSSSPPPNNNLLLLLLOOOSSSWWWYYYZZZYYYTTTRRRPPPQQQSSSUUUUUUUUUWWWVVVUUUTTTSSSSSSSSSSSSVVVVVVUUUUUUVVVVVVWWWXXXZZZYYYXXXXXXXXXVVVSSSPPPTTTTTTUUUVVVUUUTTTRRRQQQQQQQQQTTTWWWWWWTTTTTTXXXWWWXXXYYY\\\___bbbdddfffiiijjjkkklllmmmmmmlllllllllmmmooooooooooooppprrrnnnpppssstttuuuvvvxxxzzz|||||||||000000000///......---------------,,,++++++++++++++++++++++++,,,+++***)))'''&&&&&&(((***+++***)))''''''(((((()))***++++++++++++,,,,,,+++************+++,,,,,,******+++---......///000000111000000333222111222333333111///(((***---...---,,,000444---,,,,,,,,,+++++++++***,,,---,,,+++)))((()))+++)))))))))***************(((((()))***************)))(((''''''))))))((('''&&&((()))(((''''''((()))((((((''''''&&&&&&&&&&&&***...///,,,+++,,,,,,)))'''''''''''''''(((((((((***))))))+++...///---+++...,,,)))((('''&&&$$$###(((''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''((((((************************''''''''''''''''''''''''((('''''''''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''(((&&&''''''%%%######&&&(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((('''***$$$"""&&&)))(((''')))******)))((('''&&&&&&&&&''')))++++++)))'''&&&'''((((((((((((''''''''''''***'''%%%&&&)))***(((%%%%%%&&&((((((### '''))))))))))))))))))))))))&&&'''((((((((((((''''''%%%&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&)))+++)))%%%&&&***---,,,(((&&&%%%%%%'''((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((''''''(((***,,,---###%%%((()))))))))***,,,)))))))))))))))(((((((((,,,,,,,,,,,,---...//////+++,,,,,,---......//////---***)))***...111000...222---,,,///111//////111555555666777888999::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCDDDDDDDDDBBBBBBDDDFFFCCCEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFBBBCCCDDDFFFGGGGGGGGGGGGKKKHHHGGGHHHKKKMMMNNNMMMKKKMMMPPPRRRRRRQQQNNNMMMMMMNNNQQQTTTVVVVVVUUUTTTRRRQQQQQQQQQQQQRRRRRRRRRUUUTTTTTTSSSRRRQQQQQQPPPRRRRRRSSSTTTUUUUUUUUUUUUYYYXXXWWWXXXXXXWWWTTTQQQRRRRRRSSSTTTSSSRRRQQQPPPLLLNNNQQQTTTSSSQQQQQQSSSXXXXXXXXXZZZ\\\^^^aaabbbccceeehhhjjjkkkkkkjjjiiifffgggiiijjjjjjkkkmmmooolllnnnqqqrrrsssuuuwwwyyy|||{{{{{{}}}||||||~~~000000000///......------,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++******&&&&&&&&&(((***++++++)))'''(((((()))***++++++,,,******+++,,,------,,,+++***,,,---------,,,...///......///000000000000000444333333333444333222000&&&***------,,,---000222+++++++++++++++*********'''((()))((('''''')))***************++++++,,,,,,((())))))************)))(((&&&&&&&&&(((((('''&&&'''((()))((('''&&&'''((('''''''''''''''&&&&&&%%%(((---///,,,*********(((&&&&&&&&&&&&&&&&&&''''''***)))(((+++000111---***$$$###"""###&&&((()))(((''''''&&&&&&&&&''''''((())))))(((((((((((())))))&&&&&&''''''((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((+++++++++***(((&&&%%%$$$)))((('''%%%%%%%%%&&&'''%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&(((!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''+++((('''&&&###!!!%%%,,,******)))(((((('''&&&%%%###&&&((()))(((''''''(((((((((((((((''''''''''''***'''%%%&&&)))***(((&&&&&&'''+++,,,)))$$$'''...************************%%%%%%&&&'''''''''&&&%%%(((%%%###%%%((()))&&&######%%%''''''%%%%%%&&&(((%%%&&&&&&'''''''''''''''(((***)))&&&'''+++...,,,((('''&&&&&&'''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))((('''&&&&&&(((+++...000%%%''')))***))))))***+++*********************)))---,,,,,,+++***+++++++++++++++,,,,,,------......,,,)))(((***...000000...111---,,,///111000///111333333444555666777888888777888999;;;<<<>>>??????>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDCCCBBBCCCEEEGGGEEEFFFHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFBBBCCCDDDEEEGGGGGGGGGGGGJJJIIIHHHIIIKKKMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMIIIKKKNNNPPPQQQQQQPPPPPPRRRRRRQQQPPPOOONNNNNNOOOQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTUUUUUUTTTTTTUUUUUUUUUVVVXXXXXXVVVTTTQQQQQQQQQQQQQQQQQQQQQQQQJJJNNNQQQRRRQQQQQQQQQQQQYYYXXXWWWWWWXXXYYY[[[\\\]]]```cccfffiiiiiiiiiiiieeeggghhhgggggghhhkkkmmmkkkmmmoooqqqrrrsssvvvxxx{{{zzzzzz{{{~~~yyyzzz|||}}}000000000///......------+++,,,,,,------,,,,,,+++)))+++,,,,,,***))))))***((('''''')))+++,,,+++***)))******++++++,,,,,,,,,++++++***,,,......---,,,))),,,...///......///000---...///000111111111111333333333333333222111000***...///---+++------+++************************&&&(((******)))***+++---++++++******++++++,,,---))))))************))))))'''&&&%%%&&&((()))(((''''''((()))((('''&&&'''(((''''''((((((''''''&&&%%%###)))---***'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&(((+++,,,)))&&&(((%%%######%%%&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++,,,---,,,)))&&&%%%%%%,,,***(((&&&&&&&&&((()))%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%)))((((((&&& """+++***((('''(((((((((%%%######%%%''''''''''''((()))(((((((((((('''''''''''')))((('''((())))))((('''%%%%%%(((,,,***''')))...(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$((($$$!!!$$$(((***&&&!!!!!!$$$''''''%%%$$$&&&(((%%%&&&'''(((((((((''''''!!!&&&+++,,,---...,,,''')))(((''''''&&&'''''''''''''''''''''''''''''''''+++)))(((''''''((()))+++(((''''''''')))+++...000+++,,,---,,,***(((((()))***************+++++++++,,,,,,+++***))))))))))))******+++,,,,,,------...---,,,+++,,,///111111111333///...222444222111333111222333444555666666777666666777888:::===???@@@>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBBBBBBBEEEGGGDDDEEEGGGGGGFFFEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKMMMNNNNNNMMMKKKIIIIIIKKKMMMNNNFFFIIIMMMPPPQQQRRRTTTUUURRRRRRQQQNNNLLLKKKLLLMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOPPPQQQSSSTTTTTTTTTTTTQQQQQQQQQTTTVVVWWWVVVTTTPPPOOOOOONNNOOOPPPRRRSSSNNNSSSUUUSSSRRRTTTTTTRRRYYYWWWUUUTTTTTTUUUVVVXXXZZZ\\\___ccceeeggghhhhhheeefffgggffffffgggjjjllljjjlllnnnooopppqqqtttvvvwwwwwwxxxzzz}}}~~~}}}|||xxxxxxzzz|||~~~~~~|||zzz|||}}}~~~000000000///......------++++++,,,---------,,,+++))),,,------***))))))+++***))))))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......,,,***(((***---.........///000...///000111333444444444111222222222000///......,,,......+++,,,///,,,''')))*********************''')))+++,,,++++++,,,---+++***)))))))))***,,,,,,))))))************)))))))))((('''(((*********)))((()))))))))'''&&&'''((('''(((((()))((('''&&&%%%!!!(((---***''''''((('''((((((''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%111---)))&&&%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&&&&(((***++++++***(((&&&)))((((((''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''***,,,,,,)))&&&&&&'''******)))(((''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%''''''$$$ """'''((('''&&&'''((((((%%%"""'''(((((('''&&&&&&((()))((((((((((((''''''''''''''')))))))))((('''((()))%%%###%%%))))))&&&&&&(((''''''''''''''''''''''''+++(((%%%%%%&&&'''&&&%%%&&&$$$$$$%%%''''''%%%### $$$((((((%%%$$$&&&((($$$%%%&&&'''''''''&&&&&&%%%***+++---...+++'''))))))((('''&&&&&&'''(((''''''''''''''''''''''''***)))(((''''''((()))******))))))))))))***,,,---''')))******((('''((()))(((((())))))******++++++***))))))))))))***++++++*********+++,,,,,,------,,,---............000222222......222333111000111000111111222333444555555777777777777999;;;>>>???===>>>???@@@AAAAAAAAAAAA>>>???@@@@@@@@@AAACCCEEE???AAACCCDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBBBBCCCBBBAAA@@@AAADDDGGGHHHFFFGGGGGGGGGGGGHHHKKKMMMLLLKKKIIIHHHHHHIIIKKKLLLFFFIIIMMMOOOPPPSSSWWWZZZPPPPPPOOOLLLIIIIIILLLOOOKKKLLLLLLMMMMMMLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQMMMMMMNNNPPPSSSSSSRRRQQQOOOMMMKKKJJJLLLOOOSSSVVVRRRVVVWWWSSSQQQTTTUUURRRVVVTTTRRRQQQQQQRRRTTTVVVXXXYYY[[[]]]___aaacccddd``````aaaaaaaaacccfffiiihhhjjjlllmmmmmmnnnppprrrssssssuuuxxxzzz{{{zzzxxxxxxwwwxxxyyy{{{|||zzzxxxvvvwwwxxxzzz|||000000000///......------***+++,,,---------,,,++++++...000///,,,+++,,,---+++******+++------,,,***---------------------,,,111///------......+++(((&&&))),,,---------...///...///111333444666666666///000111000...---,,,---))),,,+++***---222///((()))))))))))))))*********$$$&&&(((((('''&&&''''''***)))((((((((()))+++,,,))))))*********))))))(((***)))((()))+++,,,,,,+++((()))***)))'''&&&&&&''''''((()))))))))(((&&&&&&"""***///---******+++*********)))((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&,,,)))%%%$$$$$$%%%%%%$$$############$$$$$$%%%&&&$$$&&&)))++++++)))&&&$$$(((((('''&&&%%%$$$$$$###&&&'''''''''(((((())))))''''''''''''''''''''''''###&&&***+++)))''''''(((&&&'''(((((('''%%%###"""$$$$$$%%%%%%&&&'''(((((())))))((())))))(((&&&$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$&&&++++++'''%%%&&&'''%%%%%%&&&((((((%%%"""++++++***(((&&&&&&((())))))(((((((((''''''''''''&&&)))+++***'''&&&(((+++***''''''+++,,,)))'''(((((((((((((((((((((((((((...***&&&%%%&&&((('''&&&###%%%'''&&&%%%$$$$$$&&&###((((((%%%###&&&)))###$$$%%%&&&'''&&&%%%%%%$$$''''''%%%''',,,...,,,)))))))))(((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,,,,+++******))))))*** ###%%%&&&''')))+++&&&''''''((()))******+++''''''((()))***,,,---...)))******+++,,,,,,------***,,,...---++++++...111///++++++///111...---...000000111222333444444555999888777777888:::<<<>>>===>>>???@@@@@@AAA@@@@@@<<<===>>>??????@@@BBBDDD;;;===@@@AAABBBCCCDDDFFFCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBB@@@@@@CCCAAA???>>>???BBBFFFHHHDDDEEEEEEEEEEEEFFFIIIKKKIIIIIIHHHHHHHHHIIIJJJJJJCCCFFFIIIJJJKKKMMMRRRVVVNNNOOOMMMJJJHHHIIIMMMQQQJJJKKKKKKKKKKKKJJJHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMKKKJJJKKKMMMPPPPPPOOOMMMNNNLLLIIIHHHIIINNNSSSWWWRRRWWWWWWQQQOOORRRSSSQQQSSSQQQPPPOOOOOOQQQTTTVVVVVVVVVWWWXXXYYY[[[]]]^^^XXXYYYZZZ[[[[[[^^^bbbfffgggiiikkkkkkkkklllmmmoooooopppsssvvvyyyyyywwwtttxxxwwwwwwxxxzzzzzzyyyxxxpppqqqsssuuuwwwzzz...//////---,,,,,,...000,,,---...///...,,,)))((('''+++///000,,,)))((()))---++++++,,,//////,,,(((***+++------+++******+++///.........//////---+++(((***---............///...222888:::999777888999444111//////111222///---------......///.........,,,+++)))))))))+++---......+++))))))+++,,,***((((((((((((((()))***+++,,,---+++))))))+++,,,***(((++++++***)))((('''&&&&&&+++***)))(((((('''(((((('''&&&&&&&&&'''(((***+++...***((()))---...,,,(((+++***(((''')))''',,,)))&&&%%%(((******)))%%%%%%%%%&&&&&&&&&''''''$$$&&&(((&&&$$$"""$$$&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((///...,,,***))))))***+++***)))))))))))))))***+++&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%!!!"""$$$&&&&&&%%%$$$###((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((,,,,,,***(((%%%%%%''')))&&&((())))))(((((()))+++)))(((&&&&&&((()))(((''',,,,,,+++(((&&&&&&(((***)))'''&&&(((+++---,,,******(((''')))+++,,,***'''(((((((((&&&######$$$&&&######&&&++++++&&&"""###)))(((&&&### !!!$$$'''$$$$$$$$$$$$%%%%%%&&&''''''''''''(((***+++***)))$$$&&&((('''%%%%%%(((+++,,,+++)))(((((('''$$$"""######$$$%%%&&&'''((()))+++***((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$!!!###)))---+++***+++***++++++***))))))***,,,))))))*********))))))(((++++++******))))))******000...+++((((((***,,,.../////////000000000000000222222222222333444555555888888999::::::;;;<<<<<<:::<<<@@@CCCDDDBBB???===@@@???===<<<<<<>>>@@@AAA@@@@@@@@@@@@AAACCCEEEFFFDDDCCCAAA@@@???>>>>>>>>>BBBBBBBBBCCCBBBBBBAAAAAABBBAAA???======>>>???@@@AAA???===>>>@@@BBBBBBBBBHHHIIIJJJHHHEEEEEEHHHKKKHHHHHHGGGGGGGGGHHHIIIIIIDDDCCCDDDGGGKKKNNNOOONNNKKKJJJHHHFFFFFFHHHJJJLLLMMMKKKKKKKKKLLLKKKIIIGGGEEEEEEGGGHHHJJJKKKLLLMMMHHHHHHHHHHHHIIIKKKLLLMMMJJJIIIHHHHHHIIILLLPPPRRRQQQPPPOOONNNNNNOOOQQQRRRRRRPPPNNNLLLKKKLLLNNNOOOOOORRRVVVWWWWWWVVVVVVWWW]]]\\\ZZZYYYZZZ]]]aaaddddddeeegggggggggiiilllooooooooonnnnnnoooqqqrrrtttxxxuuutttuuuxxxyyywwwuuuuuusssqqqpppqqqssswwwyyy~~~---.........---...000222,,,------------+++***))))))+++---...,,,***)))))),,,++++++,,,......,,,)))***,,,---,,,++++++,,,------,,,,,,---......---+++(((+++...//////000000222111444888999888777888999666444111000111000---+++------.........------,,,---,,,+++******+++---...)))(((&&&'''))))))'''$$$))))))))))))***+++,,,---,,,***((()))++++++)))'''((((((((()))))))))******)))((('''''''''''''''((((((''''''''''''(((***+++---+++)))***...///,,,(((***,,,,,,)))))))))&&& ***'''$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&''')))+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))...---+++***)))))))))*********)))))))))))))))))))))((('''%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''((((((''''''''''''((((((((((((------,,,)))&&&$$$%%%&&&&&&'''((('''&&&%%%&&&'''******)))((((((((()))***,,,,,,+++(((&&&&&&(((***)))'''&&&'''***+++***)))***((('''(((***+++)))'''%%%&&&&&&%%%$$$%%%''')))(((&&&(((+++***$$$ !!!%%%&&&''''''&&&''')))+++&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&(((******)))((($$$&&&'''%%%######%%%''')))((('''((()))((('''%%%%%%&&&'''((()))***++++++%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%(((***'''""""""%%%)))******)))(((((()))+++******++++++++++++++++++,,,,,,+++,,,,,,---......---,,,,,,---000555:::===111111000///......//////000000000111111333444444555666777999:::<<<======@@@???===;;;;;;;;;<<<<<<>>>>>>=========>>>???@@@????????????@@@BBBDDDEEEAAAAAAAAA@@@@@@???>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@BBB@@@???======>>>???@@@@@@???======???@@@@@@@@@EEEFFFGGGFFFEEEFFFIIILLLHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDFFFHHHJJJJJJIIIJJJIIIGGGFFFFFFHHHJJJLLLLLLJJJIIIJJJJJJJJJHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJHHHHHHIIIJJJLLLNNNNNNNNNNNNNNNOOOOOOPPPQQQPPPNNNLLLKKKJJJLLLMMMOOONNNQQQTTTUUUTTTTTTTTTTTT\\\[[[ZZZZZZ\\\___bbbdddbbbcccdddddddddfffjjjmmmnnnnnnnnnoooppprrrssstttuuuttttttuuuvvvwwwvvvuuutttrrrpppoooppprrruuuwww|||zzz|||------......---///111444---------,,,++++++******,,,+++******++++++***))),,,++++++,,,------,,,***+++,,,,,,,,,++++++...000---,,,,,,---...///---,,,))),,,///000111111222333444666888888888888999:::888666333111000...+++)))------...------,,,+++***---,,,+++*********+++,,,******)))+++,,,+++)))'''************+++,,,------+++)))(((((()))***((('''))))))))))))************'''&&&&&&&&&&&&''''''(((***)))((((((((()))***+++,,,+++***---//////,,,((('''++++++&&&###&&&(((((((((&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%&&&%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,+++***)))((((((((()))+++******))))))((((((((()))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&$$$###$$$%%%''')))''''''&&&&&&'''(((***+++''''''''''''((((((((((((+++,,,,,,***'''$$$$$$$$$$$$&&&''''''&&&&&&'''((((((******'''%%%%%%))),,,++++++***)))'''&&&(((***)))((('''((()))***)))((()))(((''''''((()))(((&&&"""$$$%%%%%%%%%&&&)))+++)))'''''')))(((###!!!"""$$$&&&((()))(((((()))***(((&&&$$$######$$$%%%'''%%%%%%%%%&&&))))))(((''''''''''''&&&$$$###$$$%%%&&&&&&&&&''')))***)))(((''''''((()))******++++++""""""###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''++++++$$$$$$((())))))(((''''''(((***((())))))******++++++++++++++++++,,,---...000000,,,,,,---000555;;;AAADDD444222000...------...............///000222333444333444555777:::;;;===>>>???===;;;999999999;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCC>>>???@@@AAAAAA@@@???>>>>>>>>>???????????????>>>@@@???>>>=========>>>??????===<<<<<<>>>??????>>>BBBCCCDDDDDDEEEFFFIIILLLHHHGGGFFFEEEDDDCCCCCCCCCFFFEEECCCDDDEEEFFFEEECCCGGGFFFEEEEEEFFFHHHKKKLLLKKKJJJHHHHHHIIIIIIGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHKKKKKKMMMNNNOOOOOOOOOOOOLLLKKKJJJIIIIIIJJJLLLNNNLLLOOOQQQRRRQQQPPPPPPQQQWWWWWWXXXYYY[[[]]]___```_______________bbbfffjjjkkklllmmmoooqqqrrrrrrsssqqqsssttttttsssssstttuuurrrqqqooonnnnnnqqqsssuuuuuusssuuu|||~~~}}}~~~|||{{{zzzyyyzzz|||~~~------...---,,,---///111------,,,+++******++++++...+++((((((+++,,,+++)))++++++++++++,,,,,,,,,+++,,,,,,,,,++++++,,,///222000///......//////---++++++---000111000///000000444555666777888999;;;<<<777666333111///---+++***------------,,,+++***))),,,+++***)))(((((())))))******+++------,,,***)))***)))))))))******+++,,,***)))(((((((((((((((''',,,,,,+++***)))(((''''''&&&&&&&&&&&&'''(((((()))+++***)))(((((()))******++++++,,,...000///+++((((((***)))$$$"""$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((((((((((((((((((((******))))))((((((((((((+++******))))))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&&&&(((***+++''''''''''''(((((((((((((((***++++++(((&&&%%%$$$$$$&&&'''(((((((((***,,,%%%'''(((%%%!!!!!!&&&+++*********)))'''&&&(((******))))))))))))))))))((((((''''''&&&'''''''''&&&"""###%%%&&&&&&&&&)))***'''$$$$$$''''''%%%%%%(((&&&'''((('''%%%$$$%%%&&&&&&%%%###"""###%%%''')))%%%$$$$$$&&&(((((('''&&&))))))((('''&&&&&&''''''&&&%%%%%%''')))***)))(((&&&&&&&&&'''((())))))***$$$%%%'''((()))(((''''''%%%&&&'''((()))(((((('''%%%&&&)))+++'''"""$$$)))((()))***)))'''''')))***&&&&&&&&&''''''((()))***************+++,,,---...---------...111555999;;;444222///,,,,,,---...000---......///000222333444333444555666888999;;;;;;666888;;;>>>???>>><<<::::::;;;===??????>>>===<<<<<<<<<======>>>???@@@@@@;;;===???AAAAAA@@@???>>>======>>>????????????>>>???>>>===<<<<<<<<<=========<<<;;;<<>><<<;;;;;;;;;<<<======>>>>>>>>>:::<<<>>>@@@@@@@@@>>>=========>>>???????????????======<<<<<<<<<;;;<<<<<<::::::;;;===AAACCCCCCCCCEEEDDDCCCCCCEEEFFFGGGHHHIIIHHHFFFEEECCCBBBBBBBBBDDDCCCBBBCCCDDDEEEDDDCCCCCCCCCCCCDDDFFFHHHJJJKKKLLLJJJGGGGGGGGGHHHGGGFFFBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIIIIIIIHHHLLLKKKJJJIIIGGGFFFDDDDDDEEEFFFHHHJJJLLLLLLLLLKKKGGGFFFFFFFFFFFFGGGIIIIIIKKKMMMNNNOOONNNNNNOOOPPPNNNOOORRRTTTVVVWWWWWWWWWZZZZZZ[[[ZZZZZZ]]]aaaeeeaaabbbeeegggiiijjjjjjjjjjjjmmmoooooommmmmmooorrrpppooonnnmmmmmmooopppqqqlllkkkmmmrrrtttrrrsssvvvtttsssrrrqqqrrrtttvvvwww{{{zzzzzz{{{|||......---+++(((((()))+++++++++++++++++++++******+++***(((((()))+++++++++)))***+++***)))***,,,...+++,,,,,,,,,++++++...000000...---,,,,,,+++)))'''---///111000...---,,,,,,111111222555999;;;;;;;;;111222222111///...///000------...------,,,+++***.........------------,,,''')))***)))(((((()))+++(((((('''''''''(((((())))))***+++***((('''((()))(((((((((((()))))))))))))))(((((((((((())))))******)))((((((((()))***+++)))***,,,------,,,***)))%%%'''''''''***---***%%%&&&((()))((('''&&&'''(((((((((((()))))))))******###""""""###%%%''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((())))))***)))(((&&&%%%------+++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$%%%'''))))))((('''%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((!!!$$$'''))))))))))))))))))))))))'''$$$"""!!!"""''')))***)))&&&&&&(((+++'''((())))))''''''((()))((()))+++***)))((()))+++))))))(((&&&$$$$$$&&&(((%%%&&&((('''&&&%%%%%%&&&)))&&&&&&((('''######%%%&&&&&&%%%######&&&+++///""""""###$$$%%%'''((()))$$$$$$$$$%%%(((((('''&&&&&&%%%$$$%%%'''((((((((()))((('''((())))))'''%%%((((((((())))))*********)))))))))((((((&&&%%%%%%((((((((((((((()))***+++)))$$$###&&&(((&&&%%%%%%***++++++***))))))***,,,***))))))((()))***,,,---...---,,,,,,+++++++++,,,---,,,+++++++++,,,------///...---,,,,,,...000111////////////000111222333555555555555555555555555999777444222222444777999999:::<<<>>>>>>===<<<:::;;;;;;<<<===============;;;<<<===>>>??????>>>===<<<<<<===>>>????????????<<<<<<<<<;;;;;;;;;::::::999999;;;>>>BBBDDDDDDCCCEEECCCAAABBBDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBCCCEEEEEEEEECCCAAABBBBBBCCCEEEGGGHHHIIIKKKHHHFFFEEEFFFFFFFFFEEE>>>??????@@@AAABBBBBBCCCAAACCCEEEFFFHHHHHHGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGGGGJJJKKKMMMMMMMMMMMMOOOQQQPPPQQQRRRTTTUUUVVVWWWWWWWWWXXXYYYZZZZZZ\\\___aaa^^^___```bbbdddeeeffffffhhhjjjkkklllkkklllmmmooonnnmmmlllllllllmmmnnnnnniiiiiilllppppppllllllooonnnnnnnnnooopppqqqsssssstttuuuwwwxxxxxx{{{~~~}}}~~~---------+++))))))***,,,)))***+++,,,,,,+++***)))((()))***)))))))))***,,,(((***+++***)))))),,,///***,,,---,,,++++++,,,---///...---...//////---+++,,,...000111000//////000222111222666999:::888555000222333222///...///000------.........------,,,+++,,,,,,------------,,,***,,,,,,***))))))---000))))))(((((((((((()))))))))+++,,,+++)))''')))***&&&'''''''''(((((((((((())))))((('''''''''(((((((((''''''''''''(((***+++)))***++++++************$$$(((***'''%%%'''(((&&&%%%((())))))'''&&&'''(((&&&&&&'''((()))******+++""" !!!$$$&&&%%%$$$(((((())))))))))))(((((('''''''''(((((())))))***(((((()))*********)))(((&&&''')))***)))((('''&&&,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%&&&&&&''''''''''''$$$%%%'''''''''&&&%%%###''''''''''''(((((((((((("""$$$'''(((((((((((()))'''((((((&&&$$$""""""###((()))*********))))))(((&&&((())))))(((''''''(((%%%''')))(((''''''(((+++)))***)))'''$$$$$$&&&)))$$$&&&((((((&&&%%%%%%&&&(((&&&&&&(((((($$$###%%%###$$$$$$$$$$$$&&&))),,,###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))(((&&&(((&&&$$$%%%'''((('''&&&(((''''''((())))))(((&&&((((((((((((((()))))))))(((''''''&&&&&&&&&''''''+++***(((''''''(((***,,,)))&&&&&&((('''$$$%%%((()))***+++***((((((***+++,,,+++***))))))***,,,---++++++*********+++,,,,,,---,,,,,,++++++,,,------//////...---------......000//////......///000000222333333333444444555555777555222000000222555888999:::;;;<<<===<<<;;;;;;;;;;;;===>>>>>>======<<<<<<=====================::::::<<<======>>>>>>>>>;;;;;;;;;;;;;;;:::999999::::::;;;>>>@@@AAAAAA???AAA???===>>>BBBDDDEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBAAABBBBBBCCCDDDFFFGGGGGGIIIFFFCCCBBBCCCCCCCCCCCC======>>>???AAABBBCCCCCCAAABBBDDDEEEFFFEEEDDDCCCCCCCCCAAAAAABBBCCCEEEGGGFFFEEEEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIKKKKKKLLLMMMOOORRRQQQRRRRRRSSSSSSTTTUUUUUUSSSUUUXXXYYYYYYZZZ\\\^^^]]]]]]^^^^^^```aaabbbccchhhgggggghhhkkkllllllkkkkkkjjjjjjiiiiiiiiijjjkkkfffgggkkknnnlllfffeeehhhgggiiikkkmmmooopppppppppmmmooossstttuuuvvvzzz|||~~~{{{yyy{{{,,,,,,---+++***+++---///((()))+++,,,,,,+++***(((&&&)))++++++((((((***---(((***+++***((())),,,000***+++------+++******+++000//////111333444333222+++---000222222222333444333333333666999888444111111333444222///---...000------......///.........'''((()))***************((())))))&&&$$$&&&***...******)))))))))))))))***))),,,---,,,)))((()))+++))))))((('''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++)))*********)))((()))***,,,222444,,,%%%%%%(((+++$$$'''))))))&&&%%%&&&((($$$%%%&&&'''(((***++++++,,,)))'''(((***+++)))&&&((()))***++++++***)))((('''(((((()))***++++++,,,((()))***++++++***)))(((%%%&&&(((******)))'''&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$%%%'''))) """%%%'''((('''%%%$$$''''''''''''((((((((()))$$$&&&(((((('''&&&'''((($$$%%%'''''''''''')))***'''&&&''')))+++***'''$$$&&&'''))))))(((''''''((("""$$$''''''%%%%%%'''******+++***'''$$$$$$&&&***"""%%%'''((('''&&&&&&'''$$$"""$$$((()))&&&&&&(((!!!###$$$$$$###"""###$$$%%%&&&'''((('''%%%"""!!!&&&%%%%%%&&&))))))((('''---***'''''')))***(((&&&'''&&&&&&''')))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++---+++(((&&&&&&(((+++---'''(((+++,,,(((%%%)))000((()))))))))'''''')))***,,,+++)))''''''(((***+++&&&&&&''''''((()))++++++...---,,,+++++++++++++++000000///...---,,,,,,+++//////...------------...000000111222444555666666000111333666777888888777::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<>>>===<<<<<<<<<<<<======888999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;:::999888<<<;;;<<<===??????===;;;===;;;999<<<@@@DDDEEEDDD?????????@@@AAACCCDDDEEEEEECCCBBBBBBBBBBBBAAA???AAABBBBBBCCCDDDEEEFFFFFFGGGDDDAAA???@@@AAAAAAAAA<<<===>>>???AAABBBDDDDDDAAACCCDDDEEEEEECCCAAA@@@@@@???======???BBBFFFHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJJJJLLLOOORRRQQQPPPPPPPPPPPPQQQRRRSSSPPPSSSVVVXXXYYYYYYZZZ[[[^^^^^^]]]]]]^^^___aaabbbhhheeedddfffjjjmmmkkkiiihhhhhhggggggggggggggghhhdddeeejjjmmmjjjccc```cccccceeehhhlllnnnnnnnnnmmmhhhlllppprrrrrrsssvvvyyyyyyssssssyyy///---+++*********)))(((,,,+++******))))))******'''((()))+++++++++***)))))),,,...---)))&&&(((***,,,---,,,+++...111///***,,,...000000000111333444000000111111111222222333888666666666777666444222333444444333000...//////,,,------+++***+++---///...))))))000333...******,,,---------,,,,,,+++***&&&&&&''''''(((((())))))******++++++++++++******'''((()))(((&&&&&&((()))(((((((((((((((((((((((()))'''%%%&&&)))++++++)))000///,,,)))''''''((()))((()))*********((('''&&&$$$%%%''')))(((&&&$$$"""(((((((((((((((((((((((())))))'''$$$!!! """&&&&&&'''''''''&&&$$$###'''((()))'''%%%&&&+++///000******...,,,%%%&&&...***(((''''''((())))))((())))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&''')))***---)))%%%%%%&&&'''&&&$$$###%%%'''(((((('''%%%###&&&%%%$$$$$$&&&((((((''''''((()))&&&######'''+++%%%&&&'''((())))))))))))+++++++++)))&&&$$$$$$$$$''''''((())))))((('''&&&&&&&&&''''''(((((())))))&&&'''(((******((('''&&&)))))))))(((''''''&&&&&&)))'''%%%%%%''''''%%%"""&&&&&&'''&&&%%%$$$&&&'''%%%'''***+++***'''### ((('''%%%###""""""###$$$%%%%%%$$$%%%&&&(((***+++,,,***(((&&&&&&''')))***'''((())))))(((&&&$$$"""'''%%%%%%&&&&&&%%%&&&(((###$$$%%%&&&'''''''''''')))))))))(((&&&&&&'''((()))))))))''''''(((+++...***)))&&&%%%%%%&&&)))***+++,,,)))%%%'''---,,,&&&*********)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------000///...------...000111222,,,&&&)))000555333///000444888999777555666777777888888999999::::::;;;::::::<<<===>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===:::777888;;;<<<;;;888<<<<<<======>>>>>>??????=========>>>???@@@BBBBBBAAA@@@??????@@@BBBDDDFFFDDDCCCAAAAAAAAAAAA@@@>>>???AAABBBBBBAAAAAACCCDDDAAA@@@???@@@AAAAAA@@@???999;;;>>>??????AAACCCEEEDDDCCCAAA??????@@@AAABBB@@@@@@@@@AAABBBEEEGGGHHHHHHGGGEEEAAA???>>>AAACCCEEECCCBBBDDDFFFGGGEEECCCGGGFFFDDDDDDFFFIIIMMMPPPQQQQQQPPPNNNLLLLLLOOOQQQVVVUUUSSSRRRRRRSSSUUUVVVYYYZZZZZZYYYXXXYYY\\\______```bbbcccdddddddddccchhheeebbbaaabbbccccccbbbfffddddddeeeggggggdddaaaaaaaaaaaadddgggjjjkkkkkkjjjggghhhnnnrrrtttvvvyyyuuuxxx{{{{{{yyyzzz~~~~~~|||{{{|||{{{~~~///...,,,,,,++++++***(((++++++******)))))))))***(((((())))))***)))))))))++++++++++++,,,,,,+++******+++***(((***...---)))---///000000000000222444222111000//////111333444777666555666777777555333222222333111///------...,,,,,,,,,+++******,,,......***)))---...+++***,,,+++++++++++++++******)))((((((((((((((()))))))))+++++++++,,,,,,+++++++++'''((()))(((&&&&&&((()))++++++***))))))((('''''')))'''%%%''')))++++++)))///...---+++***)))))))))(((((()))***)))((('''&&&&&&''')))******(((&&&$$$((((((((((((((((((((((((******)))&&&$$$"""###%%%&&&'''(((((('''&&&%%%$$$((()))******(((''''''(((''')))...333222,,,)))***+++***((()))***+++***)))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))***+++(((%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&'''((('''&&&%%%%%%''')))''''''((((((((((((((((((***++++++)))&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''))))))'''&&&%%%(((((('''&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''%%%###&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''(((''''''(((((()))+++,,,---,,,+++***)))))))))******'''((())))))(((&&&$$$###%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''((()))))))))(((''''''(((&&&%%%$$$%%%''')))******)))'''''')))***((('''&&&&&&''')))+++,,,+++,,,)))&&&''',,,+++&&&((()))******))))))((((((,,,,,,,,,++++++++++++++++++++++++,,,---...///000......---------...///000333...***,,,111555444111111333666777666666666777777777777888999999::::::888999:::<<<>>>??????@@@<<<;;;;;;;;;::::::999999888888888888999:::<<<<<<::::::::::::999999:::;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>>???@@@AAACCCCCCBBB@@@@@@AAA@@@???===>>>??????@@@AAABBBBBBBBBBBB@@@>>>>>>???@@@???>>><<<>>>@@@@@@@@@AAACCCDDDBBBAAA@@@?????????@@@@@@>>>>>>>>>???AAADDDFFFHHHGGGFFFDDDBBB??????AAADDDDDDCCCCCCDDDFFFFFFDDDAAACCCDDDDDDEEEGGGIIIKKKLLLLLLLLLLLLKKKJJJKKKNNNPPPPPPPPPOOOPPPQQQSSSVVVWWWVVVWWWYYYYYYYYYYYY\\\^^^\\\]]]^^^___``````______```______```bbbbbbaaa```\\\\\\^^^bbbgggiiihhhfff___^^^]]]^^^aaadddfffffffffcccdddjjjooopppqqqtttoooqqqrrrssssssssstttvvv{{{}}}~~~}}}||||||~~~}}}~~~............---+++***)))************))))))))))))))))))(((((('''(((((((((+++(((''')))...///---******+++)))&&&(((,,,---)))...///111000000///111222444222///------000333555666555444555666666444333000111111000---,,,,,,---+++,,,,,,+++***)))+++------***)))***)))'''***...************))))))))))))*********)))))))))))))))+++,,,,,,,,,,,,,,,,,,+++((())))))(((''''''(((***------,,,+++)))((('''&&&((('''&&&''')))+++***)))------------,,,+++***)))''''''((()))((('''&&&%%%((()))***++++++)))'''&&&((((((((((((((((((((((((***+++***)))'''&&&''')))'''((((((((((((''''''&&&)))***+++,,,,,,)))$$$!!!!!!(((...///...///---***,,,+++***+++,,,,,,,,,***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''%%%%%%'''((('''&&&((('''%%%$$$###$$$%%%&&&'''%%%$$$$$$&&&''''''&&&((('''&&&&&&(((((((((&&&)))))))))(((((((((''''''((()))***)))'''%%%&&&'''))))))***++++++******)))''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%&&&'''&&&%%%###$$$&&&'''&&&%%%''''''&&&&&&&&&''''''(((&&&%%%###""""""$$$''')))!!!"""$$$%%%&&&'''(((((('''((()))***+++,,,,,,,,,************))))))((((((&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&''''''(((((((((''''''%%%&&&&&&%%%######$$$%%%%%%'''((((((&&&$$$######$$$%%%%%%'''(((***++++++++++++)))'''(((+++***'''&&&''')))***+++)))'''&&&,,,+++++++++******)))))),,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---...///222000......000222222222222222222333666777777777666666777777888999999999666777999;;;===???@@@@@@<<<;;;;;;:::999888888777555555666777888:::;;;<<<888;;;===;;;888777:::===:::::::::;;;<<<>>>???@@@@@@@@@????????????@@@@@@AAA@@@???>>>===>>>??????BBB@@@????????????>>><<>>???@@@@@@>>>>>>???AAA????????????>>>>>>>>>>>><<<<<<<<<>>>@@@CCCEEEGGGEEEEEEDDDBBB@@@@@@CCCEEECCCCCCDDDFFFFFFEEEAAA>>>???AAACCCEEEGGGHHHHHHHHHGGGHHHHHHHHHHHHIIILLLNNNMMMMMMMMMMMMNNNQQQSSSTTTSSSUUUWWWXXXXXXXXXYYY[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXX[[[^^^aaaaaa^^^\\\TTTUUUYYY___dddgggfffeee^^^\\\ZZZ[[[]]]```aaaaaaaaa^^^___eeeiiijjjkkknnnlllmmmnnnqqqtttuuuuuutttwwwyyyzzz{{{{{{}}}}}}~~~}}}||||||}}}---...000000...,,,***))))))))))))))))))(((((((((***)))(((&&&&&&&&&'''((((((''''''(((+++,,,+++)))+++---+++'''(((---...,,,...000111000//////000111222111///......000222333222222111222444444333111///000111///---,,,,,,---+++,,,,,,+++***)))***,,,***++++++***'''&&&***...***))))))))))))))))))))),,,++++++******)))))))))***++++++,,,,,,++++++***((())))))(((''''''(((***------,,,+++***)))(((((('''''''''((()))******))))))+++---......,,,)))'''&&&&&&'''(((((('''&&&%%%((()))***++++++)))((('''(((((((((((((((((((((((()))*********(((((()))+++((())))))))))))(((((((((***))))))+++---+++%%% %%%+++)))"""!!!+++000---,,,+++***+++,,,,,,+++***(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%)))'''&&&&&&((()))((('''(((&&&%%%'''***+++(((%%%(((((((((((((((((())))))'''((()))((('''&&&'''(((((())))))***************(((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&+++)))'''%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((((((((((((&&&###""""""$$$''')))%%%&&&&&&&&&&&&$$$"""!!!$$$%%%'''((())))))((((((((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%'''******((((((((('''$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&###&&&))))))(((%%%$$$###"""###%%%'''((((((((((((***+++***))))))***)))((('''&&&'''((())))))((('''++++++******))))))((((((000///...,,,+++*********++++++++++++,,,------......//////...------///111333111///111555888777666666777777888888999::::::666777999:::<<<===>>>>>>======<<<;;;:::999999888777777777777888999:::;;;999;;;;;;:::888888:::<<<<<<<<<;;;;;;<<<===>>>???AAA@@@??????>>>>>>>>>??????>>>============>>>>>>@@@>>>======>>>>>>===<<>>===@@@FFFHHHEEEAAACCC@@@<<<999999:::;;;;;;<<<===>>>===;;;::::::;;;<<<===>>>>>>>>>===<<<<<<999::::::<<<>>>AAADDDEEECCCCCCCCCBBB@@@AAACCCEEEBBBCCCEEEFFFFFFCCC???<<<>>>???@@@BBBCCCEEEFFFGGGFFFHHHHHHHHHGGGHHHJJJLLLNNNNNNMMMLLLLLLMMMNNNNNNQQQTTTVVVWWWVVVUUUUUUUUUYYYXXXXXXWWWWWWWWWXXXXXXVVVVVVXXX[[[]]]]]][[[YYYQQQTTTXXX\\\___```___^^^]]]\\\\\\]]]^^^^^^]]][[[\\\YYY[[[aaaeeeeeefffhhhhhhiiikkkqqqxxx{{{zzzxxxtttuuuvvvwwwyyy{{{}}}{{{|||||||||{{{{{{}}}|||yyyxxxyyyzzz{{{~~~{{{|||~~~,,,///111111...+++******(((((()))))))))((('''&&&***)))(((&&&&&&&&&'''((('''***,,,+++)))((()))***+++---,,,((((((,,,...---...///000000///...///111000000111111111000000//////......000111222111000///000111000...------...+++,,,---,,,+++)))***+++(((+++...,,,))))))***,,,******))))))))))))***+++,,,,,,++++++******))))))))))))************))))))((()))***)))'''''')))***+++++++++***************%%%'''((())))))))))))***'''))),,,...---***'''$$$%%%&&&'''(((((('''&&&&&&(((((()))))))))((('''&&&((((((((((((((((((((((((&&&'''))))))(((((()))***)))))))))((())))))))))))+++)))'''(((++++++((($$$)))---)))(((///...***))))))***++++++)))(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((('''((()))***)))(((&&&$$$(((&&&%%%%%%&&&''''''&&&(((&&&%%%'''***+++)))&&&'''&&&''''''(((***,,,---'''((()))((('''&&&'''(((%%%%%%%%%%%%&&&&&&''''''******))))))((((((''''''(((((())))))))))))((((((...,,,***(((&&&&&&%%%%%%&&&&&&&&&&&&&&&(((***,,,(((&&&$$$%%%''')))((('''((((((&&&%%%%%%&&&&&&'''&&&''''''&&&$$$"""###$$$&&&'''(((''''''&&&)))'''$$$""""""###&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''******'''&&&)))((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''%%%(((+++,,,+++***)))***%%%&&&((())))))((('''&&&***************(((((()))***'''$$$$$$&&&)))***)))*********))))))(((((((((000///---,,,+++***)))))))))***+++,,,,,,------------///000///------///111333000...000444666666444777777888888999:::::::::888888999:::::::::::::::======<<<;;;::::::999999;;;::::::999999999::::::<<<:::888888:::;;;;;;999???>>>===<<<;;;<<<===>>>@@@@@@???>>>============;;;<<<<<<<<<===>>>?????????===<<<<<<>>>>>>===;;;CCC@@@???CCCHHHJJJFFFBBBBBB???:::888888999::::::<<<===>>><<<:::999999:::;;;;;;<<<======<<<<<<;;;999999999:::<<>>======???BBBFFFHHHIIIJJJJJJJJJHHHHHHIIIJJJMMMMMMMMMLLLLLLMMMMMMMMMQQQSSSUUUUUURRRPPPPPPPPPXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWVVVWWWYYYYYYXXXVVVPPPRRRVVVXXXZZZYYYYYYXXXYYYYYY[[[]]]^^^\\\XXXTTTYYYVVVXXX^^^bbbbbbbbbdddcccdddffflllsssvvvuuurrrrrrrrrrrrsssuuuvvvwwwxxxuuuxxx{{{|||{{{zzzzzzzzz}}}{{{xxxuuutttuuuwwwxxx~~~~~~~~~wwwxxxyyy|||,,,///111000,,,))))))+++'''((()))))))))(((&&&%%%))))))(((((('''((((((((((((,,,...---***(((***,,,(((++++++((('''***,,,,,,---...000//////...000111...///111222222111...------,,,---...000111111//////000000000...---...///,,,---///...,,,******+++'''+++---+++)))++++++)))***)))((((((((()))+++,,,+++++++++***************(((((())))))))))))(((((())))))***)))(((((()))+++************************$$$''')))******))))))***'''))),,,---,,,)))%%%###%%%&&&'''((()))((('''''''''(((((((((''''''&&&&&&(((((((((((((((((((((((($$$&&&'''((('''&&&'''((()))(((((((((((())))))******(((''''''((()))***)))))),,,---***(((***+++***((('''((()))******(((&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''''''''((($$$&&&(((******)))&&&%%%&&&$$$######$$$$$$$$$###''''''&&&''')))******)))&&&&&&&&&'''(((+++---///'''((()))((('''&&&'''(((''''''''''''((()))************))))))))))))))))))))))))))))))))))))))))))------,,,***((('''&&&%%%&&&''''''&&&%%%&&&***---'''$$$"""###''')))(((&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######%%%&&&''''''((((((((((((***(((&&&$$$###%%%'''((($$$$$$%%%%%%&&&&&&''''''###((('''""""""(((((($$$%%%&&&&&&'''''''''&&&&&&%%%&&&'''&&&%%%%%%''')))###%%%&&&&&&&&&&&&((()))((()))***++++++***)))(((***)))***,,,***''''''***,,,(((######&&&***++++++))))))))))))))))))))))))+++++++++++++++,,,------)))***+++,,,---............000111111000000111222111000000111222444333222666666777777888999999:::888888999999999999888888::::::::::::999999999999>>>===<<<;;;::::::::::::===:::777888;;;===;;;888???>>><<<::::::;;;<<<>>>>>>>>>===<<<<<<;;;<<<<<<:::;;;;;;===>>>??????@@@>>>===<<<<<<>>>>>>===<<>>???>>><<<;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<999999999:::<<<>>>@@@BBB???@@@AAA@@@??????@@@BBB@@@BBBDDDDDDBBB???===<<>><<<;;;===AAAEEEHHHHHHJJJJJJJJJHHHGGGGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPPPPQQQRRRQQQOOOMMMMMMNNNUUUVVVWWWXXXXXXWWWVVVUUUYYYWWWVVVUUUVVVVVVTTTSSSLLLOOORRRTTTUUUUUUVVVXXXSSSTTTWWWYYYZZZWWWRRRNNNVVVTTTVVV\\\```______```ddddddfffiiilllmmmlllkkkooommmlllmmmoooqqqqqqqqqooorrrwwwyyyyyywwwuuuuuuwwwvvvtttsssrrrsssuuuvvv}}}~~~~~~~~~|||{{{}}}~~~wwwwwwwwwxxx{{{}}},,,...000...)))'''))),,,&&&'''((())))))'''&&&$$$(((((())))))***)))))))))&&&'''))))))))))))******''',,,---***(((+++,,,,,,+++---////////////000222000000111111000///......---,,,---///111333222111---...///...---,,,---...---///000///---+++++++++)))+++)))%%%&&&+++,,,((()))((('''&&&&&&(((***+++)))))))))***************))))))************)))))))))******)))(((((()))+++*********))))))(((((((((###'''***+++***((()))***)))***---...,,,)))%%%"""&&&'''((()))***)))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((###%%%''''''&&&%%%&&&&&&(((((('''''''''((()))***((()))))))))(((''')))***'''(((---111000***((()))''''''((()))+++***(((%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&))))))'''&&&&&&(((###$$$%%%&&&'''''''''&&&'''&&&$$$$$$%%%%%%$$$###''''''(((''''''(((***,,,((('''''''''(((***---...((()))***)))'''&&&&&&''')))((((((((()))***+++,,,(((((((((((())))))))))))))))))(((((((((((())))))((()))***+++***(((&&&%%%%%%&&&&&&$$$"""$$$'''+++&&&### """&&&)))'''%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((("""'''&&&(((***%%%$$$%%%&&&&&&''''''''''''%%%&&&'''&&&%%%&&&''')))$$$$$$"""  $$$'''''''''((()))************)))(((***...+++&&&&&&+++,,,((($$$%%%))),,,,,,***((())))))******++++++,,,************+++,,,---...)))***+++---...///............///000222222222222...000222333111000000111444444555555666777777777666777777888999999999888:::::::::::::::;;;;;;;;;===<<<;;;;;;;;;;;;;;;;;;;;;:::999999::::::::::::;;;999888777888:::===>>><<<<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<===>>>???>>><<<===???AAABBBBBBAAA???===>>><<<::::::;;;;;;:::999;;;===>>>>>>======>>>???<<<;;;;;;:::;;;<<<===>>>::::::::::::;;;===???@@@>>>???@@@???======>>>??????AAACCCBBB@@@======>>>======<<<===???AAADDDFFFDDDEEEGGGGGGFFFEEEFFFGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMNNNNNNNNNLLLLLLNNNOOOOOOQQQTTTVVVWWWVVVSSSRRRTTTTTTTTTUUUVVVTTTQQQNNNLLLOOOQQQQQQPPPQQQTTTWWWSSSRRRRRRSSSSSSRRRPPPMMMTTTQQQTTTZZZ^^^]]]\\\]]]bbbdddeeefffffffffgggiiijjjhhhggghhhkkkmmmmmmllljjjmmmqqqssssssrrrrrrrrrppppppppppppqqqsssttttttxxxzzz||||||zzzzzzzzz{{{yyyxxxwwwvvvvvvwwwxxxyyy,,,...000---(((&&&))),,,&&&'''((())))))'''%%%$$$'''((()))+++++++++***)))###!!! ###(((***(((&&&(((...111...,,,---......+++,,,.../////////111333222111000///......///000...---...000333444333222,,,---...---+++++++++---...///111000...,,,++++++,,,+++&&& ###+++,,,'''((('''%%%%%%%%%''')))***(((((())))))*********+++******++++++++++++******)))******)))(((((()))+++,,,+++***)))((('''&&&%%%###'''++++++***((()))***+++,,,......---)))&&&###&&&'''(((*********))))))((((((((((((''''''''''''((((((((((((((((((((((((###%%%'''(((&&&%%%%%%&&&((('''&&&&&&&&&((()))***&&&***,,,+++(((&&&'''(((((($$$(((000///'''&&&,,,''''''(((***+++***(((%%%'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$'''***)))'''%%%&&&'''###"""""""""###%%%'''(((+++)))''''''(((((('''&&&&&&((()))'''%%%&&&+++///***)))((('''((()))+++---))))))***)))'''%%%&&&'''######""""""###$$$&&&'''&&&&&&''''''(((((())))))((((((''''''''''''(((((($$$%%%(((***+++***(((&&&$$$%%%%%%""" !!!%%%)))&&&"""!!!&&&((('''$$$%%%$$$""""""###&&&(((***((('''&&&&&&'''((()))+++((('''&&&%%%%%%&&&((())) """%%%''''''$$$!!!#########$$$%%%&&&'''(((###)))&&&)))---)))!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''))),,,***&&&""" """'''+++######$$$%%%&&&((()))))))))(((+++...+++%%%&&&+++***'''%%%''',,,...,,,)))(((((()))***+++,,,------,,,,,,++++++***+++++++++)))***,,,...////////////,,,+++,,,...111222111000---111444444111......000222222333333444555555666444555666777999999::::::;;;;;;<<<======>>>>>>???::::::::::::;;;;;;<<<===888;;;<<<;;;888777:::===666555444555666:::===@@@:::::::::999999::::::;;;>>>>>>>>>???>>>>>>===<<<>>>===<<<===>>>???>>>===:::<<>><<<::::::<<<;;;:::;;;<<<<<<;;;999888:::<<<<<<<<<<<<>>>???===<<<:::::::::<<<>>>???;;;;;;::::::;;;<<<>>>???===??????>>>===<<<<<<===???AAACCCAAA>>><<<===???:::;;;===???AAABBBCCCCCC???AAACCCDDDCCCCCCDDDFFFIIIJJJJJJKKKKKKJJJJJJIIIJJJKKKLLLKKKKKKLLLOOORRRKKKMMMQQQUUUVVVTTTQQQOOOOOOPPPSSSVVVWWWTTTOOOKKKPPPQQQQQQPPPMMMMMMQQQTTTUUURRRPPPOOOPPPQQQQQQPPPRRRPPPRRRYYY\\\[[[ZZZ[[[[[[^^^``````___```dddhhhfffdddccceeeiiilllllljjjhhhjjjlllmmmmmmnnnppprrrllllllnnnoooqqqrrrsssssstttwwwzzz{{{zzzyyyxxxxxx{{{zzzwwwuuutttsssssssss}}}~~~+++,,,,,,------,,,,,,,,,***))))))((('''&&&&&&%%%************************"""'''((((((******'''+++,,,,,,,,,******+++,,,---...///000111222333444222...***)))+++---...---111000///...------...///000...,,,******,,,...000111000///---,,,,,,,,,,,,,,,***'''((())))))'''$$$((((((((((((((()))))))))))))))))))))))))))))))))+++++++++*********))))))***************************++++++++++++***))))))---)))&&&%%%'''))))))((()))************)))((((((&&&&&&&&&&&&''')))***+++&&&((()))***)))***---000((()))*********((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))),,,,,,,,,***))))))+++---***(((%%%%%%&&&((())))))++++++,,,------,,,******+++,,,***'''(((------***%%%((((((&&&'''******((('''''''''&&&%%%$$$###""""""%%%&&&%%%'''+++---+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''---+++(((&&&%%%&&&((()))###'''***)))'''&&&(((***(((((('''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&'''### """'''***)))'''))))))))))))((('''&&&%%%%%%&&&)))***+++***)))((((((((($$$ """'''###!!!###&&&''''''''''''((('''&&&%%%&&&((()))(((&&&"""!!!###)))***'''''')))###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''$$$+++---***'''%%%%%%###+++,,,'''$$$%%%((('''&&&%%%$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''%%%$$$###$$$%%%%%%***)))((('''&&&%%%$$$$$$'''(((***+++,,,,,,+++***(((((()))***************++++++++++++++++++++++++000***%%%$$$(((,,,,,,***)))************+++++++++---------.........//////000000111222222222222111333444444333222111333444555555777888888888888888999<<>>======<<<<<<;;;;;;;;;<<<<<<===999::::::;;;;;;::::::999======<<<:::999999<<<>>>???>>>===<<<<<<<<<>>>>>><<<<<<>>>AAACCCCCC@@@=========<<<<<<<<<>>>???@@@;;;<<<===>>>>>>>>>===<<<===<<<;;;:::999:::;;;;;;<<<:::777666888<<>>??????>>><<<999888777777999;;;===???@@@AAACCCBBBAAA???>>>>>>>>>>>>????????????@@@AAABBBBBB>>>>>>============>>>>>>AAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGGGGFFFGGGIIIKKKKKKLLLLLLJJJHHHHHHKKKOOOKKKLLLMMMNNNOOONNNNNNMMMJJJMMMPPPRRRQQQNNNMMMMMMRRRQQQPPPNNNMMMLLLKKKKKKPPPPPPQQQSSSUUUVVVTTTSSSSSSRRRQQQTTTXXXZZZZZZXXXTTTYYY^^^^^^\\\\\\```dddaaaaaaaaabbbccceeefffggghhhiiijjjkkkkkkjjjhhhgggkkkkkkjjjiiihhhjjjmmmpppssstttvvvvvvtttrrrrrrrrrvvvsssqqqqqqooommmpppvvv{{{|||~~~~~~}}}{{{yyy111///---+++******+++,,,)))(((((((((((()))*********)))))))))))))))))))))!!!&&&***)))(((***)))''''''***...///...,,,++++++,,,---...///000222333333222///+++***,,,---...---//////...---,,,---......///...,,,++++++,,,...///---------------,,,,,,,,,---***((((((******(((&&&******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))************++++++)))(((''')))++++++)))'''******++++++******)))(((***)))((((((''''''((((((''''''(((((()))***+++---((()))******)))((('''&&&(((((((((((('''''''''''''''''''''''''''(((((((((++++++***)))((()))***+++)))'''&&&'''''''''%%%$$$%%%&&&'''(((((('''&&&&&&'''(((&&&$$$%%%))))))&&&%%%'''%%%!!!"""&&&((('''%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&$$$%%%)))***((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''...,,,***)))(((((()))***((()))***)))'''&&&&&&&&&(((((('''''''''''''''((('''''''''&&&''''''(((((()))&&&%%%(((++++++(((###&&&'''(((((()))(((((((((''''''))))))***)))((((((((((((&&&"""$$$'''%%%###%%%'''(((&&&%%%&&&&&&((('''&&&&&&((())))))((($$$###%%%)))***(((''')))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''###&&&***,,,,,,***))))))###***,,,***&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))************)))(((((()))***************++++++++++++++++++++++++***&&&!!!!!!%%%''''''%%%)))************+++++++++------.........////////////000111111222222111111333333444333111111333444777777888999:::::::::::::::<<<>>>???>>>======>>>888999999:::<<<===???@@@999::::::;;;;;;::::::999;;;;;;;;;:::999:::===@@@???>>>>>>======>>>>>>>>>;;;<<<>>>BBBCCCBBB???;;;<<<;;;;;;;;;;;;===>>>???;;;<<<===>>>>>>===<<<<<<===<<<;;;:::::::::;;;;;;:::888777666777;;;???BBB<<<>>>???@@@???<<<888666888888999;;;===>>>???@@@??????>>>=========>>>>>>@@@???>>>>>>???@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAA???????????????@@@AAAAAAEEEFFFGGGFFFFFFFFFHHHIIIHHHIIIIIIGGGEEEEEEHHHKKKKKKLLLNNNOOOOOONNNLLLKKKHHHKKKMMMNNNNNNLLLLLLMMMPPPOOONNNMMMMMMMMMNNNNNNLLLLLLMMMPPPRRRSSSRRRPPPSSSQQQQQQTTTWWWZZZZZZXXXZZZZZZYYYVVVUUUYYY```fff``````aaabbbcccdddfffgggaaabbbdddeeeeeedddcccbbbiiiiiihhhgggfffhhhkkknnnlllnnnpppqqqpppppppppqqqssspppooopppnnnkkknnnsssxxxxxxyyyyyyyyywwwvvvuuu444222...***(((((()))***(((''''''''')))+++---...)))))))))(((((('''''''''''',,,---***((())))))'''***,,,......,,,++++++,,,+++,,,---...///111222222222///,,,+++,,,.........------,,,,,,,,,---..............................******,,,---------,,,,,,---+++******++++++)))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,))))))(((((()))***,,,---&&&'''))),,,...---***'''+++++++++++++++******)))******)))(((((((((((()))(((''''''((()))******)))((())))))))))))(((((('''************))))))))))))***)))))))))))))))(((((())))))((((((((())))))***'''''''''((((((&&&### %%%&&&'''((())))))((((((&&&'''%%%"""$$$''''''###%%%&&&###$$$'''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$''''''$$$$$$'''(((%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++******))))))(((((((((***)))(((((()))((('''%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((()))******%%%%%%%%%(((***((("""$$$%%%&&&((()))***++++++))))))(((((('''(((((((((''')))(((&&&&&&((('''%%%%%%'''((((((&&&$$$$$$%%%(((&&&######%%%'''''''''&&&%%%&&&******'''&&&(((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%&&&'''((($$$$$$###%%%'''(((''''''!!!$$$(((++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((()))))))))(((((((((((()))***************++++++++++++++++++++++++,,,)))&&&&&&)))+++)))''')))************+++++++++------.........///////////////000111111111111111222333333222111111222444666777888999999::::::::::::<<<======<<<<<<===>>>888888999:::<<<===>>>>>>999::::::;;;;;;::::::999999:::;;;::::::;;;>>>@@@>>>>>>??????@@@??????>>><<<<<<>>>@@@BBBAAA>>>;;;;;;::::::::::::<<<===>>><<<===============<<<;;;===<<<;;;::::::::::::;;;999999888999:::<<<>>>???<<<===??????>>>;;;777555999999:::;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<===>>>??????>>>===>>>@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===>>>??????@@@DDDEEEFFFFFFEEEEEEFFFGGGEEEEEEEEEDDDBBBCCCEEEGGGJJJKKKMMMOOONNNLLLHHHFFFEEEGGGIIIIIIIIIIIIKKKLLLLLLKKKJJJIIIJJJLLLNNNOOOJJJJJJKKKNNNQQQRRRQQQOOOQQQQQQQQQSSSVVVXXXYYYXXXXXXVVVUUUTTTTTTWWW[[[]]]^^^^^^___```bbbcccdddeee___```bbbddddddcccbbbaaadddeeedddccccccdddgggjjjeeegggjjjkkkkkklllnnnooonnnllllllnnnllliiijjjnnnsssssssssrrrqqqppppppooo111///---***((((((((((((((('''&&&'''(((***---...***))))))((((((''''''&&&)))------)))''')))***)))///...,,,(((&&&'''***---***+++,,,---///000111111111000...------......///------------.../////////---...////////////...---***+++---......---,,,***---,,,++++++++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++,,,,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,%%%'''***---...---+++)))+++,,,,,,,,,,,,+++******(((((((((((()))+++,,,---***((('''(((******(((&&&((())))))))))))(((((((((++++++*********))))))))),,,,,,,,,++++++*********)))((((((((()))******)))'''&&&&&&'''((('''%%%###%%%&&&((()))*********)))((()))'''%%%&&&)))((($$$%%%&&&%%%!!!!!!%%%'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''$$$$$$((()))&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$'''&&&%%%'''+++,,,+++((())))))'''&&&%%%%%%%%%%%%&&&&&&''''''((()))***+++$$$$$$%%%''')))'''"""$$$%%%'''(((******+++++++++***(((&&&&&&&&&'''(((%%%'''((('''&&&'''((()))%%%&&&''''''%%%%%%%%%&&&%%%""" ###$$$%%%'''%%%&&&))))))%%%%%%''''''&&&$$$######$$$&&&'''######$$$$$$%%%&&&'''(((((($$$ ###%%%%%%###&&&%%%%%%'''******(((%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&######$$$%%%'''((())))))((((((((((((((((((((('''(((((()))***************************************...,,,+++,,,...///---+++))))))*********+++++++++,,,,,,,,,,,,---------......///000000111111000000111222222111000000222444333444555666777777777777:::;;;<<<;;;::::::<<<>>>;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999:::;;;;;;;;;::::::<<<>>>===>>>???@@@AAA@@@???>>>>>>===<<<===>>>>>>===;;;::::::999::::::<<<>>>???>>>>>>=========<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>??????>>>======<<<:::999777777::::::;;;;;;<<<=========;;;::::::999::::::;;;;;;<<<===>>>???@@@@@@@@@@@@>>>??????????????????>>>>>>>>>======>>>>>>???@@@CCCDDDFFFEEEDDDCCCDDDEEECCCCCCCCCBBBAAABBBCCCDDDGGGIIIKKKMMMKKKHHHDDDAAACCCDDDDDDDDDDDDFFFHHHKKKIIIHHHFFFFFFFFFHHHKKKLLLIIIIIIKKKMMMQQQRRRQQQPPPOOOOOOPPPRRRTTTVVVWWWWWWSSSWWW\\\aaaccc```YYYSSSYYYZZZ[[[]]]___```aaaaaa^^^___aaacccdddcccbbbaaa`````````______```ccceeebbbdddfffgggggghhhjjjllliiihhhiiikkkiiifffgggkkkpppooommmlllkkkjjjjjjkkk******+++++++++)))'''&&&(((''''''&&&'''((()))************))))))((((((((('''++++++'''&&&)))+++***(((((()))((('''''')))+++***+++,,,---...///000111000000///...---...//////......//////000000000000,,,---...//////...---,,,---...///000///---+++))),,,,,,,,,,,,++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,++++++++++++,,,,,,---------000...+++)))(((((())))))((())))))******+++,,,---+++,,,,,,,,,,,,+++******(((((((((((()))+++,,,---))))))))))))***)))(((&&&)))(((((((((((()))))))))*********)))))))))((((((+++++++++******)))))))))***(((((()))+++,,,+++)))(((&&&%%%%%%''')))))))))###$$$&&&'''(((((((((''')))***)))'''(((***)))$$$%%%))))))'''''')))(((%%%''''''''''''&&&%%%$$$###$$$''''''%%%&&&***+++)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((((((((('''%%%$$$'''%%%%%%'''+++---+++)))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((((()))***+++***)))''''''((()))******))))))+++***'''%%%%%%&&&'''((($$$%%%&&&'''&&&&&&'''***###%%%&&&&&&%%%&&&''')))%%%""" """$$$%%%'''$$$$$$''''''######%%%'''&&&$$$######$$$&&&'''"""###$$$%%%&&&&&&''''''...)))$$$###%%%&&&&&&$$$+++&&&######&&&))))))'''(((''''''%%%$$$###!!!!!!###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***+++++++++******)))(((((((((((((((((()))***************************************))))))***+++++++++***((())))))*********+++++++++******+++++++++,,,,,,,,,......///000000000000//////000111111000000222444333333444555666666666666999:::;;;:::999999;;;===::::::;;;;;;:::999888888999::::::;;;;;;::::::999;;;<<<<<<;;;999999999;;;;;;<<<>>>???@@@???>>>>>>AAA>>>;;;999:::<<<<<<<<<;;;:::::::::;;;===???@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>>>>>>>======???===:::777666777999:::;;;;;;;;;<<<<<<<<<======<<<;;;:::999888888888888999;;;???AAABBBAAA>>><<<======>>>??????>>>======>>>>>>>>>>>>>>>???@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBDDDEEEHHHIIIHHHDDD@@@===AAAAAABBBAAAAAACCCFFFIIIJJJIIIGGGFFFEEEFFFHHHIIIGGGGGGHHHKKKNNNOOONNNMMMLLLMMMNNNPPPQQQSSSTTTUUUXXX___iiirrrssskkk^^^TTTSSSUUUWWWYYY[[[\\\\\\]]][[[\\\^^^``````___^^^]]][[[\\\\\\\\\[[[\\\^^^```bbbcccdddeeeddddddfffhhheeeccceeegggfffccccccgggkkkjjjiiihhhgggggggggggg&&&(((***,,,,,,+++(((&&&((((((((((((((('''''''''))))))))))))))))))))))))%%%)))***'''&&&)))+++*** ''',,,---+++)))'''***+++,,,---...000111111000111111000......///000//////000111111111000000+++,,,---......---,,,+++///000000000///---+++******,,,,,,,,,******+++,,,++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++*********++++++,,,,,,------222000...+++)))(((((((((******)))((('''(((,,,///+++++++++++++++******)))******)))(((((((((((()))%%%(((******((('''&&&''')))(((((((((((())))))***))))))))))))((((((((('''''''''''''''''''''&&&&&&***((('''))),,,...+++)))(((&&&$$$$$$'''***+++,,,&&&''')))*********))))))((())))))&&&''')))'''###&&&***,,,+++***+++)))%%%((((((((((((&&&%%%$$$###$$$''''''%%%&&&+++,,,***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***+++******(((((())))))((()))******)))'''***)))((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''***,,,---))))))*********)))((((((***((('''%%%%%%&&&((()))%%%######&&&'''&&&&&&)))###$$$%%%%%%%%%&&&(((***'''%%%""""""$$$&&&&&&&&&&&&######&&&&&&######%%%'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%&&&&&&%%%%%%+++(((&&&$$$$$$$$$######+++&&&"""!!!$$$'''(((''''''''''''&&&%%%$$$###"""$$$%%%&&&''''''(((''''''%%%%%%&&&''''''''''''&&&&&&&&&'''((()))***++++++,,,+++***)))(((''''''((((((((()))***************************************((())))))******))))))((()))************+++++++++*********+++++++++,,,,,,---......///////////////...///000000///000222444444555666777888888888888777999::::::999999:::;;;666777999:::;;;;;;::::::999::::::;;;;;;::::::999<<<======<<<999888888999::::::;;;<<<============@@@===;;;999:::::::::999::::::::::::<<<>>>@@@AAA@@@@@@>>><<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999888999:::;;;;;;;;;:::999>>>;;;777444444666:::<<<:::;;;;;;;;;<<<===============;;;:::999888888888777:::>>>AAABBB@@@===;;;>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@===@@@BBBCCCCCCBBBBBBCCCDDDBBBBBBBBBDDDDDDCCCBBBBBBCCCEEEFFFEEEBBB>>><<<@@@AAAAAAAAA@@@BBBDDDGGGKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDEEEGGGJJJJJJIIIGGGHHHJJJLLLNNNNNNOOOQQQSSS^^^dddnnntttrrrjjj```XXXOOOPPPSSSVVVXXXYYYYYYYYY\\\]]]^^^______^^^]]][[[WWWXXXYYYYYYXXXYYY[[[]]]```aaabbbaaa``````aaacccaaa___```bbb```^^^```dddddddddcccccccccbbbbbbbbb)))***+++,,,,,,+++***)))'''((()))******)))'''&&&&&&''''''(((((())))))***%%%***+++(((''')))***)))"""(((++++++***)))(((++++++,,,...///000111222000111222111///...///111///000000111111000///...+++,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,)))+++,,,,,,***)))***,,,******+++,,,---...//////------------------------+++,,,...//////---+++)))))))))******+++,,,,,,---111111///...,,,+++)))))))))******(((&&&&&&***---******++++++******)))(((***)))((((((''''''(((((( %%%***)))%%%"""$$$''')))(((''''''((()))***+++))))))))))))((((((((((((&&&&&&''''''''''''''''''(((&&&%%%(((,,,---+++''''''&&&%%%&&&'''))))))((()))***+++,,,,,,,,,+++***((())))))'''''')))'''"""(((++++++)))(((***)))&&&''''''(((''''''&&&%%%%%%%%%((('''%%%%%%)))***''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))*********************((()))******)))))))))******))))))((((((((())))))((((((((('''(((((())))))$$$$$$$$$$$$$$$&&&)))+++))))))*********))))))(((''''''&&&&&&&&&'''((()))(((###!!!&&&)))'''&&&'''%%%&&&&&&%%%$$$%%%''')))'''%%%$$$%%%&&&'''''''''&&&######&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$""""""###&&&%%%$$$###$$$%%%%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&'''((()))$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((,,,+++)))'''&&&&&&&&&&&&(((((()))******************************************+++++++++******++++++)))************++++++++++++,,,,,,,,,------------------.../////////.........///000/////////111333444444555666777777777777555888::::::999888999999555666888:::;;;:::999888999::::::;;;;;;::::::999:::;;;<<<<<<:::888888999888888888999999:::;;;<<<<<<;;;<<<======;;;777444999999999999;;;===???@@@BBB@@@>>><<<;;;:::::::::;;;;;;<<<<<<<<<;;;:::999888999999::::::999888777999888666555666777999;;;::::::;;;;;;<<<===>>>>>>===<<<<<<;;;:::::::::::::::;;;===>>>??????>>>===>>>???AAABBBBBBAAA???>>>======<<<<<<======>>>???;;;===AAACCCBBBBBBBBBCCCDDDBBBAAABBBDDDEEECCCAAABBBCCCDDDEEEDDDBBB???>>>@@@AAABBBBBBAAAAAACCCEEEFFFGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDFFFHHHHHHFFFDDDEEEHHHKKKKKKKKKLLLOOOQQQ___gggrrrvvvrrrhhh___ZZZMMMNNNQQQTTTWWWWWWWWWWWW\\\]]]^^^^^^^^^\\\ZZZYYYUUUVVVWWWWWWWWWWWWYYYZZZ[[[\\\\\\[[[ZZZ[[[]]]___\\\ZZZZZZ[[[ZZZXXX[[[aaa[[[[[[]]]^^^^^^]]]]]]\\\------,,,,,,++++++,,,,,,%%%'''***,,,---+++)))((($$$%%%%%%&&&'''((())))))'''+++---***((()))***(((,,,+++(((%%%###$$$(((++++++,,,---...///111222222///222333222///...///111//////000000000...---,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...(((***,,,+++)))(((***,,,'''(((((()))+++,,,------////////////////////////***,,,...///...---***((((((((()))***++++++,,,,,,000000000///...---++++++(((******)))&&&&&&(((+++***************)))((((((&&&&&&&&&&&&''')))***+++###)))(((""""""''')))(((''''''''')))***+++*********))))))))))))((((((((())))))******++++++'''%%%$$$'''+++---***&&&%%%%%%&&&'''((((((%%%###''''''((())))))((('''&&&)))++++++((()))+++(((###)))+++)))%%%%%%((()))&&&%%%&&&''''''((('''''''''&&&(((((($$$$$$&&&'''$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))###&&&***+++)))))),,,///***))))))))))))******++++++***)))))))))))))))***%%%'''(((((('''((()))+++(((((()))***************&&&&&&&&&&&&''''''((()))+++### &&&+++)))&&&''''''''''''%%%$$$$$$&&&(((%%%$$$###$$$&&&'''&&&%%%'''$$$$$$&&&'''%%%&&&)))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&%%%$$$###"""!!!%%%******((('''''')))"""$$$%%%&&&&&&$$$###""""""###&&&)))+++,,,------&&&&&&%%%%%%&&&''')))***$$$%%%'''((((((((('''''''''''''''''''''&&&&&&&&&+++***(((&&&%%%$$$%%%%%%(((((()))***************)))))))))))))))))))))))))))******)))(((((()))+++)))************+++++++++---------.........//////,,,---......//////......---...////////////111333111222333444555555555555444777:::;;;:::888888888888999:::;;;:::888666444999::::::;;;;;;::::::999888:::;;;;;;:::999:::;;;888777666666777999:::<<<777:::>>>AAAAAA<<<555///888777777888999<<<>>>???BBBAAA>>><<<:::::::::::::::;;;<<<<<<<<<;;;:::999::::::;;;;;;::::::999999555555777888999999999999999999:::;;;<<<===>>>???<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<===???@@@===>>>@@@AAAAAA@@@>>>===<<<;;;;;;;;;;;;<<<======999<<<@@@BBBBBBBBBCCCDDDCCCAAA@@@BBBDDDEEEBBB@@@CCCDDDDDDDDDDDDCCCAAA@@@AAABBBCCCCCCBBBAAABBBCCC@@@AAACCCDDDDDDBBB@@@???FFFFFFFFFGGGHHHHHHFFFDDDDDDFFFIIIJJJIIIJJJMMMPPP```mmm{{{{{{nnnccc]]]LLLNNNQQQTTTWWWWWWWWWWWWVVVWWWXXXXXXWWWUUUSSSQQQSSSUUUVVVWWWVVVVVVWWWYYYVVVWWWWWWWWWVVVWWWZZZ\\\ZZZWWWVVVWWWVVVUUUXXX^^^TTTVVVXXXZZZZZZZZZXXXWWW------,,,++++++******)))***,,,---,,,)))'''&&&&&&+++)))&&&$$$$$$%%%'''((())))))(((((((((***+++,,,''''''(((((())))))******+++)))+++///000------///111333444222///---...000000000///...---,,,,,,,,,---------,,,,,,+++++++++...,,,)))))),,,---+++)))------,,,++++++***))))))%%%***...000...---...000111///---...//////,,,))))))+++,,,,,,***))))))***++++++++++++,,,---......555111,,,+++,,,------+++)))))))))))))))(((''''''+++***)))'''''''''(((((())))))))))))))))))))))))''',,,+++'''&&&)))'''"""((('''&&&'''((((((&&&###)))(((&&&&&&'''((((((''')))(((((((((((())))))***'''%%%$$$'''+++---,,,***))))))(((((((((((())))))&&&(((+++***''''''))),,,&&&''')))*********)))((('''(((******((('''((()))(((''''''((()))(((%%%###%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&(((+++***&&&((((((((((((((()))******)))'''&&&&&&'''''''''''')))((('''%%%%%%%%%&&&'''&&&'''***,,,,,,+++)))((('''(((((())))))))))))((((((''''''((()))(((%%%###%%%&&&&&&'''(((((('''''''''%%%###$$$&&&%%% """###$$$$$$%%%%%%%%%$$$%%%'''(((&&&###"""$$$&&&(((((('''&&&%%%%%%%%%%%%###%%%&&&&&&$$$######$$$ %%%&&&$$$###&&&(((''''''&&&%%%$$$$$$%%%&&&'''"""###%%%''')))+++,,,,,,%%%&&&((('''&&&&&&'''))))))&&&&&&((((((%%%%%%((((((***)))'''(((+++***&&&(((((())),,,---,,,(((%%%)))((((((***---......---'''((()))******)))((('''))))))))))))))))))))))))************))))))))))))111///,,,---///111000...222111...,,,++++++,,,------...000///......///000111111111111222444666888555555555555555666777777>>>>>><<<999777666888:::;;;;;;:::999777888;;;>>>:::999999888888777777777555555666777888999999:::888999<<<===>>><<<:::999777777777888999;;;<<<=========<<<<<<<<<<<<===>>>;;;::::::999999::::::;;;888777666555555444555555666777888999:::;;;;;;;;;999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<===???AAA<<<===@@@AAABBBAAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;999;;;>>>@@@AAAAAA???>>>BBBAAA???>>>>>>???AAABBB>>>???@@@AAAAAA???===<<>>======>>>???>>>===<<<<<<<<<<<<;;;;;;::::::999999:::;;;>>>@@@AAAAAA@@@???AAA@@@>>>======>>>@@@AAA@@@AAABBBCCCCCCAAA@@@>>>BBBAAA@@@@@@@@@AAACCCCCCBBBBBBBBBBBBBBBBBBAAA@@@CCCCCCEEEGGGIIIIIIIIIHHHCCCDDDFFFHHHJJJLLLMMMMMMOOOVVV```hhhjjjfff___ZZZKKKKKKLLLMMMNNNOOOPPPQQQVVVVVVWWWWWWWWWUUUTTTSSSQQQRRRTTTUUUVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUTTTRRRPPPOOOTTTUUUUUUTTTSSSSSSUUUWWW,,,,,,,,,,,,++++++++++++(((***,,,,,,***(((((((((((((((''''''''''''''''''++++++)))(((''''''''''''''''''((())))))******+++'''%%%(((---000///000333///000111111//////000111000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***(((((()))+++---...---******+++,,,,,,---......---,,,++++++---......---///...------......,,,***)))+++,,,,,,***))))))***************+++,,,---...+++***)))***,,,---,,,++++++++++++++++++***))))))''''''''''''((()))***+++))))))))))))))))))))))))"""&&&'''''')))------+++&&&+++///---(((%%%(((,,,)))))))))***++++++)))''')))((('''&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%%%%(((''''''''''''''''''((('''&&&%%%&&&((((((((('''((('''%%%$$$%%%&&&)))***((()))++++++)))((()))***)))'''&&&&&&((())))))(((((((((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((('''))))))&&&&&&)))***(((((((((''''''(((((()))***,,,)))&&&$$$$$$'''***,,,''''''((()))))))))((((((+++***((('''&&&''')))***%%%%%%&&&''''''''''''''')))'''''''''***+++++++++%%%%%%%%%&&&%%%%%%$$$$$$'''%%%$$$%%%((('''$$$ ''''''&&&&&&&&&'''((((((%%%&&&&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&'''((($$$%%%%%%$$$""""""###%%%$$$%%%###"""%%%***(((###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$###$$$&&&%%%######&&&'''%%%%%%(((###%%%%%%$$$''',,,,,,(((***)))((((((******)))((()))(((((()))***++++++*********++++++++++++******))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''''')))---///000///111000///---------...///...000111111000000111333444333333222222333333444555444444444444555666666<<<===<<<:::777777888:::666777888888666555666888::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;=========;;;999777777777777777888:::;;;<<<===<<<;;;:::::::::::::::999999888888888888999999999888777555333222111111777888888999::::::::::::;;;;;;;;;:::::::::999999888888888999999:::::::::;;;<<<<<<:::999888999;;;======<<<;;;::::::::::::<<<;;;;;;:::999888888777:::<<<>>>@@@AAAAAA@@@@@@???>>>===<<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@???@@@AAAAAABBB@@@AAABBBBBBCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGEEEEEEFFFHHHIIIJJJKKKLLLBBBFFFLLLQQQTTTTTTRRRPPPIIIJJJJJJKKKLLLMMMMMMNNNRRRRRRRRRRRRRRRQQQOOOOOONNNPPPSSSUUUVVVUUUSSSQQQOOOQQQRRRTTTUUUTTTTTTSSSVVVUUUSSSQQQOOONNNMMMMMMOOOQQQSSSSSSSSSRRRSSSUUU......---,,,+++******)))''')))++++++***)))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''''''''(((((()))******++++++000------000000...---000...//////000000000111111///...------,,,,,,,,,---******++++++,,,,,,,,,---))))))))))))***,,,,,,---+++++++++,,,------......000---)))))),,,...---,,,---------------,,,+++***)))+++,,,,,,***))))))***)))))))))******+++,,,---*********+++,,,,,,++++++******++++++******)))(((((((((((((((((()))******((((((((((((((((((((((((%%%&&&'''''''''''''''&&&&&&))),,,+++'''&&&'''***))))))***,,,---,,,***'''++++++***(((((('''''''''$$$''')))'''$$$###%%%(((''''''&&&&&&&&&&&&'''''''''%%%###$$$((()))'''%%%#########$$$&&&((()))+++(((***++++++***))))))***(((&&&$$$$$$''')))******'''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''((((((((('''******&&&%%%)))***)))(((''''''''''''((())))))&&&&&&&&&$$$$$$%%%''')))&&&'''(((*********)))(((***)))(((&&&&&&'''((()))%%%%%%&&&'''((((((((((((***(((&&&'''(((***+++***((((((((('''%%%$$$"""!!!&&&%%%$$$&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%###""""""###%%%&&&%%%"""!!!&&&+++((("""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""'''((()))(((&&&%%%&&&'''%%%######'''(((&&&&&&***&&&((((((''')))------***+++)))''''''((())))))))))))((('''((()))***)))(((************************))))))))))))))))))))))))'''(((((()))******++++++(((((()))+++...///000000000000///.........//////...///000000000000111333333333333333333333444444444444333333444444555666888888888777555444666777555777999888777555666666::::::::::::::::::::::::>>>=========<<<<<<<<<;;;<<<<<<======<<<:::888777777777777888888:::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<999888888777777888888999999888777555444444444444777888999:::::::::::::::;;;;;;;;;:::999888888777777777888888999:::;;;;;;999999:::999777777999:::<<<;;;999888888999:::;;;<<<<<<;;;:::999888777777;;;<<<===>>>???@@@@@@@@@>>>>>>===<<<<<<===>>>>>>>>>????????????>>>===<<<>>>>>>>>>?????????@@@@@@>>>>>>???AAAAAABBBBBBBBBAAACCCEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFGGGGGGHHHJJJKKKLLLKKKKKKLLLLLLMMMMMMMMMNNNOOOOOONNNMMMKKKJJJIIIHHHLLLOOOSSSVVVVVVTTTQQQNNNNNNOOOPPPQQQRRRRRRRRRRRRUUUTTTQQQOOOMMMLLLLLLLLLLLLOOORRRTTTSSSSSSSSSTTT111111///---+++)))((('''&&&(((++++++***))))))***&&&'''(((******)))'''&&&&&&&&&''''''(((((((((((((((((())))))***+++++++++222...---///...***))),,,.........///000111111111...------,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,111---)))(((+++------++++++,,,------,,,+++++++++)))+++,,,,,,***))))))***))))))))))))***+++,,,,,,+++,,,------,,,+++******))))))******))))))(((''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((('''%%%$$$$$$((((((((())))))))))))((())))))***,,,------***'''++++++***(((((('''''''''$$$'''((('''$$$###$$$'''''''''&&&&&&&&&&&&'''''''''$$$###$$$''')))'''$$$"""###&&&'''((('''&&&%%%((()))++++++)))((()))***&&&%%%###$$$&&&((())))))%%%%%%%%%&&&'''((())))))((((((((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''+++,,,(((&&&(((***)))'''''''''''''''(((((()))"""%%%&&&%%%######$$$&&&'''(((*********)))(((''''''((((((((('''''''''&&&&&&'''((()))*********,,,)))'''&&&'''((((((''''''''''''''''''&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%&&&%%%"""!!!&&&***(((!!!$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$###&&&'''((((((&&&%%%&&&((('''$$$%%%((()))'''(((+++)))***)))''')))---,,,(((+++)))&&&&&&'''))))))))))))((('''''')))***)))((()))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))***,,,---------------.............../////////,,,---////////////000222000000222333444555555666333333333333333444555555666777777666555444555777777999::::::888666666777999999999::::::;;;;;;;;;??????>>>======<<<<<<<<<<<<<<<===<<<;;;:::999888999888888888999:::;;;;;;;;;;;;;;;;;;<<<===??????999888888777777888888999777777777777777888888999888888999:::::::::999999;;;;;;:::999888777777666666777888999:::;;;<<<<<<555666777777777777999;;;:::999888777888:::===???<<<<<<<<<;;;:::999999888;;;;;;;;;<<<===>>>@@@@@@>>>>>>>>>======>>>>>>>>>===============<<<<<<<<<=========>>>>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@AAADDDFFFGGGEEEDDDDDDEEEFFFEEEEEEDDDEEEFFFGGGGGGJJJIIIFFFDDDEEEGGGJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPOOOMMMKKKIIIGGGFFFEEELLLOOOSSSVVVWWWTTTPPPMMMOOONNNMMMMMMMMMOOOQQQSSSTTTRRRPPPNNNLLLLLLLLLMMMKKKNNNRRRTTTTTTSSSSSSSSS222111000...+++)))((('''''')))++++++***)))))))))&&&'''((()))***)))((('''$$$%%%&&&'''(((((((((((((((((()))******++++++,,,111...---//////------000///...---...000111000///------,,,,,,,,,,,,------*********+++++++++++++++***++++++***(((((()))***++++++++++++++++++++++++///,,,***)))***+++,,,,,,***+++---,,,+++******+++)))+++,,,,,,***))))))***(((((((((((()))***+++,,,+++------,,,***)))***+++)))))))))))))))(((''''''************)))((('''&&&)))))))))))))))))))))))))))((((((+++,,,))))))+++***)))((())),,,,,,+++(((*********+++,,,,,,***((()))((('''&&&&&&&&&&&&&&&)))))))))'''%%%###"""###(((''''''''''''''''''(((&&&%%%$$$%%%'''''''''&&&%%%''')))***)))&&&"""'''(((******((('''((()))&&&%%%$$$%%%'''))))))(((###$$$%%%&&&''')))******(((((()))))))))(((''''''$$$$$$%%%%%%&&&'''''''''%%%+++...***'''((()))(((''''''&&&&&&''''''((()))!!!''')))'''$$$###$$$''''''((()))))))))((((((%%%%%%&&&'''((((((''''''&&&&&&((()))************,,,***((('''(((((('''&&&"""###%%%'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&$$$###$$$%%%&&&&&&%%%#########$$$$$$%%%&&&'''%%%&&&((('''&&&$$$$$$%%%%%%&&&$$$"""%%%)))'''"""%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''(((&&&&&&)))***((((((+++((()))(((&&&'''***)))%%%***(((&&&&&&'''))))))((((((''''''((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((***,,,,,,+++))))))))),,,,,,---.........//////+++---...///...///000222///000111333555555666666333222222222222333444444666888999999777777888999999:::;;;:::888777777888777888888999:::;;;;;;<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999999:::::::::::::::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@999999888888888888999999777777777777888:::;;;<<<888999999::::::999999999::::::999999888777666666555666777888:::;;;======444555777777666777:::<<<999888777777999;;;>>>@@@;;;;;;;;;;;;::::::::::::::::::999999;;;<<<>>>@@@===>>>>>>>>>>>>>>>>>>===>>>>>>=========<<<<<<<<<;;;;;;<<<===============:::;;;<<<===>>>>>>>>>>>>BBBEEEHHHGGGDDDBBBCCCEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCFFFJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJPPPOOOMMMKKKJJJIIIHHHHHHLLLOOOSSSUUUUUUSSSOOOLLLNNNMMMKKKJJJJJJMMMPPPRRRPPPPPPOOONNNMMMMMMMMMMMMKKKNNNQQQSSSSSSRRRRRRSSS000000///---,,,+++***)))''')))++++++***(((((()))''''''((()))))))))))))))%%%%%%&&&'''''''''&&&%%%((())))))******+++,,,,,,000------///000...000333000...---...000111000...---,,,,,,+++,,,,,,------++++++++++++************(((***+++***((((((***,,,((())))))******++++++++++++,,,,,,+++******,,,...(((***---,,,***)))***,,,)))+++,,,,,,***))))))***((((((((((((((()))++++++)))***+++)))((((((+++---)))************)))(((((((((((()))******)))((('''))))))))))))))))))))))))***'''(((------******...'''((()))******)))******+++)))((()))***+++***)))(((''''''&&&&&&&&&''''''***)))'''&&&&&&&&&$$$""")))((((((''''''(((((()))%%%&&&''''''&&&&&&'''(((%%%'''((()))((('''$$$###&&&'''))))))'''&&&'''((((((''''''(((***+++***((($$$%%%%%%&&&'''((())))))((())))))***)))((('''&&&%%%%%%%%%&&&'''((((((((($$$+++///,,,(((((((((''''''&&&&&&&&&&&&'''(((((( %%%***+++)))&&&''')))((((((''''''&&&'''''''''%%%%%%$$$$$$%%%''')))***$$$%%%'''((()))************)))((()))******)))'''!!!"""$$$&&&((()))******&&&&&&&&&%%%$$$$$$%%%&&&###%%%&&&''''''%%%###!!!&&&$$$"""###&&&''''''%%%############$$$%%%&&&'''$$$'''******(((&&&%%%%%%$$$&&&&&&$$$$$$&&&&&&###&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$!!!###%%%%%%%%%%%%'''((()))&&&&&&))))))&&&''')))'''((((((&&&(((,,,+++''')))(((&&&'''((()))((('''(((''''''(((***,,,+++*********)))(((((()))******)))))))))))))))))))))))))))))))))))))))*********(((***---...+++))))))******+++,,,---............,,,---/////////000111333000111222444555555444444222222222222222333333444555777999999888888999:::;;;;;;;;;999777666888999666666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;<<<=========<<<<<<;;;;;;<<<<<<<<<::::::999999999999::::::777777777777888999::::::999999999::::::999999888999999888888777777777666333444555777999:::<<<<<<666777888777666777888:::888888888888999:::<<<===999999999999:::::::::::::::999888777888;;;===???<<<<<<<<<======<<<<<<<<<===<<<;;;;;;::::::;;;;;;999:::;;;<<<===<<<<<<;;;;;;;;;<<<===>>>>>>>>>===>>>BBBEEEDDD@@@>>>???AAABBBAAA@@@???@@@AAACCCDDDAAAAAABBBCCCEEEGGGJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKJJJIIIIIIJJJKKKKKKKKKMMMQQQSSSSSSPPPMMMKKKJJJIIIIIIIIIIIIKKKLLLMMMLLLMMMMMMMMMMMMMMMMMMLLLJJJMMMOOOPPPPPPOOOPPPQQQ......---------,,,,,,,,,(((***,,,,,,***((((((((('''((((((((())))))******&&&''''''((('''&&&$$$###)))))))))***++++++,,,,,,---))))))++++++)))+++...111...------000111///---,,,,,,,,,++++++,,,------,,,+++++++++******))))))&&&(((******((((((+++...&&&&&&''')))***+++,,,---)))+++---,,,)))))),,,///'''***---,,,***)))***,,,)))+++,,,,,,***))))))***'''''''''(((((()))***+++&&&'''((('''&&&'''+++///+++++++++++++++***))))))&&&'''(((*********))))))))))))))))))))))))))))))***&&&''',,,,,,((((((,,,!!!&&&***)))%%%$$$'''***+++)))(((((()))******)))))))))((((((((())))))***(((&&&$$$%%%(((***(((&&&))))))(((((((((((())))))$$$''')))(((&&&%%%'''***######%%%&&&((()))***+++%%%'''(((((('''&&&&&&''')))))))))+++------+++)))&&&&&&''''''''''''''''''((()))*********((('''&&&&&&&&&&&&'''((())))))***###+++000...)))((((((&&&'''&&&&&&&&&&&&'''((((((%%%)))------***)))+++///***((('''%%%%%%%%%&&&'''&&&%%%"""!!!###&&&***---###$$$%%%'''((()))))))))(((((()))+++------+++)))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%######$$$%%% """$$$&&&%%%### &&&$$$"""###&&&((('''%%%'''&&&%%%$$$############$$$'''+++,,,***'''%%%$$$###'''((($$$###%%%&&&$$$''''''%%%$$$$$$%%%''''''$$$%%%%%%%%%%%%$$$######"""$$$&&&''''''(((***+++)))&&&&&&((((((%%%%%%((('''))))))(((***//////+++)))'''&&&'''((()))(((&&&'''''''''(((+++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,(((,,,000000...,,,---...)))***+++,,,---.........,,,...000111000111333444222222444444444444333222222222111111222222333444333555777888777666777888<<<;;;:::777555555777999555555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>???>>><<<;;;:::999999999;;;::::::999999::::::;;;888888777777777777888888999999:::::::::999999888888888888888777777777777222222444666888999;;;<<<888999999888666666777888888888888888888888999999777777777888999999::::::999888666666777999<<<>>>:::;;;;;;<<<<<<;;;;;;::::::999888888777777888888999:::;;;<<<<<<<<<;;;:::<<<======>>>>>>>>>>>>>>>:::>>>AAA@@@;;;999:::<<>>>>>>>>@@@BBBDDDCCCDDDEEEFFFHHHIIIJJJJJJLLLLLLLLLKKKKKKJJJJJJIIIEEEEEEEEEEEEGGGIIIKKKLLLKKKLLLOOOQQQPPPNNNLLLJJJEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKJJJLLLNNNNNNMMMMMMNNNOOO222111///...,,,,,,++++++))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%,,,((('''***+++)))(((***+++******))))))******++++++)))'''(((***,,,------)))---...------...,,,(((...---,,,+++***+++,,,,,,))))))************)))))),,,,,,++++++***)))))))))))))))((()))***---///000&&&)))+++***((('''***,,,***,,,...---)))''''''(((+++***)))(((((()))***+++)))***)))(((+++///,,,'''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))+++,,,---+++)))'''&&&&&&'''''''''''''''((())))))%%%&&&((()))))))))(((''')))***+++***((((((((()))+++)))(((((())))))(((&&&$$$%%%&&&&&&&&&%%%$$$###%%%))))))### """&&&&&&''''''''''''''''''''''''%%%''')))'''$$$###$$$'''&&&'''(((*********)))(((+++***((('''&&&&&&&&&&&&###$$$%%%'''((())))))***((()))+++,,,+++***((('''(((((((((((())))))))))))"""''',,,+++&&&###$$$'''''''''''''''((((((((((((''')))+++---...,,,)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''%%%$$$%%%'''***&&&''')))*********)))(((&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$$$$&&&''''''&&&$$$"""!!!###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&###"""$$$&&&%%%)))))))))((('''''''''&&&&&&***(((######((()))&&&''''''''''''''''''''''''&&&''')))***+++***(((''')))((('''&&&&&&&&&&&&&&&'''((())))))(((((()))***+++***((()))******)))(((((())))))(((((()))+++---)))&&&'''------((((((+++)))+++,,,,,,******+++---++++++,,,,,,,,,,,,------............////////////333555666555333111111222444222222222444444444222999333555???BBB999444555999:::::::::999888666555;;;:::888666777888;;;===::::::<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<======>>><<<<<<;;;::::::;;;;;;;;;;;;:::999888777888999:::999888888999::::::999888::::::;;;;;;::::::999888999888888888777777666666555555555444333555888;;;:::555111222777:::999777777666555444555666888:::777777666666777888888999:::777444555888;;;;;;;;;999:::<<<<<<:::999999::::::;;;===>>>>>>===;;;:::;;;888666888<<<>>><<<999:::;;;<<<<<<<<<<<<>>>@@@<<<===>>>===<<<;;;<<<===>>>>>>??????@@@@@@@@@AAA???AAADDDEEEDDDCCCCCCDDDHHHHHHIIIIIIIIIIIIIIIIIIEEEFFFGGGGGGGGGEEEDDDCCCKKKLLLNNNOOONNNLLLIIIGGGCCCEEEEEEFFFFFFHHHKKKNNNLLLLLLKKKKKKLLLMMMNNNNNNIIIJJJLLLNNNOOOOOOOOOOOO111111///...---,,,,,,,,,++++++******)))))))))))))))))))))((((((''''''&&&***'''&&&)))***(((''')))++++++************++++++***)))'''(((***,,,,,,,,,))),,,---,,,,,,...---***...---,,,+++++++++,,,,,,))))))************))))))+++++++++*********))))))+++************+++---...'''((())))))(((((()))++++++------,,,)))''')))+++******))))))))))))******(((***)))'''))),,,***%%%(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))),,,......,,,)))&&&&&&'''''''''''''''((())))))'''((())))))******))))))(((******)))((('''((()))'''''''''(((***+++***(((''''''((((((((('''&&&%%% &&&)))'''%%%&&&((('''''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''&&&'''((()))******)))((())))))''''''&&&'''(((((($$$$$$&&&'''(((((())))))&&&'''((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''''')))++++++***)))'''''''''''''''(((((()))))))))))))))************)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$%%%'''***&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&"""'''&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$'''%%%$$$&&&******&&&"""(((''''''''''''''''''&&&&&&)))((($$$$$$((()))%%%'''''''''''''''&&&&&&&&&&&&''')))*********((('''(((''''''&&&&&&&&&''''''&&&((())))))(((((()))******)))((((((******)))(((*********)))(((((()))+++)))&&&''',,,,,,((('''***+++,,,...---,,,,,,---///++++++,,,,,,,,,,,,------------......///000111111000222333333111000000111333222111222444555444333444222444999;;;777333111555666777888999999999888:::999777666777999;;;===:::;;;<<<<<<<<<<<<;;;:::;;;<<<<<<<<<<<<=========>>>>>>======<<<<<<======:::999999888888999999999;;;;;;:::999999999999999999999999999::::::999888999999::::::999999888777888888888777777777666666555555555444444555888::::::777333444666999888777777666555555555666888999777777666666666777777888999:::::::::::::::::::::888:::;;;;;;999888999:::999:::;;;<<<<<<;;;:::999===888555555999======;;;;;;<<<===<<<<<<<<<>>>@@@>>>???@@@@@@>>>======???>>>>>>>>>>>>????????????>>>AAADDDEEEEEEDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHCCCCCCDDDEEEEEEEEEEEEEEEJJJKKKLLLLLLLLLJJJHHHGGGCCCDDDEEEDDDDDDDDDFFFHHHMMMMMMLLLKKKKKKKKKLLLLLLIIIJJJLLLNNNOOOOOOOOOOOO111000///...------------------,,,+++******))))))))))))))))))))))))(((((()))&&&&&&))))))&&&&&&))),,,++++++++++++++++++,,,***)))'''(((***,,,,,,+++))),,,,,,***+++......+++------,,,++++++++++++,,,))))))************)))))))))))))))*********++++++,,,++++++*********++++++)))((('''((()))******))),,,------+++))))))***,,,))))))************)))))))))******((())),,,***&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((+++///000...***'''%%%'''''''''''''''((())))))***)))))))))******++++++((()))***)))''''''''')))''''''''')))******(((&&&'''(((((((((((('''&&&&&& ''''''&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%''''''(((((())))))))))))((('''''''''''''''((())))))%%%&&&&&&'''((((((''''''&&&&&&(((((()))((('''&&&&&&&&&&&&&&&'''''''''''',,,******+++------***'''''''''(((((()))***+++++++++***)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((('''((('''&&&%%%%%%''')))''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&(((((($$$(((((('''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$"""!!!###''')))'''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%((((((&&&&&&((((((%%%(((((('''''''''&&&&&&&&&&&&'''((()))***)))((((((''''''&&&&&&&&&'''((((((&&&((())))))(((''')))***)))(((''''''))))))(((''',,,+++***)))(((((((((((((((&&&'''******(((''')))+++,,,------,,,,,,---///++++++,,,,,,,,,,,,------,,,---...///000111222333---///000111000///000111222111000222444666555444222555555555666888555000444555666777888888888888999888777666777999;;;===;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<======>>>>>>???@@@@@@???>>>===<<<;;;;;;999999888888888888999999;;;;;;;;;;;;;;;:::999999::::::::::::::::::999999888888888999888777777666888888777777777777666666555666666555444555888:::999888777666666777777888777777666555555666888999888777777777777777777777888;;;>>>>>>;;;999999999777888999999888777888999888999:::;;;;;;:::999888===888444333777;;;<<<<<<;;;<<<======<<<===>>>@@@>>>???@@@@@@>>>======>>>>>>>>>>>>===============<<<>>>AAACCCCCCBBBCCCDDDCCCCCCDDDEEEFFFFFFGGGGGGAAAAAABBBBBBCCCEEEFFFGGGJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIGGGFFFEEEFFFMMMMMMLLLKKKJJJJJJJJJJJJIIIJJJLLLNNNOOOOOONNNNNN000000///......---.........---,,,+++***)))(((((((((((((((((((((((()))))))))''''''***)))&&&&&&***,,,,,,++++++++++++,,,,,,***(((((((((***++++++***))),,,+++))))))---...,,,,,,,,,,,,+++++++++++++++))))))************))))))((((((((()))***++++++,,,+++***************+++++++++)))'''(((+++---+++)))+++,,,,,,---,,,++++++***((()))***++++++***)))((((((+++,,,***+++///...+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((***---...,,,)))(((''''''''''''''''''((())))))******)))((((((***+++,,,)))***+++***((('''((()))+++*********)))((($$$!!!&&&&&&&&&&&&&&&%%%%%%$$$!!!(((((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((())))))))))))((((((((('''''''''(((((((((&&&'''''''''''''''&&&&&&'''((()))*********)))((((((((((((((())))))))))))************+++***)))'''&&&'''((()))***+++,,,---))))))(((''''''&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''((('''%%%%%%''')))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&((((((%%%&&&&&&&&&"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''###!!! ###&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''((((((((('''%%%((((((((('''&&&&&&%%%%%%&&&'''((()))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&''')))(((''''''(((***((('''&&&'''((()))((('''+++***(((((())))))(((''''''&&&'''(((((((((((()))((()))++++++******+++---+++++++++,,,,,,,,,------......//////000111222222+++---///000//////000111111000000222444666666555333::::::444555;;;:::333777777666666666555555444888777666666777999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>AAAAAA@@@???===<<<::::::::::::::::::::::::;;;<<<:::;;;<<<===<<<;;;:::999::::::;;;:::999888999:::888888999999888888777666777777777777777777666666555666777666555555777999999::::::888666555777999777777666666666666777888999999999999999888888777888:::<<<<<<;;;999888888666777888888777666888999999999::::::::::::999999:::777555555777:::;;;;;;<<<=========<<<<<<>>>@@@;;;===???>>>===;;;;;;<<<=========<<<<<<;;;;;;;;;:::<<<>>>???>>>>>>>>>???AAAAAABBBCCCEEEFFFGGGGGGCCCBBBBBBBBBCCCEEEGGGHHHHHHHHHFFFEEEEEEEEEFFFFFFIIIKKKLLLLLLIIIGGGFFFFFFKKKJJJJJJIIIIIIIIIIIIJJJIIIJJJLLLMMMNNNNNNNNNMMM000//////.........//////---,,,,,,***)))((('''''''''''''''''''''''''''((()))((()))+++***&&&''',,,,,,++++++******++++++,,,)))(((((()))***+++***)))))),,,+++((()))---...,,,,,,,,,,,,+++++++++******))))))************))))))''''''((()))***++++++,,,(((((()))***+++++++++,,,,,,***((()))---...,,,***((())),,,...///---***(((((()))***++++++***)))((($$$)))+++***+++///000...(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((('''((()))'''''''''''''''((())))))***)))((('''((()))***+++***+++,,,+++)))((()))***+++***)))))))))'''$$$!!!''''''&&&&&&%%%%%%%%%%%%!!!'''+++)))'''(((***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''')))))))))(((((((((((())))))))))))(((''''''&&&%%%'''''''''(((''''''&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))%%%(((+++***&&&$$$&&&)))&&&'''((()))***+++,,,---&&&'''))))))(((&&&###!!!((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((('''&&&%%%'''((('''''''''&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''%%%######$$$$$$!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%######$$$&&&'''(((###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))(((''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((((((''''''((()))'''&&&&&&'''((())))))(((((('''&&&'''***+++)))((('''''''''''''''((()))(((''')))************+++---+++++++++,,,,,,,,,------000000000000////////////,,,...000111000000111333111000000222444666666555444;;;<<<555555;;;;;;555666666666555555555555555777777666777777999:::;;;;;;;;;;;;;;;<<<<<<======??????>>>>>>======<<<<<<@@@@@@@@@???>>><<<:::999999999999999::::::;;;<<<:::;;;<<<===<<<;;;:::999:::;;;;;;999777666888:::999999999999999888888777666666666666666666777777555777777777666666777999999::::::999777666777999777777666666666666666777999::::::;;;;;;:::999999888888888888999999888777666777777777666666888:::::::::;;;;;;;;;;;;::::::666666777888::::::999888;;;<<<===<<<;;;;;;===???;;;===??????===;;;;;;;;;===<<<<<<<<<;;;;;;::::::;;;===??????===<<<;;;<<<@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCEEEFFFCCCEEEHHHHHHFFFEEEDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKIIIJJJLLLMMMNNNNNNMMMLLL/////////...//////000000,,,,,,+++***)))((((((''''''''''''''''''&&&&&&&&&))))))+++,,,***&&&(((---+++******************+++)))(((((()))***+++)))'''))),,,,,,)))))),,,,,,)))+++++++++,,,+++******)))))))))************))))))''''''(((((()))***++++++'''((()))***+++++++++++++++***)))***,,,,,,,,,+++&&&'''***---///...***'''))))))************)))))) %%%((('''(((+++---,,,(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&)))+++'''''''''''''''((()))))))))(((((((((((()))******)))***+++***)))((((((***((('''&&&&&&((((((((('''***)))((((((''''''((((((!!!&&&((($$$!!!###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&((()))((('''***))))))(((((((((((()))*********)))(((&&&%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$(((+++)))$$$"""%%%)))''''''(((((()))***++++++$$$&&&)))******'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))&&&'''((((((&&&&&&&&&(((''''''&&&&&&''''''((()))******))))))((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$&&&((())))))"""###$$$%%%&&&(((+++---%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%((()))'''''')))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((%%%'''(((((('''&&&((()))((('''&&&''')))******)))'''&&&%%%'''+++,,,***'''''')))(((&&&&&&)))***)))(((***+++,,,+++,,,---///++++++,,,,,,,,,,,,------000000000///......---------///111111111111222333222111000222444666555444444888999777555777777666333333333444666777999:::888777777777777888999999:::::::::::::::;;;<<<===>>>>>>>>>=========<<<<<<<<<===>>>>>>>>><<<;;;:::777777666777777888999:::;;;;;;;;;;;;;;;:::999999999::::::888555444666:::999999::::::999999888777555555666666666666777777666777888888666666777888::::::999999999999999888777777777777666666666666888999:::;;;<<<;;;::::::888:::<<<<<<;;;999777777666777777666666666999;;;;;;;;;;;;::::::;;;;;;;;;555666999;;;;;;;;;999888;;;<<<<<<;;;::::::;;;===<<>>======<<<<<<<<<;;;;;;;;;;;;;;;>>>@@@BBBAAA@@@>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFGGGEEEDDDCCCBBBBBBCCCDDDEEECCCEEEGGGGGGFFFEEEFFFGGGDDDDDDEEEFFFGGGIIIJJJKKKJJJJJJLLLMMMMMMMMMLLLLLL//////......///000111111,,,,,,+++++++++*********))))))((((((''''''&&&&&&'''(((***,,,((($$$'''---***))))))(((((())))))***)))(((((()))******(((&&&)))------+++***+++***&&&***++++++,,,+++***)))((())))))************))))))'''((((((((())))))******((()))***++++++***))))))''')))******))))))***+++((('''&&&(((+++,,,+++)))******))))))))))))******!!!''')))'''&&&)))***)))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''''''((())))))(((((()))+++'''''''''''''''((())))))((()))******++++++******'''))))))((('''&&&'''((((((&&&$$$$$$&&&((())))))******(((((('''(((((()))###&&&""" """$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&)))***)))'''+++***)))(((''''''((()))(((((()))))))))'''&&&%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((()))***)))&&&&&&''')))'''''''''(((((()))))))))%%%&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%'''(((((('''&&&&&&''''''&&&&&&&&&''')))+++,,,***))))))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$''')))))))))$$$###$$$&&&)))+++++++++%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&############$$$%%%&&&'''!!!"""""""""!!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%'''$$$$$$((((((&&&'''+++%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))(((''''''(((***++++++***)))&&&%%%'''++++++((($$$'''******&&&&&&+++,,,)))((()))+++,,,+++,,,---///++++++,,,,,,,,,,,,------............---------------///111111000000111222333222111222444555444333444444777999777333333777444444444444666888:::;;;888888888888777777777777999999888888999:::<<<===::::::;;;<<<======>>>>>>888:::;;;===>>>===<<<;;;666666666666777888999:::;;;;;;:::999999999999999777999:::777222222555999888888888999888777777666555555555666666666777777666777999888777666777888;;;999777999<<<<<<:::888777777777777777666555555555666888:::;;;;;;:::999777@@@IIIHHH???777555888777777777666666777:::===::::::999999999999::::::666888:::::::::::::::;;;:::;;;;;;:::999888:::;;;<<<>>>AAABBB@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<>>999::::::999888777999::::::<<>><<<::::::;;;;;;;;;<<<<<<=========888;;;>>>@@@AAAAAACCCDDD>>>>>>>>>>>>????????????>>>???BBBDDDFFFGGGGGGGGGBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEEEECCCAAAAAABBBDDDFFFEEEEEEEEEEEEEEEFFFGGGJJJKKKLLLMMMMMMLLLKKKKKK444333222222222333444555//////...---+++***)))))))))&&&%%%''''''%%%&&&***,,,***)))((()))))))))(((++++++******))))))((((((&&&&&&'''((()))***+++++++++++++++,,,,,,---------(((((())))))*********+++'''((()))***++++++***)))(((((()))************)))((((((+++000333222,,,&&&+++)))((((((***+++***)))'''(((***+++,,,,,,++++++%%%'''))))))((((((((()))++++++******)))(((((((((******)))(((((('''((((((+++(((%%%%%%'''))))))'''++++++************++++++''')))++++++)))'''''''''***)))'''&&&%%%&&&((()))+++)))((()))******)))(((+++$$$$$$***)))!!!&&&+++,,,,,,+++(((''''''((((((&&&$$$%%%((()))(((%%%&&&(((((((((%%%$$$###$$$((('''&&&$$$"""###'''***,,,&&&###&&&''''''(((+++...+++'''&&&''''''&&&$$$)))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))'''&&&''')))***(((%%%)))(((((()))++++++***)))((((((((((((((()))******)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&'''(((%%%,,,(((%%%+++***&&&***++++++)))(((''''''''''''///)))&&&(((&&&!!!"""'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$###$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$######%%%'''$$$$$$############$$$$$$$$$%%%'''''''''%%%###""""""""""""######$$$$$$$$$$$$%%%''')))((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%))))))((((((''''''&&&&&&'''(((***+++***)))'''&&&***)))'''&&&'''(((***,,,))))))))))))*********************)))'''(((***,,,///...---,,,---...///000000000111111111111000000111000111444777777444000222333444666777888888888:::777444555777999999888666666777666666555444333777777888999:::;;;;;;<<<999:::;;;;;;::::::<<<>>>???>>><<<;;;:::<<<===???;;;;;;888333444999======>>><<<:::888777777777777999999999888888888888888;;;999777777999:::888666444333222333555777777666888777555555555555555444===:::888888;;;<<<;;;999666888;;;;;;999777777888555444444555888999999888888===AAAAAA===888666666444666777888777666777888444888;;;;;;888888===AAA<<<;;;;;;::::::999999888::::::::::::::::::::::::999===??????;;;999999;;;777999<<<<<<;;;:::;;;;;;======>>>@@@BBBBBB@@@>>>>>>===<<<<<<<<<>>>???@@@AAACCCEEEEEEDDDDDDDDDEEE???????????????@@@DDDGGGEEEEEECCCBBBBBBCCCDDDEEEIIIFFFCCCCCCDDDGGGIIIIIIKKKLLLMMMMMMMMMMMMMMMLLL333333222111222333444555111000///---+++***)))((()))&&&%%%''''''%%%&&&*********))))))))))))((('''+++++++++***************''''''''''''((((((((((((***************+++++++++)))))))))))))))(((((((((******+++++++++***)))(((((()))******++++++******''')))+++---,,,+++***)))''''''&&&%%%%%%%%%'''((((((((()))***++++++++++++)))+++,,,,,,+++***+++,,,)))******++++++,,,------+++***)))))))))))))))***,,,)))'''''')))+++***)))******))))))))))))******''')))++++++*********,,,+++***((('''''')))***++++++***))))))++++++***)))+++&&&&&&------&&&%%%+++***++++++***((('''((()))***(((&&&'''))))))(((&&&''')))***)))'''&&&&&&''''''''''''%%%$$$$$$''')))'''######''')))'''''')))+++)))''''''***,,,+++******)))'''%%%%%%%%%&&&'''&&&&&&'''''''''''''''''')))&&&######%%%''''''&&&***)))))))))***)))(((&&&,,,+++***((('''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''((((((((((((+++000***&&&***(((###(((******)))(((''''''''''''...(((&&&'''&&&"""###'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%###$$$&&&'''%%%###""""""#########"""!!!!!!###$$$%%%$$$######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((((((((((((((('''''''''))))))++++++,,,+++***)))(((''''''&&&&&&((()))***))))))))))))************)))***+++***)))***,,,...///...---+++++++++,,,,,,//////000000000000//////222000000111444666555333222222444555666777777777999666444444777999888777888999999999999999888777666777888888::::::;;;<<<999:::;;;:::999:::;;;===???>>><<<:::999888888888;;;<<<:::666666;;;>>>======<<<:::888777777777777666666777777888888999999999777666666888888777555555333222222444666777666555555444555666888888888999777555666888999888666777888999999888777777666555444444555888999999888666999<<<===<<<:::888777444666888888777777777888555999;;;;;;888888<<<@@@;;;;;;;;;:::999999888888888888999999:::::::::;;;888:::<<<===<<<;;;;;;;;;999<<<>>>??????>>>>>>???;;;;;;<<<>>>@@@@@@>>><<<===<<<<<<;;;<<<===>>>???@@@AAAAAAAAA@@@??????@@@AAABBBBBBAAAAAABBBEEEHHHDDDDDDBBBBBBBBBBBBCCCDDDFFFDDDAAAAAACCCEEEFFFFFFIIIIIIJJJJJJKKKKKKKKKJJJ222222111111222222333444222111///...,,,***)))(((***&&&%%%''''''%%%&&&***((()))*********)))((('''******++++++++++++++++++(((((((((''''''&&&&&&&&&+++++++++++++++******************)))((((((''''''******+++******)))(((''')))******+++++++++++++++(((***+++)))%%%$$$(((,,,((())))))&&&$$$$$$(((,,,))))))))))))******+++,,,(((***++++++)))(((((()))))))))***++++++,,,,,,---******))))))******++++++---+++))))))+++,,,++++++))))))(((((((((((())))))&&&'''((()))((()))+++...+++***))))))***+++---...+++***)))***+++,,,+++***&&&"""###)))***&&&&&&+++((()))******(((((()))***+++***(((((())))))(((&&&&&&((())))))(((''''''((('''(((((('''&&&&&&''')))$$$"""###(((***'''&&&&&&***)))((()))+++---...---***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((()))&&&"""!!!"""%%%&&&'''*********)))(((&&&%%%$$$---,,,***((('''&&&%%%%%%'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''(((&&&$$$&&&***,,,***(((&&&***%%%###******(((///)))(((((('''''''''((((((+++'''&&&&&&&&&$$$$$$'''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%'''((()))&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&!!!###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))((('''&&&'''((()))'''%%%'''''''''((((((((((((((()))))))))******+++++++++&&&&&&&&&'''''''''(((((())))))))))))************(((***,,,,,,,,,,,,---///...---,,,***))))))))))))......////////////......222000//////222444666666222222333555666666666666666555444444666777777666888999999::::::::::::999666777777888999:::;;;;;;999::::::999888999:::<<<======<<<<<<:::999777777;;;===<<<999999===???===<<<;;;999888777777777888444444555666777888999999888666555555666777555444555333111111333555666666666666666666777888888999777666555555777777666555888777666777888777666444555444444555777999888888444444555888::::::999888555777999999888777888999777:::<<<;;;999888:::===;;;;;;::::::999888888888666666777888999::::::;;;888888999;;;======;;;:::666888;;;=========>>>???;;;;;;<<<>>>@@@@@@???======<<<<<<<<<<<<======>>>CCCBBBAAA@@@@@@???@@@@@@BBBCCCCCCBBBAAABBBDDDGGGCCCBBBAAA@@@@@@AAABBBCCCBBB@@@???@@@BBBCCCBBBAAAEEEEEEFFFFFFGGGGGGGGGGGG000000111111222222333333111000///...---,,,+++***+++'''&&&((('''%%%&&&***'''))),,,,,,+++***)))((()))))))))******+++++++++((((((((((((((((((((((((......------,,,,,,++++++******************))))))((((((((((((((((((''''''******+++,,,,,,,,,,,,+++*********'''%%%%%%'''***)))++++++'''######(((...***)))(((((((((***+++,,,(((***++++++)))(((((()))*********)))(((((('''''')))((((((((()))***++++++,,,+++******++++++++++++((((((''''''''''''((((((%%%&&&&&&%%%%%%&&&)))+++***))))))******,,,---...,,,*********,,,---,,,+++%%%"""###((()))&&&&&&)))'''((())))))(((((()))++++++***)))(((((('''&&&&&&$$$%%%''''''&&&%%%&&&''''''((())))))''''''''')))((($$$$$$''')))&&&%%%&&&******))))))***************)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%$$$%%%&&&'''''''''((()))((('''%%%%%%%%%))))))(((''''''''''''(((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))(((&&&$$$###)))%%%###&&&+++...,,,)))$$$&&&!!!!!!)))((('''111'''''''''&&&''''''((((((((('''&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%((((((''''''&&&&&&%%%%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***(((''''''((())))))'''%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&''')))***+++&&&'''(((((())))))((((((((()))))))))************)))+++,,,,,,,,,+++,,,---,,,,,,+++*********))))))---..................---/////////000222444555555222222333444444555444444444444333444555666666666555666666777888888888888666666777888999:::;;;;;;888999:::999888888999;;;:::;;;<<<>>>>>>===<<<;;;:::<<<===::::::>>>>>>;;;;;;:::999777777777888888444555555555666666777777777777666666666666555555666333111000222444666666::::::999888666555666666777777777777777777777666888666555555777777555333555444333555777888888777444222111333777999888666666888999:::888888999:::888:::<<<;;;999888999;;;:::::::::999888888777777444555666777888999:::;;;;;;999999;;;>>>>>>;;;888333666999;;;;;;<<<===>>>=========???AAABBB@@@???==================>>>>>>BBBAAA??????@@@AAAAAAAAA@@@AAAAAA@@@??????AAACCCAAA@@@?????????@@@AAABBB?????????@@@BBBBBB@@@>>>AAAAAABBBBBBCCCCCCDDDDDD//////000111222222222333/////////.........------,,,(((&&&((((((%%%&&&)))'''***---...,,,*********''''''(((((())))))******'''(((((()))******++++++---------,,,,,,+++++++++))))))******+++,,,------''''''(((((()))***++++++******+++,,,,,,,,,,,,++++++***((((((******(((&&&&&&(((((($$$%%%******)))((((((((()))***+++,,,...//////---,,,------******))))))(((''''''&&&'''''''''''''''((()))***)))************)))******((((((''''''''''''(((((('''((('''&&&$$$%%%''')))((((((((()))***+++,,,,,,+++***)))***,,,---,,,+++)))((()))++++++)))(((***&&&'''))))))(((((()))+++)))))))))(((&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&''''''((())))))''''''''')))...)))%%%''''''%%%%%%'''&&&&&&'''(((''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''')))***+++***)))(((((($$$&&&((((((&&&%%%&&&'''((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%(((,,,...///,,,)))''')))%%%###&&&+++...,,,))),,,+++$$$"""&&& ''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$######%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''((()))******)))((('''((())))))'''%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&'''(((******(((((()))************)))((()))))))))***************+++,,,+++***)))***+++******+++,,,,,,,,,------------............------,,,...111333333333222222111222333333333333333222222333444555555555666777444444555666777777777666555666777888999::::::;;;999::::::999888777999:::888:::<<<>>>>>>===<<<:::888;;;;;;999999<<<<<<999:::999888777777777888999777666666666555555444444777888888777666666666666666444222111333555555555:::::::::888555444555777555666777777777666666666666555444555666666666555555444333444666777777666555333111222555777666444666888999:::888888999:::999:::<<<;;;:::999999999:::999999888888777666666444444555666888999::::::>>><<<;;;<<<======999666555777;;;===>>>>>>@@@AAA===<<<<<<===???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;999888:::===????????????@@@@@@@@@???>>>@@@AAA@@@???>>>>>>???@@@AAABBB@@@???@@@AAACCCBBB???===????????????@@@AAACCCCCC---...///111222222222222000000/////////.........,,,)))''')))(((%%%&&&)))'''***------+++)))***,,,''''''(((((((((((((((((('''(((((()))+++,,,,,,---)))))))))))))))((((((((('''((()))***,,,---......)))))))))***+++---///000)))******++++++++++++++++++)))''')))------)))%%%)))***)))&&&######&&&***)))))))))(((((())))))***(((***,,,,,,+++++++++,,,(((((()))******++++++,,,''''''&&&&&&&&&'''((((((''')))******)))(((((()))((((((''''''''''''((((((******+++)))((('''(((***''''''((())))))************))))))***,,,---,,,+++)))))))))***)))(((''''''&&&''')))((((((((()))***'''((()))(((&&&%%%%%%&&&&&&((())))))(((''''''((('''(((((('''&&&&&&''')))000***&&&&&&&&&%%%%%%((( ###%%%''''''''')))***'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''***---...---+++))))))###&&&))))))&&&%%%''')))******((('''&&&%%%%%%%%%)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&###&&&,,,111444333000...(((&&&$$$&&&***,,,***(((***((("""###''' ((('''&&&&&&%%%%%%%%%&&&&&&%%%''''''$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&''''''((((((((((((((('''''''''(((((())))))******)))(((((())))))'''%%%'''''''''(((((((((((((((((((((((())))))*********))))))*********+++++++++))))))))))))************+++,,,+++***((()))+++---)))***+++---......///...------............------+++...222444333111000000111222222222222222111000111333555666555555666777666777777888888888888777555666666777888999:::::::::;;;;;;:::888888999;;;999:::;;;<<<;;;999777555777999:::777888;;;;;;888999888777666777888999:::888888777666555444333333777888999888666555666777666555333444555666555555555888999888555444777:::222444666666555333333444444555666555444555777999555444333444666777666555555444333444555555555444555777999999888777888999999:::;;;<<<;;;:::999888999999888888777666666666555555666777888999999:::======<<<<<<<<<:::777555222555888:::;;;;;;===>>>:::999888999;;;===<<<;;;===>>>>>>???>>>>>>===<<<999888888;;;@@@CCCAAA???>>>???AAAAAA@@@@@@AAABBB??????>>>>>>???@@@AAABBBAAAAAAAAABBBCCCCCC@@@>>>??????>>>>>>???AAACCCDDD,,,---///000111222222111333222111000...---,,,,,,---)))((()))(((%%%&&&)))&&&))),,,+++(((''')))---))))))))))))(((((((((((((((((())))))******++++++'''''''''''''''(((((((((''''''((()))******++++++))))))))))))***+++---...((()))******++++++******)))((())))))*********)))---,,,+++)))(((((()))***((()))))))))))))))(((((("""$$$&&&'''''''''((()))(((((())))))***+++++++++)))((((((''''''''''''(((&&&)))++++++)))'''((())))))(((((((((((((((((()))((()))++++++***)))***+++(((((()))))))))))))))))))))(((((()))+++,,,,,,+++&&&'''((('''''''''&&&$$$&&&((()))(((''''''((()))&&&((())))))&&&%%%''')))''')))***)))'''&&&&&&''''''''''''%%%$$$$$$''')))+++&&&$$$'''(((&&&&&&((("""%%%((()))(((((()))+++&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&))),,,,,,***(((((()))%%%(((+++***&&&$$$&&&))))))((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&$$$'''***---/////////...&&&&&&&&&'''(((((((((((($$$###$$$+++%%%"""///''''''&&&%%%$$$$$$$$$%%%$$$(((((($$$$$$&&&&&&"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%%%%&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))+++)))((()))))))))'''%%%(((((((((((((((''''''''''''((()))******)))((((((***)))((((((((()))+++,,,))))))))))))************++++++***)))(((+++///333***+++,,,---......------......////////////......---000222222000...///000111222222222111000000///000333666777666555777888888888999999999888777777555555666777888999::::::;;;<<<<<<;;;999888:::;;;::::::;;;;;;:::999777666777:::999666777:::;;;999888777666666666888999:::888777777666666555555555555777888777555444555777666555555666888777666444444777999777444333666999111444777777555333333444000555888777333444999>>>555444333444666777666555333444666666555555555666444666888888777777777888888999:::;;;<<<<<<:::888999888888777666666555555777777777888888999999999888:::;;;;;;999777666666///222555777777777888999999888777777:::;;;;;;:::<<<<<<=========<<<::::::;;;:::;;;???DDDFFFBBB???;;;===????????????@@@AAA??????>>>>>>???@@@BBBCCCCCCBBBAAAAAABBBBBBAAA???@@@@@@??????@@@BBBDDDFFF+++,,,...000111222111111666555333111...,,,***)))---)))((()))(((%%%&&&)))$$$(((***(((%%%$$$(((,,,++++++******))))))(((((())))))))))))((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((('''&&&&&&'''((()))(((((()))***************&&&(((***)))&&&&&&***---+++)))''''''''''''&&&%%%'''((()))******)))((('''"""$$$&&&''''''((()))+++)))))))))(((''''''&&&&&&+++***)))(((((('''((((((&&&))),,,,,,)))((((((***))))))(((((((((((())))))###&&&)))******)))***+++))))))*********))))))((((((''''''(((***,,,+++***(((******)))***+++***)))'''((()))((('''&&&''')))&&&)))******'''''')))+++&&&((()))(((%%%$$$###$$$((('''&&&$$$"""###'''***%%%"""###'''***'''&&&''''''***---,,,)))'''((()))$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&(((***(((&&&%%%'''***'''***---+++&&&###%%%'''$$$$$$%%%%%%'''(((***+++''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&((((((''''''''''''((((((%%%'''((('''&&&&&&'''((()))'''###(((---$$$ +++((('''&&&%%%$$$$$$######$$$(((((($$$###&&&%%% $$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$######"""!!!"""###%%%%%%%%%&&&)))+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&''''''&&&''''''((((((((((((((())))))))))))((((((((((((+++***))))))))))))'''%%%))))))(((((('''''''''&&&%%%&&&((())))))'''%%%$$$***)))'''&&&'''(((***,,,))))))))))))******************)))((()))---333888+++,,,---...---,,,+++***......////////////......000111222000---,,,///222111111222111111000///...000333777888666666777999888888888888888777666555555555666777888999::::::<<<======;;;999999:::;;;888999:::;;;<<<<<<======888:::999666666:::<<<:::777777666666666888999:::666666666777777777777777444666777666333222444666666666777888999999666333777:::;;;888222000222555333666::::::888555555777...444999888333333:::BBB555444333444666666555444000444888888666555777999444666777888777666777888888888999;;;===<<<:::888888888888777666666555555888888888888888999999999333777:::999666444555777222444777999999999:::;;;:::999888888:::<<<<<<;;;::::::;;;<<<;;;:::888777999888999>>>BBBCCC>>>999777999;;;<<<<<<<<<>>>???@@@????????????AAACCCDDDDDDBBBAAAAAABBBBBBAAA???AAAAAA@@@@@@AAACCCFFFGGG...,,,******---111333555333333333222222111000///+++*********+++***(((&&&***)))((('''((()))+++---(((***,,,,,,+++************++++++***(((''')))***)))***+++,,,,,,+++***)))*********)))'''&&&'''(((((()))***++++++***)))((((((((())))))))))))((((((+++++++++++++++***)))(((******)))))))))))))))************+++,,,,,,***(((******+++******)))((('''***)))))))))(((((('''''''''((()))******)))((('''************************$$$)))...///,,,***)))***((('''&&&''')))++++++***,,,++++++***)))(((''''''((()))***+++,,,,,,,,,,,,&&&)))+++((($$$"""%%%)))(((((((((&&&%%%&&&))),,,&&&'''((())))))'''%%%$$$###&&&((('''%%%$$$&&&)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******+++***((()))+++((("""%%%''')))***))))))***+++&&&&&&&&&&&&&&&'''((()))"""''',,,,,,)))''')))+++&&&&&&'''(((((()))((((((&&&%%%%%%&&&)))******)))(((&&&%%%$$$$$$''')))+++(((''''''&&&%%%%%%$$$$$$###'''******'''%%%%%%&&&,,,***(((&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$######)))(((''''''))),,,...000((($$$###''''''$$$$$$)))&&&$$$######$$$%%%$$$###$$$***...+++%%%!!!###'''%%%%%%$$$$$$$$$%%%&&&'''$$$!!! """%%%&&&%%%###&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%''')))***((((((((('''%%%$$$&&&''')))'''$$$###$$$&&&''''''%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%&&&(((******)))'''&&&,,,+++)))))))))(((&&&$$$&&&***+++((('''))))))'''))))))******)))'''%%%$$$***)))(((''''''((()))******)))((((((((()))+++,,,(((((())))))))))))((((((((()))++++++******+++,,,"""(((,,,---,,,,,,,,,***+++,,,,,,------,,,,,,------...///000111222222666444222111333444444333111222333333333444777999777999;;;;;;:::888666666777666555666999:::999888999::::::;;;;;;::::::999<<<:::888888999999999888999888777777888999<<<===999666333222333444444444777888888999999999888888555555555555555444444444888666555666888999666444555555444444444444333333777777888888777666555444555333222333555777777666777555444222222333444555444444555555555555555555444555666777888999:::;;;777:::===<<<999666777999777777777666555333222111::::::999777555444666888333666888999888666666666666777888999888777555333;;;======:::777666999<<<===<<<:::999888999::::::888:::<<<<<<;;;;;;;;;<<<999999::::::;;;<<<======>>>;;;999999===???@@@???>>>>>>??????@@@AAACCCCCCAAAAAAAAA@@@???AAAEEEHHH///...,,,,,,---///111111111111111111000///......,,,***)))((())))))(((&&&+++***(((''''''((()))+++'''''''''&&&&&&&&&((()))******+++***((('''(((***'''(((((((((((((((((('''***++++++***(((((()))***((()))***++++++***)))((()))************))))))(((******************))))))******))))))))))))*********))))))***,,,,,,***((())))))*********)))((((((*********))))))((((((((())))))************))))))************************************)))&&&!!!)))'''&&&''')))*********)))))))))))))))*********)))***+++,,,,,,---------))),,,---+++&&&%%%'''***'''''''''&&&&&&''')))+++&&&'''((()))((('''%%%$$$'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((()))***)))'''(((+++)))$$$%%%'''((((((((('''((()))''''''&&&&&&&&&''''''((((((***+++***'''%%%$$$%%%''''''((()))))))))((((((&&&%%%%%%&&&((())))))((()))(((&&&$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$'''******(((&&&&&&'''+++***((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***)))%%%###%%%%%%"""###'''%%%###""""""$$$%%%$$$###!!!$$$((('''###!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&"""!!! !!!$$$&&&%%%$$$'''''''''''''''(((((()))'''&&&%%%$$$$$$&&&''')))&&&''''''&&&$$$$$$%%%''')))'''$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%###$$$&&&((()))*********)))(((((((((******(((''''''++++++&&&%%%(((***)))###$$$&&&((()))******)))((('''&&&%%%%%%&&&'''((())))))((((((((()))***+++***++++++,,,,,,++++++***''')))******)))((()))***###'''+++......,,,++++++,,,,,,---............---,,,---...///000111222222000...,,,,,,...//////...111333555666555555666888333777<<<;;;666333444777555444444555777888888777888999999999999999888888888666666777888999999777999888777666777888:::;;;AAA>>>:::777666555444222777777888999999999888888666666666555555555555555777555555777999:::999777555555555555555444444444888777777777666666666666777666444555666888777777666555333222222333444555333444444444555555666666444555555666777888999999888999;;;;;;999888777777777777777777555444333222666777777777555666777999444777999:::888777666777666666888888888777555444666777888777555555777:::<<<;;;:::888888888999:::888:::<<<<<<:::::::::;;;999999::::::;;;<<<<<<======;;;:::;;;===???>>>===@@@???????????????@@@AAABBBBBBAAA@@@???AAADDDGGG........................///000000//////...---,,,,,,)))'''&&&'''''''''&&&***)))'''&&&&&&'''((()))((('''%%%###$$$&&&)))+++)))***+++***((('''((()))((('''&&&&&&&&&&&&'''(((***+++,,,+++******,,,---))))))************)))(((++++++++++++******)))((())))))((((((((()))*********)))))))))))))))*********)))((()))++++++)))((('''(((((())))))))))))(((***************)))))))))++++++************++++++))))))))))))))))))))))))---***''''''(((%%%***((('''''')))***)))(((&&&&&&''')))***+++,,,---'''(((((()))************+++------+++'''%%%''')))&&&&&&%%%''')))******)))&&&'''((((((((('''%%%$$$***(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&''''''((()))***)))***)))&&&'''+++***&&&%%%'''(((((('''&&&'''((((((((('''&&&&&&&&&''''''***)))'''&&&&&&&&&$$$###)))))))))***))))))((((((%%%$$$$$$&&&'''((('''&&&((((((''''''&&&&&&%%%%%%((('''''''''''''''''''''%%%'''******)))''''''(((***)))(((''''''''''''((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$%%%%%%$$$&&&***###"""!!!"""$$$%%%%%%$$$ !!!###$$$$$$$$$######"""###%%%&&&&&&&&&%%%$$$###""""""###&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%$$$$$$%%%''')))&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))***&&&&&&&&&(((***+++***)))(((******%%%$$$'''****** !!!###&&&(((***++++++''''''&&&&&&&&&&&&'''((((((((('''''''''((()))***(((((())))))))))))((((((''')))******((('''(((((())),,,///000///,,,+++***,,,---......//////......,,,------...///000111111000///......000222222111000222444555444333444555///666;;;:::333000222777333222222333555666666555888888888888888777666555777666666777888777555333888777666555555666888888999777555444666777777777666777888888999999888888777777777666666555555555555555555777:::;;;:::999555555555555555555555555888888666555555666666777:::999777777888888888777666555333222222222333444222222333444555666666777555555555555666666777777999888888999::::::777555777777777777666444333222000222555666666666888999555777::::::888777777777555666777888777666555444444555666555555555888::::::999888888777888888888888:::;;;;;;999888999:::999::::::;;;;;;<<<<<<<<<===<<<;;;<<<>>>>>>===;;;@@@???>>>>>>=========>>>BBBBBBBBB@@@??????BBBEEE+++,,,...///...---------............---,,,+++***,,,)))&&&$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))***(((&&&&&&(((***+++,,,((()))+++***((('''((((((***)))'''%%%%%%''')))******+++,,,,,,+++,,,...000***************))))))(((***************)))((('''((((((''''''((()))***+++))))))))))))))))))***+++***)))((()))******)))(((&&&'''((()))))))))))))))++++++******************++++++)))(((((()))++++++((((((((((((((((((((((((***)))'''((()))((($$$!!!+++)))''''''((())))))(((%%%&&&''')))***,,,------)))***++++++,,,,,,,,,+++)))******'''$$$"""###%%%&&&%%%%%%'''***+++***(((''''''((((((''''''&&&%%%((($$$""""""%%%'''&&&$$$%%%%%%&&&'''((()))***+++%%%&&&&&&'''(((***+++,,,(((***)))%%%&&&***+++)))'''((()))((('''&&&((())))))((('''&&&&&&&&&&&&&&&&&&### """'''***)))&&&******+++******)))((('''%%%$$$$$$%%%''''''%%%###&&&''')))***++++++*********))))))(((''''''&&&&&&%%%&&&'''((((((''''''''''''''''''&&&''''''''''''%%%%%%&&&&&&'''(((((()))'''((())))))))))))((('''+++(((&&&&&&&&&(((,,,///###""""""$$$&&&'''&&&%%%%%%$$$###%%%((((((&&&###!!!###%%%&&&'''&&&$$$###$$$$$$$$$&&&((()))******######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&'''(((***+++$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((,,,+++(((&&&%%%%%%&&&'''&&&%%%%%%'''***+++***)))&&&)))***&&&%%%(((***)))$$$$$$%%%&&&&&&'''''''''((((((((((((((())))))***'''''''''''''''(((((()))&&&''''''((((((''''''&&&((()))+++***)))'''((((((+++---000000...,,,++++++,,,,,,---...............,,,,,,---......///000000222000000111333555555444///000000000......000222000444999888444111333555333222222333555666666555888888888888777666555555:::999999888888555000---444444444444555666777888444222222333666999::::::555666777888888999999888888888777777666666555555555555666777888888777777333333333444444555555555999888666444444555777888<<<:::888777888888777666555444333222222222333333111111222333555666777777444444555555555555555555999777666888:::;;;777444666666666555555444222222...111444666666555666777555777999888777555555666555666666777777666555555777777888888888888999:::888888777777777777777777888:::;;;:::999888888999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<:::>>>======<<<<<<<<<======@@@AAA@@@???======???AAA&&&)))---.........///000.........------,,,+++***+++)))%%%$$$%%%&&&&&&&&&$$$$$$$$$%%%'''((()))******)))(((***,,,---+++)))''')))******(((''''''(((+++)))&&&$$$$$$&&&)))+++)))+++,,,,,,+++,,,...000+++******)))))))))))))))(((((())))))(((''''''&&&(((''''''(((((()))******))))))(((((()))***+++++++++)))((((((***+++***)))''''''((())))))***))))))******************++++++***)))(((''''''((()))***((((((((((((((((((((((((&&&(((***)))''''''(((***+++)))''''''((())))))(((''''''((()))***++++++,,,......///000000000000///(((((('''%%%###"""###$$$&&&%%%&&&((()))***)))((('''''''''''''''&&&&&&%%%%%%""" !!!%%%))))))(((&&&'''((()))***+++,,,---))))))((((((((())))))***(((***)))&&&%%%)))+++)))))))))***)))((((((***,,,)))((('''&&&&&&&&&&&&&&&%%%!!!"""(((---+++(((******+++******)))((('''%%%$$$$$$&&&'''&&&$$$"""&&&(((***+++,,,++++++***,,,+++***)))'''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((***************,,,+++(((%%%%%%'''***+++$$$###$$$%%%((()))'''&&&)))&&&%%%&&&)))***&&&"""!!!"""$$$&&&&&&%%%$$$###"""###$$$%%%&&&'''((()))"""###$$$%%%%%%%%%$$$$$$###$$$%%%''')))+++---...%%%&&&'''&&&%%%&&&((()))'''&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))---+++(((&&&%%%%%%&&&'''((('''&&&'''))))))(((&&&###(((***((('''))))))'''''''''&&&&&&%%%%%%%%%%%%'''(((((()))))))))))))))&&&''''''((((((((((((((()))******++++++******))))))***,,,+++***))))))******+++------,,,++++++,,,++++++,,,------------,,,,,,,,,------......//////---,,,,,,...000111111///111000...,,,+++,,,000444444444555666888777555333555444333444666777777666888888999888888777666666;;;::::::999999666222///000111222333555666888999<<<:::999888999999888777555555666777888999999999999888888777666555555555555666666666555444333333111111222333444555555666888777555444444666888999;;;999777666666666555444444444333333222222222222111111222333444555666777444444444444555555555555888666555777::::::777444444444444444444333222111000222555555444333444444444666777666444333333444555555555666666666555555::::::999999999999888777777777777777777777777777888999;;;:::999888888999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>===;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>===;;;;;;===???"""'''+++------...000333...//////......---,,,++++++(((&&&%%%&&&&&&&&&%%%###$$$%%%&&&((()))******)))''''''))),,,,,,(((%%%&&&(((******)))'''&&&'''((('''%%%######%%%'''((()))***++++++***+++---///,,,+++***)))((((((((()))&&&''''''((((((''''''&&&(((((()))*********))))))(((((((((((()))***+++,,,,,,***))))))***++++++***((())))))************))))))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))&&&)))***((($$$###&&&******((('''''')))***)))((((((((())))))************+++,,,,,,------,,,,,,+++))))))((('''&&&&&&&&&&&&&&&''')))(((''''''(((***((((((''''''&&&&&&&&&&&&&&&$$$###$$$'''+++---...'''(((((()))+++,,,------///...,,,***(((&&&%%%%%%'''++++++'''&&&(((***((())))))***)))((())),,,...(((((('''&&&&&&&&&''''''(((%%%###%%%***,,,***''')))))))))***))))))((((((%%%%%%%%%''''''&&&###!!!(((((()))))))))'''&&&$$$++++++***(((&&&%%%$$$######""""""###%%%&&&%%%$$$######$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))),,,,,,(((""" """###!!!$$$$$$$$$&&&((((((&&&%%%'''%%%$$$%%%''''''$$$!!!!!!"""$$$%%%%%%%%%$$$### !!!######""""""$$$%%%$$$%%%'''((((((((('''&&&"""###%%%''')))+++---...&&&'''((('''&&&&&&''')))'''&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&&&&''')))***)))(((''''''((((((&&&$$$"""''')))'''&&&))))))((('''&&&&&&%%%&&&&&&'''((($$$%%%&&&'''((((((((('''&&&'''((())))))))))))((((((((())))))))))))(((((((((***+++,,,+++***+++,,,((()))******))))))***,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,++++++---///000...---222111///---,,,...333666666444333666::::::666222666555444555777888888777777777888888888888777777777777777999::::::888666///000111333555666777888777666555777888999888777444555666777888999999999888888777777666555444444555666777555333111111111111111222333444666666777777666666555555666888888:::888666555555666555333333333333333222222222222111111222333444555555666444444444444555555666666555555666777888888777555444444444444444333222222222444555555333222222333444555666444222111222333555555555555555555666666999888777777888777555333666666777888888888888777777999;;;;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===<<<<<<===:::::::::;;;<<<===???@@@<<<======<<<;;;;;;===>>>"""&&&+++,,,+++,,,000444000000000000///...---,,,***)))''''''((((((&&&%%%&&&&&&'''((((((((((((''',,,)))%%%&&&)))***'''$$$&&&(((******)))'''&&&&&&((('''&&&$$$$$$&&&'''(((((()))***)))((()))+++,,,,,,+++***)))((((((((()))%%%&&&'''((()))))))))(((((()))+++,,,,,,***((('''(((((((((((()))***+++,,,...,,,******+++,,,,,,,,,***++++++++++++******)))((((((((())))))*********)))))))))******)))))))))************************)))((('''&&&%%%&&&'''))))))'''&&&''')))*********((((((((()))******++++++((((((((())))))(((((('''***)))((((((((()))))))))&&&***,,,)))$$$###''',,,(((((('''&&&&&&&&&&&&&&&&&&''''''&&&''')))---000''''''(((((()))***++++++///...,,,***(((''''''&&&&&&+++---)))&&&'''(((''''''(((((((((((()))---000''''''&&&&&&&&&''''''(((***(((((())),,,,,,)))&&&''''''((()))))))))((((((&&&&&&&&&(((((('''### (((((((((((('''&&&%%%%%%((((((''''''&&&%%%%%%%%%$$$"""!!!"""%%%'''&&&%%%###$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''')))'''!!!""""""#########%%%&&&&&&$$$!!!######$$$%%%&&&&&&$$$###"""#########$$$$$$$$$$$$!!!###$$$$$$"""!!!"""$$$%%%&&&((()))))))))'''&&&######%%%&&&((()))))))))&&&''''''&&&%%%$$$&&&'''&&&%%%%%%''')))***)))(((&&&&&&''''''((((((((((((&&&&&&'''(((((((((((((((((('''&&&&&&'''((()))***((('''&&&'''((((((&&&$$$%%%((('''######'''++++++((('''&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((''''''((()))*********))))))%%%&&&&&&''''''&&&&&&%%%%%%'''************+++,,,)))))))))(((''''''(((***+++,,,,,,---------------,,,,,,,,,,,,,,,---------///......///111111///---...///000000000000222444444444444777888888666444666555444555777888888777444444555666777777777777666555555777999;;;;;;:::222222333444555555555555//////000333666999999888333444555777888888999999888888777666555444333222333555777666333222222333222222444555666888999999555666666666777777777888999777555555666666555444333333333333333222111111222222222333333444444444333333444555666777777888333555777888777666666666555555666666555555444444333444555444222222444555555666666444222111222444444444444444555555666666777555555666888888555333666777888999999999888888666888:::;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======;;;;;;>>>@@@<<<<<<;;;<<<<<<===>>>>>>;;;<<<>>>=========>>>@@@###'''+++,,,***+++///444111111111111000///...---***)))(((((()))(((&&&$$$))))))))))))((('''&&&%%%111+++&&&%%%'''***(((&&&%%%(((***+++)))'''&&&&&&***)))(((((((((((()))***'''((()))((('''''')))+++---,,,***(((((((((((()))%%%&&&''')))************(((***---......+++(((&&&(((((((((((()))***+++,,,...,,,******+++------,,,,,,,,,,,,,,,,,,+++***)))''''''(((((()))))))))***)))***+++,,,,,,+++***)))************************+++'''$$$%%%))),,,,,,+++((('''&&&''')))++++++***&&&'''((()))***+++,,,---++++++,,,,,,,,,++++++***)))((('''''')))******)))'''+++...)))""" &&&---(((((('''&&&&&&&&&&&&'''&&&'''(((&&&$$$%%%***///&&&&&&''''''(((((())))))******))))))***++++++,,,&&&,,,...***'''''''''%%%%%%&&&&&&&&&''')))---000&&&&&&&&&&&&&&&'''((()))((()))***,,,------***(((&&&&&&'''(((((()))(((((('''''''''((()))'''### '''''''''((())))))******%%%%%%%%%&&&&&&'''''''''&&&###!!!###&&&((((((&&&%%%%%%&&&'''&&&%%%$$$###!!!"""###$$$&&&'''((()))+++)))'''%%%$$$%%%&&&'''!!!%%%%%%!!!"""''''''$$$"""""""""$$$%%%$$$!!!!!!"""$$$&&&''''''''''''######""""""######$$$%%%$$$&&&(((&&&$$$"""$$$&&&###$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%######$$$%%%&&&%%%&&&''')))***)))(((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''***)))(((''''''''''''''''''&&&&&&'''(((((('''%%%((()))&&& &&&,,,///+++***((('''&&&&&&''''''%%%&&&(((************)))'''(((***+++++++++***)))(((((())))))))))))((((((###&&&((())))))***+++,,,++++++***(((&&&&&&'''))),,,---......//////......,,,,,,,,,,,,,,,,,,------...------...000///---+++(((+++///111111000000000000333777888666555555666555444444555777888777666222222444555666777777777888666555666888999999999555555555555444444333222888777666777888777666444333444555777888888999999888777666555444333222222222555777777444333444666333444555777888:::;;;<<<444555666777888888777777999777555555666777666555222333333333333222111111333333333333333333333333333333444555666888888999111555888888666444666888777777777777777777666555333444444333222333555888777777777555333222333444444444444444444555666777666444444666::::::888555666777888:::::::::999888666888;;;<<<<<<<<<===???;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<:::;;;???BBB>>>>>>===<<<<<<<<<<<<===;;;===??????>>>???@@@BBB)))***+++,,,...///000000+++---...///...---...///---+++)))'''&&&'''((()))%%%&&&''''''((((((''''''***)))((('''&&&%%%%%%%%%(((((((((((('''''''''''''''((()))((('''&&&'''(((---***'''(((+++---...---+++++++++)))''''''((()))''''''(((((())))))******...'''$$$(((,,,+++'''&&&((((((((('''(((***///222000,,,)))+++...///,,,(((,,,,,,+++***)))))))))***&&&((()))++++++)))(((&&&)))************+++++++++))))))*********+++++++++%%%%%%&&&&&&((()))***+++***)))(((''''''((()))***)))***(((%%%)))000000+++((()))+++,,,---,,,***)))(((((())))))))))))((((((,,,)))(((******((((((+++)))((((((((((((((())))))(((%%%%%%''''''$$$###&&&''')))+++***((((((+++---,,,######***+++(((+++***)))'''''')))***+++((()))******)))'''%%%###''''''((((((((('''%%%$$$(((+++---***%%%###&&&***((()))))))))))))))((((((---,,,)))'''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$###&&&)))***)))'''&&&%%%"""$$$&&&((((((&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$'''''''''%%%###$$$&&&))))))'''%%%###"""###%%%&&&'''$$$""""""%%%&&&%%%###"""###%%%&&&&&&%%%###"""%%%$$$###$$$%%%''''''&&&###$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''')))'''%%%&&&)))((($$$''''''&&&&&&&&&&&&''''''''''''(((((('''"""$$$%%%'''&&&%%%%%%&&&((('''''''''(((((((((((((((((($$$"""###''')))(((&&&&&&&&&'''((()))***++++++***&&&""""""%%%)))******)))+++444///)))(((******)))&&&$$$%%%''')))(((((())))))))))))(((((('''(((((()))))))))))))))***((((((***,,,+++'''###***+++,,,---...............------,,,,,,,,,------111000///......///000111......000111111111111111111222444555666777666666666666555555555444444444000222555888999888777666:::999777555444333333444555444333444666777555333666666777888888777666555555555666666666666666666999:::<<<===;;;888444111666666555444444444444555333333444444555666666777444444666777888888888888444555555444333333555777555444222000000111222333000222444444333222111222222333444444555555444444999333---///666:::666111777999::::::888777777888444444444444444444444444444444555555444444333222111111222333555666666777<<<888555666999999444000222222333444666888:::;;;666777999;;;<<<<<<;;;;;;???===:::888777888:::;;;<<<;;;999999:::===AAACCC??????>>>>>>======<<<<<<:::;;;<<<;;;;;;<<>>??????>>>======???AAA((()))***+++,,,...//////000111111///,,,***)))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))******(((***+++***)))((()))+++,,,***))))))+++---......,,,...000///---+++++++++&&&&&&''''''''''''((((((&&&&&&(((***)))&&&(((------......,,,***)))+++,,,,,,...222222///***%%%###---------,,,***(((%%%$$$'''((()))******)))(((''')))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,+++)))(((((((((((((((''''''&&&&&&''''''(((%%%((()))&&&%%%(((***)))((()))))))))(((&&&$$$###)))'''&&&(((***+++(((&&&)))''''''))))))''''''***))))))(((((((((((())))))***''''''***)))&&&&&&)))------,,,***((((((***,,,+++******+++,,,+++)))&&&'''(((***++++++***((('''(((((((((((((((((((((''''''''''''(((''''''&&&%%%''''''&&&%%%&&&''')))***'''(((((())))))(((((((((&&&'''((())))))*********(((((())))))))))))))))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%###$$$&&&((($$$#########%%%'''***+++$$$%%%%%%&&&&&&%%%%%%$$$$$$""""""%%%((((((&&&###$$$###"""!!!"""$$$&&&(((%%%###!!!!!!"""###"""!!!''''''''''''''''''''''''$$$$$$######"""#########"""###$$$$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((((((&&&(((,,,,,,((('''&&&%%%%%%$$$$$$$$$$$$'''&&&'''((()))(((&&&$$$'''''''''&&&%%%&&&(((***'''''''''&&&%%%%%%$$$$$$ %%%)))***((('''***---((((((((((((((((((((((((''''''(((******)))%%%!!!(((######))),,,'''&&&)))(((((()))((('''(((+++---'''''''''((((((''''''''''''((())))))******)))))))))))))))***+++***(((&&&+++************,,,---............------......///000//////......///000000///000111222222333333333333444666777888999999999888777555333333333333444444333111111333888===@@@777666555555444444555555444888<<<999333000222666444555666666777666555444444444333333333444666777555444222000000222444666888999999999888777555444222222333333333333333333000111222333444444444444444666999999888666666666666555444333222333444555222333333222111111222444222333333444444444444444666444333333555666666555555666888777555444444555444444444444444444444444444555555555555444333333222222222333444555666777555555555444444222111000444444444444555666777888;;;:::888777777888:::;;;999888777666777888999:::666666888999;;;===>>>???::::::;;;;;;<<<======>>>BBBBBBBBB@@@===<<<===???'''((()))***+++---......///000000///+++)))((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***''')))******)))((()))+++++++++******+++---......,,,...000111///,,,++++++'''((((((((((((((((((((('''&&&'''***+++)))***...)))***,,,,,,++++++,,,---///555<<<===888222...---,,,,,,------,,,***'''%%%(((((())))))))))))(((((())))))))))))************++++++,,,,,,,,,---------,,,+++***)))((('''''''''***))))))))))))))))))***'''***,,,***''''''***,,,(((((((((((('''&&&%%%$$$+++)))'''(((,,,---***&&&(((%%%&&&))))))'''''')))***))))))(((((((((((()))(((%%%%%%((((((%%%%%%(((++++++***)))))),,,///111&&&(((***+++)))((('''&&&'''((()))******)))(((''''''''''''''''''((()))***''''''''''''''''''&&&&&&)))'''%%%%%%''')))))))))''''''(((((()))(((((((((((()))*********)))((('''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###%%%'''$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%***###"""''')))((("""!!! """###$$$$$$$$$######$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''&&&%%%$$$###$$$%%%"""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&(((,,,,,,)))%%%%%%%%%%%%%%%&&&&&&'''((('''&&&'''((()))(((&&&(((((((((&&&%%%&&&)))+++((((((''''''&&&%%%$$$$$$"""''')))***)))+++,,,*********))))))(((((((((((()))***,,,,,,***'''%%%(((%%%%%%((('''$$$%%%***&&&&&&'''&&&%%%&&&(((***&&&&&&''''''''''''&&&&&&(((((()))************))))))))))))*********)))(((+++***)))((((((***,,,...------,,,,,,,,,---................../////////000,,,---...///000000000000333444555666777888888888888666444333222222333444666444222111333777<<>><<<;;;;;;<<<&&&'''((()))***,,,------,,,---...---+++***)))***((((((((('''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&'''(((((('''''')))******++++++,,,,,,---...///+++---000000...+++******))))))))))))))))))))))))'''!!! %%%***)))((((((''')))******))))))***,,,222999???===555,,,((('''***+++---......,,,+++)))(((((())))))))))))(((((((((((()))))))))*********++++++,,,,,,,,,---------)))(((((('''''''''(((((()))******************)))'''))),,,,,,)))'''))),,,'''((((((((()))((((((((()))'''&&&'''******(((%%%'''%%%&&&******'''''')))******)))((((((((((((((((((%%%%%%((((((&&&&&&((('''%%%$$$$$$&&&(((***+++%%%'''((((((&&&&&&''')))***)))(((''''''((()))***''''''&&&&&&'''((()))***''''''&&&&&&'''''''''''')))(((''''''((()))((('''&&&&&&'''((((((((((((((('''((()))******)))((('''%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%$$$"""$$$'''(((&&&$$$$$$$$$%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%***###"""''')))(((%%%$$$###"""!!!""""""###!!!""""""###$$$&&&''')))&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&###"""$$$&&&"""$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###%%%%%%$$$'''++++++(((%%%&&&&&&'''(((***,,,---)))'''&&&%%%&&&'''&&&%%%'''(((((('''&&&&&&)))+++***))))))((('''&&&%%%%%%)))((('''((()))'''###,,,++++++******))))))(((''''''(((((((((((())))))(((''''''(((%%%###%%%)))'''(((((('''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&((())))))***************))))))*********))))))***+++***)))(((((()))+++---+++*********++++++,,,---------......////////////,,,,,,---...////////////111222222333444555666777666555444333222333333444666555333333333666888:::444444444555555555555555444444444666777777777666222333555666666666555444666666555555666777999:::;;;::::::999888888777777666777888888888666333222444444444444555555555555555555666666777777666666000333777999888555333222444333333222222222222222333333333111000000222555555555666777777777777777222555666666555444555777555777888777666444555555333333333444444444555555555555666666555555444333444333222222333444666777333555666666444333444444555555444444444444555555777888888888888666555444222333444666777888999999:::;;;<<<======<<<:::999===<<<<<<;;;:::999999888999:::<<<;;;:::999999;;;%%%&&&'''((()))+++,,,,,,***+++---,,,+++******+++)))))))))))))))))))))(((''''''((())))))))))))(((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''%%%&&&(((((('''''')))******+++------,,,,,,...///+++---///...,,,*********++++++************)))))))))### &&&,,,,,,)))(((*********)))'''&&&((())),,,111777666111+++))))))******,,,---------,,,+++))))))(((((((((((())))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,''''''&&&''''''((())))))'''(((((())))))((((((''''''&&&(((+++***'''(((+++((((((((())))))*********$$$%%%&&&&&&&&&%%%%%%%%%'''%%%&&&++++++((('''***+++***)))((((((''''''(((***''''''***+++((((((+++***(((''''''((()))(((''''''(((((('''&&&'''))),,,***)))'''&&&&&&''')))***&&&'''''''''(((((())))))''''''&&&&&&&&&'''(((((($$$&&&'''))))))(((((('''%%%&&&''''''(((((((((((($$$%%%&&&((()))*********''''''(((((()))*********)))))))))((('''&&&$$$###"""%%%((()))(((%%%$$$$$$%%%''')))++++++)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""%%%((((((&&&###(((((('''&&&%%%$$$$$$$$$!!!""""""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$!!! """%%%###$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###%%%%%%$$$'''++++++'''!!!""""""###%%%'''((())))))'''%%%%%%&&&&&&%%%###%%%'''((((((''''''((())))))))))))((((((''''''&&&)))&&&$$$&&&(((((($$$ +++++++++******)))))))))%%%%%%&&&%%%$$$%%%(((+++((((((((('''&&&%%%&&&((()))******)))'''&&&&&&''''''''''''(((((('''''''''((()))******++++++******(((***+++***))))))***,,,++++++***))))))***+++,,,))))))))))))***+++,,,,,,,,,---...///////////////---...///000111111111111000000000000222333444555222333333333444444444444444444333333333444555666333444444555555555444444333222222444777888777555222333555666777777666555333333444555666777777777999999::::::999888666444444555555666666555333222333333444555555666666777666666777777888777777666222555999;;;999777555444333333333222222222111111222333333222111111222444555666666777888777777777///111333333222222222333555666888777555444444555222333333444444555555555555666666666666555444444555444222222222444666777444555555666666666666555444444444444444444555555555666888888888666444222111222555777888999888888;;;;;;<<<======<<<:::999>>>>>>===<<<:::999888777555777999999999888999:::%%%%%%&&&''')))***++++++***+++,,,,,,***))))))***((()))))))))***)))))))))''''''((()))))))))))))))''''''&&&&&&&&&''''''((('''''''''(((((((((((((((%%%'''((()))((((((***+++)))+++......---,,,...000---......---+++******+++************)))))))))(((***&&&%%%))),,,+++***,,,***+++***(((''''''***,,,&&&***///000/////////111************************))))))(((((((((((())))))(((((((((((()))))))))************++++++++++++,,,((((((''''''((())))))***'''((())))))))))))(((''')))%%%&&&+++---+++))),,,******))))))))))))))))))###&&&)))(((%%%###%%%''''''%%%''',,,,,,)))(((***+++***)))(((''''''''''''***''''''++++++)))))),,,+++******+++------+++)))***)))((('''(((((((((((((((((((((''''''(((((((((&&&'''((())))))((('''''''''&&&&&&%%%&&&'''((())) &&&)))(((''''''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''))))))''''''(((((()))******+++''''''''''''&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''((()))***))))))(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''%%%###&&&&&&&&&&&&&&&%%%%%%&&& !!!###"""!!!!!!$$$&&&"""###$$$%%%%%%$$$###"""!!!$$$&&&$$$!!! ###'''$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%'''&&&%%%'''++++++'''!!!!!!!!!!!!"""###$$$%%%'''&&&%%%&&&''''''%%%$$$###%%%((()))(((&&&&&&&&&''''''''''''''''''''''''#########%%%(((*********)))))))))(((((((((((((((&&&(((((('''%%%%%%(((***((()))((((((((()))(((''''''(((***)))(((''''''((('''(((((())))))(((((('''))))))***++++++++++++***(((***+++***))))))+++---++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,---///////////////------...///000000000000000/////////000222444555///000222444555555555444333222111000111333555777333444555555555444333222111222444444444444444555333444666777888888777777111222555777888888777666666666777888888777666555444444444444444555555555111111222333555666777777555555666666666555555444333666999:::888666555555333333333333333333222111000222444333222111222333444444555666666666666555000000111222333333222111444555666666444333333444222222333333444555555666666666666666666555444444666444222111222333555777555444333444888999777444333333333333444444555666555555666666666555555444111333555888999999888777888999:::;;;;;;<<<<<<<<<>>>======<<<;;;:::999999666888:::;;;:::999999:::$$$%%%&&&'''(((***+++++++++,,,---,,,***(((((()))(((((()))))))))))))))((('''(((((()))))))))))))))(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&((()))***))))))+++---))),,,......---,,,...000...//////---+++***+++---******))))))((((((((('''%%%$$$&&&((('''%%%&&&+++((((((((('''(((***///222+++,,,------+++++++++,,,++++++)))(((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++******)))))))))))))))***)))***+++,,,,,,+++***))),,,&&&&&&...222///---...,,,+++***(((''''''''''''$$$)))...,,,'''$$$''',,,'''&&&(((,,,---***)))+++++++++)))(((''''''''''''(((%%%%%%))))))''''''***%%%%%%&&&)))---...,,,)))***(((''''''((('''$$$!!!&&&'''(((******((('''&&&&&&''')))******((('''%%%'''&&&&&&%%%&&&'''((()))$$$((((((&&&'''***$$$%%%&&&'''(((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))$$$$$$%%%&&&&&&&&&%%%%%%'''((((((&&&%%%%%%''')))&&&&&&&&&'''(((***,,,---&&&&&&$$$$$$$$$$$$&&&&&&'''''''''%%%###$$$&&&)))"""""""""###$$$$$$%%%%%%$$$&&&'''%%%"""!!!###&&&"""###%%%&&&&&&%%%###""""""%%%'''&&&###"""&&&***%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&''''''((((((&&&(((,,,+++((()))(((''''''&&&&&&''''''%%%%%%&&&'''))))))'''%%%!!!$$$((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***(((%%%%%%(((+++''''''''''''''''''''''''***,,,...,,,)))((((((***))))))((((((***+++)))&&&"""$$$&&&'''&&&&&&'''((((((((())))))))))))(((((())))))***++++++++++++***(((***++++++)))(((+++...++++++,,,,,,,,,++++++***************+++,,,---...***+++---///000000///...***+++,,,---............000000//////000222444555,,,///222555777666555444222000......///333777:::444444555555555444222222///444777666111///222555333444666888888888888777222444777:::;;;:::999888555555555666777888888999444444333444444555666777//////111222444555777777333333333444444333222222222444777777666444444444444444555555444444333222000222444444333222111222222333444444555555444444333222222444666777444222222444555555333222222333222222333333444555666666666666666666666555555444666555222111111333555777666333111333888:::777333333333333333444555666666777555444333333444666777111333666999:::999888777555555777888:::<<<===>>><<<<<<<<<<<<<<<<<<<<<;;;999;;;======<<<:::::::::***(((%%%&&&((()))(((&&&+++++++++***)))(((((('''((('''%%%%%%&&&&&&%%%$$$%%%%%%'''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))***+++,,,------,,,,,,---...000222444*********,,,------+++)))******)))(((((((((((((((!!!%%%'''((()))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))*********))))))((())))))))))))((((((((((((+++++++++*********))))))******))))))((((((''''''+++)))&&&''')))***)))''')))))))))***,,,,,,+++***+++*********))))))(((((('''''''''''''''''''''''''''&&&&&&''''''((()))***)))((('''&&&%%%&&&''''''((()))))))))'''''')))+++***))))))***,,,,,,+++***+++---,,,)))((())))))&&&***)))((()))***)))(((&&&***++++++)))'''&&&'''(((***)))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''(((((()))***)))(((''''''((()))***&&&&&&%%%$$$%%%&&&'''(((((('''&&&$$$$$$%%%&&&''''''''''''''''''((()))***+++(((&&&$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%$$$"""""""""###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$&&&)))"""$$$&&&%%%$$$###$$$%%%###%%%&&&$$$!!! """$$$$$$$$$######$$$$$$%%%&&&(((((('''%%%(((,,,***%%%''')))'''######&&&'''$$$###%%%'''))))))((('''&&&'''&&&&&&(((++++++(((%%%)))'''&&&(((******'''###+++'''&&&))))))%%%######''')))+++)))&&&$$$&&&((()))***+++++++++)))((('''+++'''&&&***)))%%%$$$((())))))))))))))))))))))))222...))))))+++---***'''*********)))))))))))))))---***''''''))))))(((&&&************************((((((***++++++,,,++++++.........------,,,,,,,,,---...000111111///---,,,111000///---------...///222444666777777555222000////////////000111222333444555777888888777555444111111222333333444555555555333333777:::999222,,,===<<<<<<<<<;;;;;;::::::888888777777666666666555///000111222333444444444111333555777888777555333555555444444444555555666222333444555555666666666000222444666777666444222222222111000111222333444111222222333444444444444333222222111222222333333+++///444555333111111222333444444555555555555555444555777888888666444333555555444333333333333444777666444333222222222333000222444444333333333444666333111111222444444333777777555444444555666666666777999;;;<<<===>>>>>>999666555999;;;::::::;;;::::::::::::;;;===???@@@***'''%%%&&&((()))(((&&&++++++***))))))(((''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&'''((()))))))))((())))))((('''''''''((((((''''''''''''&&&&&&&&&%%%))))))))))))***+++,,,,,,------------......///000,,,++++++,,,...---+++)))***)))((((((''''''((((((&&&''')))***))))))***+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++***)))((('''&&&(((((((((((())))))))))))---,,,,,,,,,++++++++++++***************))))))(((+++)))'''''')))***)))(((***))))))***,,,,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''&&&%%%&&&&&&'''###%%%((())))))(((((())))))(((((()))+++,,,***)))'''))))))&&&&&&)))(((&&&***)))((((((***)))(((&&&((()))((('''%%%$$$%%%&&&'''&&&&&&'''))))))'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&''')))***+++)))((((((''''''(((((((((&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''(((&&&&&&''''''(((((((((((()))'''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%$$$###""""""$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$&&&!!!"""$$$%%%$$$###$$$%%%$$$%%%&&&$$$"""!!!###%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%'''+++***%%%%%%'''&&&""""""%%%&&&$$$%%%&&&'''((((((((('''&&&(((&&&&&&''')))***(((&&&'''&&&'''***---///---+++)))%%%$$$((()))'''&&&'''((()))***)))'''''''''(((***************)))((((((***&&&&&&***)))&&&&&&))))))))))))))))))))))))))),,,(((%%%%%%(((***(((&&&)))))))))))))))************(((&&&''')))******(((************************)))))))))***++++++,,,,,,......---------,,,,,,,,,......///000000000///...222111000///...//////000333333444444444444333333111111111111222333444444222222333444444333222222222222333444444555666666777666666888::::::777555666666666666555555555555555555555666666777777777111111111222222333333444222333555666666555444333444444444555555666666666444555555666666666666555111222444555666555444333333222222333444666888999222222333333444333333333333222222111111111222222,,,///333444333222222444444444555666666666666555111222555777888888777666777666555555444444555555666666555444333333333333111222444444333333444555:::777444333222111///---666666555444444555666777777888888999:::;;;<<<<<<;;;888777;;;===<<<;;;===<<<;;;:::::::::;;;<<<<<<((('''%%%%%%'''(((((('''******))))))((((((''''''(((&&&%%%%%%&&&'''&&&$$$''''''(((((((((((((((''')))(((((((((((())))))***((((((((('''''''''&&&&&&))))))))))))***+++,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,---,,,***))))))(((''''''&&&&&&''''''''')))******)))((()))************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***))))))(((((())))))***,,,,,,+++***)))'''&&&%%%''''''(((((())))))******++++++++++++************((()))+++,,,,,,+++*********)))'''''')))******)))***))))))***,,,,,,+++)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******)))(((&&&&&&%%%%%%%%%###'''******)))(((((((((''''''(((***+++)))(((%%%((((((&&&&&&)))***''')))((((((((())))))'''&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%''')))***((('''(((((()))(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((())))))))))))%%%&&&'''((((((((('''&&&&&&%%%%%%&&&((()))'''&&&%%%$$$#########$$$%%%&&&###%%%%%%%%%###"""###$$$&&&&&&''''''''''''''''''#########$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!"""###!!!"""$$$$$$$$$###$$$%%%%%%&&&&&&%%%######$$$&&&&&&&&&%%%%%%&&&&&&'''(((%%%'''&&&$$$&&&***)))%%%$$$&&&%%%""""""&&&'''%%%'''''''''''''''&&&&&&&&&((('''&&&&&&((())))))(((((('''(((***---///...---((($$$###''')))((((((+++)))((('''(((*********)))******))))))(((((()))))))))&&&'''))))))''''''***))))))))))))))))))))))))(((%%%###$$$''')))(((&&&(((((())))))******++++++)))'''&&&''')))++++++***++++++++++++++++++++++++******))))))***+++---......------------,,,,,,,,,------......//////000000222111111000000000000111222111111000111333444555333333333333444555666666666555555555555555555666333444444555555666666666555666777666555555666888666666666666777777777777555555555555555555555666333333222111111222333444444444333333333333333222222333555666777777777777777777777777777666666555222222333333333444444444111111111111222333444555333333333333333333222111333222222111111000000000...000222222222333444666444555555666666666666666111222444666777777666666888777777666555666666666444444555555555444444333222333555555444333444555333222222333444555333222555444444444555666777777888888888888999:::;;;<<<;;;888777;;;===;;;;;;======<<<;;;999888888888888'''&&&%%%%%%&&&''''''''')))))))))((((((''''''''''''&&&%%%%%%&&&'''&&&%%%'''((((((((((((((('''&&&''''''''''''((()))******)))(((((((((((('''''''''((((((((())))))***+++,,,)))***,,,------,,,+++***...,,,++++++++++++)))'''(((((('''&&&&&&&&&&&&&&&###%%%'''((((((((()))***++++++,,,---.../////////+++++++++++++++,,,,,,,,,))))))(((((((((((())))))************)))((('''&&&&&&''''''((()))******+++(((((((((((((((''''''''''''(((***+++,,,+++*********)))(((((()))***************)))***,,,,,,***)))******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%"""%%%((()))((((((((()))'''&&&&&&''')))***((('''(((++++++((((((++++++((()))((('''((())))))'''%%%)))))))))(((&&&&&&'''(((***(((&&&&&&((())))))))))))******))))))((('''&&&%%%&&&''''''(((''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&'''((((((((('''%%%$$$$$$%%%'''((()))))))))((($$$%%%'''(((((('''&&&$$$%%%$$$%%%&&&((('''%%%###$$$###!!! """$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&'''"""""""""######$$$$$$%%%###$$$%%%$$$""""""###$$$$$$%%%'''&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''###&&&&&&$$$%%%((()))&&&$$$&&&%%%"""###'''(((&&&)))((('''&&&&&&&&&&&&&&&)))'''&&&&&&'''((()))*********))))))(((((('''&&&)))$$$###''')))((()))+++***'''&&&(((+++---,,,)))***)))(((''''''((()))***'''''''''((()))))))))***)))))))))))))))))))))))))))'''&&&''')))***)))(((''''''((()))***++++++,,,)))((((((((()))******++++++++++++++++++++++++++++++***)))((()))+++---///------------------------++++++++++++---...000111111000000000000000000000/////////000111333555666333333333333444555666777888777666555555666777888333444444444555555555666444888:::999555333444777777777888888999999::::::999888777555444222111111555444222000000111222333555444222111111111222222111222555777999999888777888888888888777666555444333333222111111222333444444333222111000///......333333333333333222111000222222222222111000//////000000000111222333666777444555666666777777666666555555555555555444333222777777666555555555555666222333555666666555444333222444555555444333444555//////000333666777666444333333444444555666777777777777777777999:::<<<===:::666555999;;;999888:::;;;;;;:::999888777777666%%%%%%%%%%%%%%%%%%'''((((((((((((''''''''''''''''''%%%%%%%%%''''''&&&%%%'''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''(((((((((((()))***+++,,,&&&(((***,,,------,,,,,,---+++))))))))))))((('''(((((('''&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***++++++,,,,,,---...//////*********++++++,,,,,,,,,))))))(((((((((((())))))'''(((((()))))))))((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&''')))*********))))))))))))))))))))))))+++,,,+++***)))***,,,,,,***(((,,,+++***)))(((&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))(((((((((''''''&&&%%%$$$)))))))))'''&&&&&&(((***'''&&&&&&'''))))))((('''***---,,,)))(((***)))&&&)))((('''((()))((('''%%%((())))))(((&&&&&&''')))111---'''%%%%%%''')))***))))))******)))(((((('''%%%&&&''''''(((''''''''')))((('''&&&%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%"""$$$&&&'''((((((''''''$$$%%%'''((((((&&&$$$###&&&%%%%%%%%%&&&%%%""" %%%$$$"""!!!"""$$$&&&'''$$$%%%&&&%%%#########$$$###$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%!!!###%%%%%%%%%%%%&&&((()))******)))&&&$$$###$$$&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&"""&&&&&&$$$%%%((()))'''%%%''''''$$$$$$(((***((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***++++++***(((%%%$$$######***&&&%%%((()))((('''))))))'''&&&(((+++---,,,******)))(((''''''((()))***'''((((((((()))***************************************))))))******((('''''''''((()))***++++++,,,++++++***)))(((((())))))++++++++++++++++++++++++,,,+++)))))))))+++...///------------------------(((((())))))+++,,,...///.../////////////////////,,,---///111333444444444222222222333333444555666666444222111111222444666333333333333333444444444777===BBBAAA;;;666666888333333444444555555666666999888777555444222111111666444222000000000222333555444222000000000111222000222555777888888777777888888888777777555444333444333111000000111222333777666666444333222111000333333333333222111111000222222222222222111000///111000//////111333555666444555555666666666666666555555555444333333222111555555444333333333333444222333444555555555333333222444555555444333333444555444444444555333000...222333333444555666666777555555666888:::<<<>>>???:::666555888:::888777999888888888888888888777777###$$$%%%%%%$$$$$$&&&(((''''''''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&(((((((((((()))***++++++&&&''')))+++,,,------...---+++)))))))))***)))((()))(((''''''&&&&&&''''''***+++,,,,,,***(((((())))))))))))******+++++++++))))))******+++,,,,,,,,,)))((((((''''''(((((()))&&&&&&'''((())))))))))))''''''(((((())))))******))))))))))))************((((((((((((((()))))))))((()))******))))))+++---+++*********++++++***(((++++++***)))'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((''''''&&&%%%,,,,,,***'''%%%%%%(((+++'''&&&&&&''')))***(((''')))+++***'''&&&''''''###((('''''''''((((((&&&%%%%%%&&&&&&%%%$$$$$$%%%'''333...((($$$$$$&&&(((***(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&''''''''''''&&&&&&'''((((((((((((((($$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&%%%$$$###(((&&&%%%%%%%%%$$$""" '''&&&&&&&&&&&&''')))***$$$&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$ """%%%&&&&&&&&&((()))+++,,,,,,+++(((%%%$$$%%%&&&$$$######%%%&&&&&&%%%$$$############$$$%%%%%%"""&&&(((%%%%%%(((***(((''')))(((%%%%%%)))***((('''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***)))******(((&&&&&&'''(((+++''''''***+++(((&&&&&&(((''''''(((***++++++***((((((''''''(((((())))))'''******((((((++++++(((************************)))))))))))))))((('''&&&(((((())))))******+++++++++,,,,,,***((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///,,,,,,,,,------------...'''((()))***+++,,,---------......////////////...+++---///222444444444444222222222222333444555555666555444222222444555666333333333333333333333333555;;;@@@@@@:::555333444333333333444444444444444555555555555555555555666555444222111111111222222444333222111111111222333111222444555666666666666666666666666555444333222333222111000000000111222111111222333333333222222222222222222222222111000111222333444444333222111222000...///111333333333333444444555555555555555222222222333333333444444444333222222111111222222222222333333333333222222222333555444333222222333555333333333444444222000222333444555555555555555333444666888:::;;;<<<<<<<<<888777:::<<<:::999:::666666777888999999999888"""###%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''((()))))))))((()))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%(((''''''(((((()))***+++)))))))))***+++,,,---......,,,******+++,,,,,,+++***)))((((((''''''(((((()))+++,,,,,,***))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,((((((''''''''''''((((((''''''(((((()))((((((((((((((((((((()))))))))))))))))))))******++++++++++++***)))((('''((()))***''')))+++***)))))),,,...,,,+++******++++++)))(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&)))))))))'''%%%&&&(((***(((''''''(((******)))''''''******&&&&&&((((((%%%((('''&&&'''((((((&&&$$$$$$%%%&&&%%%$$$$$$%%%'''---***'''%%%%%%&&&'''&&&&&&&&&'''((())))))))))))%%%&&&''''''((((((''''''%%%%%%%%%&&&''')))***+++%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###)))'''%%%%%%&&&&&&&&&$$$%%%&&&&&&'''(((((())))))%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ """%%%&&&%%%%%%&&&&&&(((***+++***(((&&&&&&'''%%%###!!!"""$$$&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&!!!''')))&&&%%%(((+++***''')))((($$$$$$'''(((&&&%%%&&&'''((((((((('''&&&%%%'''))))))''''''((()))'''))))))(((''''''))),,,)))'''''',,,---)))%%%%%%&&&'''(((((((((((()))***&&&''''''((())))))(((((((((++++++((('''++++++'''************************&&&''')))))))))((((((((()))))))))))))))************+++,,,+++((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,---------......((()))+++,,,---------------...///000111000000///...//////000222444666777222222222222333444555555888777666555555666777888444444444444444444444444111444777888555333222333777777777666666666666666555555555666666777777777333333222222222222222222333222222222222333333444222333333333444444555555333333333333333222111000222222111000000000000000---...///000111111000000000111111222222222222111000111333555555555444333222000...///111222111///222333333444444444444444222222222222222333333444333333222111111111111222333333222111000000000000111333444333222000000111222111000111444555666555333333444555555555444333222444666888999888666555<<<888777:::;;;999888:::666777888999999999888888!!!###%%%$$$######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%'''((())))))))))))+++***)))(((((('''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((()))***+++---,,,+++******+++,,,---///---++++++,,,.........******)))(((((((((((((((###%%%((())))))***+++,,,+++++++++***************((())))))***++++++,,,,,,((((((''''''''''''(((((((((((())))))((('''&&&&&&))))))))))))((((((((((((''''''(((((())))))******///---***((('''(((***,,,''')))+++***)))))),,,///,,,+++******++++++)))'''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&(((((((((((('''$$$&&&'''(((''''''''')))(((''''''(((***+++)))((('''******((((((+++,,,)))((('''&&&'''((((((&&&$$$&&&'''((('''&&&&&&''')))'''&&&%%%&&&''''''%%%$$$$$$%%%&&&((())))))))))))%%%&&&''''''((((((''''''(((((('''''''''(((((()))&&&&&&%%%%%%&&&''')))***&&&%%%%%%%%%''')))+++---***)))'''&&&&&&'''((()))&&&&&&%%%$$$#########$$$***'''&&&%%%''')))))))))"""###$$$%%%&&&'''&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$######""""""!!!!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%%%%$$$#########%%%'''))))))((('''((()))$$$""" !!!$$$&&&%%%###&&&%%%%%%%%%%%%&&&''''''"""'''***'''&&&)))++++++''')))'''######&&&'''$$$###%%%'''))))))((('''&&&###'''******((('''''')))'''((()))'''%%%%%%(((+++'''%%%'''---...***&&&&&&%%%'''***)))&&&%%%(((***%%%&&&((()))))))))(((''')))---,,,((('''+++***&&&************************%%%'''***++++++++++++,,,*********)))))))))))))))'''***++++++)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------,,,,,,,,,------.........)))+++---/////////---,,,...///000222222222111000222111///...000333777999333333333333333555666666444444333333333333444444555555555555555555555444222333444555555555666888777777666666555555555444888888777777666666666555111222222333333333222111222222222333444444444444333333222222222333444444111111222222222111000000111111111111000000//////333333444444333222000//////000111222222222222222///111333555777666555555222000......111111///---111222333333444444333333666555444222111000000000444333222222111111222222444333111///......///000111222333333111000000000:::777444222111111000///333444555555555444333222222444666888777444111///:::666555888999777666777777888999::::::999888777%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%###'''((($$$###%%%%%%$$$&&&)))(((######((()))&&&)))))))))((('''%%%$$$###(((((('''&&&&&&&&&&&&'''***)))(((''''''((()))***)))******++++++,,,------,,,+++,,,,,,---...///000)))))))))(((((((((((((((***+++***)))''''''))),,,***)))((((((((()))+++,,,***************)))((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))%%%"""###&&&))))))(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))***++++++******)))+++(((%%%&&&)))++++++))))))'''&&&&&&'''(((&&&%%%((((((((('''&&&&&&%%%%%%&&&'''***++++++(((%%%######$$$%%%'''(((''''''&&&******))))))))))))******,,,***))))))+++,,,+++***---+++((('''''''''%%%$$$)))'''&&&''')))***(((%%%((('''&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$((($$$"""$$$(((***((($$$(((((()))******)))((('''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***!!!%%%***)))'''(((%%%$$$###"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$%%%&&&(((***%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''(((((()))((((((''''''''''''(((((()))*********++++++++++++'''''''''''''''((())))))'''''''''((()))+++------)))(((''''''(((***,,,...%%%+++---(((%%%))),,,+++******))))))))))))******+++)))(((***,,,---+++)))&&&'''''''''((((((((()))&&&***---,,,,,,---***&&&)))***,,,,,,++++++,,,---,,,+++*********+++,,,---,,,,,,,,,---------......000222222***""""""***333/////////000111111222222333333222222111222222333888555111,,,***+++000444555555555666666666666666///111444555444333444444444555555666777666666666444444555555555555555555333666777444444555333///666555444333333333333333444444444333333333222222//////////////////000111333111///...000222333444111111111111111111111111111111222222222333333333222222333666999999555222111222111000......000333222333555555444333444555444444444555555555555666888666444333333333555666666444222222333333222222333222111000000222444555333333333444444444444555777777666666555555444444444555555777888999:::;;;444555777888888777666666555444333333333333444555%%%%%%&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%"""&&&'''%%%$$$&&&(((&&&&&&)))((($$$$$$((()))&&&'''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((())))))******+++,,,,,,++++++++++++,,,---...///(((((((((((((((((((((((()))******)))(((((()))+++)))(((((((((((()))*********************)))((((((''''''((((((((()))))))))***)))(((((((((((()))***)))'''&&&&&&'''***++++++++++++******)))))))))(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&***(((&&&&&&)))+++***)))&&&%%%$$$%%%'''((('''&&&'''(((((((((((((((((((((((((((((((((((('''''''''###$$$&&&'''((('''''''''((((((''''''''''''(((((())))))((((((''''''((((((,,,***((('''''''''&&&%%%***(((''')))++++++)))'''&&&$$$######%%%%%%$$$"""&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&''''''((())))))(((''''''&&&$$$"""###&&&(((&&&%%%'''((()))))))))(((''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!$$$""""""###$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((())))))(((((('''((((((((())))))))))))***'''''''''''''''((())))))''''''(((((()))***,,,,,,***)))((('''((()))+++,,,'''+++,,,((('''+++,,,*********))))))))))))*********)))(((***---...,,,***************+++++++++++++++,,,***%%%%%%***,,,+++)))+++,,,,,,+++***,,,---++++++*********+++,,,---,,,,,,,,,------------...000111111,,,''''''---444/////////000111111222222333333222222222222333333222222111///...///111444444444444444555555555555000222555555444333333444444444555666666666666555333444555666666666444444111444555333333555555222444444444333444444444555444444444444444333333333222222222222222333333444111000......000111222111000000000000000000000000000000111222222333444444444222111222555777666555000111222111//////000222000222333333111//////000777777666555444333222222666555333222222222444444555444333222222333222222111111000000000222444555333333444444444555555555666555555555444444444444333333444555666888888999555555777888888777777666555444333333333333444555&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%!!!&&&'''%%%%%%(((***)))&&&((((((%%%%%%((((((&&&%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))******++++++***************+++,,,---((((((((((((((((((((((((''')))******)))((()))***'''((())))))***)))))))))***************)))((((((((((((((()))))))))************))))))))))))******))))))))))))((())),,,...---,,,,,,+++***))))))((((((((((((((((((((((((((('''((()))***+++******)))***((('''''')))******)))%%%%%%$$$&&&(((******)))''''''(((((()))******+++***(((&&&%%%%%%''')))+++$$$$$$&&&''''''(((''''''(((''''''&&&&&&''''''(((%%%'''(((&&&###"""$$$'''***(((''''''(((((('''&&&(((''''''((())))))(((&&&$$$###"""###%%%&&&%%%$$$%%%%%%'''((((((((('''&&&&&&%%%$$$%%%'''((('''&&&''''''((())))))(((''''''%%%$$$#########$$$&&&&&&&&&''''''(((((((((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$%%%######&&&######$$$&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&)))((('''%%%$$$"""!!! &&&&&&&&&&&&''''''((()))$$$$$$%%%&&&&&&&&&&&&&&&***(((''''''(((((('''%%%******)))((('''&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&$$$%%%'''))))))((('''&&&'''(((***++++++***((('''&&&&&&'''''''''((((((((('''''''''''''''((()))))))))((((((((())))))***+++***)))((((((((()))***+++***+++)))'''))),,,,,,)))******))))))))))))******)))((((((***,,,---,,,+++,,,,,,,,,+++++++++++++++---...+++''''''+++...---)))+++,,,,,,+++***+++---++++++******++++++,,,---,,,,,,,,,,,,------------///000///---,,,---000333...//////000000111111222222222222111111222222333,,,///222333333222333333333333333333444444555555333444666555444333333333333333444555555555555555333444666888888666444222000222333000111555666444444444444444444444555555444444444444444333333222333333222222333444444555222111000111222333222111000000000000000000000000000000111111222333333444444111///...111444777888///111222222111000000111111222333222///...---...777666555555333333222111555444222111111111222333444333333222222222222333333222111111000111111222444444444444555555555555555444444444444333333333222222333444555666666777555555666777888888777777555444444333333444444555&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""'''(((&&&%%%(((***((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***+++++++++)))))))))))))))***++++++))))))))))))************&&&(((***+++***(((((()))'''(((***+++++++++***)))***************)))(((((())))))))))))************))))))))))))))))))))))))''')))+++***((((((+++///+++***))))))((('''&&&&&&((((((((((((((((((((((((((()))+++,,,,,,,,,,,,+++***))))))))))))******)))(((''''''(((***++++++***''''''((((((((())))))))))))(((&&&%%%%%%'''***,,,%%%%%%&&&&&&'''((((((((()))))))))(((((()))))))))###''')))&&&!!!###'''((('''&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$%%%'''))))))((('''%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$######&&&(((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((&&&%%%&&&((("""###%%%'''((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''''''''&&&%%%###!!! %%%%%%%%%&&&'''((()))***$$$$$$%%%&&&&&&&&&&&&%%%)))(((&&&&&&''''''&&&$$$******)))(((((('''&&&&&&(((''''''&&&&&&&&&''''''$$$&&&)))++++++***(((&&&'''(((+++,,,,,,+++((('''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***))))))((((((((())))))***))))))((((((((()))))),,,***''''''***---+++(((******))))))))))))******&&&'''((()))++++++++++++******))))))))))))((((((***...///------///...******+++,,,,,,******+++,,,+++***++++++++++++,,,,,,++++++,,,,,,,,,---------000///....../////////.........//////000111111111000000000000000000111222,,,///222444333222333333333333333444444555555666555666777666333222222333222333444444555555444444333555777999999777333111000333222//////444555444555555555555555444333333222333444444333333111111000000000000000111222333555444444555666666555333222222222222222222222222111111111111111111111111111000......000333555777...000333333222111111111333444555444222000000111222333333333333444444444444444333222111222222333333333333222111111222333666555555333222111//////333444444444444555555555444444444444444444444444222333333444444555555555444555666666777777777777444444444444444444444444&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&%%%'''(((&&&'''&&&&&&''''''&&&&&&''''''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&))))))******+++,,,,,,---))))))((((((((()))***************++++++,,,,,,,,,%%%'''******)))(((((())))))***+++,,,---,,,+++******************)))(((((())))))))))))************((((((((((((((((((((((((%%%(((******''''''***---))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''')))******)))))))))************))))))))))))((('''((())))))((('''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((()))))))))(((((((((((())))))$$$''')))'''"""!!!$$$((('''&&&&&&((()))***(((&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%'''))))))((('''%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&%%%%%%''')))&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%''''''%%%"""###$$$$$$"""$$$%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&'''***,,,,,,+++)))''''''(((+++,,,,,,+++((('''''''''((((((((()))))))))'''''''''''''''((())))))***)))(((((((((((((((((())))))((((((((((((((((((---)))&&&(((***+++)))(((******))))))))))))******%%%&&&'''(((((()))))))))(((((((((((((((((((((((())),,,---++++++---,,,)))***,,,,,,,,,******+++,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------000...------......,,,))).........///000000111111...............///000000000111222222000000111333333444444555666666777777555666666555222111222333222333444444555555444444333555888999999777333111222444333//////333444222777777777666555333222111111222333333333222000///.........//////000222222666555555666777777555333222222222222222222222222444333333222111000///...---...000111222222333333...000333333222111111222222333555555444333333444222222222222333333333444555444444333333333333333111222333222000000222444333444555555555444222222333333333333444444444444444444444444444444444444444444444444444444444444444444444555555666777777444444444444444444444444%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%))))))&&&$$$&&&'''%%%'''%%%&&&))))))&&&%%%''''''((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%*********+++,,,,,,------)))))))))(((((())))))************+++,,,,,,------%%%'''))))))(((((()))***)))***++++++,,,,,,++++++***************)))((((((((((((((()))))))))******''''''((((((((((((''''''%%%'''(((((((((((()))***))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))***++++++++++++)))***,,,+++***)))))))))((('''%%%&&&''''''%%%$$$)))(((((('''&&&&&&%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%$$$&&&)))'''&&&'''(((******(((&&&%%%'''(((((('''&&&&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%'''((((((((('''&&&&&&%%%$$$%%%'''((('''&&&)))(((''''''''''''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%'''&&&""""""%%%%%%"""$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''###############$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&((()))++++++***)))((('''(((***++++++***((('''(((((()))))))))*********'''''''''''''''((())))))))))))(((''''''(((((((((((((((((((((((((((((((((+++'''&&&((()))''''''(((******))))))))))))******%%%'''))))))((('''((()))(((((())))))************,,,,,,'''""""""''',,,,,,+++,,,---,,,*********+++)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...---,,,,,,---,,,***(((---......//////000000111------------...///000000222222222000......000222333444444555666777888888555555555333111000111333333333444555555555555555555666888999888666444222222555444111111444444111777777888777666444222000000111333444333222000/////////000000111222444444555444333333444444333222111111111111111111111111444333333111000///......+++...222444333222111000///000222333222222333444///111333333222222333444555444333333111111000///444444444444333333333333000222333222000///222555---///222555777777777666222222222222333333333333222222333333333333444444444444444444333333333333222222222222333555666777333444444555555444444333%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''###'''(((%%%$$$&&&'''&&&'''%%%%%%******%%%%%%'''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%)))))))))***++++++,,,,,,******)))))))))))))))***(((((()))******+++,,,,,,%%%'''(((''''''''')))+++))))))(((((())))))***+++***************)))((((((''''''((((((((()))))))))'''((())))))))))))(((''''''&&&&&&''')))***)))((()))))))))))))))*********((((((((((((((((((((((((((()))+++---.........---(((+++------***(((((()))(((&&&&&&&&&((()))((('''(((((((((((('''''''''''''''(((((())))))((('''&&&'''&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''))))))''''''''')))***)))'''$$$%%%(((***)))'''&&&'''(((&&&$$$######%%%%%%$$$"""&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&)))(((''''''''''''((()))(((&&&&&&(((***)))&&&"""''''''&&&&&&''')))***+++'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&'''(((((())))))((()))&&&###%%%***)))###&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&%%%$$$#########%%%&&&'''$$$$$$#########$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$######$$$&&&''''''%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((('''(((((())))))(((((('''(((((()))))))))*********'''''''''''''''((())))))(((((('''''''''(((((()))&&&&&&'''((()))))))))))))))&&&&&&)))'''###$$$)))******))))))))))))******'''***++++++((('''((()))(((((()))***+++,,,,,,---,,,+++'''!!!!!!'''+++,,,+++,,,---,,,***)))***+++)))***+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++++++++------......///000000000............///000111222000000111000...---...000222333333444666777777888333444333222000///111333444444555666666666666555777777888888777666444333000333444222333666666333444555777777777666444333222333555666555444111000000000000111222333555555666444222111222333333222111111111111111111111111111111111111000000000000,,,000444555333111000000000111222222111222444666000222333333111000000111444444333222111000//////333333333333333222222111...111444222//////222666***---111444666666555444000000111111111222222222000000000000111111111222333333333222222111111111111000000000222333555666333333444555555444333333$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''' $$$&&&$$$###&&&((('''((($$$%%%******%%%$$$(((###$$$%%%'''((()))))))))(((((('''&&&&&&&&&&&&''''''((()))******)))((('''((((((((()))******+++++++++***))))))))))))******&&&''''''((()))*********&&&''''''&&&&&&'''***,,,((('''&&&&&&&&&''')))******************)))((((((''''''''''''((((((((((((((()))***++++++***)))((((((&&&%%%'''+++,,,***''''''''''''((())))))******((((((((((((((((((((((((%%%&&&(((***++++++++++++(((+++...---***((((((***)))(((((())),,,------,,,''''''(((((())))))******))))))((((((''''''''''''''''''&&&&&&'''(((***+++(((((((((''''''(((((((((&&&%%%$$$%%%((()))***)))((('''((()))***)))&&&$$$###&&&((((((%%%$$$%%%'''((('''&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&''''''%%%$$$'''+++***$$$((('''''''''((()))+++,,,'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&''''''&&&&&&&&&'''((())))))***''''''$$$!!!%%%+++)))!!!'''&&&$$$###""""""###$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###%%%''')))((('''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''((())))))%%%%%%'''((())))))))))))(((&&&''')))&&& """)))******))))))))))))*********,,,...---)))((((((***&&&&&&''')))***+++,,,---))),,,,,,)))))),,,,,,)))+++,,,---,,,***)))***+++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,)))+++,,,,,,++++++---///------......///000000000////////////000111333333,,,...000000///......///111111222333444666666777222333222111//////111333444555666666777777666666888888888777777666555444---222444333555888888555222333555777888888777666333555666888777666333111/////////000111333444555999666333222333444555555333333333333333333333333/////////000111111222222///222555444222///000111111111222111000111444777333444555444222000000000000111111111111222222222111222222222222111000000...111444222///...222666---///222444444222///---///000000000000111111111---.........//////000000222222111111000000//////000/////////000222444555333333444555555444333333&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!!"""###&&&'''%%%%%%&&&&&&'''((()))))))))((('''%%%%%%%%%&&&'''!!!$$$&&&%%%&&&))))))''',,,+++***(((''''''''''''((())))))))))))************))))))(((((()))************++++++***)))((((((+++)))(((''''''((()))++++++++++++++++++***)))((((((((((((((())))))))))))'''((((((&&&%%%%%%''')))&&&%%%$$$###%%%'''+++---)))(((''''''((('''%%%$$$((((((((('''&&&&&&%%%%%%$$$'''******)))'''&&&&&&''''''&&&&&&'''((()))***&&&%%%'''***)))&&&'''+++###$$$&&&((())))))((('''###((()))$$$$$$)))***((((((((()))***************(((++++++'''%%%(((***)))***)))'''&&&&&&''''''((((((''''''((())))))(((&&&***'''$$$###%%%'''&&&%%%&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$+++)))''''''(((((('''&&&***!!!$$$$$$ ###,,,...---+++(((%%%$$$&&&(((%%%'''(((((('''''')))***&&&'''&&&$$$&&&(((&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++(((%%%###%%%###"""$$$(((***(((&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&'''((()))222---(((%%%%%%$$$""" """"""#########$$$$$$$$$#########$$$$$$%%%%%%%%%!!!%%%(((&&&""" ###'''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))******++++++)))((('''((()))***+++***(((&&&%%%(((''''''&&&&&&&&&&&&'''---+++)))((('''((()))***+++)))'''&&&%%%&&&'''(((,,,******---+++(((,,,444+++***)))'''''''''((()))&&&(((******'''''')))+++''''''((()))+++,,,---...******+++++++++,,,,,,,,,///---,,,***))))))******&&&'''(((******+++++++++,,,+++++++++,,,------...,,,,,,+++***))))))))))))000000///...---...111444000333111++++++000222///000///...---...000222333333333444333222222333555222222111000000111111111111222333444555555555555666444333333444555333222000000000111222333555666333333444666888888777666555444222111111222444555222222222222222222222222555333333555444111333777333333333333333333333333555333222333555555222///111222222333333222222111333222111222444555444333666555333111000000111111333444333000111444333///333333222111000///......000000000000000000000000222222222111111111111111222222222111111111000000000000000000000000000000---000333222000///000333111222333222111111222444222222333333444333333333&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))'''%%%###"""###%%%&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&!!!%%%&&&%%%&&&)))***'''+++******))))))))))))***)))))))))*********++++++************))))))))))))'''''''''''''''&&&%%%%%%***)))(((''''''((()))*********+++******))))))(((((((((((())))))*********((()))((('''%%%%%%&&&(((&&&''''''((()))*********'''((())))))************''''''''''''''''''''''''''')))++++++***))))))***))))))))))))))))))((((((((('''))),,,+++''''''***$$$%%%&&&'''(((((((((((('''******&&&%%%))))))'''(((((()))***************%%%))))))'''''')))'''###'''&&&&&&&&&&&&'''))))))''''''(((***++++++(((%%%)))'''$$$%%%&&&'''&&&$$$&&&%%%###""""""###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%###"""###%%%&&&&&&%%%+++###!!!%%%%%%!!!(((###%%%'''(((((((((((()))&&&'''((((((''''''((()))&&&((((((&&&'''******'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&((()))(((&&&%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))***---***&&&$$$%%%%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&"""$$$%%%&&&%%%&&&''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&(((***++++++++++++))))))((((((''''''((((((((('''''''''''''''((((((,,,+++)))''''''((()))******)))'''&&&&&&&&&((((((***((()))+++***'''+++111***))))))(((((((((((((((&&&(((***)))(((''')))+++)))))))))******++++++,,,*********+++++++++,,,,,,...---,,,***************((()))***++++++,,,+++++++++++++++++++++,,,------///...------------------............,,,---///111...000///++++++000222///......---,,,---///111222222333444333111111333444111111111111222222222222222222333444555555555555777555444444444444222000000000000000111333444444222222333555777777666555555444222000000111222333333333333333333333333333555333444666444111222666333333333333333333333333777444000...000111222111222222222333333222222222111000000111333555555444444333222111000000111111---000111222555888444...111111111111000000000111111111111111111111111111222222222111111111111111222222222111111111000000000000000000000000000000111000111111222333222111222333333222111111222444666666555555444222111000&&&&&&&&&''')))***,,,---'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((+++)))'''$$$###$$$%%%%%%%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%"""&&&&&&%%%%%%)))***'''***************+++,,,,,,************+++++++++,,,,,,------------,,,***)))))))))((((((((((((''''''))))))''''''''''''))))))***)))))))))))))))(((((((((((())))))***+++,,,,,,*********(((&&&%%%&&&'''&&&)))+++------+++(((&&&%%%(((+++***((('''(((***&&&&&&&&&'''((())))))))))))***+++***)))(((***+++'''((()))*********)))))))))(((+++...---((('''***&&&&&&&&&&&&'''((())))))***,,,+++'''&&&((((((&&&((())))))************)))$$$&&&((('''))))))###%%%%%%%%%&&&'''(((***+++''''''(((***,,,+++(((%%%(((&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$""" !!!$$$&&&&&&&&&+++%%%%%%))))))$$$%%%+++ &&&******)))(((((('''((()))(((&&&&&&'''(((&&&******'''&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""$$$&&&(((&&&'''(((((('''&&&''''''%%%%%%%%%%%%%%%&&&''''''!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&$$$###$$$&&&&&&&&&'''(((***''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%&&&(((***+++++++++***)))(((&&&%%%%%%''')))***''''''''''''((()))******+++***(((''''''((())))))***)))'''&&&&&&'''((((((((('''''')))(((&&&)))...(((((()))))))))((('''''''''((())))))(((((()))************************)))*********++++++++++++,,,------,,,+++***************++++++,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++,,,------+++---......---,,,...///---///...+++,,,000111000------,,,,,,---...000111222333333222111111222444000111222333333333333333333333444444444444333333444333222333444444333111111111111111111222333333222333444555555555555555444333111000///000111111333333333333333333333333666444444666444111111555222222222222222222222222111111333666;;;>>>@@@@@@222222333333333333222222000//////111333555555444222111111000000000111111222444555555777666---###...//////000111222333333111111111111111111111111222222222111111111000000222111111111111000000000000000000000000000000000444111///000444666444000222333333222111111222444666666666555444333222111''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%$$$&&&'''$$$%%%)))***(((*********))))))******+++******+++++++++,,,,,,,,,...///000111000///,,,+++***))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((((()))(((((()))***+++,,,,,,---***++++++)))'''%%%%%%&&&(((***,,,...---+++(((%%%%%%(((+++(((### !!!$$$''''''((((((((())))))))))))))))))'''&&&&&&)))+++&&&&&&&&&&&&((()))+++,,,((((((+++...---(((''')))((('''&&&&&&&&&''')))*********((('''''')))((('''((()))************))))))&&&'''&&&&&&)))***###&&&&&&''''''((()))******)))(((''''''))))))((('''&&&''''''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&%%%$$$###$$$###"""###&&&(((((('''### """((()))'''(((,,,###(((******'''%%%$$$'''((()))(((&&&%%%&&&'''&&&******&&&###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***&&&)))+++***'''%%%&&&((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''((()))***%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$######'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))*********)))'''&&&&&&%%%%%%%%%&&&''')))***'''''''''((((((***++++++))))))((('''''''''((())))))(((''''''''''''(((((((((''''''''''''''')))+++'''''')))))))))((('''&&&'''(((((()))((())))))***************************************++++++++++++,,,,,,,,,++++++*********+++++++++,,,++++++******+++******)))******++++++)))))))))******,,,------+++,,,...///...------...//////...------///000///---------------///000111111222333222000000222333///000222333444444444444333333444444444333222222000000111222555555444222333222222222222222333444333444555555555444555555222111111000111222333333444444444444444444444444555444555777555111111444222222222222222111111111,,,222:::CCCGGGGGGDDDAAA333333333222222333333333222111111222444555444333//////000000000111111222555666555444666555,,,!!!///000000111111222333333111111111111111111111111333333222222111000000000111111111111000000000000000000000000000000000000333111///000333444333222222333333222111000222333333333444555666666666666(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%''''''$$$%%%)))***(((++++++***)))((('''''''''******+++++++++,,,,,,,,,,,,...///000///...,,,***'''&&&&&&%%%%%%&&&'''''')))))))))(((((()))))))))))))))((('''(((((()))***((())))))***++++++,,,,,,+++,,,,,,***(((&&&&&&&&&))))))*********)))((('''###'''***((("""!!!$$$******)))))))))(((((((((******)))'''%%%&&&))),,,,,,***'''&&&&&&(((+++---((('''***---+++'''&&&))))))((('''&&&&&&((()))***(((&&&$$$&&&((()))(((((())))))*********))))))(((+++)))&&&$$$'''***&&&))))))))))))))))))))))))+++(((%%%###%%%'''))))))&&&'''((()))((('''%%%%%%$$$%%%'''(((((('''%%%$$$)))((('''&&&%%%$$$###"""'''&&&%%%%%%'''(((((('''###%%%$$$%%%'''%%%(((******(((&&&&&&&&&'''((()))(((&&&%%%%%%&&&###'''(((&&&%%%&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''''''''''')))+++***'''%%%&&&((())))))'''%%%$$$######"""%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$((((((((((((((((((((('''%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$ $$$&&&%%%!!! """%%%'''((()))(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((())))))***)))((('''&&&###$$$&&&'''((()))(((((('''''''''((((((***++++++''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((******)))&&&'''((())))))((('''&&&(((((((((((())))))))))))'''(((((()))******++++++))))))*********++++++++++++,,,,,,,,,++++++******)))***************)))(((++++++******)))******+++,,,,,,,,,,,,---///000111+++---///000.........///111000/////////.....................///000111111111111222111000///111333///000111222333444444444333333333444333333222222111111111333444444111///444444333333333444444555444666777666444333444666000000111222333555666777444444444444444444444444444333555777555111111444333333333222222222111111222666===@@@@@@<<<666222444444333222222333444444666555333333444444222111...//////000111111111222.../////////444888444---222222222222111111111111111111111111111111111111333333222222111000000///000000000000000000000000000000000000000000000000///111222111//////111444333444444222111000111333222333444555666666666666((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((('''$$$%%%)))***(((,,,+++***((('''&&&&&&&&&************+++++++++,,,))))))***++++++***)))))))))((('''''''''((()))******************************)))((('''((()))***+++)))))))))************+++***+++,,,+++)))'''''''''(((''''''''''''((()))***###&&&))))))'''&&&(((***+++++++++***)))(((((((((,,,,,,+++***((()))+++...333000,,,((('''''')))***((('''(((+++***'''(((,,,)))(((((('''(((((()))))))))$$$"""%%%))))))(((((()))************))))))(((,,,+++'''###%%%)))((($$$)))************)))(((''',,,)))%%%###%%%''')))***&&&((())))))'''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&%%%$$$######'''&&&$$$%%%&&&''''''&&&######$$$%%%&&&%%%%%%%%%'''((())))))((((((***+++&&&'''((('''%%%%%%&&&'''!!!$$$&&&&&&))),,,)))$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###'''((())))))'''&&&&&&&&&'''&&&%%%###!!! ######$$$%%%&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%!!!!!!""""""######$$$$$$))))))))))))((('''&&&%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######!!!%%%)))'''""" $$$(((###$$$&&&&&&&&&'''(((***$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''((($$$%%%''')))*********)))###$$$''')))***)))((('''''''''''''''((()))******&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***)))((())),,,+++'''&&&&&&'''((((((((('''''')))((('''((()))***)))(((''''''(((((()))***++++++)))))))))************+++++++++,,,,,,,,,++++++***((())))))*********)))))),,,,,,+++************+++************+++,,,......,,,...//////......///000000......000///---,,,.........//////000111111111000111111000//////000222111000000000111222333333222222333333333333222222555444333333333111---***333333333333333444555555444666777555222111333666///000111222444666777777333333333333333333333333333222444777666222222555555444444333333222222222555666666555444333444555555444333222222333444555777666444333333222111/////////000111222222222111///000000...000444444111555444333222111000//////222222222222222222222222444333333222111000////////////000000000000000111000000000000000000000000...111222000------111555333444444222000000111222555555555555555444333333'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''')))((($$$$$$)))***)))+++******)))((((((((())))))))))))*********++++++'''(((((())))))******+++,,,+++*********+++---...+++++++++,,,,,,++++++++++++***(((((((((***+++---******))))))))))))(((((()))+++,,,,,,***)))((()))$$$%%%&&&'''(((***+++,,,&&&''')))***+++,,,,,,---************************+++,,,,,,+++))))))+++------,,,+++)))(((''''''''')))'''(((******(((+++000(((((())))))))))))((((((,,,%%%"""'''***)))'''(((***************)))(((((()))***)))%%%$$$((((((&&&&&&'''(((((()))(((''''''+++***(((((()))******)))''')))***(((&&&%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&$$$###$$$'''))))))((('''((((((''''''((()))(((&&&((()))***))))))***+++$$$&&&''''''%%%%%%&&&(((###$$$$$$&&&+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$'''&&&&&&&&&''''''&&&$$$%%%%%%$$$###""""""""""""######$$$$$$%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%'''&&&$$$###$$$%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%######$$$&&&"""$$$%%%&&&%%%&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''((($$$%%%''')))******))))))&&&''''''((())))))))))))((('''''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&''''''((((((((((((((()))+++)))''')))---+++%%%&&&&&&&&&&&&&&&'''((())))))'''&&&'''***+++***(((((((((((()))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++***((())))))***++++++++++++------,,,+++++++++++++++''''''''''''((())))))***---------,,,+++,,,...000+++((()))...///,,,,,,///------...///000000000000///000111000......000111222111///......///111333000111222333333333333333222222222333333111---***000000000111222333444555333555666333///...000444000111222222333444444444333333333333333333333333111111444777777333333666666666555555444333333222000111222111111333888<<<666444333222222333444666555333111111111111///...000111222333333222222111111555555000---//////...555444444333111000000///222222222222222222222222444444333222111000///...////////////000000111111000000000000000000000000111111000//////000222444444444444333000000111222444444444444444333333222%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''&&&'''&&&%%%%%%&&&'''((()))((()))((($$$$$$(((***)))*********)))******+++,,,((())))))))))))*********)))))))))***+++,,,......***)))((('''((()))+++,,,+++,,,,,,------,,,,,,++++++***)))((()))***,,,...******))))))((('''''''''(((***,,,,,,+++))))))***"""###&&&(((+++,,,------***))))))***,,,,,,+++))))))))))))***++++++,,,,,,)))******)))(((((()))+++!!!###&&&((()))(((&&&%%%***((((((*********---333'''((()))******)))((('''000'''$$$(((,,,)))&&&'''***************)))((((((%%%)))***&&&$$$'''(((&&&"""###%%%'''((((((''''''******+++---...---+++(((((()))***(((%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%$$$$$$&&&)))+++,,,,,,!!!"""""""""###&&&((('''&&&)))++++++***(((''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&$$$%%%)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%###%%%((()))&&&###&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$###"""!!! !!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$"""$$$''''''%%%$$$%%%'''""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$"""!!!!!!###$$$###!!!%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&'''(((((('''((()))))))))(((&&&%%%***)))'''''''''(((***+++(((''''''&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&'''((())))))(((((((((***)))&&&(((---+++$$$'''&&&%%%%%%&&&'''((())))))'''&&&'''***+++***(((+++******)))((('''''''''))))))))))))************)))***,,,,,,---,,,+++***((()))***+++,,,---------...------,,,+++++++++,,,***************++++++,,,,,,,,,,,,***)))***---000'''$$$&&&,,,...+++,,,111+++,,,---...///////////////000000000......000111333111...,,,,,,...000222///000111222333444444444,,,---///222444444222///.........///000222333444111444444111---+++...222111222222222222111000000222222222222222222222222000000333777777444444777777777666555444444333333---000333333111000111222666555333222222333555666111000//////000000///...111222333444444333222111)))000444222///000333333444444333333222111111000222222222222222222222222444444333222111000///....../////////000000111111000000000000000000000000666222......222444444333444444444333000///000222///000222333444555555555++++++***((('''%%%$$$$$$'''&&&%%%$$$$$$&&&''')))***)))((('''&&&%%%%%%$$$"""%%%'''&&&###!!!###&&&'''((()))******)))((('''%%%'''((((((''''''(((***&&&''''''&&&&&&'''))),,,+++(((***000000***(((+++((((((((((((((()))******))))))(((((((((((())))))******))))))))))))******+++++++++,,,,,,+++++++++...,,,***(((((()))***+++&&&&&&''')))************)))******))))))((('''&&&&&&&&&'''((((((((((((((('''((('''&&&$$$%%%''')))&&&&&&'''((()))***++++++++++++******))))))((((((***(((&&&'''***+++)))'''(((&&&$$$$$$''')))++++++***))))))(((''''''&&&&&&000...+++((('''((()))***((((((''''''''''''((((((%%%$$$$$$###$$$%%%'''(((&&&***+++))))))+++,,,))))))+++...000000...+++)))***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&& !!!$$$&&&'''&&&""" """$$$&&&'''&&&$$$###((('''###!!!%%%)))%%%"""$$$(((,,,,,,+++(((&&&###&&&""" ###%%%###"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%((('''!!!&&&$$$&&&'''&&&###!!!###%%%)))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%'''((((((''''''''''''((((((%%%&&&'''((()))))))))))))))'''%%%$$$%%%'''+++---)))((('''&&&&&&'''((((((++++++***)))(((((())))))(((''''''&&&&&&''')))***(((((())))))*********+++)))******(((&&&&&&(((************)))))))))))))))+++***)))***---...,,,)))***))),,,000///+++***------***(((***///111...***---+++)))((()))++++++***------------------------'''((()))***+++,,,,,,,,,++++++---.........---,,,222000/////////000000///222222222111000//////...111222333444333222111000///111222111000///222555222111000000000111333333333222222222222222222222000222333333222111333444222333444444555555444444111222333444555444444333222222222222222222333333111///...000222111...+++333222111111333555555444333333333333111...,,,***...000333222000///000222222444555444111///------000000000000000111111222777666444222000000000000444...222444...111555000000///...000222222///,,,......//////000000111111222222333555777888999:::222333333333333222111000333333333333333333333333))))))(((((('''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((('''&&&&&& ###$$$%%%&&&(((***'''(((((()))((((((''''''&&&'''((((((''''''(((***&&&'''(((''''''''')))+++***(((***//////***(((***((((((((((((((()))*********))))))(((((())))))*********))))))))))))************++++++++++++******,,,+++***)))((())))))***&&&'''((())))))***))))))&&&''''''(((((((((''''''&&&''''''((((((((('''''''''(((((('''&&&&&&'''))),,,,,,,,,+++++++++***************)))))))))))))))(((&&&$$$%%%'''(((&&&$$$)))'''$$$$$$&&&'''((((((''''''(((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''((('''******(((***---,,,((()))+++---......---+++))))))))))))(((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%)))'''$$$"""###$$$%%%%%%$$$%%%'''))))))(((&&&%%%"""%%%%%%######$$$"""!!!###&&&((()))(((&&&$$$ &&&((($$$"""%%%&&&%%%############$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%&&&&&&"""!!!&&&$$$&&&'''&&&###"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&&&&''''''((()))'''$$$###$$$&&&(((''''''''''''''''''(((&&&'''((())))))******)))((('''&&&%%%&&&(((***,,,((()))*********)))((((((******))))))))))))))))))'''''''''''''''((())))))((((((((()))))))))******+++,,,---,,,+++******+++((((((((((((((((((((((((+++***)))***---...,,,******)))***,,,+++(((***...,,,***(((***---...***&&&,,,***((((((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,---...///......---///...---------.........------...///000111222222000111222333333222111111000222333222000000222555000000/////////000111222111111111111222222222222111222222222111111333444111222222333333333333333//////111222222222111111333333222222111111000000222111000222333333000---333111000000111222111000111222222222111000/////////111333222000...///111222333444333111/////////000000000000000111111222333222111111000111222222333---000111+++...333...000///...000222222000....../////////000000000111//////000111333444555555222222222222111111111000222222222222222222222222&&&&&&''''''((()))))))))&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&& ###&&&)))******''''''&&&&&&&&&''''''(((&&&'''((((((''''''((()))%%%'''))))))(((((()))***)))(((***------***((()))))))))((((((((()))******+++******************+++******))))))))))))******)))******************)))******))))))))))))(((((((((((())))))))))))(((((($$$%%%&&&'''((((((((((((''''''(((((((((''''''&&&'''(((******((('''((()))))))))))))))((((((((((((((())))))))))))))))))***'''&&&%%%%%%''''''&&&%%%***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&'''((())))))***$$$%%%'''((()))((('''&&&(((((((((''''''((((((((()))(((''''''&&&''''''((()))***)))'''***...,,,&&&)))******++++++******)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%!!!$$$''''''%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%)))'''%%%$$$$$$%%%((()))&&&''')))******(((&&&%%% %%%(((%%%""""""""" !!!"""$$$%%%$$$######$$$''''''$$$"""$$$%%%%%%############$$$$$$$$$%%%############$$$$$$$$$$$$&&&######%%%%%%######'''$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''(((******)))&&&###"""###%%%''''''&&&&&&&&&&&&''''''&&&'''((()))************''''''&&&''''''((()))***'''))),,,------,,,)))((())))))))))))))))))******&&&''''''((((((((((((((('''((((((((((((((())))))***,,,...---,,,******+++''''''''''''((((((((((((***))))))+++,,,---+++***+++((('''((('''&&&)))...+++)))(((***,,,+++'''###+++)))((((((***,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---------------...///000+++,,,---...///000111222...///000111222222111111111222222111//////000222/////////...///000000111000000111111222222333333111222222111000000333555000111111222222222222222//////000111111111000000333333222111000//////...333222222333555444222000444222000000000111000...000000000000111222333444000111222111///...///000111222222111//////000222000000000000000111111222/////////000111222333444444...///000***---222.../////////000222333111000////////////000000000000......//////000111111222333222111000000000111222222222222222222222222222&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))'''&&&%%%&&&###"""###'''(((&&&$$$'''&&&%%%$$$%%%&&&'''(((&&&((()))(((''''''((()))$$$&&&)))***)))))))))***((((((***++++++***((((((***))))))((())))))******,,,++++++******++++++,,,******))))))))))))******))))))************))))))(((((())))))))))))((('''((())))))))))))(((((('''%%%&&&''''''((((((((('''))))))))))))))))))((('''''')))++++++***)))((()))$$$%%%&&&'''((())))))***'''((((((((())))))******)))))))))))))))))))))))))))'''%%%%%%'''(((''''''&&&&&&''''''((()))))))))%%%%%%&&&''''''''''''&&&''''''(((((((((((('''''')))((((((''''''&&&&&&&&&((()))'''&&&)))---***$$$)))(((((((((((((((((()))((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))((((((''''''&&&'''((()))++++++***))))))(((((('''''''''&&&&&&&&&###$$$""""""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%&&&!!!###'''))))))(((((((((&&&'''(((((((((&&&%%%$$$$$$'''&&&"""!!!$$$$$$"""!!!!!!!!!"""""""""######%%%%%%$$$"""!!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''""" $$$''''''&&&'''%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((()))((('''$$$$$$$$$%%%&&&'''((()))***)))'''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))&&&&&&'''(((((((((((((((((()))+++,,,,,,+++***)))''''''((())))))*********%%%&&&((()))))))))((('''''''''''''''(((((((((((()))******((('''&&&((()))''''''((((((((((((((()))))))))***++++++,,,+++***)))'''''')))(((&&&(((---)))((()))***,,,+++'''$$$)))(((((()))+++---,,,,,,++++++++++++,,,,,,,,,,,,++++++******************.........///////////////---.../////////000222333111111000//////...------,,,---///000111111111000111000000///...---...///////////////000000111111000111111222333444444555111222111000///000333555000111111222333222222222111222222222222222222222222111111111000000//////222222333444444444222111555333222111222333222111000000//////111333555666111111111000///......///111111111000...///111333000000000000000111111222---......///111222333444777000111111+++...444000/////////000111222222222////////////000000000000000000111111111111222222444333111000000111222444333333333333333333333333((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''(((((('''&&&$$$###)))&&&###$$$&&&'''%%%"""&&&%%%$$$$$$$$$&&&'''((('''((()))((('''&&&'''((($$$'''*********))))))***((()))************)))(((******))))))))))))******,,,,,,++++++++++++,,,,,,******))))))))))))******))))))************))))))'''((())))))))))))((((((((())))))))))))((((((''')))))))))))))))((('''&&&******+++++++++******)))''')))+++,,,***)))))))))'''(((((()))***+++,,,---''''''(((((()))))))))*********+++************+++((('''&&&''')))+++******((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%'''(((&&&%%%'''***(((###((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))((()))))))))((('''&&&%%%&&&)))---111222111///---&&&&&&&&&'''''''''((((((###$$$""""""&&&***######$$$%%%%%%&&&''''''))))))(((''''''&&&''''''!!!$$$'''(((&&&%%%%%%&&&'''(((((((((((('''%%%$$$(((&&& %%%&&&""""""""""""""""""######$$$&&&$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''!!!$$$((((((''''''%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))******%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''')))******)))$$$$$$$$$%%%&&&'''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&'''((())))))(((((('''((((((((((((((()))******&&&'''((()))***)))))))))%%%&&&((()))))))))((('''((((((((((((''''''''''''***)))'''$$$"""###'''***((((((((())))))*********((()))***++++++******+++((('''***---,,,((((((,,,(((((()))+++,,,,,,***((()))(((((())),,,---,,,++++++,,,,,,,,,------......,,,+++***)))))))))***+++............//////000000---...000///...///111444444444222111///...---,,,,,,---...000111111111000222111000///////////////000000111111111222222222111222222333444555666666000111111000///000222444111222222333333333333333333333222222222222222222//////000000111111111222000111222333333222111111333111000111222444333333111000000///000111333444222111///....../////////000000000///...///111333000000000000000111111222//////000000111111111111555///111111+++...333//////000000000000000111222000000000000////////////111111111111222222222222555333222000111222444555444444444444444444444444******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''((()))((('''&&&'''(((&&&((()))***))))))***+++(((++++++))))))++++++(((++++++***)))))))))******,,,++++++******++++++,,,******))))))))))))******)))******************)))(((((())))))))))))******(((((())))))))))))((((((************)))((('''&&&))))))***+++++++++++++++((()))++++++)))((()))***))))))))))))(((((((((((('''(((((((((((((((((()))'''((())))))''''''((()))''''''&&&(((+++,,,,,,+++(((((((((((((((''''''''',,,***'''%%%%%%&&&((()))&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%((()))&&&&&&((('''$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((('''''''''''''''###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%''')))***'''(((((()))((('''&&&%%%"""%%%)))---///...+++***%%%%%%&&&&&&'''(((((()))$$$&&&((('''$$$$$$&&&(((######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''******'''"""###'''))))))))))))))))))(((((((((###%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$((($$$$$$'''(((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&!!!###''''''&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&(((******)))%%%%%%%%%%%%&&&&&&'''((('''%%%%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''&&&%%%&&&((()))+++&&&'''((()))***)))((('''&&&''''''((((((((((((((()))))))))(((((((((((('''+++***(((%%%###$$$(((+++(((((())))))******++++++''')))++++++***)))***+++((((((+++///...***))),,,((()))***+++,,,,,,,,,,,,)))((()))***,,,---+++***,,,,,,,,,------......///---,,,+++++++++,,,---.........------......///000+++---///...,,,,,,///222111111111111000000000000---...///000111111000000444222111111222333222111000000111222222222222222222222333333444444555555///000222111000000111333111222222333333333333333333222111111000111111111...//////000111222333333...000222222111000000111000...---...000222222111000000000///000111111222111///------...000000000///000111000//////000222000000000000000111111222000000111222222111111000000+++...000+++---222---///000000///......///111000000000000//////////////////000000000000000000333222111111111222333444333333333333333333333333)))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''&&&''')))+++---###$$$&&&&&&&&&&&&''')))$$$%%%&&&''''''(((((((((((()))))))))'''&&&'''((('''((())))))((()))+++---))),,,,,,)))))),,,,,,))),,,+++******))))))******++++++************++++++******))))))))))))************++++++++++++*********))))))((()))***+++,,,&&&'''((())))))***))))))((((((((()))((((((''''''&&&'''((()))***+++++++++((()))***)))(((''')))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%'''((('''%%%%%%&&&((((((''''''(((***+++***(((&&&&&&''''''(((((())))))(((''''''&&&''''''))))))&&&'''((())))))((('''&&&&&&&&&'''((()))(((''''''%%%***---)))%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((######$$$%%%%%%&&&''''''(((&&&%%%###$$$&&&((()))%%%&&&'''(((((('''%%%$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&((()))'''"""$$$)))'''((((((((((((((((((((($$$$$$!!! %%%%%%!!!$$$$$$%%%%%%%%%%%%$$$###&&&"""###)))+++'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$ $$$%%%$$$%%%'''&&&%%%###%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((($$$!!!(((''''''''''''''''''((('''((()))******+++++++++((((((((((((''''''((((((%%%%%%&&&'''(((((())))))'''''')))***)))((('''%%%'''''''''''''''((())))))******)))))))))(((((((((((())))))(((&&&&&&'''(((''''''(((((()))******+++&&&)))++++++)))(((***+++***)))***---,,,)))***...+++++++++***)))***,,,---***))))))+++,,,,,,***(((***++++++,,,------......---,,,+++***+++,,,...///...---,,,,,,,,,---//////+++...000///+++***...111......//////000111111222...///000111111111000///222000...///111333222000//////111222222222111000222222222222222222222222---///222333222111000111000111111222222222222222444444222111111111222222000000111111222222333333---000222333111000111222111///......000111000000------...///000111111111111...+++,,,...111111111...000111111///...///000000000000000000111111222000000222333333333222111---)))...111,,,...222,,,000111111///,,,+++---///111000000000/////////.........//////000000000111//////000000000111111111111111111111111111111111((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&))),,,000333###&&&((('''%%%$$$&&&(((###%%%&&&((())))))((('''((()))***)))'''&&&&&&'''((())))))(((((()))+++...)))------))))))------))),,,,,,+++***))))))******+++******************+++******))))))))))))******++++++,,,,,,,,,,,,+++++++++***)))((((((***,,,...&&&&&&((()))************%%%%%%&&&'''((((((((((((###$$$&&&((()))*********)))))))))(((&&&''')))+++&&&''''''((()))***++++++))))))(((((('''''''''&&&%%%''')))(((&&&%%%&&&))))))((('''((())))))'''%%%$$$%%%&&&'''(((***++++++###$$$&&&((()))))))))(((&&&'''(((******((('''&&&&&&'''(((*********))))))%%%---111,,,&&&&&&)))***%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))######$$$%%%%%%&&&'''''''''%%%###"""###$$$''')))$$$%%%'''(((((('''%%%$$$+++)))'''&&&%%%&&&((()))((((((((('''&&&&&&%%%%%%)))'''%%%%%%'''((('''&&&(((((('''&&&$$$######""" !!!"""$$$%%%"""''''''$$$$$$'''***$$$%%%%%%%%%&&&&&&''''''"""''')))'''%%%''''''%%%###$$$%%%&&&&&&%%%######### (((+++&&&""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###!!!!!!$$$$$$"""$$$''''''$$$###$$$''')))'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***(((&&&&&&&&&%%%$$$"""''''''&&&%%%%%%%%%&&&&&&(((''''''((()))'''"""((((((''''''''''''(((((()))***+++,,,,,,---,,,,,,)))(((((('''''''''((((((###%%%'''***+++***(((''''''((()))***)))(((&&&$$$(((((('''&&&&&&((()))***++++++******))))))(((((($$$'''******)))&&&%%%$$$&&&&&&&&&'''((())))))***&&&)))++++++)))((()))+++,,,))))))***)))'''***000------+++)))'''(((***,,,*********+++,,,,,,***'''))))))***+++,,,,,,------***)))(((((()))+++---...------,,,+++,,,---...///...111333111---,,,///333---.........//////000000000000111222222111000//////,,,***,,,///000000...---...000111111111000///111111111000000000000000,,,///222444333111000/////////000111111111111111888777555444333444555555333333222222222222222222---000333333222000111333555333111000111111111///***+++---///111111111111000---***+++...111222111...000222222000.........000000000000000111111222///000111333444444444333---)))000444000111444...000111111...+++***,,,...111111000000/////////...//////000000111222222333,,,---...///000000//////////////////////////////((('''&&&%%%%%%%%%%%%%%%((("""!!!%%%******)))***$$$)))((($$$$$$''''''###(((((('''&&&'''((()))***'''((()))((('''&&&'''((()))((('''&&&%%%%%%%%%%%%((((((((('''&&&'''+++---,,,...000///,,,***,,,...************************(((((()))***+++,,,,,,---+++++++++++++++***)))(((###(((,,,,,,,,,++++++)))((('''&&&''')))+++,,,(((***,,,,,,***(((''''''***((('''(((******(((%%%&&&'''((('''&&&'''(((***((()))+++,,,+++)))'''&&&((()))))))))))))))******(((((()))(((&&&&&&''')))(((((((((((('''&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''((())))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&(((******((('''((((((((('''%%%%%%&&&'''(((,,,,,,))))))...///+++&&&&&&&&&%%%%%%&&&&&&''''''((()))******(((&&&%%%%%%&&&'''&&&###"""$$$'''$$$(((***'''%%%''''''%%%&&&((()))'''$$$"""%%%'''%%%%%%$$$$$$%%%&&&((()))&&&)))++++++)))((()))+++'''$$$***---(((((()))"""'''&&&$$$#########$$$$$$)))### %%%)))&&&### !!!"""###$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ ###$$$###"""######!!!$$$'''&&&""" """$$$###"""!!!###&&&(((&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&###!!! """!!!!!!$$$'''(((&&&###%%%&&&&&&%%%######%%%''')))&&&"""!!!$$$&&&,,,(((((()))%%% ###***''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&'''((((((&&&$$$!!! &&&&&&&&&'''((())))))***&&&''')))++++++++++++***++++++***)))((('''&&&&&&...---***((((((((()))***(((%%%&&&))))))''''''***%%%&&&'''((())))))((((((""""""&&&,,,+++&&&'''---++++++***)))(((((())))))(((+++)))$$$$$$)))+++((()))'''%%%&&&)))***(((&&&************************+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++............////////////......///000000///...---......///000000000000000111111222222222222111111...///000111111000///...111111111111111111111111555222000111444444111...111111222222222333333333333444444444555666666666666333111111333333111...444444222222222222444444333222111///............------------...///000111444333222222111111222222111111222222222222111111111000//////000000///...444666444000///222222000666666555555333111000///111222222222222111000000000111111222222222111111111111111000000000000000111000///////////////000111111000000///000000111((('''&&&&&&&&&&&&&&&&&&(((&&&&&&)))(((&&&(((,,,'''***)))%%%%%%((()))%%%''''''&&&&&&&&&'''((()))(((***+++***)))((()))***))))))******+++,,,,,,,,,'''((((((((('''(((***---,,,,,,---,,,******+++,,,''''''''''''''''''''''''******************+++++++++************)))))))))###&&&***++++++***))))))((('''&&&&&&&&&'''))))))'''***,,,,,,***(((''''''+++)))((()))******(((%%%&&&'''((('''&&&'''(((***)))***+++,,,+++***(((''')))(((((()))+++,,,,,,+++)))***++++++))))))***,,,))))))))))))((('''&&&%%%'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***))))))***+++***'''%%%'''(((((('''%%%%%%&&&'''(((++++++((('''++++++'''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###&&&'''((('''$$$$$$%%%'''###'''(((%%%$$$''')))(((###&&&***,,,***'''$$$###%%%%%%$$$$$$%%%&&&((()))(((***,,,***'''%%%%%%&&&%%%!!!&&&***$$$%%%((("""&&&&&&$$$#########$$$$$$'''$$$"""###&&&((('''$$$######$$$%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%"""###%%%%%%$$$""""""###$$$$$$###$$$$$$$$$"""!!!"""!!! """%%%&&&%%%###!!!"""###$$$%%%$$$$$$###$$$%%%&&&%%%%%%&&&(((***%%%$$$$$$&&&))))))(((%%%###$$$&&&%%%$$$###$$$%%%(((&&&###!!!!!!"""$$$&&&((('''(((+++)))$$$%%%***((()))******)))'''&&&$$$&&&&&&''''''(((((())))))&&&''')))******)))'''&&&&&&&&&''''''((())))))***&&&'''((()))******************))))))((((((''''''***)))((((((((()))***+++***'''&&&(((((($$$$$$&&&***))))))(((((('''''''''((('''***---+++&&&&&&++++++******)))(((((()))))))))+++***%%%%%%***+++)))+++)))((()))++++++***(((************************+++++++++*********))))))---------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000111111111222222222......///000000///...---------...///////////////000111111222222111111000//////000000000//////...111111111111111111111111333333222000//////111222111111222222222333333333333333333333444444444444555444222222333222111000333222111111111111222333111111000......---------000000000000111222333444444333333222111111111111111111111111111111111111000/////////000000000///...222333111111333333000333222222111000///......111222222222222111000000111222222222111000//////000000000000000000000000111111000000000000111222444444333333333333333444''''''&&&&&&''''''((()))((((((***+++'''###&&&---***+++***&&&&&&)))***(((&&&&&&%%%%%%%%%&&&'''(((((()))******(((((()))***%%%&&&((()))******))))))&&&((())))))))))))***,,,---+++)))((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&++++++*********)))))))))++++++***))))))))))))***(((***++++++)))'''((((((''''''''''''&&&&&&&&&&&&''')))++++++***(((((((((,,,+++************(((&&&&&&'''((('''&&&'''(((*********+++,,,,,,***)))(((***((('''))),,,...---+++%%%'''))))))'''&&&'''(((************)))((('''&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&((('''''')))***)))'''%%%'''(((((('''%%%%%%&&&((((((***)))&&&&&&''''''$$$(((((('''&&&%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$'''((()))(((&&&%%%&&&'''$$$''''''###"""&&&))))))''''''((()))***)))&&&$$$%%%%%%%%%%%%%%%&&&((((((((()))***)))&&&$$$$$$$$$%%% %%%'''"""%%%)))$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((('''%%%#########&&&###!!!"""%%%&&&###!!! """$$$%%%###""" """$$$%%%&&&%%%###"""%%%%%%%%%$$$$$$&&&+++...%%%$$$$$$&&&(((((('''&&&###%%%''''''%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&###$$$'''+++***&&&%%%((((((***,,,---,,,)))&&&$$$'''''''''(((((((((((((((%%%&&&(((***++++++******&&&&&&''''''((()))))))))''''''''''''((()))******))))))))))))((((((((((((&&&&&&'''(((((()))******+++((('''((('''"""!!!###******)))((((((((()))***///------...+++&&&&&&)))******)))((((((((())))))***,,,+++''''''+++,,,***+++***))))))++++++***)))************************+++++++++***************---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---------------------------------......////////////......////////////......------......//////......000111111222222111111000111000000/////////000000111111111111111111111111222333333000,,,,,,111666111111222222222333333333333333222222222222222222444555555444222111111222111111000000000000111111222111000//////...//////111111111111111222333444444444333222111000000000111000///......///000111//////000000000000000000+++///222222333666555111222111000/////////000000111111222222111111000///222222111111000...---,,,000000000000000000000000111000000000111222333444444444444444444444444444&&&&&&&&&'''''')))******'''&&&''')))'''$$$''',,,+++***)))&&&&&&((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((&&&'''((()))(((&&&$$$"""&&&(((*********)))***+++...+++'''''')))+++***(((((((((((((((((((((((((((************)))))))))))),,,+++******)))***+++,,,***++++++***((('''((()))(((((()))((('''&&&%%%$$$''')))******)))(((((())),,,+++++++++***)))'''&&&&&&'''((('''&&&'''(((*********++++++++++++***)))+++(((&&&(((+++---+++(((%%%'''((((((&&&$$$$$$$$$)))))))))))))))((('''&&&######$$$%%%&&&&&&''''''))))))((('''&&&%%%%%%$$$***))))))(((((((((((((((%%%&&&&&&'''''''''''''''!!!!!!"""%%%((()))((('''''''''((('''%%%%%%'''((('''((('''&&&&&&&&&&&&%%%)))((('''&&&&&&%%%%%%&&&'''(((((())))))(((''''''''''''((('''&&&&&&%%%&&&&&&)))'''""" $$$''''''...((("""!!!###'''))))))%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''''''''''''''(((###&&&)))$$$(((---)))%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&%%%%%%'''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%###"""###%%%%%%### !!!!!!"""###$$$$$$#########%%%'''))))))(((&&&%%%%%%%%%%%%###!!!!!!$$$&&&#########$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''%%%%%%%%%'''''')))******)))''''''((((((((((((((('''''''''"""###%%%'''(((((()))(((''''''''''''(((((())))))((('''&&&&&&&&&((()))***'''((((((((()))))))))***&&&&&&'''))))))))))))))),,,(((((()))(((###"""%%%((('''&&&'''(((+++...000000///---,,,)))''''''(((***))))))((((((((())))))***+++***((((((***+++***)))(((((((((((()))((((((************************************************+++++++++*********))))))***+++++++++++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------...............///////////////......///////////////...000000111111111111000000111000//////000111333444111111111111111111111111222333333222//////222555111111222222222333333333333333333222222111111111222555666555222000222444111111111111111111111111222222111111000111111111000000//////000111222222333333333222111000//////111000...------...000111111111222111000//////000---111333222333777777444555333222111111222444555111111111111111000000//////000000000///...------/////////000000000000000/////////000111222333444111111222222222222222222&&&&&&&&&'''((()))***+++'''"""!!!%%%((((((((())))))((('''&&&&&&&&&&&&((($$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))***+++------,,,+++((('''&&&(((***+++*********+++///+++((((((+++,,,+++)))))))))))))))))))))))))))'''(((((()))******++++++,,,,,,+++++++++,,,,,,---)))******)))((((((***,,,************)))'''&&&%%%'''(((***)))((('''((()))***+++++++++)))(((''''''&&&'''((('''&&&'''(((***************+++*********+++(((&&&'''((()))'''$$$***+++,,,+++)))'''''''''''''''((((((((('''&&&&&&"""######$$$%%%&&&''''''))))))((('''&&&%%%%%%$$$(((((('''&&&&&&&&&'''(((%%%&&&''''''(((((('''''' """$$$''')))(((&&&&&&'''((('''%%%%%%''')))&&&&&&&&&'''(((''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&$$$###"""&&&&&&"""!!!%%%((((((,,,''' !!!&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''***$$$''')))$$$(((...***%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''$$$###$$$&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%'''((("""$$$&&&%%%###!!!"""###"""###$$$%%%$$$$$$$$$$$$%%%&&&((()))***)))((('''$$$%%%%%%$$$"""  ###$$$$$$$$$$$$$$$%%%%%%((('''%%%###!!!###'''***%%%&&&&&&''''''&&&&&&&&&((((((&&&%%%%%%&&&'''&&&$$$$$$######$$$&&&(((***((((((((((((((('''''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''')))***''''''(((((())))))******((())))))******))))))(((+++((((((******&&&&&&)))((('''&&&'''(((+++...000------+++)))((()))(((''')))((((((((((((((())))))***)))((())))))((()))***((()))))))))((((((((()))************************************************+++++++++*********))))))*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,------...//////000111111............//////000000000000111111111000000///000000000111111000000000000//////000111333666777111111111111111111111111444333333444777666444111111111222222222333333333444444333333222222111111111444666444111000222444111222222222222222222111000000/////////000111111000000000000000000111222222222333222222000///...000///---,,,,,,---///000222444444222///------///111333111......333555333555444222111222333555777000111111111111000//////,,,---...///////////////......//////000000000000.........///000111222333...///000111222222111111&&&&&&&&&&&&'''((()))***&&& ###((()))(((((((((%%%%%%''''''$$$$$$&&&###$$$%%%&&&&&&&&&%%%%%%&&&'''((()))(((((()))+++((()))+++,,,------,,,,,,''')))******)))***+++------,,,+++,,,,,,,,,+++***''''''''''''''''''''''''&&&''''''((()))***+++,,,***+++,,,,,,---,,,,,,,,,((()))******))))))+++---+++******)))((('''''''''&&&((()))(((''''''(((***''')))******(((''''''(((&&&'''((('''&&&'''(((***)))))))))))))))*********((((((((('''&&&%%%%%%%%%*********)))''''''(((***&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******))))))((((((''''''%%%$$$#########$$$&&&'''&&&&&&'''((((((((((((''''''&&&&&&((()))(((&&&$$$&&&'''''''''&&&&&&''')))'''$$$%%%((()))'''(((***((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&$$$!!!!!!$$$###$$$''')))((($$$######$$$&&&&&&%%%###%%%%%%&&&''''''&&&&&&%%%***(((''''''((('''%%%###((("""%%%'''"""%%%+++'''$$$%%%%%%&&&&&&&&&&&&%%%!!!###&&&&&&###"""$$$&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%$$$$$$%%%''')))!!!$$$'''&&&""" """$$$"""$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&!!!###&&&&&&$$$#########&&&&&&'''&&&%%%%%%&&&(((%%%%%%###  $$$(((%%%%%%&&&&&&&&&&&&&&&''',,,,,,)))%%%&&&******((($$$###!!!!!!"""%%%(((***'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))(((((('''(((((())))))''''''(((((())))))******)))))))))))))))))))))))))))''''''***+++((())),,,******)))((((((((()))***)))***)))'''(((+++***&&&((((((''''''(((((())))))***((((((******((((((******+++,,,,,,******+++,,,***************************************+++++++++---------,,,,,,,,,++++++*********++++++,,,,,,---)))***+++,,,,,,,,,,,,+++)))******++++++,,,,,,---++++++,,,---...//////000......---......///000111111111222222222111000000///000000111111000000////////////000111222333444111111111111111111111111444333333666::::::555000111111222222222333333333333333333222222222222222111222333333111111222333111111222333333222111111------,,,------...//////222222111111111222222333000111222222222111000///000///...------...///000222444555333///---...000222222///******...111111222111000000000111222333000000111111000000///...+++,,,---///000000111111---......//////000000111///.........///000111111///000222333444444333222&&&%%%%%%%%%&&&'''((((((&&&###"""&&&'''&&&''')))&&&$$$%%%))))))$$$"""%%%$$$$$$&&&'''''''''&&&%%%%%%'''(((((((((((()))+++&&&&&&&&&'''(((((())))))))))))***)))((())),,,...***,,,......---+++******&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''(((***,,,---,,,***)))(((***++++++***)))***,,,***)))((('''&&&''''''(((&&&'''(((((('''''')))***$$$'''))))))'''&&&''')))&&&'''((('''&&&'''(((***(((((('''(((((())))))***###''')))(((%%%%%%'''***%%%&&&&&&%%%%%%(((,,,///''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))((((((((($$$######"""###%%%((()))&&&&&&'''((((((((((((((()))((((((((()))(((&&&$$$%%%&&&''''''&&&&&&((()))(((%%%%%%((()))%%%%%%)))'''&&&&&&''''''((()))***%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((((((%%%!!!!!!&&&'''&&&'''%%%!!!!!!$$$&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%)))'''%%%&&&'''&&&###!!!&&&!!!$$$&&&!!!###(((###$$$$$$&&&'''''''''&&&&&&$$$$$$%%%$$$$$$$$$&&&'''%%%&&&''''''((((((((((((%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$###""""""$$$&&&###$$$%%%$$$###"""""""""!!!$$$&&&%%%###"""###$$$$$$$$$###"""###$$$%%%&&&"""###%%%$$$$$$$$$%%%'''&&&''''''&&&$$$$$$&&&)))###$$$%%%$$$###"""$$$%%%%%%%%%$$$$$$%%%&&&''''''((()))'''%%%''',,,+++&&&&&&&&&$$$$$$$$$%%%'''(((&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((('''((())))))***)))))))))((((((((((((((())))))))))))(((''''''&&&'''(((***+++)))&&&'''******((((((+++***))))))((((((''''''''''''))))))''')))---+++%%%'''''''''''''''((())))))+++((((((,,,,,,((((((+++***+++---,,,***)))+++---************************))))))*********+++++++++---------,,,,,,,,,++++++)))******+++,,,,,,------)))***+++,,,,,,,,,++++++******++++++,,,------...(((((()))***+++,,,------...---------...///111222111111111111111000////////////000000000000//////////////////...---,,,,,,111111111111111111111111333333444666777777555444111111222222222333333333000000111111111111111111222111000000222222111000000000111222222111000000------------...///000111222111111000000111111111...///111222222222000//////////////////////////////222555333///...000333000222000,,,,,,000222000000000000///////////////000000000000000//////...---...///000000000000000------......///000000111111000000///000000111111///111333444555555444333&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&###%%%+++&&&###%%%++++++$$$"""$$$$$$%%%&&&'''((('''&&&&&&###$$$&&&&&&&&&&&&''')))))))))'''&&&&&&%%%&&&&&&*********(((((())),,,///'''+++///000---))))))***''''''''''''''''''''''''))))))))))))(((((((((((($$$&&&))),,,,,,+++(((&&&)))+++,,,,,,***))))))******(((&&&%%%$$$%%%'''(((&&&'''(((''''''''')))+++"""%%%((((((&&&&&&'''***&&&'''((((((&&&'''(((***'''''''''''''''((()))))) %%%******&&&%%%***///&&&''''''''')))---333888(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&))),,,---&&&''''''((((((((((((((($$$$$$%%%&&&(((((('''%%%%%%&&&''''''&&&&&&(((******%%%%%%((((((######&&&&&&&&&&&&&&&((()))***+++'''''''''''''''((()))***'''&&&&&&(((***)))&&&"""&&&+++***'''$$$&&&'''&&&$$$!!!###(((---%%%&&&'''''''''&&&%%%$$$$$$###"""###&&&'''%%%###&&&!!!%%%'''!!!###'''"""###$$$&&&'''((('''&&&&&&'''&&&$$$$$$%%%&&&'''(((&&&&&&((()))************$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$""" !!!###&&&###!!!###%%%&&&### ###%%%$$$""" !!!###%%%$$$###""""""$$$&&&'''%%%%%%###!!! !!!$$$'''$$$%%%&&&$$$!!!!!!$$$'''###&&&)))***)))'''&&&%%%%%%$$$$$$###$$$%%%'''((( ###$$$###''',,,)))"""))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&((()))***((((((((((((((('''''''''((()))***++++++***)))((())))))))))))((((((((((((%%%%%%$$$$$$%%%(((+++---)))&&&&&&))))))&&&&&&)))%%%&&&'''((())))))(((((('''******(((+++///+++###'''''''''''''''((()))***---))))))......))))))---'''***++++++(((''')))+++************************))))))******+++++++++++++++++++++*********))))))))))))***+++,,,,,,------)))***+++,,,---,,,++++++++++++,,,------...//////***++++++---...///000000...---------...///111222000000000000000///......//////000000000000//////000000000...,,,)))&&&%%%111111111111111111111111111444666555222222555888111111222222222333333333......//////000000111111222000...///222333111///...///000111111000///...000000000000111333444444//////...............///---...000222333222111000//////000000000000//////,,,000333333000///222666000333333111111444555222000000000111000///......000000000000000//////...///000000000000000//////---------...///000000111222222111111111111111111...///222444444444333222'''&&&$$$######$$$&&&'''))))))*********((('''&&&&&&''''''""""""'''&&&&&&&&&&&&&&&&&&&&&&&&+++((('''((($$$!!!((()))(((((('''''''''((((((***)))(((((()))+++---...++++++++++++***)))''''''%%%$$$$$$%%%%%%'''((((((,,,+++)))''''''(((***+++'''((()))***+++,,,---------,,,+++)))((((((''''''***)))'''%%%###$$$'''))))))(((&&&&&&((()))(((''''''(((******((((((((()))''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&''')))***(((&&&%%%'''******(((%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%***)))(((''''''''''''''''''&&&%%%%%%%%%'''(((***$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((...***&&&$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$***)))'''%%%$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$)))&&&$$$$$$%%%###)))'''%%%%%%&&&&&&%%%$$$%%%((()))(((///<<>>===&&&%%%%%%%%%%%%&&&''''''---,,,***(((&&&&&&&&&&&&)))***+++,,,+++)))&&&$$$$$$$$$%%%'''((((((%%%###%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******&&&'''((((((((((((''''''))))))))))))*********+++)))***)))(((%%%$$$%%%&&&'''((())))))''''''((()))&&&&&&&&&&&&'''((())))))***+++---.........---,,,&&&$$$$$$)))+++***)))+++***))))))((((((((((((((((((((((((((((((((((((((()))*********)))'''%%%$$$$$$&&&((()))(((&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&(((''''''&&&$$$$$$%%%$$$"""$$$(((&&&((())))))'''&&&&&&'''%%%'''))))))((('''((()))%%%&&&''''''%%%%%%%%%'''((('''%%%&&&''''''&&&%%%(((&&&&&&''''''%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%!!!"""$$$%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%######%%%$$$""" """''',,, !!!"""### !!!"""""""""###&&&)))***%%%###%%%'''%%%&&&(((%%%'''***,,,,,,)))&&&$$$%%%%%%%%%$$$$$$#########%%%""""""%%%%%%###$$$((('''''''''&&&&&&'''''''''&&&%%%%%%(((+++------,,,)))(((((('''''')))***+++''''''$$$$$$''''''$$$&&&'''((('''&&&'''((('''((())))))(((((()))***(((((((((((())))))))))))))))))***,,,......+++(((************************,,,***((()))+++------,,,------,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))******+++************+++,,,,,,)))))))))))))))))))))***++++++,,,,,,,,,---------+++++++++***)))))))))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------...000000...***&&&---------,,,,,,------...***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......+++---///000///.........,,,000;;;GGGJJJAAA555///111111111111111111111111...///000000000000//////000000000000000111222222777000))))))---111000...000000/////////.........333111000000111222222222444222111//////000111222,,,---...////////////.........///000000000000///000000000000000000000000444111...,,,+++,,,...000///......---------........................//////.........///////////////222000...,,,+++---///111//////...,,,******,,,...---...///000///...---,,,000)))(((///333000///222///222777<<>>$$$$$$%%%&&&&&&&&&&&&%%%***))))))((('''&&&&&&&&&''''''((((((((((((''''''&&&$$$"""###&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''(((***+++,,,+++++++++(((((()))***+++,,,,,,---)))******)))''''''((()))'''((()))(((''''''((()))&&&&&&&&&''''''((()))******+++---......---,,,+++)))---...,,,+++---...,,,***)))(((((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((***,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''')))))))))((((((''''''(((((()))+++,,,---(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&)))&&&&&&((('''###%%%+++&&&(((***)))'''%%%&&&((($$$&&&))))))'''&&&'''((($$$''')))(((&&&%%%&&&(((((('''&&&&&&''''''&&&$$$(((%%%%%%))))))%%%###&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&###############$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&""""""!!!!!!!!!""""""### """######"""!!!"""$$$(((###!!!%%%'''&&&&&&)))''''''((((((((('''$$$"""$$$$$$%%%%%%%%%%%%%%%%%%&&&######%%%&&&###$$$'''&&&&&&''''''''''''&&&&&&''''''''')))++++++***((()))'''&&&%%%&&&&&&'''''')))+++***''''''***+++))))))(((((()))******((('''&&&(((***)))(((''')))+++(((((((((((())))))))))))*********,,,---,,,)))&&&++++++)))))))))***+++,,,))),,,,,,)))%%%$$$)))...,,,,,,,,,++++++******)))************************(((((()))))))))*********&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++++++++,,,,,,,,,---------************))))))))))))++++++++++++++++++++++++------------------...------,,,,,,---000000...+++***+++,,,---------------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......,,,---......------...000///222;;;FFFHHH@@@777333111111111111111111111111///000111111111111000///000000//////000000111222444000---...000111000.../////////000000000//////444333111111222333333333111000//////.../////////***+++---///000000//////,,,---.../////////......000000000000000000000000555333///,,,+++,,,---...,,,,,,---...////////////..................------............/////////000///......------...///000......---+++******,,,....../////////...---------111(((&&&///444111///333...///222555777999;;;<<<$$$%%%&&&'''((('''&&&%%%###$$$%%%'''((()))))))))%%%$$$######$$$''')))+++***%%% """&&&((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))$$$%%%'''((()))***))))))(((((()))***,,,---...///***+++,,,+++))))))***,,,'''((()))((('''&&&''')))''''''''''''((()))++++++)))***,,,------,,,***)))'''000222***'''+++,,,((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,(((((()))---222333111...$$$%%%%%%&&&&&&%%%%%%$$$&&&(((***,,,------,,,++++++******))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))++++++)))''')))%%%%%%'''&&&"""$$$***&&&)))+++***'''%%%&&&(((###&&&))))))'''&&&&&&(((%%%(((******'''&&&''')))'''&&&$$$$$$%%%%%%$$$###%%%"""%%%******$$$!!!###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%###""" !!!###%%%'''(((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%&&&((('''$$$"""!!!!!!&&&%%%$$$###"""""""""""""""###$$$###!!!$$$ """$$$$$$%%%'''(((&&&$$$$$$%%%%%%$$$######$$$%%%%%%&&&'''((((((***'''&&&((((((&&&&&&***%%%&&&'''(((((('''&&&%%%)))((()))***+++***'''$$$'''&&&$$$%%%&&&((()))(((&&&***,,,******,,,***&&&...,,,******,,,,,,(((%%%&&&(((******((('''))),,,(((((((((((())))))))))))+++*********+++***(((&&&,,,+++)))((((((***+++---%%%+++...(((###...++++++++++++++++++,,,,,,************************(((((())))))*********+++(((''''''''''''((())))))''''''((()))***+++,,,,,,))))))*********+++++++++)))))))))))))))*********++++++++++++++++++++++++------------------------///,,,***+++---...,,,***((()))+++---......------++++++,,,---------,,,,,,---,,,,,,,,,,,,---......---......---,,,---///111///,,,---222555333222333111111111111111111111111000111222333333222000000///////////////000111111000111333444333111000///......///111222222222222000000000000///........................---------)))***,,,...000000000000+++,,,---.........---,,,000000000000000000000000555333000...,,,,,,,,,,,,)))***,,,///000000000000/////////......------,,,---.........//////000000+++,,,...////////////...------,,,+++)))***---//////000000///...------...111'''%%%///555111///333333222222222444777;;;===&&&&&&''''''''''''&&&&&&---%%%"""(((+++(((######(((((((((((((((((((((((())))))(((((('''''''''''''''%%%######&&&'''&&&$$$((((((((((((((('''''''''***)))(((''''''((()))***,,,***((()))+++,,,+++((()))***++++++)))(((((()))*********)))))))))))))))$$$'''+++------+++)))'''(((((()))***,,,---...///++++++******++++++,,,---***)))'''%%%$$$%%%&&&'''((('''&&&%%%%%%&&&((()))&&&&&&'''((()))***++++++///+++,,,;;;LLLMMM;;;)))((('''&&&'''((((((&&&$$$%%%###%%%))))))%%%###%%%(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&''')))$$$!!!&&&---...((( (((&&&$$$%%%'''(((&&&###$$$$$$%%%%%%&&&'''''''''%%%'''***+++)))$$$***,,,---,,,***))))))***&&&''''''((()))******+++((((((((()))***)))&&&###!!!$$$&&&&&&%%%$$$&&&(((((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%%%%%%%))),,,,,,((($$$((((((((('''&&&%%%###"""***)))'''%%%&&&'''&&&$$$&&&%%%$$$###""""""""""""***'''&&&'''""""""(((&&&######$$$&&&&&&%%%!!!"""###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$###""""""$$$%%%%%%$$$"""!!!"""######%%%'''%%%!!! !!!$$$'''&&&$$$""""""###$$$%%%)))'''$$$"""!!!"""###%%%%%%$$$"""!!!###'''+++...,,,***((('''''''''&&&%%%%%%((()))%%%$$$''')))(((***))))))***,,,,,,+++***(((((())))))((('''&&&&&&,,,+++))))))******((('''***)))(((((((((&&&###!!!%%%&&&)))******)))&&&%%%(((((()))******)))((('''(((((())))))*********+++,,,,,,,,,+++)))(((&&&%%%)))***+++)))&&&%%%'''***''''''(((((())))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++&&&(((+++...///---+++)))%%%&&&(((***+++,,,+++++++++,,,---,,,***)))***+++,,,------+++******,,,...------------------------+++,,,------++++++,,,---000---******---......,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,....../////////...,,,+++........................000000000000000000000000222111111000000000000000///---...000333444222///////////////////////////555444333333222222333333......//////000000111111111000000000///---,,,+++222000///---,,,,,,,,,---+++...111111000---,,,+++,,,,,,,,,,,,,,,---//////+++,,,...000000000000///666444222///---,,,,,,,,,............////////////000000//////.........---------............------////////////000000000000///...---,,,,,,---...///,,,---...............---444333222222222333444444)))222555///000888;;;666%%%%%%&&&&&&&&&&&&%%%%%%***$$$###(((+++(((&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''%%%######&&&'''&&&$$$((((((((((((((((((((('''***)))(((''''''((()))))),,,***((()))+++,,,***))))))***++++++)))(((((()))***)))))))))))))))))))))************++++++)))((())))))***+++,,,------...++++++******++++++,,,---***)))'''''''''(((***+++***)))'''&&&%%%&&&'''(((&&&&&&'''((()))***++++++222CCCVVV^^^UUUBBB000&&&((('''&&&'''((((((&&&$$$***((((((++++++((((((***(((((((((((())))))))))))(((((('''''''''''''''((('''%%%$$$&&&)))***(((%%%'''&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''')))******(((%%%%%%%%%''''''(((((())))))******'''%%%$$$$$$&&&'''''''''$$$''')))((('''&&&''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''')))******(((&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######%%%''''''&&&&&&&&&%%%$$$############%%%######%%%### &&&'''%%%######%%%&&&'''&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!!!!&&&&&&%%%$$$$$$###""""""!!!!!!"""$$$'''***"""###$$$###""""""###$$$'''&&&$$$###"""###$$$%%%&&&%%%###""""""$$$&&&((('''&&&$$$######%%%'''))))))'''&&&&&&''''''%%%$$$$$$((()))%%%%%%((()))((((((''''''(((***+++)))(((((((((((('''''''''&&&&&&+++***))))))******)))(((***)))(((((()))(((%%%###!!!###&&&***,,,,,,,,,+++'''((()))******)))((('''))))))))))))*********+++++++++++++++***((('''&&&)))***+++)))'''&&&(((***((((((((()))))))))))))))++++++************++++++++++++++++++++++++++++++******,,,---///111222222&&&''')))***+++++++++++++++,,,---,,,+++******,,,,,,------,,,******,,,...------------------------+++,,,------++++++,,,---111...++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...///000000000///...---........................000000000000000000000000333222111000///////////////......000333333111///000000000000000000000000333222111111000000111111.../////////000000000111111111111111000///...---000000...---,,,,,,------///111333333000,,,***)))******+++,,,---...//////,,,---...///000000000///222111///...---------...............////////////000/////////............---......//////......---111111000000//////......///......------....../////////000000111111000000222333333444444444333222000444000&&&'''222;;;;;;$$$%%%%%%%%%%%%%%%%%%$$$&&&$$$%%%((()))((((((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''(((((((((((((((((())))))(((((((((((())))))+++***))))))++++++***))))))***,,,+++***((())))))))))))))))))))))))******,,,(((%%%%%%(((***+++*********+++++++++,,,,,,,,,++++++******++++++,,,---***))))))))))))+++---...,,,+++)))'''&&&&&&&&&'''&&&&&&'''((()))***++++++<<>>888111+++&&&###"""''''''&&&&&&&&&&&&''''''((()))***)))'''&&&'''(((&&&&&&&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''&&&&&&'''''''''''''''''''''''')))))))))((((((((('''''''''((()))((('''&&&'''((()))))))))))))))((('''''''''((())))))''''''((()))***''''''******''''''***)))'''&&&&&&(((*********((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%###"""$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&'''''',,,+++(((&&&$$$###############$$$$$$$$$$$$######"""!!!!!!"""#########"""""""""###""""""###$$$%%%$$$$$$%%%$$$$$$###""""""%%%%%%%%%$$$""""""$$$%%%###%%%&&&### $$$'''&&&&&&%%%&&&'''((()))'''((()))******)))((((((+++...---))))))+++***''',,,)))***,,,+++'''(((---...,,,***((((((+++---///---,,,***)))))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********+++******))))))(((++++++++++++++++++,,,,,,...,,,+++++++++++++++++++++,,,...//////...,,,+++++++++,,,,,,,,,---------222111///...///000000///........................///...------,,,,,,------555111...---///222222222......---------...///000+++,,,---...///...---,,,111000///......---------000...++++++---/////////...000222000---+++---///000000000111222222333333222111111111000000000///000,,,+++///111000///111...///000000//////000222111111000000000000111111333111...,,,,,,...000111......///000111111222222222333333111//////000222222222111111000000000000//////...---,,,,,,,,,,,,///......000222333222111...------------,,,,,,,,,,,,...222444333000+++(((222222111000///...---,,,///---,,,,,,...///...,,,...------,,,---...///000.........///......---,,,/////////....../////////111333444333222000000111...---------...//////000444333333555777777666555111000...---,,,,,,------//////000222333222///,,,&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((******)))(((((((((((((((((((((((((((&&&,,,+++******)))'''(((((((((((('''''''''''''''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))&&&***------+++'''&&&&&&(((((()))************)))---***)))+++***((()))---++++++******)))(((''''''***+++)))((())),,,)))$$$''''''&&&&&&'''((()))***((()))******(((((()))***'''%%%%%%'''***+++***'''***---222888<<<>>>>>>>>>888555111---(((%%%$$$###''''''((((((((((((''''''&&&'''(((((('''&&&''')))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''***)))((('''''''''((()))((()))***)))'''&&&&&&'''))))))((('''''''''''''''&&&'''(((((('''&&&'''(((,,,((('''))))))'''(((,,,+++(((&&&%%%''')))******%%%&&&'''((((((&&&$$$###$$$%%%'''((()))'''%%%$$$&&&%%%%%%&&&)))((($$$!!!%%%&&&'''''''''%%%###!!!$$$%%%&&&%%%$$$$$$&&&(((((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&'''***)))(((&&&%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""!!! """###%%%$$$$$$((((((''''''&&&$$$###"""%%%$$$"""###$$$%%%%%%%%%((((((&&&"""!!!$$$'''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''++++++)))&&&(((+++(((###***+++------)))$$$&&&,,,+++***)))))))))***,,,------,,,+++))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++++++++***))))))...---,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---------------000000///---+++,,,...000///////////////////////////......------------...111///------///000//////...............///000000***,,,...000111///---+++111000///......---.........,,,++++++---//////...////////////////////////111111111111111111111111111111111111000000000000///++++++///222000000222///000000///...///111333111111000000000000111111444000,,,,,,000222222000/////////000111333555777111222222111///---...///111111111111000000000000.........------...///////////////000222333222000000//////---,,,+++******+++---///000///---***(((111000000///...---,,,,,,---,,,+++,,,---...---,,,...------------...//////...------------.../////////...---,,,,,,---...///222333555444333222222333111...+++,,,///222333222777666555666777777666444000000///...------------000000000111222111...+++&&&&&&%%%%%%%%%&&&'''''''''&&&&&&(((***+++***)))''''''''''''''''''''''''###)))&&&(((,,,((( ''''''(((((()))))))))***)))***+++***(((&&&&&&''')))(((((((((((())))))***(((((('''''''''((()))))))))***,,,,,,+++***)))))))))))))))***************+++)))***---,,,((((((+++++++++******))))))((((((,,,***&&&%%%)))222<<>>XXXrrrrrrZZZ>>>111000&&&---222000---...000///---...............------000111///+++,,,//////+++---......//////......------.........---,,,---------...///000///...,,,+++///////////////.........---111222000000333333//////////////////000000111---.........//////000000000...,,,---...///......---...///000000///...---555444333111000/////////333222000//////000222333222111000000111222333333%%%&&&&&&''''''((())))))(((((()))***+++,,,,,,------+++***)))***)))(((&&&''''''((()))***,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++***))))))(((''''''))))))))))))))))))))))))(((***++++++***(((((())),,,---...---+++)))'''(((''''''(((((('''&&&$$$###444555777666444...)))%%%))))))))))))))))))))))))))))))((('''''''''''''''((()))***)))((('''((()))+++***)))))))))))))))***''''''((((((((('''&&&&&&''''''&&&''''''((()))***(((((('''''''''((()))***%%%&&&'''(((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&((()))(((%%%!!!%%%&&&((((((''''''(((******)))(((((('''((())))))'''((())))))(((((()))***++++++******))))))(((((()))***,,,------,,,***)))'''((()))***)))((('''&&&((('''&&&%%%$$$############$$$&&&''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''')))+++---...'''(((***,,,,,,,,,,,,+++---)))&&&&&&((()))'''$$$'''((()))(((&&&%%%&&&'''############$$$%%%&&&&&&&&&&&&&&&&&&'''((()))***444WWWVVV111"""***,,,&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((()))*********))))))+++***((()))...+++***))))))+++++++++)))...,,,+++***,,,,,,,,,+++***++++++,,,,,,+++++++++...++++++------******------,,,,,,,,,,,,,,,,,,+++//////...---------......,,,---------............,,,++++++---///000///...,,,,,,---...//////...............///000000111111////////////////////////111222000---...111000,,,///111111...///222333111000000000000000000000000111111000///////////////111000//////111444777999111000000//////000000111000////////////000111222111111111111111111111111...//////000000111111222//////000000111111222222,,,///111111000......//////////////////000000000///////////////000000111000000///000111111000...------............//////000;;;EEEFFF>>>444111111...333444///,,,...000000---.........---,,,++++++...///...,,,,,,///---(((,,,------......------,,,---,,,,,,...111111///,,,,,,------....../////////000000000///......------,,,///000...///111000........./////////000000000,,,,,,---...///000111111000...------...//////......///000111111000///...777666444222000///......000//////...///111222333111111000000111111222222&&&&&&&&&'''(((((())))))(((((()))******+++,,,,,,)))((('''((()))***)))((())))))******+++,,,,,,,,,******))))))(((((('''''')))))))))((((((((((((((((((((((((((())))))))))))******))))))((((((((((((((((((((((((((((((((((((''')))******))))))***,,,...***(((***---,,,,,,---))))))******)))(((&&&%%%---...111222111---)))'''))))))))))))))))))))))))******)))(((((('''(((((())))))***)))((((((((((((++++++******))))))))))))'''((()))))))))(((''''''&&&&&&&&&'''((()))******###%%%'''))))))(((&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))&&&'''(((((('''%%%$$$"""$$$&&&(((((('''((()))+++***,,,------,,,***))))))&&&((())))))(((((()))+++,,,++++++***)))(((''''''&&&(((***++++++)))'''%%%''''''((())))))((('''&&&((((((&&&%%%$$$$$$######"""$$$&&&'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$$$$%%%&&&"""$$$&&&((()))'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++------...((()))***,,,------------***(((&&&&&&'''((('''%%%%%%'''((('''%%%%%%&&&'''######""""""###$$$%%%%%% !!!"""%%%'''***---...>>>[[[TTT///!!!)))(((!!!%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((())))))***,,,***+++------******---++++++******++++++******---,,,******+++,,,,,,+++***+++,,,---,,,+++,,,,,,,,,+++,,,///000---///333------,,,,,,+++++++++***......------,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,...///000///---***,,,...///.........//////000222222000//////000///////////////000000000111222000---...111000,,,///111111...///222333111////////////////////////111000000///////////////444111---,,,---222888<<<111000000//////000000111111111000000000000111111111111111111111111111111......///000111222333333.../////////000000111111///000111111111111111111---...//////000000000000000////////////000111111000//////000222333111000,,,---...///111222333444111222333222000//////000---111222---+++---....../////////...---,,,+++******---...---///222000++++++,,,,,,------,,,,,,+++---...///000111000...,,,......---,,,---...///000---------------,,,,,,,,,+++,,,---------......---.........///////////////---------...///000000111000...------...//////......///000111222111000000111111111000111111222222////////////000222333444222222222222111111222333&&&&&&''''''((())))))***''''''(((((()))*********)))((('''''')))***)))((((((((()))***++++++,,,,,,******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''''')))---000000***+++666===999111,,,((()))+++,,,,,,+++******(((((())))))***)))))))))))))))))))))))))))))))))))))))((((((((())))))***+++******************)))************))))))((((((((())))))*********))))))%%%&&&&&&'''((())))))***%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''')))***$$$&&&(((((('''((()))+++"""(((+++***)))''''''&&&((())))))(((((()))+++,,,++++++***)))(((''''''&&&'''((()))((('''%%%$$$&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''###%%%&&&((((((((('''&&&'''''''''''''''''''''''''''((('''%%%######%%%''' ###%%%%%%$$$""" $$$%%%%%%%%%%%%%%%%%%%%%''''''((())))))*********))))))***+++,,,,,,------((('''&&&%%%&&&'''&&&&&&###$$$&&&&&&%%%%%%''')))######"""""""""###$$$$$$ !!!###&&&)))+++--->>>JJJ@@@***$$$%%%""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((())))))***+++''''''***+++((('''))),,,,,,,,,,,,+++++++++,,,,,,+++)))***+++,,,,,,+++)))+++......,,,,,,---...---,,,...000...+++---111---------,,,,,,+++++++++............---,,,,,,+++,,,,,,,,,---------......///.........//////---++++++---//////...---...000111333444333000.........////////////000000111111///111000...///222111---///111111...///222333111////////////////////////111000000///////////////111222333555555555555555000//////......//////000222111111000000000000000000000000000000000000000---...///000111222333444///////////////000000000000000//////000111222222---...///000111111000000111000000000000111222222/////////000222333222000......///000222333444444222222222111...---------***...000---,,,...///,,,000000000//////---,,,+++))),,,......000222000***++++++,,,,,,,,,,,,++++++,,,000444333///,,,,,,---000///...,,,,,,---...///+++++++++,,,---...//////.........////////////000------...///000//////...///////////////.........000///------///000///......///111222222222111000------......000111222333//////000111222444555666222333444333111111222444&&&''''''(((((()))******''''''(((((()))))))))))),,,***)))((()))((('''%%%%%%&&&''')))+++,,,---...))))))))))))((((((((((((''''''((((((((())))))))))))))))))*********++++++&&&&&&'''(((((()))******)))))))))))))))))))))))))))((('''&&&&&&)))---111111///777GGGLLLAAA000'''&&&''')))***+++++++++******)))'''&&&&&&&&&(((((())))))))))))))))))))))))(((''''''(((((()))***+++***))))))***+++,,,,,,***((())))))))))))(((((('''))))))((((((((()))***+++%%%&&&'''((()))))))))(((+++'''!!!"""(((---((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%%%%&&&)))---///%%%&&&((((((''''''(((***$$$)))***))))))***'''((())))))(((((()))***++++++******))))))(((((())))))))))))((('''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&''''''((()))%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''%%%"""###&&&***!!!###%%%&&&&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''************+++++++++,,,&&&&&&%%%%%%%%%&&&&&&'''!!!###%%%%%%%%%%%%''')))$$$###############$$$$$$###""""""###$$$%%%&&&'''111333+++$$$'''$$$!!!'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))******...***(((+++,,,***)))++++++,,,------,,,+++,,,...,,,***))))))+++,,,,,,+++))),,,//////---,,,...000------......***%%%'''+++...---------------,,,,,,/////////000//////...---,,,---------............000...---.........,,,***...000111///---,,,...111333222222111000///.........//////000000111111222///111000...000222111,,,///111111...///222333111000000000000000000000000111111000///////////////+++222;;;AAAAAA;;;222,,,000//////......//////000111111000/////////000000000000000000000000000000------...///111222222333////////////000000000000///......///111222111000...///111222222111000000111111111111111222222333///......000111222111///000000////////////......,,,000333222///++++++++++++...///......111111...000000000000///...------+++......,,,---...+++&&&+++,,,,,,------,,,,,,+++,,,111555222,,,)))***...000///...---,,,,,,---...+++,,,---...///111222222...++++++------,,,,,,///,,,---...///000///......000000//////............111///......///000000///...///000111222222111111///............///000000///000111222333444555555111444555333000///111444'''''''''((())))))******((())))))))))))*********+++***((())))))***((('''(((((()))***+++,,,,,,---(((((((((((())))))))))))(((((()))***+++,,,------))))))))))))*********+++''''''(((((((((((((((((()))))))))))))))))))))))))))***)))((('''(((***---......777DDDDDD666***(((%%%&&&((()))******))))))***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''((()))))))))'''&&&(((+++---,,,***&&&&&&(((((()))((('''''')))(((&&&%%%%%%''')))+++&&&'''((())))))(((''''''***'''$$$""""""%%%)))+++%%%&&&'''((())))))))))))***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%'''))),,,---%%%&&&''''''&&&%%%&&&(((###)))+++)))(((***---((()))***)))((('''((()))*********))))))))))))))),,,+++)))((('''''''''(((%%%%%%'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%'''(((%%%######(((---&&&&&&'''(((((((((((('''###$$$%%%&&&&&&&&&%%%%%%%%%$$$######$$$&&&((()))++++++***))))))))))))***$$$%%%%%%%%%%%%%%%&&&((("""$$$%%%%%%$$$$$$%%%'''%%%$$$$$$#########$$$$$$%%%$$$$$$#########$$$$$$""")))%%%!!!%%%###""")))&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((((()))******333---))),,,---,,,,,,...(((***,,,,,,+++***,,,...+++***((()))+++,,,,,,+++(((,,,000///---,,,...111******,,,---)))%%%'''------..................///,,,---.../////////......------........./////////---,,,,,,,,,......,,,***111333333///++++++///333333000------000222111///...//////000111111222222111222222//////111...)))///111111...///222333111000000000000000000000000111111000///////////////+++111999??????:::222,,,111000000//////000000111/////////...//////000000000000000000000000000000------...///000000111111000000000000000000000000///000222555888888333000000111333333333222000///000000000000000111222222///......///111111///.../////////......---------,,,...111111///---++++++///000...+++,,,111222000.........//////...---------///...,,,---...,,,''',,,,,,------------,,,,,,---///000///,,,+++,,,......------------...//////,,,------...///000111111---)))(((+++,,,)))***///+++,,,...000000///...---.........///////////////111///......///000000///---...///111222111111000000000///////////////000//////000222222333333333///222444222...,,,///333''''''(((((())))))*********************+++++++++'''''''''(((+++,,,,,,,,,------,,,,,,+++***))))))''''''(((((())))))******"""###$$$%%%&&&(((((()))''''''''''''(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))***+++,,,+++)))''''''(((***)))...444///%%%%%%///'''((()))*********)))(((&&&&&&&&&'''(((((()))***(((((((((((((((((((((((()))((((((''''''''''''((('''%%%$$$'''***---,,,***$$$%%%&&&(((((((((''''''(((&&&$$$"""###%%%(((***''''''((())))))((('''&&&###%%%))),,,,,,***'''$$$###$$$&&&(((***,,,------+++***'''%%%$$$$$$%%%&&&###$$$%%%'''((()))))))))%%%&&&''''''%%%$$$%%%&&&)))+++---)))$$$"""$$$((()))***+++)))(((''''''((()))))))))))))))*********,,,***(((&&&%%%%%%'''((($$$%%%'''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&###$$$)))///$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%&&&%%%$$$$$$&&&))),,,///,,,+++***)))((((((((((((###$$$%%%%%%$$$%%%&&&((($$$%%%&&&%%%#########$$$%%%%%%$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&)))***!!!"""###"""''')))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((()))******111***&&&(((***))))))+++&&&)))++++++)))))),,,...+++)))((()))+++,,,,,,+++(((,,,000000---,,,///222%%%'''+++...,,,)))---444---.........///000000000)))***,,,---------,,,,,,.........////////////000+++******,,,......---,,,444555444///+++***///444222---)))+++000444444111...//////000111222222222333444333000///000,,,'''///111111...///222333111000000000000000000000000111111000//////////////////000111222333333333333222222111111111111222222...............///000000000000000000000000000000------......//////000000111111111111000000000000000222777>>>AAA>>>777111222333444555444222000//////////////////000111111///......///000000...---------......///000111111111111111000000///...---222111,,,'''(((...111///,,,,,,------...---------,,,......---///333222...,,,------......------,,,...,,,++++++---......---++++++,,,---...///000000,,,,,,------------------111---,,,///000---...333+++,,,...000000///...---,,,------...///000111111111000......000000000///,,,---///000111111111000000000///000000111222222...///000111111222111111...111222000,,,***---111'''((()))***)))(((&&&%%%)))))))))))))))*********///***&&&&&&***---,,,***---,,,+++,,,......+++((())))))(((((((((((())))))***'''%%%&&&)))+++***)))((((((((((((''''''''''''&&&(((*********)))***+++''''''(((((())))))************,,,...)))###&&&...))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***+++***)))((((((''''''''')))))))))))))))*********&&&(((+++------+++(((&&&+++++++++***)))'''%%%%%%)))+++,,,+++'''%%%&&&'''%%%%%%&&&(((***)))&&&###'''&&&%%%$$$$$$%%%&&&'''$$$(((***)))''')))///444@@@888,,,$$$!!!"""$$$%%%'''&&&&&&%%%%%%%%%&&&&&&***'''$$$%%%(((******)))'''&&&%%%%%%&&&(((+++,,,***))))))(((((()))******++++++,,,,,,++++++***)))+++++++++)))&&&%%%'''(((((((((''''''''''''((((((***''')))---,,,%%%!!!###)))(((&&&&&&&&&&&&$$$"""((((((((((((((('''''''''***'''$$$######$$$$$$$$$''''''&&&%%%###$$$''')))%%%$$$%%%(((***)))%%% %%%&&&'''&&&%%%%%%&&&(((+++,,,------+++((($$$"""######%%%%%%&&&%%%$$$###%%%%%%(((***(((###%%%*********)))'''$$$$$$%%%'''&&&$$$###$$$(((******)))&&&&&&'''''''''''''''''')))%%%######$$$$$$%%%'''))))))(((&&&&&&%%%%%%%%%$$$%%%&&&((())))))))))))'''''''''(((((((((((((((((('''&&&''')))***+++******)))+++...)))$$$(((000,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,---....../////////...---+++******,,,......------,,,,,,++++++******)))------............------//////.........---------,,,,,,------.../////////111000///...------...///,,,---///000000000///...//////000000111111111222////////////000000000000,,,---...000222222111000222///,,,---///111111000000000000000000111111111......------...///000111000...000555555111000111111111111111000000000000---...//////......///111000000000000000111111222///...---------...000111333333222222111000000000000111222333333222111000///000111000///000222444//////000000111111111222111///......//////...,,,222111111111000...---,,,111...++++++...000///...111...,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++---000222000000//////...,,,+++***,,,---,,,,,,///111000,,,...------,,,,,,++++++***............//////000000//////...///000000...,,,+++,,,...---,,,,,,---///222...,,,---111333000---444444444333222111000///...............///000111...///000222222111000000111000000000000000111222''''''&&&&&&&&&&&&''''''))))))))))))************---***'''(((,,,---+++(((,,,+++***+++------***'''))))))(((((((((((()))))))))'''%%%&&&)))***((('''((((((((())))))*********$$$&&&((())))))***+++,,,(((((((((((())))))******,,,((('''((('''###$$$)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******+++***)))((('''''''''(((((()))))))))************'''(((***,,,,,,***((('''&&&'''(((((()))))))))(((''')))***)))'''%%%%%%'''((()))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%'''((('''&&&(((,,,000888111((($$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&&&&'''%%%"""###%%%''''''&&&((('''%%%$$$$$$%%%&&&'''))))))*********+++++++++++++++,,,------------,,,''''''(((***+++)))&&&###'''''''''''''''''''''''''''%%%&&&+++***&&&$$$'''((('''&&&&&&(((((('''%%%((('''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$&&&''''''&&&$$$"""""""""((('''&&&'''))))))'''%%%###$$$&&&%%%%%%&&&(((***+++,,,,,,,,,+++(((%%%###$$$%%%%%%&&&%%%$$$###"""&&&$$$%%%(((&&&######''''''((('''%%%######$$$&&&&&&$$$"""$$$'''))))))((((((((('''&&&%%%%%%%%%%%%'''%%%$$$%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''%%%&&&'''''''''''''''&&&''''''''''''((((((((((((***)))((()))***,,,,,,,,,(((''')))---,,,))),,,333++++++************++++++---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,000000//////......---------,,,,,,,,,,,,+++++++++........................000000/////////........./////////////////////...111000///...---......///,,,---......//////......000/////////000000111222111111111111111000000000222000000111333333000---000...---...000222111000000000000000000000000///000000000000111111111111111///000444444000///111111111111000000000//////---...//////......///111000000000000000111111222//////.........///000111///000000111111222333333111111222222222222111111///000111000//////000222//////000000000111111111111///......//////...---000000000000///...------000...+++,,,...//////...111///......000000...,,,---------------------------,,,+++++++++---///000............---,,,++++++))),,,//////000111333444,,,,,,,,,,,,,,,---------------.........////////////...---...000000///---,,,---///...------...000222///---...222444222///222222222222222111111000---,,,,,,,,,,,,---...///...///000000111111000000000000000000000111111222,,,+++)))((((((***,,,---)))))))))*********+++++++++***)))+++......***'''+++***)))***++++++)))'''))))))(((((((((((())))))'''''''''((()))(((&&&$$$'''(((((()))+++,,,,,,---"""%%%'''))))))***+++---((((((((())))))))))))***000***'''(((***(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))*********,,,***(((&&&&&&&&&((()))(((((()))***************((())))))******))))))((($$$%%%&&&'''((()))))))))%%%&&&((((((&&&%%%&&&&&&$$$&&&&&&$$$!!!!!!$$$(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((***,,,((($$$%%%(((***'''$$$&&&&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$&&&&&&%%%((('''&&&$$$$$$%%%&&&&&&((()))+++,,,------------'''((()))******+++******+++(((&&&(((++++++'''###&&&&&&((((((((((((&&&&&&%%%###$$$((()))'''(((+++((('''&&&''')))***)))(((''''''''''''''''''''''''%%%%%%$$$%%%'''((('''%%%%%%'''((('''$$$ )))'''$$$$$$&&&'''''''''"""###%%%%%%%%%&&&)))+++***+++,,,,,,***(((&&&$$$###$$$$$$%%%%%%%%%$$$$$$)))%%%$$$'''(((%%%###%%%$$$%%%%%%$$$######$$$&&&$$$###"""###&&&'''(((''')))(((&&&$$$#########$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''((()))&&&&&&''''''&&&%%%%%%$$$''''''''''''(((((())))))))))))))))))***+++,,,,,,(((&&&'''***++++++,,,000*********))))))*********...------,,,,,,++++++************+++++++++++++++,,,///111111...------///,,,------------.........111000///......///000111000000000000000/////////222111111000//////......000000///.........//////---------------......///000//////......///111222333333222222111111000000444111///000444555111---.........///222333222000000000000000000///......000000111222222111//////222//////222222//////222111111000000000000//////---...//////......///111000000000000000111111222000////////////000111222//////000111111222222333222222111111111111222222///000000///...---///000//////000000000000111111000///......//////...---....../////////......---000...------...//////...111000//////000111///...........................------------------------,,,---------------,,,,,,(((+++//////---,,,///333++++++,,,,,,---......///---------------.........---------...000111///...---...000///......///111111///---///333555333111//////000111111111111111------,,,,,,------......///////////////000111111000000000000000111222222...---,,,+++***++++++,,,)))))))))******++++++,,,,,,+++***+++,,,,,,***(((+++***************)))((())))))(((((((((((())))))'''((()))******(((&&&$$$(((((())))))***++++++,,,%%%''')))*********+++,,,)))))))))))))))))))))))))))((()))***+++*********))))))))))))((((((((((((''''''''''''''''''''''''((()))))))))*********++++++***'''&&&%%%&&&((()))'''((()))***+++******)))))))))(((((((((((())))))&&&&&&'''''''''''''''&&&$$$%%%&&&''''''''''''''' ###&&&###!!!%%%'''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%""""""###$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''')))***+++'''))),,,...//////...---*********++++++******)))111---)))&&&&&&'''((((((&&&''')))******)))'''&&&'''%%%%%%'''((()))+++---((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''######$$$''')))***(((&&&%%%'''(((&&&### %%%$$$###"""###$$$%%%%%%###%%%&&&%%%%%%&&&(((***))))))***+++***((('''%%%!!!"""###$$$%%%&&&&&&'''...(((%%%(((***(((%%%%%%###$$$%%%%%%$$$$$$%%%'''######"""###$$$%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$(((***(((&&&%%%$$$!!!$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''(((''''''''')))***+++((('''((())))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---"""(((...///,,,+++---000,,,------...///000000000222111///......///111222////////////////////////000000000/////////......000000/////////////////////...---------...000111111000...---...///000111333333222111111000//////222...+++...444777444000------///111222333222111000000111111000///------...///000111000///,,,+++222///...000000...///222111000000000////////////---...//////......///111000000000000000111111222000000000000000111111222222222222111000000//////333222111000000111222333///000000///---,,,---/////////000000000000000000000///......///000///---,,,,,,---...//////......000///..................000////////////000//////------------------------------.........---++++++,,,,,,---...............///......///---***+++...,,,,,,------............------------------------,,,,,,,,,---000111000...,,,...//////......///000///------///222444333222...//////000000000000000000000////////////000000111111000//////111222333000000000000111222333333)))******)))(((&&&$$$###((())))))***+++,,,,,,,,,///---***)))***++++++++++++,,,++++++************))))))(((((((((((())))))(((***+++,,,+++)))'''&&&))))))))))))))))))))))))***,,,------+++******+++************))))))))))))"""(((***(((&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))***************)))'''&&&%%%&&&((()))'''(((***+++++++++))))))))))))(((''''''((())))))%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))(((((($$$)))---,,,'''$$$%%%((((((((())))))))))))((((((+++)))'''&&&''''''&&&$$$"""%%%###"""(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$%%%&&&'''&&&&&&&&&'''((()))***+++''')))+++...//////...---333222222111000...---,,,%%%)))+++***&&&$$$'''***'''(((***++++++***((('''))))))(((''''''***+++,,,)))(((&&&&&&&&&&&&%%%###$$$%%%%%%%%%&&&&&&&&&'''"""###%%%(((++++++)))'''''''''&&&%%%""""""$$$%%%!!!###$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%''''''((())))))))))))((('''$$$$$$$$$$$$$$$$$$%%%%%%...(((%%%''')))'''%%%&&&###$$$&&&&&&%%%%%%&&&(((###############$$$%%%&&&$$$######"""###$$$%%%&&&%%%(((&&&$$$&&&%%%"""%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((()))))))))&&&&&&&&&'''((())))))***&&&'''((('''&&&&&&(((***+++***)))((()))++++++)))******))))))))))))************+++,,,,,,---......------,,,+++++++++,,,---!!!'''---...+++***,,,///------...///000000111222333222000//////000222333........................---------......///////////////000000000000000000111000/////////000222333111000///......///000111222222111000//////......000---+++---222444333000---...000222222222222111///000111111111000...---...///000111000///,,,+++111------///000...///222000000000////////////...---...//////......///111000000000000000111111222///000000111111111111111222222111111000//////...333222111000000111222333///000000///---,,,---///000000/////////////////////...---...///000///...+++,,,---...///////////////000000000///.........---..................///,,,,,,,,,,,,,,,,,,,,,,,,------//////...---+++***,,,---...///////////////666...***...111///------/////////......---------------------------------,,,++++++---///000///...+++---......---,,,...///,,,,,,,,,...000111111111///000000000000///......111000000/////////000000333222111000111222333444000000000000111222333444))))))******)))'''$$$"""((())))))***+++,,,------000...+++)))(((***,,,---+++,,,,,,+++))))))***,,,))))))(((((((((((())))))(((***,,,,,,+++)))))))))******)))))))))(((((((((---...///...,,,*********+++************)))))))))###++++++(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''''''''&&&(((***+++,,,+++)))((()))((((((''''''(((((()))###$$$%%%''')))*********&&&&&&&&&''')))***(((''''''+++//////,,,((('''((((((((())))))))))))((((((******))))))'''&&&%%%%%% %%%'''###!!!(((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&$$$""""""$$$&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((***+++,,,,,,,,,,,,444333222111///---+++***+++...***%%%%%%(((((()))************)))((()))+++***&&&'''***+++)))***(((&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%&&&&&&&&&###$$$%%%(((+++,,,***(((''''''&&&$$$###$$$'''***"""%%%'''((((((''''''((('''((((((&&&$$$###$$$&&&&&&'''(((((()))))))))))))))(((&&&$$$###"""!!!!!!***%%%###$$$%%%######%%%###$$$&&&'''&&&%%%&&&'''###$$$$$$$$$######%%%'''!!!"""###$$$%%%&&&&&&'''!!!&&&######''')))&&&$$$%%%&&&''''''&&&$$$$$$$$$%%%&&&((()))*********%%%&&&&&&'''((()))******'''***+++***'''&&&))),,,(((++++++***+++///111///*********))))))*********))))))***+++---...//////---,,,***))))))***++++++***---//////,,,++++++---------...///000000111111222111000//////000111222------------............,,,,,,------...//////000//////000111111111000000111111111111111222333333111111111111000000000000111111000000//////......222000......///000///......000222222111000111222...000111333333111000///000000111222222111//////---+++,,,///000//////222000000////////////......---...//////......///111000000000000000111111222...///000111111111000000......///000000111111222222222111111111111222222///000000///...---///000000000////////////......///...---...///000///...,,,---...//////////////////000222111///------...,,,---......------...///,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***,,,------.../////////...000%%% (((///...,,,,,,111000000///......------.........---------------,,,,,,,,,---///000...---+++,,,------,,,,,,---///,,,,,,---......///000000000000000000000///......//////......------......222111111111111222333333000000000111222333444555******************))))))((())))))***,,,------.........---+++******+++,,,***+++,,,***''''''))),,,))))))(((((((((((())))))''')))+++***)))(((***,,,))))))******************,,,---......,,,******++++++++++++*********))))))###***---+++***---...+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&(((***,,,,,,+++)))((((((((((((((((((((((((((($$$%%%'''((()))*********'''%%%$$$&&&((()))'''$$$((()))))))))((('''%%%%%%&&&'''(((((((((((('''&&&(((***+++***&&&$$$%%%&&&&&&''''''%%%###"""###%%%%%%%%%%%%%%%&&&'''((((((&&&''''''%%%###"""%%%'''&&&&&&&&&&&&&&&%%%%%%$$$(((((((((((())))))******......---,,,+++)))'''&&&!!!)))---***'''&&&'''''''''''''''''''''''''''%%%)))(((%%%%%%******''')))'''&&&&&&''''''&&&$$$#########$$$%%%%%%&&&&&&%%%%%%&&&(((+++,,,+++)))&&&'''''''''%%%%%%&&&(((%%%&&&((('''&&&&&&)))+++&&&''''''&&&$$$$$$%%%'''%%%&&&''''''((()))******'''&&&%%%######"""######&&&$$$###$$$### ###'''"""$$$&&&&&&%%%$$$$$$%%%###%%%&&&%%%######%%%(((!!!###%%%&&&'''&&&%%%$$$$$$(((###!!!''')))&&&"""###%%%'''''''''&&&%%%%%%&&&''''''((((((((((((%%%%%%&&&'''((()))******'''***,,,***&&&%%%(((,,,%%%+++---***(((---000000++++++************++++++******+++,,,,,,---.........---+++***)))***+++,,,/////////......------------......//////000000000000000000000000000000000---.........////////////............////////////...///000111222111111000000000111222222222222111111222333333333222000///000000000000000000000000111222222000......000222111222333222//////000333---///222444444333222111000000000000111111111111***(((+++000222000000222000000/////////.........---...//////......///111000000000000000111111222---...///000000000//////......//////000111111111111111222222222222111111///000111000//////000222000000/////////.........///...---...000000000///......///000000000/////////111333222///------...,,,...000///...---///111------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,"""'''---******...000000///////////////////////////.........---------,,,,,,---...///---,,,,,,---......------...///---...//////...//////000//////000111111111000000000000///...............//////000111111111111000000000000111222333555555'''&&&%%%%%%&&&(((***+++((())))))+++,,,---......,,,---///...,,,******))))))***+++)))&&&%%%(((+++))))))(((((((((((())))))&&&(((***)))''''''***---))))))***+++,,,------...)))+++---,,,+++***+++,,,++++++++++++******))))))***+++)))%%%''',,,,,,((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''$$$&&&((())))))(((&&&%%%&&&(((***,,,,,,+++)))(((''''''(((((((((((('''''')))))))))))))))(((''''''&&&$$$###$$$''''''%%%"""+++)))&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%))),,,***%%%"""$$$'''***'''%%%'''******&&&"""$$$$$$$$$%%%&&&'''((())))))******(((%%%$$$'''***$$$%%%'''((()))*********((('''''''''''''''((()))---------,,,+++***)))(((+++***)))'''&&&''')))***'''&&&%%%%%%%%%%%%&&&'''!!!&&&'''###$$$)))***&&&((('''&&&''')))))))))'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&(((***,,,+++***$$$&&&((()))'''%%%$$$$$$%%%&&&&&&###"""$$$)))---$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&'''((()))******""""""""""""###&&&((()))&&&%%%%%%&&&###!!!$$$+++!!!###%%%%%%$$$###"""######%%%'''&&&######%%%(((###$$$'''((((((&&&$$$"""***---$$$ %%%'''###!!!$$$&&&((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***+++%%%(((***((($$$###&&&***$$$+++...((($$$&&&******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,,,,...///...---+++,,,.../////////............//////////////////000000000000//////.../////////000000111111111111000000//////.........///000222222222111000...///111222222111111000111222444555555333000...111111111111111222222222---000333111...///333888333444444111......000333---///222444555555333222......------...///000111((('''***000222000000333000/////////............---...//////......///111000000000000000111111222,,,---///000000000///...111111111000//////......000111222333333222111000///000111000///000222444000000//////.........---...------...000111000/////////000000000000//////...111333333///------...---///111111///...000333........................------------------------******+++++++++******)))333***(((///000+++---444......//////000000111111000000/////////............---,,,---......,,,+++---...//////......///111...///000000//////000111---...///111222222333333222222111000000000000000,,,---///000000000///...000000000111222444555666))))))))))))((((((((((((((((((***+++---...000000++++++,,,,,,,,,,,,------((((((((((((((((((((((((%%%******%%%%%%******%%%'''((()))***+++******)))&&&''')))***,,,,,,,,,,,,+++&&&'''......)))(((---***)))''''''((())),,,---&&&&&&&&&''''''''''''''')))))))))))))))******++++++(((&&&&&&(((***+++******)))((('''&&&&&&'''(((*********)))'''(((***,,,***)))((('''&&&&&&'''(((&&&'''((((((((('''%%%$$$++++++***)))((('''&&&&&&%%%&&&''''''(((''''''&&&''''''((((((((('''%%%$$$)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""$$$&&&'''&&&&&&'''(((******))))))((((((''''''%%%***...---'''$$$&&&***&&&'''((()))******))))))(((***,,,,,,+++(((''''''***'''(((------(((&&&)))((('''$$$"""""""""###$$$&&&&&&''')))+++,,,***(((,,,,,,+++***(((&&&%%%$$$""" !!!%%%&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''$$$%%%((((((''')))((('''(((((('''$$$"""!!!!!!%%%''''''***&&&"""###'''((($$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% ###%%%&&&%%%$$$$$$%%%&&&$$$$$$&&&******&&&!!!(((%%%"""###&&&'''&&&$$$&&&'''((('''%%%$$$%%%&&&''''''(((((())))))******&&&&&&'''((()))***+++++++++***)))***,,,---,,,+++++++++******+++---...///---......//////......---------......///.........---......///////////////000000000000000111111111---000222222///...///111(((...111...---111222000222222222222222111000///444333111000000000111222///666888333000222444222444333333222111000//////111111222222222333333333333222222111222333555666444333222111000000000000---......//////////////////000111222222111000//////111222333333222111///000---***+++...111222111000111222333333222000///000000111222222222222222444444222111000/////////222333555666666555333222000111111111111222222222...///000000000///---,,,111000///000222222000//////000111222111000---,,,---...000///---,,,,,,---000000//////......---------...///000000000///...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////............//////,,,,,,,,,---...///000000---------.........//////,,,//////,,,+++...---+++//////000000000000//////333222222333333///((("""111000000/////////000000///333222,,,***...000/////////000111222333333444(((((((((((()))))))))))))))***+++,,,---///000000+++++++++,,,,,,,,,------))))))))))))))))))))))))'''******''''''******'''((((((((((((((()))******))))))***++++++,,,,,,---,,,...,,,(((&&&'''&&&###+++***)))((((((((()))***)))(((((((((''''''&&&&&&))))))(((((())))))***+++%%%'''(((((('''&&&''')))******((('''''''''((((((&&&'''((('''&&&&&&''')))***)))((('''&&&''''''((('''(((((((((((('''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''))))))***''''''((((((((('''%%%%%%))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$&&&((()))(((((()))******)))))))))((((((((('''$$$(((,,,---***)))+++---))))))))))))************'''((((((((('''''''''(((***'''(((,,,,,,((((((+++$$$###"""""""""$$$&&&'''(((''''''(((******(((&&&***************)))((((((!!! ###((()))&&&%%%&&&$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%%%%%%%&&&((('''&&&'''((((((&&&$$$'''$$$""""""%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&%%%######%%%'''((('''%%%%%%&&&'''&&&&&&''''''(((&&&%%%$$$%%%''')))))))))***************************************,,,+++***+++---...---,,,+++,,,---...///.........------------------------------......//////......---...//////000000//////222222111111000000//////...000111111...---///000222111111111111111111111222222222222222111000000222111111000//////000000333777888444111333333000444444333333222111000000000000111111111222222222333333222222222333444444444333222111111000000000---...//////000000/////////000111222222111000///,,,---...//////...---,,,000...,,,,,,///111111000...///111222222111000///000111222222333333222222555555444333222222222222333444555666666555444333000111111111111222222222///000111111111000......222111000111333333111000000000111222222111//////000222333333111000000000111111111000000/////////---------...------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////............//////,,,------....../////////---------.........//////---000///,,,,,,......+++......////////////....../////////111222000+++'''///...............//////---111000+++))),,,...---111111111111111222222222''''''(((((())))))******+++,,,,,,---......//////++++++++++++,,,,,,,,,,,,************************&&&((((((&&&&&&((((((&&&)))((('''''''''(((***+++,,,++++++***+++,,,......***111000'''&&&...///(((,,,,,,+++***((('''&&&&&&++++++***)))((('''&&&&&&))))))(((((())))))***+++"""&&&******'''%%%&&&)))***)))(((((('''(((((((((%%%&&&((((((&&&%%%&&&&&&))))))(((''''''''''''(((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''(((''''''&&&%%%((((((''''''&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&((()))(((((()))***))))))))))))((((((((((((&&&((()))+++++++++******,,,+++***)))))))))***+++)))(((&&&&&&&&&''')))******''''''******)))***---$$$######"""###%%%&&&((((((''''''''')))(((&&&%%%###$$$$$$%%%&&&&&&''''''""""""%%%++++++&&&$$$$$$$$$%%%&&&'''((()))***++++++'''"""!!!$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###$$$"""###&&&)))'''%%%%%%'''((('''&&&(((&&&%%%%%%''''''&&&%%%"""&&&&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((''''''&&&&&&''''''&&&$$$$$$%%%'''###'''((($$$%%%---((())))))'''&&&%%%&&&((((((((((((&&&$$$$$$&&&(((++++++++++++++++++******------,,,+++***))))))(((,,,******+++,,,---,,,++++++---///111111000---,,,...---,,,,,,,,,,,,---...,,,---...///////////////---...//////000000//////333333222111000///......000111111///------...000444+++)))...111------111111222222222222111000000000000000000000000///...111222222000111333111---444444444333333222222111//////000000000111111111333333333333333333222111333333222222111111000000......///000000000000000000000111111111111000000...///000111111000///...000///......000000000...,,,...///000111111000///000111222222333333222222444333333222222222333333111222333444444333222111000111111111111222222222111111111111111000//////222111111222333333222000000111111111111111222222111333444444222111111222222222222222111111111111//////...---,,,,,,,,,,,,------............------------------------------......------------......//////............//////........................------........./////////...111000------//////,,,---......//////......---------...000222222000///...............///000111///222222...,,,...000///222222222111111111000000''''''(((((())))))******+++,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,************************%%%&&&&&&%%%%%%&&&&&&%%%(((((())))))))))))******,,,+++******+++...000222///000...)))))),,,---,,,+++++++++***)))'''&&&%%%++++++******)))(((((('''((((((((((((((()))******&&&'''((((((''''''((()))((((((''''''''''''''''''&&&(((******((('''&&&'''((((((((('''''''''((((((+++***((('''''''''((()))(((((((((((())))))******+++***'''%%%$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%''')))++++++)))'''%%%&&&&&&&&&''''''''''''(((###%%%''''''&&&%%%&&&'''(((((((((((())))))))))))***((('''((()))(((%%%"""---+++)))''''''((()))***+++***))))))******)))))))))((('''((()))***+++...((('''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&(((((('''&&&"""""""""###$$$%%%&&&&&&&&&%%%&&&******&&&$$$&&&$$$%%%&&&((()))+++,,,,,,---***&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$!!!###)))+++(((&&&%%%&&&'''&&&&&&""""""###$$$&&&&&&&&&%%%"""&&&'''%%%$$$%%%(((%%%$$$$$$$$$$$$#################################'''(((((()))((('''&&&&&&))))))(((&&&$$$$$$&&&((($$$''')))%%%%%%,,,''')))***(((%%%$$$&&&((((((((((((&&&%%%%%%(((***,,,,,,++++++*********))),,,,,,,,,+++******))))))***)))))))))+++,,,+++***---...///000000///---,,,///---,,,******,,,---///,,,---...//////000//////......///000000000000000222111111111000000//////111111000...------...///222%%%!!!,,,222------444111111222222222111111000///000111222222111000///000///...///333555333000222222222222222222222222000000000000111111111222222333444444444222111///333333333333222111111000...///000000111111000000000000000111111000000000000111222222222222111000//////000000000000///...---...///000111111111111///000111111222222111111000000000000000111222222...///000000000000///...000000111111111222222222111111111111000000//////222111000111222333111///000/////////000111222222///000222222000///000000111111111111111111111111333222000...---......///------............------------------------------......------------......//////............//////////////////........................///////////////222111......000000---......////////////....../////////111333444444444.........///000111222333///111222000//////000000111111111111111111111111'''((((((((()))))))))************************************+++++++++,,,,,,************************'''&&&&&&''''''&&&&&&''''''(((***,,,,,,+++***)))******)))***,,,///222444999...))),,,((($$$'''((())))))))))))((('''))))))******************((((((((('''((())))))***+++&&&!!!!!!%%%))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&''''''((((((((((((((((((+++***((('''''''''((()))''''''(((((()))*********+++***'''%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%''')))++++++)))'''%%%&&&&&&&&&''''''''''''(((###%%%''''''&&&%%%&&&'''''''''(((((())))))******,,,)))'''(((***)))%%%!!!+++***(((&&&%%%&&&''')))*********,,,---+++'''###((((((((('''(((***,,,---)))((((((((('''''''''(((%%%$$$$$$%%%((()))***)))(((((('''''''''((())))))***'''&&&((('''%%%%%%)))%%%%%%'''(((***+++,,,---)))******&&& $$$(((%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((%%%"""&&&,,,,,,***'''%%%%%%&&&%%%$$$ """###$$$%%%%%%%%%%%%"""###%%%&&&((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''(((((('''%%%$$$))))))(((&&&%%%$$$&&&(((&&&''''''''''''&&&''''''&&&((()))'''$$$###%%%(((((())))))'''&&&&&&(((***+++++++++******))))))((()))))))))*********++++++,,,+++***+++---------,,,......------------------///...,,,++++++,,,...///,,,---...///000000000000...//////000000000000000//////000000111111111222222111000///////////////666)))%%%000555111111777000111111222222222111111000111222333444333222111666333111333666666333111000000000000111111111111111111111222222222333333222222333444333222000///222222333333333222111111///000000111222111111111111000000000000000000111//////000000000000/////////000111111000/////////...///000111222222333333...//////000000000000000////////////000111222222////////////////////////000000111111111222222222000000//////............000//////000111111000..................///000111---...000000///......//////000000000000000000000444222000///......//////---......//////......---........................///......------....../////////............////////////////////////.............../////////000000///222222///...111000...000000111111111111000000///000000000111222333444...---......///000111222---...000111000......//////000000111222222333333)))))))))))))))((((((((())))))))))))))))))******************++++++++++++************************)))''''''))))))'''''')))'''(((***+++++++++***))))))))))))+++---///222333999)))&&&000---)))&&&&&&'''(((((()))******((()))))))))************((((((''''''(((((()))***,,,$$$###((('''$$$%%%%%%&&&'''''''''&&&&&&&&&((()))(((&&&$$$$$$%%%&&&'''(((((()))(((((((((***)))((((((''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((&&&''''''((()))******++++++))))))***------+++''')))((('''&&&&&&&&&'''(((''''''(((+++---+++%%%'''******'''(((+++,,,***%%%%%%&&&((()))***++++++%%%$$$###%%%(((+++++++++)))((('''&&&&&&&&&'''(((+++'''%%%&&&&&&$$$&&&***%%%&&&'''((()))***+++,,,###'''***%%%!!!(((%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%((('''%%%(((...+++)))'''&&&&&&&&&%%%$$$%%%'''''''''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''%%%$$$'''(((((('''%%%%%%&&&((((((&&&%%%(((,,,,,,'''"""&&&''''''&&&%%%%%%&&&((('''(((***)))(((((()))******************)))))))))''''''((()))***+++,,,---///...---...///000000...///...,,,,,,,,,---...//////...------------...///,,,---...///000111111111...///000000111111000000......///000111222333333111000000111222333111///777...+++000222...---111000000111222222222222111222222333333444333333333666222000222111---++++++.../////////000000111111111222222222222333333333222222222222222222111000111222333444444333222111000000111222222222222222111111000000000000111111222222111111111111222222///000111111//////000111000000111111222222333333...///000000111111000000111111111111111222333444222222222222222222222222000111111111111222222222000000///...............///......///000000///---------..................---///000111/////////000............////////////000000///...------------......////////////......//////////////////////////////............////////////............//////////////////////////////....../////////000000000///222111......000000---000111111222222111111000...///000000///...000111------,,,------...///000111111444777666222222444...///000111222333444444******))))))((((((''''''(((((())))))******++++++************++++++++++++)))))))))))))))))))))))))))%%%%%%))))))%%%%%%))))))(((&&&%%%&&&''')))*********+++,,,---......///000((((((000000((((((000''''''&&&&&&'''(((***+++))))))))))))))))))(((((((((''''''''''''((())))))***%%% %%%((((((&&&&&&&&&((()))))))))((((((((())))))'''%%%$$$%%%'''%%%&&&((()))))))))(((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''))))))***'''&&&&&&%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((&&&&&&'''((()))***+++++++++++++++,,,------+++)))''''''''''''((((((((((((&&&%%%%%%(((,,,,,,(((###'''++++++((((((,,,+++'''###$$$%%%'''((()))******'''&&&%%%&&&(((+++++++++&&&%%%$$$######$$$&&&'''(((%%%$$$''''''%%%&&&)))&&&&&&'''(((((()))******"""%%%'''%%% """&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%))))))'''(((,,,'''&&&&&&'''(((((('''%%%&&&(((((('''%%%%%%(((+++((())))))&&&""""""$$$((($$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%$$$&&&''''''&&&&&&&&&'''(((%%%$$$'''++++++'''"""'''&&&%%%&&&((()))))))))%%%(((***+++***)))))))))*********+++++++++++++++(((((()))***+++,,,---......---,,,---///000///...------......////////////////////////////////////,,,---...///111111111111//////000111111111111000//////000000111111222222000000111333666666333000111111000///...------,,,000000111222222222222222222222111111222222333444000......000...)))(((,,,...//////000111111222222111111111111222222222222111111111111111111222333111222444555555444222111000111222222333333222222222111000//////000111222444333333333333333333444///000111000...///222444111111000000000111111111000000111222222222222222222111111111111111222333444333333333333333333444000111111111111222222222111111///.........///000000///...///111111///.........///000000///...---,,,...000000//////000111------........./////////....../////////......---......////////////......//////////////////////////////............////////////............//////......//////000000111111.../////////000000000000...111111...---000000---000000111111111111000000...000222222000///000222000///////////////000000222222666;;;:::555333777000000111111111222222222++++++***)))((('''&&&&&&((())))))***++++++,,,,,,)))************+++++++++((((((((((((((((((((((((&&&""""""&&&&&&""""""&&&***'''### !!!$$$))),,,+++,,,,,,------,,,++++++,,,,,,,,,+++***)))(((''')))(((&&&%%%&&&''')))+++++++++***)))((('''&&&&&&'''''''''''''''((()))))))))((('''''')))*********'''((()))+++++++++***))),,,,,,+++)))''''''(((***%%%&&&((()))))))))((((((&&&'''((((((((('''%%%$$$))))))))))))))))))))))))%%%&&&'''((((((''''''&&&'''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%&&&'''((()))***+++,,,,,,------,,,+++(((&&&%%%&&&'''((()))******))))))'''%%%$$$(((---000---***&&&+++,,,)))))),,,***%%%%%%%%%&&&&&&'''&&&&&&%%%***(((&&&&&&(((***+++***((('''%%%%%%%%%''')))+++%%%###$$$((()))%%%%%%'''&&&&&&''''''(((((())))))%%%&&&&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&$$$%%%)))***((((((***######$$$'''******)))((("""$$$%%%%%%$$$&&&+++///'''+++,,,&&&""")))###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%% """%%%((())))))((('''"""$$$'''((('''&&&&&&''''''%%%$$$&&&((((((&&&###)))&&&$$$&&&***,,,+++***$$$'''+++---,,,***))))))+++++++++,,,,,,---------******+++,,,,,,---......+++***)))***,,,---,,,++++++---///222333222000/////////000000000000//////,,,---...000111111222222//////000111111111111111111111111111000000000000//////111555888888444000///444666222111333444111///000111222222222222222222111000000000111333444......111555333///111888//////000111222333333444000000000000111111111111111111000000000111333444111222444555555444222111111111222333333333333222222111000//////000111222000000////////////000000...000000///---///333777111000000////////////000222222333444444444444333000000////////////000000333333222222222222333333000111111111111222222222333222000/////////000111111000///000222222000//////000111222111000---,,,+++---...///...---...///---.........//////000000//////111222222111000000......////////////......000000000000000000000000//////............////////////............//////---......///000111111222////////////000000000000...111000------//////,,,//////000000000000/////////333666666555333444666444444333333333333333333---,,,000666555///---111222222222111111111111111'''&&& $$$'''$$$'''''''''((()))******+++,,,,,,,,,+++++++++******,,,+++***************++++++(((&&&%%%&&&((())))))'''(((((()))******++++++000---+++,,,...000///...,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))((('''''')))*********---***((())),,,,,,(((###)))))))))))))))((('''''' ###(((***((((((***+++((('''+++000000***###(((((((((((((((''''''''')))((('''&&&&&&'''((()))((()))))))))))))))(((''' ###$$$%%%%%%%%%&&&&&&&&&'''''''''((((((************)))((('''&&&''''''&&&%%%&&&'''((()))---''' ###''')))((('''''''''''''''&&&&&&&&&)))((((((+++......+++((('''***,,,+++))))))+++...''''''&&&%%%&&&(((***,,,+++++++++*********))))))((('''&&&&&&((())))))((('''&&&%%%%%%%%%%%%&&&'''+++***((('''&&&&&&'''''')))'''%%%$$$$$$%%%&&&((('''(((((('''%%%######$$$%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$###***)))(((''''''&&&''''''&&&(((***)))&&&%%%''')))!!!$$$((()))(((&&&%%%%%%(((***)))%%%$$$''''''%%%%%%%%%$$$###$$$%%%&&&'''&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$***---)))'''***%%%&&&''''''%%%%%%%%%'''''''''''''''&&&&&&%%%$$$%%%'''))))))((('''((()))(((((()))***************------------------------+++,,,------......---------------------------------...000111111111000///000000000000000111111111//////000111222333333444222222222222222333333333222222222222222222222222333333222222333333444555777111111888:::666222333555444222111111222444555111222333444444333222111111111111111111111111111...///000111222333444444000222333333333333444666444333111222333333222000111222444555555444222111111333333//////111000---222111000//////000111222000000000000111111111111111///------///111111111......///000000000000000111---...222222,,,+++...555444111///...///111333444444333333333333222222000//////000222222...***333222111000000111222333//////////////////////////////000000000000//////............////////////////////////////////////111111000000//////.........000111111///...///000555333111000......//////111000///000111111///---555///'''%%%)))...//////000000...------...///000000000000///////////////111111000000//////......000111222222111000111222///111333333222222333444444555555333222222444666555333111000000111333555333333444444444333333222((((((%%%!!!###))))))%%%&&&''''''((())))))******,,,+++++++++***************)))))))))))))))******)))&&&$$$###%%%&&&''''''((()))))))))******++++++---,,,***+++...///...,,,*********))))))))))))((())))))))))))))))))))))))((('''''''''((())))))))))))%%%"""###&&&((('''$$$))))))*********)))(((((((((&&&'''***)))%%%###%%%)))''''''***------((($$$'''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''''''''&&&'''&&&&&&%%%&&&'''((()))+++'''######''')))'''%%%&&&&&&&&&'''''''''((((((***)))(((***,,,,,,***''')))++++++)))&&&$$$%%%&&&((('''&&&&&&'''(((***,,,+++++++++*********))))))((('''&&&&&&((())))))(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''$$$&&&))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''%%%$$$&&&((('''&&&&&&&&&'''(((((((((###&&&&&&######&&&'''$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&(((%%%'''---...+++***,,,)))***)))'''$$$""""""###&&&&&&&&&&&&&&&%%%$$$$$$%%%'''))))))((('''((()))(((((()))************)))------------------------++++++,,,---------------,,,++++++++++++++++++,,,,,,,,,.../////////...---......///000111222222333......//////000000111111111111111111222222222222333333333333333333333333222222222222222333444444555222222777888444222333444333222111111222333444111222333333333333222111222222222222222222222222111111111111111222222222000222333333333333444666444333222222333333222000111222444555555444222111111444444111111333333000222222111000000111222222000000000000111111111111333111///000111333333333111111222222222222111111222//////333333...---000444333111000000000222333444444333333333333222222111000000111333222///,,,333222111000000111222333000000000000000000000000//////000000000000//////....../////////000000000...................................................///111000///......///222111000//////000000111///---,,,,,,------,,,+++555000,,,,,,000222111///000//////.........//////000000111111111111111000000/////////............///000111111//////000111///111333333222111222333222333333111000000222444222222222222222222222222222222333333333333222222'''))))))((()))+++)))%%%&&&&&&''''''(((((())))))************))))))))))))&&&'''''''''(((((()))))))))&&&$$$$$$%%%'''''''''***************++++++++++++***+++,,,......,,,************))))))))))))((())))))))))))))))))))))))(((''''''''''''(((((()))'''######&&&((('''((())))))*********)))))),,,))))))+++)))$$$"""###&&&''''''((((((((('''&&&&&&&&&''''''(((((())))))(((((())))))))))))(((((((((''''''&&&''''''((((((++++++******)))'''&&&%%%&&&&&&'''''''''((((((((($$$$$$%%%''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&(((******&&&"""&&&&&&&&&''''''(((((()))+++)))((((((******)))'''000111000---)))&&&%%%%%%)))(((''''''((()))+++,,,+++************)))))))))((('''&&&&&&((())))))((()))(((''''''''''''((()))%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$(((,,,...,,,)))'''%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###$$$&&&(((((($$$!!!$$$&&&%%%!!!$$$%%%######'''(((%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$%%%)))***((((((***++++++)))&&&###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((((((((()))''''''((()))))))))))))))------------------------,,,,,,,,,---------------000///...------...///000,,,------...///.........------...000111222333444///000000000000000000000222222222222333333333444444444444444444444444444222222111111222222333444222222444777555222111444444333222111111222333444222222333333333333222222333333333333333333333333444444333222111000000///111222444444333333555666444333222222333333222111222222444444444444222222222555555222333666666333222222111111111111222222000000000111111111222222333111000000222444333333222222222333222222111111222000111333333000///111111111111111222222222222444444333333333333222222222111111222444333111...222222111111111111222222111111111111111111111111000000000000000000000000///000000000000111111111////////////////////////------...//////000111111,,,...000000...---...///000000//////000111222222///---+++***+++,,,,,,+++111000///111444444111......//////000000/////////...///111333444333222111//////............------...000111000///...///000000111333222111000000111///000000///......///111///000222333333222000///111111222222222222222111%%%'''(((((())))))'''$$$&&&&&&''''''(((((((((((()))))))))))))))((((((((($$$$$$%%%&&&'''(((((((((***)))''''''((())))))(((************++++++++++++***+++,,,...///...,,,+++,,,,,,,,,+++++++++******(((((((((((((((((((((((('''(((((('''&&&&&&((())))))&&&$$$$$$''')))******''''''((()))))))))((((((***'''(((++++++'''&&&(((&&&((()))(((%%%%%%''')))%%%&&&&&&'''((()))******'''((()))******)))((('''''''''&&&%%%&&&'''((((((&&&&&&''''''((((((((((((''''''''''''((((((((((((&&&'''(((((()))))))))(((&&&&&&&&&&&&''''''(((((((((((((((***+++)))&&&"""''''''''''''(((((((((((()))(((''''''((()))))))))111000///---+++)))(((((())))))(((((()))***+++,,,************))))))))))))((('''&&&&&&((())))))((((((''''''''''''''''''((($$$$$$$$$%%%&&&&&&'''(((###$$$%%%&&&''''''''''''(((,,,000111...)))$$$"""&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((()))&&&&&&%%%$$$$$$%%%'''(((((("""!!!$$$$$$"""###&&&'''%%%%%%((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((%%%""""""%%%)))&&&%%%$$$###$$$%%%&&&(((###$$$%%%&&&&&&%%%''')))(((((('''%%%######&&&((($$$%%%%%%%%%%%%%%%$$$$$$&&&((())))))(((((()))***''''''((())))))))))))(((------------------------------------......//////111000///......///000111...//////000000000000000......///000111222222333333222222222222222222222333333444444555555666666444444444444444444444444222111111111111222333333000333555666333000222444333222111111111111222333333333333333333333333333222222222222222222222222444444333222111111000///111222444444333333555666555333222222333444222111222333333444444333333222111444555333333777777555111111111000000111111111000000111111111222222222111000///000111222222111...///000000111111111111222111111222222111111111///000222333333333333222444444333333333222222222222222333333444333222111222222222222222222222222111111111111111111111111111000000000000000000111000000111111111222222222111111111111111111111111000111111111222222222333+++---//////...---...///000000000000000111111111333000---,,,---/////////...---...000222222///,,,---...000111111000///...,,,...111333444333222000/////////////////////...///000111000//////000111000111333222000/////////...///000///...---///000///000111222222111000///000000111222222222111111'''&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((###$$$&&&'''((((((((((((***)))'''((()))***)))(((***************+++++++++***,,,...000000...------,,,,,,,,,+++++++++******(((((((((((((((((((((((('''((()))(((&&&&&&''')))******)))***++++++***)))&&&&&&'''(((((('''''''''(((&&&'''***+++((((((+++''')))+++)))%%%%%%(((,,,%%%&&&&&&'''((()))******'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++'''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''')))((((((((((((((('''%%%)))))))))((((((''''''&&&''''''''''''((()))+++,,,(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((###$$$%%%&&&''''''''''''))),,,000111...)))%%%###'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%&&&''')))************'''&&&%%%%%%&&&'''((((((***&&&"""###''')))'''$$$%%%((((((&&&%%%'''&&&"""$$$$$$%%%%%%%%%&&&&&&&&&'''((((((%%%""""""%%%)))%%%$$$$$$###$$$%%%&&&'''&&&((()))'''&&&'''***,,,&&&''''''%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%%%%&&&(((******)))((()))***'''(((((()))))))))))))))------------------------000//////...///000111111---,,,++++++++++++,,,---////////////000000000111111111111000000000000000333333333333222222222222222222222333444555555666333333333333333333333333222222111111222222333444000444666444111111333444333222222222222222222333333333333333333333333333222222222222222222222222333333222222222222222222111333444444444444555777555444222333444444333111333333333333333333333333000333444222333666777555000000000000000000000000111111111111222222222222111000000111333333222111,,,---///000222333333333111111111000000111222111///000222444444444333222444444333333333222222222222333444444444333333444222222222333333222222222000000000000000000000000111111000000000000111111111111111111222222222222000000000000000000000000333222222222111111111000+++---...///...---...///111111111111000000000///444222///...///000111111...---------////////////---...000111111111000///+++---000222333222111///000000000000000000000000000111222222000000111222000111333222000////////////000111111//////000111111000000000000000000111///000111222222222222222***((((((((('''%%%''',,,((((((((()))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))((((((((('''&&&'''(((((('''&&&'''(((((()))******+++++++++---///000///......///*********))))))))))))((())))))))))))))))))))))))(((***+++)))&&&&&&(((+++((()))***++++++***(((''''''(((((((((((('''&&&%%%***((('''******''''''***(((***+++***''''''))),,,&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))'''''''''&&&&&&$$$######%%%&&&''''''((((((''''''(((''''''&&&&&&'''(((((()))))))))(((((((((''''''&&&((())))))))))))***,,,&&&%%%&&&'''***,,,,,,,,,))))))))))))))))))))))))(((((()))))))))))))))***((('''&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%(((+++---,,,***))))))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((())))))((((((&&&%%%$$$&&&((()))((('''(((&&&%%%&&&((((((%%%"""###&&&'''$$$###$$$######$$$%%%&&&&&&&&&%%%%%%'''''''''%%%$$$$$$&&&'''######$$$$$$%%%%%%&&&&&&$$$(((((($$$"""%%%)))***'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&(((******)))))))))***(((((()))***************------------------------000000///......000111222...........................------------...//////222222111111000/////////000000111111111111111111//////000111222333444444333333333333333333333333333333222222333333444555222555666333222444444333333333333333333333333333444444333333333333444444333333333333333333333333111111222222333333444444222333555555444444666777555444333333444444333222333333333333333333333333///222333111222555666444000000111111111111000000111111111222222222222333444333333444666666555333///000111333444555555555000222222//////222333111111222333444444444333222444444333333333333222222222333444444333333444555222222333333333333222222000000000000000000000000222111000//////000111222000111111111111222222222........................111111000//////...------+++---//////......///000111111111111111000///...222000...---.../////////000///......///000222333......///000111111111111,,,---///111222111000///000000111111111111222222000222333222111000111222000111333222111000000111000111333333222111111222222111111000000111111222000000111222333333333333)))'''(((+++)))%%%''',,,*********************)))((((((((())))))*********'''(((***++++++***)))(((((('''&&&'''))))))'''&&&%%%%%%&&&((()))***+++,,,+++---......,,,,,,---///*********))))))))))))((()))))))))))))))))))))))))))+++---+++'''&&&(((,,,&&&''''''((((((((()))***************)))(((&&&&&&+++''''''))))))&&&&&&)))((()))******)))((()))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%(((***+++***)))'''((('''&&&$$$#########$$$'''((((((((())))))))))))%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&$$$%%%&&&&&&&&&'''((((((&&&''''''((()))*********(((+++---,,,***(((((())))))((('''))),,,------+++((((((((())))))(((((('''(((((((((((())))))******((('''&&&&&&((())))))(((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''&&&&&&'''&&&%%%%%%%%%&&&''''''%%%'''((((((((((((***,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((()))((('''&&&#########&&&))))))'''$$$$$$$$$$$$$$$$$$######""" $$$&&&$$$$$$%%%$$$ ###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&!!!"""$$$&&&&&&&&&%%%$$$!!!&&&''' !!!&&&(((###%%%(((((('''%%%%%%%%%%%%&&&''''''(((((((((''''''(((******)))))))))***)))******+++++++++++++++------------------------///...---,,,---...000111111222444555555444222111...------,,,---...///000111111111000000000000000000000000111111222222222000000111222333444555555444444444444444444444444444444333333444444555666444666555111333777666222444444444555555444444444555444333333333333444555555555555555555555555555222222222333333333444444222333555555444444666777666444333333444444333222444333333222222333333444000333444111222555666333111222333333333333222111111111111222222222333333444333333555777777555333222222333333444444333333111444333///000444666333333333333333333333222222444444333333333333222222111333444444222222444666222222333444444333222222111111111111111111111111333222000//////000222333000000000111111111111222////////////////////////........................+++---///000//////000111//////000111222111000000000///......//////...---///000000000000111333444////////////000111222333///000000111111111000000///000000000111111111111000111222111000///000222///111333333222111222333000222444444333222222222000111222333333222111000000111222333444444444444'''%%%(((,,,)))$$$$$$***+++++++++***************(((((())))))******++++++)))***,,,---,,,+++)))(((***))))))***++++++)))(((###$$$%%%'''(((***+++,,,***,,,---,,,******---000,,,,,,,,,++++++++++++***))))))))))))))))))))))))))),,,...,,,(((&&&)))---&&&&&&&&&%%%%%%(((,,,///---------,,,***)))'''&&&(((%%%%%%(((((('''(((+++(((((())))))***)))(((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''###%%%))),,,---+++)))''',,,+++***((((((((()))***(((((((((((())))))))))))%%%%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&!!!###&&&(((((('''''''''###$$$&&&(((***+++---...+++---000///***'''&&&&&&)))&&&%%%%%%(((((('''$$$'''((((((((((((((('''''''''((((((((())))))******((('''&&&&&&((())))))(((&&&'''((())))))((('''&&&"""###$$$%%%&&&%%%$$$$$$)))'''%%%$$$$$$%%%&&&((())))))(((&&&$$$%%%(((+++((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%&&&(((******)))(((&&&!!!!!!"""%%%))))))%%%"""'''((((((&&&$$$$$$%%%''' $$$&&&%%%&&&((('''######$$$%%%&&&'''&&&%%%%%%&&&$$$###%%%(((***'''$$$!!!$$$'''''''''%%%###$$$******"""$$$)))+++!!!&&&))))))(((((()))&&&&&&'''((())))))((((((''')))***+++***)))***+++******+++,,,,,,,,,,,,+++------------------------...---+++++++++,,,...000///111333555555333111///000//////......000111222//////000000111111222222111111222333444444555555333333444555666777888999666666666666666666666666555444444444444555666666666777444111444999888111444555555666666555555444555444333333333333444555777777777777777777777777333333333333333333333333222444555555444555666888666444333333444555333222444333333222222333333444222555555222333666666333333333555555555555333333111111222222222333333333222111222333555555333111333333333222111000///...222666555000111666888444555444444333333222222222444444444333333333222222111333444333111111444777222222444444444444222222222222222222222222222222333222000//////000222333///000000000000111111111222222222222222222222222......//////000000111111,,,...000111000000111222,,,---///111222333222222111000///000111111///---,,,...111222111111111222000//////...///111333444222222111111111111111111.../////////000000111111///000111000///...///111///111333333222222333444000222444444333222222222...111444666666444111...000111222333444555555555(((((((((((())))))))))))+++******+++,,,,,,)))'''---,,,+++)))))))))******''''''(((((())))))******''''''((((((((((((''''''''''''''''''((()))***+++((()))***++++++++++++++++++++++++************))))))***,,,---,,,+++)))'''%%%%%%%%%%%%%%%&&&''''''+++***(((&&&&&&(((***+++(((***+++,,,+++***+++,,,+++)))'''(((+++,,,***((((((((()))***+++,,,,,,---,,,)))&&&&&&(((((('''$$$***++++++***((('''&&&&&&***)))'''&&&'''(((***++++++++++++***))))))(((((((((((((((((((((''''''''''''%%%######$$$%%%&&&&&&&&&'''(((''''''''')))+++&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%''')))***+++))))))))))))))))))))))))---***''')))------***%%%***)))'''(((***++++++***'''***+++***...333000)))(((((((((((()))))))))))) %%%''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((&&&%%%%%%&&&'''((())))))(((&&&###"""$$$%%%###""""""###%%%&&&&&&%%%%%%""" """''')))&&&""")))***+++------,,,(((&&&''''''&&&&&&&&&%%%%%%$$$&&&###$$$'''(((%%%&&&)))''''''$$$$$$''''''###"""""""""###%%%'''(((,,,)))&&&%%%%%%&&&&&&%%%$$$&&&&&&$$$!!!!!!###&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%&&&'''(((((('''(((&&&%%%%%%&&&&&&&&&%%%'''((()))***+++,,,------+++...((((((...+++******+++,,,---//////000////////////000000000000222222111111111111111111333333333333222222111111222222222222222333333333888444444999888444333777444444333222333444666777:::888444111000111444555333444555666666666555444777666555555555666777888666666777777666444222111333333333444555666777888666444222222333333333222333333444444555666777777999666333111333555666777888666444555777888666333555444444444444555666666222222333444444444333333333444555555333333444555444555555444333444666999333666888777444222333555111111222333555666777777666666555444444555555555222444666777666555222111555555555444444333333333222333555666666555333222111111111111222333444555222222111111111111222222444...,,,111555444111000000000000000000000000000111111111111111000//////333222111/////////000000444444444333333222222222////////////000000000000444000---,,,///111000///222222111000//////000000111222333333222111000///111111111222333333111///333333333333333222111000444444444555555444333333555333000......000222444000000000222333444222000////////////111333555777&&&'''''''''((((((((((((''''''(((***,,,---,,,***)))))))))))))))***+++,,,*********)))((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))************+++++++++++++++***+++++++++*********))))))))))))*********)))((('''((((((''''''(((((()))******)))(((''''''((()))***'''((())))))'''&&&&&&&&&***)))'''(((***+++)))''''''(((((())))))******+++---***((('''))))))(((&&&&&&'''(((((('''&&&&&&&&&)))((('''&&&&&&(((***+++(((((('''&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))(((&&&%%%%%%%%%&&&'''''''''(((((('''&&&%%%'''(((&&&''''''((((((''''''&&&'''''''''''''''((()))***************************,,,,,,,,,,,,,,,+++******)))'''&&&'''(((***))))))(((++++++((()))---,,,''')))))))))((((((''''''''' """&&&''''''&&&&&&'''%%%'''''''''&&&%%%&&&'''((('''&&&%%%%%%&&&((()))'''((()))(((&&&$$$######$$$###"""###%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&%%%$$$$$$######(((...111---(((&&&%%%%%%%%%%%%%%%%%%&&&&&&######&&&&&&$$$$$$'''&&&'''$$$ $$$'''&&&%%%%%%$$$######$$$%%%&&&***(((%%%###$$$%%%%%%%%%&&&((((((&&&$$$###%%%(((%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%((('''&&&'''''''''&&&&&&***(((''''''((()))((('''((())))))***+++,,,,,,---///333000''''''000333///,,,,,,---...///000111111/////////000000000111111222222111111111111222222333333333333222222111111333333333333444444444444444111222777888555666999555555444444444555666777999888555333222333444555333444555666777666666555888777666555555666666777666666777777666444333222555555555555666777888999666555444444555444444333444444555555666777777888888666333333444666666666777666555555777777777555888777666444333333333333333444555666666666666666444555666666444444555666444555666666555555777888444777888888555444444666111222222333444555666666555555444444444444555555666666666666555555444444666666666555555444444444222333555666666555333222333333222222333333444555333333222222222222333333444///---222555444111111111111111111111111111111222222222222222111111000222111000//////000111111222222222111111111000000///000000000000000000000333000------///111111000333333222111111111111111111222222333222111000///222111111222333333111///222222333333333222222111111222333444444444444444333222222111111111222222000000000222333444222000111111111111222333444444%%%&&&&&&''''''''''''''''''&&&''')))+++,,,+++***(((((())))))***)))))))))******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((++++++,,,,,,,,,++++++***++++++*********)))))))))))))))((((((((('''''''''))))))(((((())))))***+++(((((((((((((((((((((((('''((()))(((%%%#########)))(((''''''))))))((('''((((((((((((((((((((((((,,,***))))))))))))((('''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&''')))***)))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((('''(((((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&+++***)))(((((('''((((((************************))),,,...---)))'''))),,,(((&&&%%%&&&''')))(((((()))+++***%%%###%%%&&&&&&***)))((('''&&&%%%$$$$$$###%%%&&&&&&%%%%%%&&&((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%'''((()))$$$'''******((($$$""""""$$$###"""###&&&'''&&&%%%((())))))&&&######%%%'''###%%%...222...(((&&&%%%$$$###$$$%%%&&&'''&&&######%%%%%%""""""%%%$$$&&&%%%!!!!!!%%%&&&$$$((('''&&&$$$############'''%%%######$$$%%%&&&%%%'''''''''&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((('''&&&%%%$$$***((('''''')))***)))(((*********++++++,,,,,,,,,,,,111111,,,,,,111111,,,......//////000111222222///000000000000111111111111111111111222333444444333333333333333222222222444444444555555666666666333111333666777555666888777666666555555555555666888777666555444444555555555555666777777777777666999888777666555555666666666777777777666555444444777666666666777888999999555666777777777666444333555555666666777777888888666555444444666666666444333555666666555666777888777777555444333222222222444555666777888888888888555666777666555444555777444666888888777666777888666777999888666555555666333333333444444444555555444444333333333444444555999888666555555555666777777777666666666666555555333444555666666555444333555555444333333333444444444333333222222333333444444///...222666444222222111111111111111111111111333333333444333222222111111111000000000111222222222222222111111111111000000000000000000000000000333000......000111111111444444333222222222222333222222222333222222111000222111111222444444222000111222222333333333333222///000111333444444555555111222333444444333222111111000000222333444222111222333333333333333222222%%%&&&'''(((((((((''''''***)))(((((())))))(((&&&***+++++++++)))'''%%%$$$&&&&&&'''((()))******+++&&&''''''''''''''''''&&&###$$$%%%%%%&&&'''''''''+++,,,,,,,,,,,,+++******************))))))))))))***)))((('''''''''(((((('''''''''''''''((())))))'''(((((())))))((((((''')))++++++***(((&&&&&&&&&((('''''''''(((((((((''')))))))))((((((''''''''')))))))))))))))(((''''''((((((((()))******)))((('''&&&&&&&&&&&&'''((((((******))))))((('''''''''&&&&&&''''''(((((())))))&&&'''''''''&&&&&&&&&'''%%%&&&''''''%%%$$$%%%&&&''''''((((((((((((''''''******)))(((''''''''''''++++++++++++++++++++++++(((+++,,,***'''&&&(((+++(((&&&%%%&&&''')))(((((()))***(((### %%%((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&$$$######%%%'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((()))%%%'''))))))'''$$$######$$$######$$$&&&''''''&&&((('''&&&$$$###$$$%%%'''%%%######&&&,,,---***&&&((('''%%%$$$$$$$$$%%%&&&'''$$$$$$&&&&&&""""""$$$###&&&%%%######%%%&&&###((('''&&&%%%$$$#########&&&$$$######%%%''''''&&&%%%%%%%%%$$$#########$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&(((&&&%%%&&&'''))))))(((+++++++++,,,,,,,,,,,,,,,***...///,,,,,,///...***...//////000111222222222000000000111111111222222111111111222222444555666444444444444444444444444444555555666666777777777777666666777666444333444777777777666555555555555666666666777666666555555777777777888888888888888999888888777666555555444777777888777777777777666888888777777777888999999444666888999888666444444555666666666777777777888444444444555777666444222000333666666444444666999444444444333444555555666333444555666777888888888555666777666555444555777444666888999777666666666666777888888777666555555444444444444444444444444444444333333333444555555888888777777666666777777777777666666666666666666444444555666666555444444666666555444333222222333444333333222222333333444444000///444666444222333222222222222222222222222333333333333333222222111000000000111111222222333333333333333333333333333111111111000000000000000222111000000000111222222333333222222222222333333222222222222222222222111333222111222444444333222111111222333444444444444000111222222333333333333111222333444444444333333222111000111333444333222111222333444444333222111&&&'''(((******)))((('''+++)))(((((())))))((('''******+++***)))'''%%%$$$&&&&&&'''((()))***++++++(((((())))))))))))((((((%%%&&&'''((())))))))))))+++++++++,,,,,,++++++************)))))))))((((((+++***)))((((((((())))))'''''''''''''''((())))))(((((()))******)))((((((***+++,,,,,,***))))))***'''((((((((('''''''''(((+++******))))))(((((('''&&&'''(((((('''&&&&&&&&&+++***((()))***)))'''%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###))))))((((((''''''&&&&&&$$$%%%'''&&&%%%$$$%%%&&&"""$$$&&&'''&&&&&&'''((('''(((((((((((((((((('''''''''&&&&&&&&&'''((((((************************++++++***))))))))))))***)))'''&&&'''((()))))))))(((((('''$$$!!!!!!&&&,,,%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!###%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&'''(((((('''((((((&&&$$$$$$%%%&&&$$$######$$$&&&''''''&&&((($$$ $$$''''''%%%%%%''')))))))))(((((()))+++***(((&&&$$$$$$$$$$$$(((%%%%%%''''''######&&&"""%%%&&&######&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&"""%%%((()))((('''((()))'''&&&%%%&&&(((*********,,,,,,,,,,,,,,,---------000111111//////111111000/////////000111111222222111111111111222222222222222222222222333444555666555555555555666666666666555555666666777888999999888999999888777777666444888888888777777666555555555666777888888777777666:::::::::::::::;;;;;;;;;:::999999888777777666555999999999999999999:::::::::999888888888888888999444777::::::888555555555666666666666666777777777444333444666777666444222000333666555333333666999555555444444555555666777222333444555666666666666444666777666555444555666444666888999777666555666777777777777777777555444666666666555555555555444555555444444555666666777666777999:::999888666555666666666666777777777777666666666777777666666666777666555444333222222222333333333222222333333333444111111555666333333444222222222222222222222222222222222333222111111000000000111111222222222222333333333333333333333333222111111111000000000///000111111111111222333333222222111111111222222333222222222222222222333333444222111222444555555444111222333444444444444444333333333333222222111000333333222222222333444555333111000111333444333222///000111333444333333222&&&''')))++++++***)))'''((('''&&&''')))+++,,,+++''''''((()))************))))))))))))(((((((((((()))))))))******)))))))))((()))***,,,,,,,,,,,,+++))))))***++++++++++++*********)))))))))(((((((((*********)))))))))(((((())))))(((((())))))***+++************************)))***,,,+++***))))))***'''((())))))''''''((()))*********))))))((((((((($$$&&&(((((('''%%%%%%&&&+++(((&&&&&&(((((($$$!!!&&&&&&''''''(((((((((((()))(((((('''&&&&&&%%%%%%******)))((('''&&&%%%%%%"""%%%((('''$$$###$$$&&& ###&&&(((((((((((()))'''(((((())))))(((((('''%%%%%%%%%%%%&&&((())))))))))))))))))))))))))))))...,,,***)))******++++++)))'''&&&'''(((***))))))(((&&&%%%&&&&&&%%%''',,,%%%%%%%%%&&&&&&&&&''''''###$$$###""" !!!###%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''(((((('''%%%######%%%'''%%%$$$###$$$'''((('''&&&'''""" &&&)))'''###"""&&&******'''&&&))),,,))))))((('''%%%$$$###"""(((%%%%%%((('''$$$$$$'''###%%%&&&######&&&%%%######$$$%%%&&&''''''&&&&&&'''&&&%%%&&&((()))(((''''''&&&&&&&&&''''''%%%######$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###(((***((('''(((***)))(((''')))+++---...---,,,,,,,,,------.........333222111000000111222333000000000111111111222222111111222222222333333333333333333333444555555666777777777888888888888888666777888888999:::;;;;;;777:::;;;999:::<<<<<<999999::::::::::::999999888777888999:::::::::::::::======<<<<<<<<<===>>>???<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;:::999999999999666999<<<;;;888666777888777777777777777888888888666555555777888888666444333555666666555555777888999999777666555444444444444555555666666666666666555777888777666555666888666888999999777666666777999888777888999888777555777777777777777666666666777777777777777888999:::777999;;;<<<<<<:::777555777777888888888888888999888888888888888888888888888777666555444333333333555444444333333444444555444222222666666333333666333333333333333333333333222222222222222111111000000111222222333222222222000111111111111222222222222222222111111000000///000111333333222222333555222111111111111222222333333222222222222333444444444333222222444666666555222333333444444444444333555555444444333111000///222222111111111333444666444222111111333444444333000000222333444444444444$$$&&&(((******)))(((&&&)))(((''''''***,,,------''''''((()))***+++---...(((((((((((())))))))))))(((((())))))))))))((((((%%%''')))***++++++***)))&&&'''((()))***+++++++++***)))))))))(((((((((((((((((()))))))))((('''&&&((((((''''''(((((()))***---,,,+++******+++,,,---+++,,,---,,,***(((((((((''')))+++***(((''')))***((((((((((((((((((((((((###&&&))))))'''&&&&&&'''***'''%%%&&&))))))&&&"""''''''(((((()))))))))(((,,,++++++******)))(((((())))))((((((''''''&&&&&&"""&&&))))))%%%###%%%'''"""%%%((())))))(((((()))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))++++++(((%%%%%%(((,,,(((&&&%%%&&&''')))((((((((($$$$$$)))***'''&&&(((''''''''''''&&&&&&&&&&&&"""###$$$###""""""$$$%%%%%%'''''''''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((('''%%%$$$%%%&&&%%%$$$$$$%%%'''((('''&&&&&&$$$###$$$&&&'''%%%$$$###%%%&&&'''&&&'''(((***###$$$%%%&&&&&&$$$###"""&&&###$$$&&&'''$$$$$$'''$$$&&&%%%""""""%%%&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%'''&&&%%%&&&((((((%%%""""""###%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$******(((&&&'''))))))((('''))),,,...///...+++,,,,,,---...//////000111000000000000000000111222222222222333333333333222222222333333333333444555444444444444444555555999999999:::::::::;;;;;;999::::::;;;===>>>>>>???:::>>>>>>;;;<<>>???>>>======;;;<<<<<<===>>>>>>??????@@@??????>>>???@@@AAABBB???@@@AAAAAAAAA@@@??????======<<<<<<===???@@@AAA@@@???>>>===<<<<<<<<<<<<999===???===999888:::===:::::::::::::::::::::::::::999888999;;;;;;999888999888777888999:::999888;;;:::999777666666666666999999999999999999888777888999::::::888888999::::::;;;;;;:::888888999:::<<<:::999:::;;;;;;999777888888888888888888999999999999999999:::;;;<<<===<<<<<<=========<<<;;;:::::::::::::::;;;;;;;;;<<<:::::::::999999:::::::::999999888777666666666666777777666666666666777777444222333777666333333777444444444444444444444444333333333333333222222111111222333333333222111000000000111111111222222222333333222111111000000//////111444444333222444666222222222222222333444444333222222222222333444555555333222222444666777666444444444444444444333333444444444444444333222111///000111222333333333333444222111111333444444444555555444444444555555555###%%%''')))***(((&&&%%%...+++)))(((***+++******+++***)))))))))***,,,---%%%%%%&&&((()))+++,,,,,,''''''((((((((((((''''''!!!###%%%'''''''''&&&%%%$$$%%%'''(((***+++++++++))))))))))))((((((((((((%%%'''((())))))'''%%%$$$%%%%%%%%%%%%%%%&&&''''''...---+++******+++---...///000000...+++)))(((((((((***,,,+++(((''')))+++''''''''''''''''''''''''###'''***+++)))''''''(((***'''%%%'''+++---***&&&'''(((((()))***))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((###'''+++***&&&$$$&&&((($$$'''******)))(((''''''(((((())))))))))))(((((()))(((((((((((())))))***((((((((((((((((((((((((###(((***&&&$$$+++'''%%%$$$$$$&&&''''''&&&)))$$$$$$***---((($$$$$$))))))((('''&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$###&&&((()))(((%%%$$$$$$%%%$$$$$$%%%'''(((((('''%%%''')))(((&&&$$$$$$%%%'''%%%###$$$&&&'''%%%$$$"""%%%&&&%%%###"""$$$""""""%%%&&&$$$$$$'''$$$&&&%%%!!!!!!%%%&&&$$$%%%&&&'''''''''&&&%%%$$$&&&%%%$$$%%%&&&&&&%%%###%%%$$$###$$$&&&&&&### """###%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''(((!!!&&&++++++(((%%%%%%''''''&&&%%%'''***---------++++++,,,---...000000111111111222555555222111111333333444444444444444444222222333333333444444444666555555444444444555555:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???CCCCCC>>>===???>>>999>>>???@@@AAABBBBBBAAA@@@????????????@@@AAACCCDDDBBBAAA@@@@@@@@@AAABBBCCCBBBCCCDDDEEEEEEEEEDDDCCC>>>>>>======>>>@@@BBBCCCBBBBBB@@@???>>>>>>>>>>>><<>>;;;999:::<<<===;;;999888888888888888999999:::============<<<;;;:::::::::;;;<<<<<<::::::;;;<<<>>>>>>===;;;999999;;;===>>><<<:::;;;>>>>>>;;;999888888999999999:::::::::;;;:::;;;;;;<<<===>>>???AAA@@@>>>=========>>>???<<<<<<<<<=========>>>>>><<<;;;;;;::::::;;;;;;<<<;;;:::999999888999999999999999888888888888999999444333444777666333444777444444444444444444444444444444555555444444333222222333333444333222000///222222222333333444444444333333222222111000000///...111444555333222444666333333333333444444555666333333222111222333555666555333222222555777777777555555555555444333222222333333444555555555444444,,,...111444555444222000555333111111333444555444:::999777666555555666666'''(((((((((((((((''''''...+++'''''')))***)))(((++++++++++++,,,,,,+++***************))))))))))))***)))(((''''''(((***+++'''(((((()))(((&&&%%%$$$''''''(((((())))))*********)))((('''''''''''''''''''''''''''((()))++++++### ###(((***'''###''''''((()))******++++++---+++******++++++)))(((,,,+++(((%%%$$$%%%(((***''''''''''''''''''&&&&&&%%%&&&((()))***)))'''&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))((('''&&&%%%'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((***&&&&&&((('''%%%%%%(((,,,'''$$$%%%+++---)))$$$'''((((((((())))))******++++++***)))(((''''''&&&%%%''')))***+++***)))((()))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))&&&******$$$ '''((('''&&&'''((((((&&&$$$'''%%%%%%&&&((((((%%%"""###$$$&&&'''((('''&&&&&&((((((((((((&&&$$$"""!!!&&&###!!!"""%%%&&&%%%$$$$$$&&&'''%%%"""!!!###%%%$$$%%%&&&&&&''''''&&&&&&$$$'''(((%%%###$$$***///%%%$$$$$$$$$$$$%%%&&&'''##############################$$$$$$%%%&&&''''''###$$$$$$$$$###!!! %%%%%%&&&&&&'''&&&&&&%%%***(((&&&%%%&&&((()))))),,,(((%%%&&&((()))'''%%%((((((''''''''''''((((((%%%&&&((()))((()))+++,,,))),,,...///000000222333222444666666555444333444444444444555555666666666666555555444555666888999:::999888777777888999:::;;;;;;;;;::::::;;;???BBBBBBCCCCCCCCCCCCBBBBBBAAABBBDDDEEEEEEDDDCCCDDDEEECCCDDDFFFGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGFFFEEEDDDAAABBBCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFBBBEEEGGGFFFCCCBBBCCCEEEFFFFFFBBB>>>>>>BBBBBB>>>AAA???>>>>>>@@@@@@???===BBB???===<<<===>>>>>>===AAA???======>>>?????????<<<<<<======<<<:::999777:::::::::;;;<<<<<<======<<<===============>>>>>>@@@???>>>=========>>>???:::;;;<<<===>>>???????????????@@@AAAAAA@@@@@@???CCC@@@===<<<===???@@@@@@BBBAAA@@@???????????????BBBDDDDDDDDDBBBAAAAAABBBAAA@@@???>>>>>>>>>???@@@<<<;;;;;;;;;;;;===>>>???999999999::::::;;;;;;;;;:::999<<>>>>>>>>???AAADDDDDDDDDEEEEEEEEEEEEDDDDDDGGGIIIJJJJJJHHHGGGGGGGGGCCCDDDFFFHHHIIIIIIHHHHHHFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKGGGHHHHHHHHHHHHGGGGGGFFFEEEHHHIIIIIIFFFEEEFFFGGGIIIIIIGGGCCCEEEIIIIIIGGGDDDCCCBBBBBBDDDDDDCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@BBBAAA??????@@@BBBBBBAAACCCCCCCCCCCCBBBAAA@@@???=========>>>>>>????????????????????????????????????>>>>>>>>>>>>???AAABBBAAAAAABBBBBBAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@@@@BBBCCCCCCBBBEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEGGGGGGFFFDDDCCCCCCDDDCCCBBBAAA@@@AAABBBBBBAAA@@@???>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDDDD???===>>>???>>>;;;<<<@@@>>>;;;888666777999::::::999999999999999999999:::999999888888777777666666666777888888666444444555444555555555555555444333555444333222222333444555444444555555555444444333222333333444444555666666555444333333333444444444333333333333333444444555444444444444444444444444555444444444333333333222333333222111111222333333444333333333444555666666666444222333555666555333''''''(((((((((((((((((()))'''&&&&&&((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((******$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))$$$%%%&&&''')))))))))((()))))))))***++++++,,,,,,***(((((((((***+++***))))))...000,,,$$$!!!$$$***+++***)))(((&&&%%%$$$$$$...,,,)))'''%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''&&&%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%$$$(((%%%%%%((((((&&&'''+++''')))+++...//////...---))))))))))))************)))))))))))))))((((((((($$$%%%'''((((((((('''&&&(((((((((((('''&&&%%%$$$###$$$&&&''''''&&&&&&%%%&&&''''''%%%###"""$$$%%%######%%%'''******(((&&&$$$###"""###&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$%%%$$$###$$$&&&(((((('''&&&''''''&&&$$$$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&###&&&'''&&&$$$###%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''***+++)))&&&&&&)))...))))))(((((((((((()))))))))***++++++))))))***+++,,,...111222222222444555888:::<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???===<<<<<<===>>>@@@BBBDDD???AAADDDDDDDDDDDDEEEGGGGGGGGGHHHIIIIIIIIIHHHHHHLLLNNNOOONNNLLLKKKKKKKKKGGGHHHJJJLLLMMMNNNNNNMMMKKKLLLNNNPPPQQQRRRRRRSSSOOOOOOPPPPPPPPPOOOOOONNNOOOOOOOOONNNMMMMMMLLLLLLMMMNNNPPPOOOMMMLLLLLLMMMLLLMMMLLLJJJLLLQQQRRROOOIIIHHHGGGGGGIIIJJJIIIHHHHHHIIIIIIGGGEEECCCCCCDDDDDDCCCBBBBBBDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEGGGGGGFFFEEEEEEFFFGGGGGGFFFEEEDDDEEEGGGHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFHHHKKKKKKIIIGGGGGGGGGHHHGGGFFFEEEDDDEEEFFFFFFGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBCCCDDDEEEEEEFFFFFFCCCAAA@@@AAA@@@>>>AAAFFFCCCAAA>>>:::888999===@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777777666888:::;;;:::888666666777777777777777777666555444555555444444444444555555777777777777666555444333222333444555666666555555555555555555555555555555777777666666555555444444333444444555555444444333555555555444444444444444333222222111111222222333333444555666666666555444777555444555666777666444'''''''''''''''(((((()))(((''''''((()))*********((((((((((((''''''((()))'''''''''&&&&&&&&&%%%%%%++++++***)))((('''''''''%%%&&&''''''((()))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%'''((((((((('''(((***)))*********+++++++++,,,+++***)))***---...---,,,***---000...)))&&&(((+++***))))))((('''&&&&&&%%%---+++)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%'''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&'''$$$$$$((()))'''))),,,###***333888666222...,,,))))))))))))))))))))))))++++++***(((&&&%%%$$$###&&&&&&'''((((((((('''&&&((((((((('''&&&%%%$$$###"""###%%%''''''&&&%%%$$$&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&((()))(((%%%"""$$$###""""""$$$%%%'''(((%%%$$$###!!!!!!!!!"""######$$$%%%&&&&&&%%%$$$###%%%$$$$$$%%%&&&(((((()))$$$$$$$$$###""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%###%%%''''''$$$""""""###''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$"""###$$$%%%%%%$$$######''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&'''&&&''''''&&&%%%%%%(((+++))))))(((((((((((())))))$$$&&&((()))***+++---///---///222333333444666777===???AAABBB@@@??????????????????@@@@@@@@@@@@@@@===>>>>>>>>>???@@@AAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCFFFIIIKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNMMMMMMMMMOOOPPPPPPOOONNNOOOPPPOOOPPPRRRTTTTTTTTTTTTSSSSSSSSSTTTVVVWWWXXXYYYZZZSSSSSSTTTTTTTTTSSSRRRRRRVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTTTTPPPQQQPPPNNNPPPUUUUUURRRLLLKKKJJJKKKMMMNNNNNNLLLLLLNNNNNNMMMIIIGGGFFFGGGGGGFFFEEEFFFHHHJJJIIIHHHIIIHHHGGGEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGHHHHHHIIIJJJJJJGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNLLLJJJHHHHHHJJJLLLMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLKKKLLLMMMLLLJJJJJJKKKMMMMMMLLLJJJIIIHHHIIIIIIJJJJJJIIIHHHFFFFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBDDDBBB@@@BBBGGGEEEFFFDDD@@@<<<;;;>>>BBB??????>>>>>>===<<<<<<<<<>>>======<<<;;;;;;::::::;;;<<<===<<<:::999999999888999999888888777666555666666666666666666666666777777777777777666555444222333555777888777666555555666777777666555666666888888888888888777777666444555666666666666555444666666666666666666666666555555555555555555555555666666777777777666555555999888888888888888888777'''''''''&&&'''((()))***((()))*********++++++,,,)))******)))'''''')))+++((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$###"""&&&&&&&&&'''((()))***+++))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''(((''''''&&&&&&((((((((('''&&&((()))***************+++++++++***))))))***,,,......---'''''''''(((******((('''''''''(((((((((((((((((('''((()))******)))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%'''''''''''''''&&&&&&%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&$$$$$$((()))(((***---222777;;;999222+++'''%%%((((((((((((((((((((((((((('''&&&%%%###"""!!! ((((((((())))))(((((((((''''''''''''&&&%%%$$$###"""###%%%''''''&&&%%%$$$&&&%%%$$$&&&((()))'''%%%&&&%%%&&&'''((('''$$$"""%%%%%%$$$###"""###$$$%%%((('''&&&$$$$$$$$$%%%&&&%%%&&&'''((()))(((''''''$$$%%%%%%%%%%%%&&&((()))$$$###""""""###############$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%###"""!!!&&&''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&%%%$$$"""!!!&&&'''''''''&&&%%%%%%$$$$$$&&&''''''&&&'''))),,,(((&&&%%%&&&)))***)))((())))))(((((((((((())))))"""$$$'''))))))+++...000---000333555666777999:::@@@BBBDDDDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBBBBCCCDDDDDDDDDFFFFFFEEEDDDDDDEEEFFFFFFIIILLLPPPRRRRRRQQQPPPQQQPPPPPPRRRSSSTTTTTTTTTTTTNNNPPPRRRSSSRRRRRRSSSUUUWWWXXXYYYZZZZZZZZZYYYXXXYYYYYYZZZZZZ[[[\\\\\\]]][[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[]]]^^^___]]]]]]]]]\\\\\\[[[ZZZYYYVVVWWWUUURRRSSSWWWVVVRRRPPPOOONNNPPPRRRSSSSSSRRRSSSSSSSSSQQQNNNLLLLLLLLLMMMLLLKKKLLLNNNOOONNNMMMPPPOOONNNMMMLLLMMMNNNOOOJJJJJJIIIIIIHHHHHHHHHGGGJJJKKKLLLNNNNNNMMMLLLLLLNNNNNNMMMMMMMMMLLLKKKKKKKKKLLLNNNOOOQQQRRRRRRSSSRRRQQQPPPPPPPPPRRRUUUVVVUUUQQQMMMKKKMMMQQQTTTUUUQQQRRRTTTUUUUUUTTTRRRQQQRRRRRRPPPMMMLLLMMMQQQUUUSSSRRRPPPOOONNNNNNNNNOOOMMMLLLKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLJJJJJJIIIHHHDDDCCCEEEIIIGGGCCCCCCGGGDDDFFFGGGEEEAAA>>>>>>@@@CCCCCCAAA@@@>>><<<;;;:::????????????????????????===>>>???>>><<<;;;;;;;;;999999::::::999888888777888888999999999999888888555555666777888888777777333555777999:::999888777555777999999777666666777444555666888888888888888666777888999999888777666777777888888999999::::::777888888888888888888777:::999888777777888888999999::::::999888777777888((('''&&&&&&'''(((***+++)))***,,,,,,+++***+++,,,)))+++,,,***''''''***...)))))))))(((((((((((('''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&((())))))((('''&&&))))))(((''''''((((((((())))))))))))))))))))))))'''&&&&&&''')))+++***))))))&&&%%%(((,,,...+++(((&&&''''''(((((()))******$$$&&&(((+++,,,,,,***)))))))))))))))))))))))))))***))))))((('''&&&%%%$$$&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%((()))(((***---999888444...((('''***---))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((('''%%%#########%%%'''((((((&&&$$$%%%%%%###"""!!!"""$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&%%%$$$$$$&&&(((&&&$$$######%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%&&&((((((''''''&&&########################''''''&&&&&&%%%%%%$$$$$$((()))))))))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%(((---222+++)))(((+++...///+++'''((((((''''''''''''((((((&&&''')))*********,,,...///222555888:::<<<>>>@@@CCCEEEGGGGGGFFFDDDDDDEEEJJJJJJJJJIIIIIIIIIIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIKKKMMMOOOPPPQQQTTTXXXYYYYYYXXXXXXYYYWWWXXXYYY[[[\\\]]]]]]]]]TTTVVVXXXYYYXXXXXXYYY[[[]]]^^^___`````````___^^^_______________```aaabbbbbbbbbcccddddddddddddddd``````___```aaaccceeegggdddbbbaaaaaabbbaaa___]]]^^^___^^^[[[[[[]]][[[VVVWWWWWWWWWXXX[[[]]]\\\\\\]]]ZZZWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVTTTRRRTTTTTTSSSSSSSSSSSSSSSTTTRRRQQQQQQPPPOOONNNMMMMMMOOOQQQSSSVVVWWWVVVUUUTTTSSSSSSSSSSSSRRRPPPOOONNNUUUVVVVVVWWWWWWWWWWWWVVVXXXXXXXXXYYYZZZ\\\___``````\\\WWWTTTVVVYYY\\\]]]XXXYYY[[[\\\\\\[[[ZZZZZZZZZYYYWWWTTTSSSUUUZZZ^^^\\\[[[YYYXXXWWWVVVWWWWWWTTTSSSRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPOOONNNKKKJJJMMMPPPNNNIIIHHHKKKGGGHHHJJJIIIFFFCCCAAAAAAHHHGGGEEEDDDBBB@@@>>>>>>BBBBBBBBBCCCCCCCCCDDDDDD@@@BBBCCCBBB@@@>>>>>>???:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;666666888999999:::::::::666777999:::;;;;;;::::::555999<<<<<<999777888:::111333555777999999999999999:::<<<======<<<:::999999999:::;;;<<<======>>>888999999::::::999999888<<<;;;:::999999:::<<<===999::::::999777666777888((('''&&&%%%&&&(((***+++(((+++------***))))))***)))+++,,,***&&&&&&***...)))))))))(((((((((''''''$$$%%%'''(((************&&&&&&%%%%%%&&&'''((()))***)))))))))((((((((('''''''''&&&&&&''''''((()))&&&''')))******)))'''&&&...+++((('''***+++***((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((***))))))***,,,---,,,+++((((((((((((((()))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&%%%&&&((((((((('''"""######$$$%%%&&&''''''(((%%%%%%)))***((()))---///---***'''&&&)))...222++++++++++++******))))))((()))******+++,,,------))))))((((((''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%'''(((((( """$$$$$$"""!!!"""$$$""""""######$$$#########"""###$$$%%%$$$$$$""""""$$$&&&'''%%%###"""$$$&&&&&&###"""###%%%'''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###!!!###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%%%%$$$'''((()))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&'''$$$"""$$$+++111***+++---000000...***(((''''''&&&&&&&&&&&&''''''''')))+++,,,,,,---///111111555999<<>>??????@@@@@@???======>>>??????>>>======:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======888<<<@@@@@@<<<:::;;;===555666999;;;======<<<<<<<<<===???AAAAAA???===<<<;;;;;;<<<===>>>???@@@AAA;;;<<<============<<<;;;;;;<<<======>>>>>>>>>>>>;;;===>>>===:::888999;;;((('''&&&%%%&&&(((***,,,(((***---,,,)))''''''))))))+++,,,)))&&&%%%***...)))(((((((((((('''''''''###$$$%%%&&&&&&&&&%%%$$$))))))(((''''''(((***+++******))))))(((((((((''''''''''''''''''((()))***'''(((***++++++)))(((&&&111,,,((((((,,,---+++((((((((((((((('''''''''''')))((('''((()))***)))((('''((()))(((&&&%%%''')))******))))))(((((('''''')))(((''''''(((***,,,---))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%&&&((((((((('''###$$$%%%&&&((()))******)))&&&&&&)))***((())),,,((((((((()))))))))'''&&&---------,,,,,,+++++++++''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))$$$%%%&&&%%%######%%%''')))&&&###"""###%%%%%%%%% $$$%%%###"""###%%%###$$$&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%"""!!!"""%%%$$$!!! ###%%%$$$"""######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&&&&%%%!!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''''''''&&&%%%######%%%&&&'''(((((((((++++++)))$$$%%%+++%%%+++111222...***''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%(((+++---///111444777444777<<>>???@@@AAABBBCCCCCCCCC>>>???@@@AAAAAA@@@???>>>????????????>>>===<<<;;;<<<<<<;;;<<<<<<===??????:::>>>CCCBBB???<<<===???;;;<<>>???AAACCCCCCAAA???>>><<<======???@@@AAABBBCCC???@@@AAABBBBBBAAA@@@???999;;;???AAABBBAAA???===@@@BBBCCCAAA>>><<<===???'''&&&&&&&&&&&&'''((((((((()))(((&&&(((+++***&&&)))))))))******+++,,,,,,''')))***(((%%%$$$&&&))))))(((((((((((('''''''''''''''&&&&&&&&&''''''(((((()))***)))((('''((()))((((((((((((((((((((((((,,,+++***((((((((()))***)))((((((***,,,+++'''###%%%'''*********))))))))))))((('''(((***,,,+++***---+++)))(((***++++++++++++***)))))))))***,,,---,,,+++)))((((((((()))***************************((((((''''''&&&&&&&&&&&&))))))((('''''''''''''''((($$$###))),,,***(((''''''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))&&&$$$###$$$((()))(((&&&++++++***)))(((((())))))$$$((((((%%%***...###!!!)))+++'''%%%)))+++)))''''''(((((()))*********((('''&&&%%%%%%&&&'''((()))&&&%%%%%%'''&&&### '''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((------......---***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))((($$$"""$$$(((***((($$$%%%%%%%%%'''((('''### $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))))))))(((((((((&&&$$$%%%'''***++++++)))---111000......333888::::::<<>>??????>>>&&&&&&''''''&&&&&&'''(((''')))(((&&&(((,,,+++'''*********))))))))))))))))))***+++***((((((((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((()))***)))((('''((()))((((((((((((((((((((((((***)))((('''&&&''''''(((((('''''')))+++***&&&###%%%'''((()))((('''((()))***)))((()))+++---,,,+++***)))'''((()))+++***)))***))))))((()))***+++,,,++++++***)))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&+++''''''***+++(((&&&((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((('''%%%$$$&&&)))***)))(((++++++***)))))))))))))))...&&& """&&&((('''&&&!!!'''***&&&%%%((()))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&&&&$$$"""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((++++++,,,,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((((((&&&%%%######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%''')))+++***)))))),,,...///...///333666:::<<>>CCCFFFEEEDDDDDDBBBBBBBBBDDDFFFGGGGGGGGGJJJGGGDDDDDDFFFHHHHHHGGGGGGFFFFFFFFFHHHGGGFFFDDDHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGDDD@@@@@@BBBDDDDDDCCC$$$''')))(((&&&$$$%%%'''&&&((((((&&&)))---,,,)))------,,,++++++***)))))),,,++++++,,,------***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))''')))***)))((('''(((***((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((***)))&&&###&&&'''((('''&&&&&&((()))***))))))***,,,------,,,)))((((((***+++,,,+++))))))(((((((((((())))))******++++++++++++***))))))(((((((((((((((((((((((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''+++)))((()))&&&"""###''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&(((***+++***)))+++***))))))))))))))))))///""" !!!###...###''')))'''''')))***)))''''''&&&&&&%%%$$$$$$###((('''&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$'''&&&&&&%%%$$$###""""""""""""######$$$$$$%%%%%%$$$&&&(((&&&######&&&+++((((((((('''%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&)))+++,,,***''',,,,,,---...000333666777===AAAFFFJJJNNNTTT\\\bbbfffggghhhkkknnnooommmkkkjjjjjjkkkjjjiiiiiilllnnntttuuuvvvwwwwwwvvvuuuuuunnnooorrrssssssuuuwwwyyy{{{{{{{{{|||}}}}}}~~~~~~yyy{{{|||~~~||||||~~~}}}{{{{{{{{{zzzzzz{{{}}}~~~}}}yyyvvvxxxxxxwwwwwwvvvuuuuuutttuuuwwwzzzzzzzzzyyyzzz{{{~~~{{{yyyxxxyyyyyy~~~~~~}}}zzzyyy|||}}}|||~~~~~~zzzvvvsssqqqppprrrtttvvvwwwuuusssrrrmmmkkkiiifffeeedddddddddbbbaaa```___^^^]]]]]]]]]___\\\ZZZYYYXXXWWWUUUSSSUUUUUUTTTSSSQQQPPPOOOOOOQQQRRRTTTUUUTTTRRROOOMMMMMMNNNNNNNNNMMMMMMLLLKKKLLLGGGEEEIIIKKKIIIGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMPPPNNNLLLKKKLLLMMMMMMMMMNNNMMMLLLLLLMMMMMMKKKIIIMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFGGGIIIJJJLLLMMMNNNKKKHHHFFFEEEGGGIIIJJJJJJ###'''***)))%%%###$$$'''&&&((((((''')))...---***/////////......---------...---,,,...111000,,,(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))+++,,,'''((())))))(((((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&((((((((('''&&&&&&(((***)))(((((()))+++,,,,,,+++*********,,,......,,,***(((((('''''''''((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''***))))))((((((((())))))'''&&&&&&&&&""" &&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))******)))******)))))))))))))))******%%%###&&&### &&&&&&((())))))******+++***&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&''''''''''''&&&$$$###$$$&&&((()))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,,,,***'''&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%%%%'''(((%%%######&&&***(((%%%""""""$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%%%%&&&(((+++,,,***)))...---,,,///333777999:::???FFFMMMRRRTTTZZZeeennnooopppsssvvvwwwvvvtttsssssstttttttttssstttvvvxxx|||}}}~~~vvvwwwzzz{{{{{{|||~~~~~~~~~uuuwwwzzz||||||{{{yyywwwuuutttrrrpppnnnmmmmmmllljjjiiihhhgggffffffggggggfffdddbbbaaaaaa___\\\ZZZ\\\ZZZXXXWWWYYYZZZZZZYYYWWWYYY[[[\\\[[[YYYUUUSSSUUUVVVVVVVVVTTTSSSSSSSSSUUUOOOMMMQQQTTTRRRPPPPPPKKKLLLLLLLLLMMMOOOQQQTTTUUUTTTSSSSSSSSSTTTUUUUUUVVVUUUTTTTTTUUUTTTSSSQQQSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQOOONNNMMMLLLMMMNNNPPPQQQRRRSSSSSSNNNMMMKKKJJJKKKMMMNNNOOO$$$&&&((('''%%%$$$%%%'''&&&((((((''')))......***---------....../////////...---,,,...111000,,,(((''''''&&&&&&&&&%%%%%%%%%'''''''''((()))+++,,,---&&&((())))))(((((()))+++((((((((((((((((((((((((''''''''''''((('''''''''((()))*********)))))))))*********(((''''''))),,,((('''&&&(((***+++***)))*********,,,------+++(((''''''((((((((('''''''''((()))+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%$$$$$$%%%"""###)))'''&&&%%%%%%''''''&&&%%%(((((((((((())))))))))))'''((((((((((((((())))))***)))))))))))))))******(((///000***'''))))))$$$&&&&&&&&&(((***)))))))))%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((***%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((***+++,,,+++)))&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&'''&&& %%%***(((%%%""""""###$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))((('''%%%&&&)))+++,,,,,,---++++++---222777:::<<<@@@HHHQQQWWWYYY```kkkuuuxxxzzz}}}~~~}}}{{{yyyxxx~~~~~~}}}|||{{{yyyxxxwwwvvvvvvtttrrrpppooonnnnnnooopppnnnlllkkkjjjjjjhhheeebbbccc```]]]\\\]]]^^^^^^^^^___```bbbcccbbb___\\\YYY\\\^^^___^^^\\\ZZZZZZ[[[ZZZUUUTTTXXX\\\[[[ZZZ[[[SSSTTTTTTSSSRRRSSSXXX[[[YYYZZZZZZ[[[[[[\\\]]]^^^\\\[[[ZZZZZZ[[[ZZZXXXVVV\\\\\\]]]]]]]]]]]]\\\[[[\\\\\\\\\\\\[[[ZZZYYYYYYVVVWWWXXXYYYYYYYYYXXXXXXRRRRRRPPPOOOOOOPPPRRRTTT%%%%%%$$$$$$%%%&&&'''''''''))))))'''***...---***))))))***++++++,,,------,,,++++++,,,------***(((''''''''''''&&&&&&&&&%%%(((((((((((()))+++,,,---&&&'''))))))((((((***+++((((((((((((((((((((((((''''''((())))))))))))(((((()))++++++***)))***+++***++++++***)))((()))+++'''&&&&&&''')))******))),,,+++******+++***(((&&&((((((((()))(((((('''&&&(((((()))************)))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%((((((%%%''',,,'''&&&%%%%%%''''''&&&%%%(((((()))))))))*********''')))***)))((('''(((***)))))))))))))))******+++&&&//////%%%###+++---&&&%%%""""""&&&((('''&&&'''%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%(((***'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''%%%###"""""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$)))((($$$ !!!"""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((()))***************'''%%%&&&(((+++,,,---))))))***,,,///444:::===@@@IIITTT[[[```gggqqqzzz~~~{{{yyywwwwwwxxxxxxvvvuuutttttttttssspppmmmlllkkkhhheeecccaaaaaaaaaiiijjjkkkkkkjjjgggdddbbbfffhhhjjjiiieeecccccceee___ZZZYYY___ddddddcccddd^^^^^^^^^[[[YYYZZZ___ddd```bbbddddddcccccceeefffbbbaaa``````aaa```^^^\\\___```aaacccccccccbbbaaa``````aaaaaaaaa``````___aaaaaabbbcccbbbaaa___^^^YYYYYYXXXVVVTTTTTTVVVYYY((($$$ !!!%%%((()))((()))******(((***------))))))))))))))))))*********)))***+++***((((((((()))((((((((('''''''''&&&&&&((('''''''''((())))))***&&&'''))))))((((((***+++((((((((((((((((((((((((&&&'''((()))***))))))(((''')))+++***)))(((***,,,)))***++++++)))(((((()))((('''&&&''')))+++***)))111///,,,+++++++++)))(((((())))))***)))((('''&&&((((((''''''((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&(((%%%%%%***,,,***)))***'''&&&%%%%%%''''''&&&%%%(((((((((((())))))))))))(((***,,,+++)))((()))+++)))))))))))))))***++++++'''((('''$$$$$$%%%$$$!!!'''###"""'''***(((&&&((('''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%'''((((((&&&%%%''')))((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###&&&***)))&&&$$$$$$%%%""" """$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&'''((())))))))))))((('''&&&(((***,,,,,,+++(((***,,,...///444<<>>DDDMMM\\\kkk'''&&&&&&%%%%%%&&&&&&''')))((((((((()))***,,,---))))))))))))((((((((((((&&&'''((((((&&&&&&'''((()))((()))***++++++)))'''((((((&&&%%%$$$$$$$$$$$$###%%%&&&&&&&&&(((***,,,+++,,,,,,+++***(((&&&%%%******))))))((((((''''''***))))))))))))))))))((()))(((''''''(((((('''&&&))))))))))))))))))))))))))))))(((***,,,,,,+++))))))))))))))))))((((((''''''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((())))))))))))+++++++++++++++***))))))+++***))))))((((((((((((%%%&&&&&&&&&%%%&&&(((+++''''''''''''''''''''''''&&&((())))))(((((()))*********)))((((((((((((((()))))))))((())))))***+++000...,,,***(((((()))***$$$%%%&&&&&&%%%$$$%%%&&&))))))((('''&&&&&&&&&&&&%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%""""""&&&&&&$$$$$$%%%&&&%%%$$$###$$$%%%############$$$&&&'''(((&&&&&&'''''''''&&&%%%$$$&&&((('''$$$###&&&'''$$$'''%%%$$$%%%&&&&&&%%%$$$########################&&&&&&%%%%%%&&&''''''((($$$'''(((&&&%%%(((***)))((((((((()))***,,,---...444555:::@@@FFFNNN^^^lll'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++,,,(((((((((((())))))))))))((()))***)))(((((()))***((((((((()))******(((&&&%%%%%%$$$###$$$%%%'''(((%%%&&&'''''''''''')))+++******++++++***)))'''&&&))))))((('''&&&%%%%%%$$$******))))))((((((((('''((((((''''''((((((((('''(((((((((((((((((((((((()))))))))***+++++++++***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))))),,,---.........,,,***))),,,,,,***)))((((((((((((%%%&&&%%%$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((()))+++***)))((((((''''''((()))((())))))***+++,,,---000...+++(((&&&&&&((()))&&&''''''&&&%%%%%%''')))((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########"""""""""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$######%%%&&&%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$######$$$ %%%'''&&&&&&'''%%%!!!)))'''&&&&&&''''''&&&$$$########################&&&&&&%%%&&&&&&'''((()))%%%'''((('''&&&((()))***)))))))))***+++,,,...///444555:::BBBIIIRRRbbbqqq'''&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))***(((((((((((())))))))))))''')))***)))((('''((()))'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$%%%''')))***((())))))(((&&&&&&''')))&&&''')))***++++++******))))))((('''&&&%%%%%%$$$***)))))))))((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))(((((((((((()))+++,,,------+++)))''',,,,,,***)))(((((((((((('''&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&******)))((((((((((((((())))))))))))***,,,---...,,,***&&&###""""""###$$$&&&'''''''''&&&&&&(((***((('''&&&$$$$$$%%%&&&'''$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$$$$$$$%%%&&&%%%''''''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%###"""###%%%$$$&&&&&&$$$&&&+++...---***)))''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&((()))((('''(((+++************+++,,,......111333:::CCCLLLWWWiiixxx'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((())))))))))))((((((((((((%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%))))))(((''''''''''''''')))******)))&&&&&&'''(((%%%&&&(((***+++,,,,,,+++******))))))(((((('''''')))(((((((((((((((((('''&&&'''((((((''''''((()))))))))))))))))))))))))))'''((((((((('''''')))+++'''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((%%%&&&((())))))(((&&&%%%+++***))))))((((((((((((''''''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%))))))(((((((((((())))))************+++,,,---...---,,,)))'''&&&&&&&&&'''###$$$&&&&&&%%%%%%&&&((((((((('''''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%""""""$$$%%%###$$$'''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''&&&$$$###"""&&&((()))'''$$$###%%%(((''''''$$$###,,,>>>MMMUUU+++***((('''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******&&&%%%'''******'''(((+++************+++,,,---...///222:::EEEOOO\\\ooo'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((******))))))((((((''''''%%%&&&''''''%%%%%%&&&'''((('''%%%%%%'''((('''&&&'''(((((((((((('''&&&&&&))))))***)))''''''((()))&&&''')))***+++++++++***)))))))))))))))((((((((('''''''''(((((((((((((((%%%''')))((('''&&&(((***))))))))))))))))))))))))%%%''''''&&&%%%%%%'''***''''''((()))))))))))))))''''''''''''''''''''''''&&&''''''((())))))((((((***)))))))))((((((((('''$$$%%%'''((()))(((((('''))))))(((((('''(((((((((%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%(((''''''(((((()))***++++++++++++++++++,,,---......---,,,+++************!!!###&&&&&&&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&(((***)))'''&&&''')))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&""""""%%%%%%######'''$$$%%%'''&&&%%%%%%&&&'''&&&&&&'''''''''%%%$$$###%%%((()))'''###"""%%%)))%%%%%%######///CCCUUU^^^,,,***(((''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++&&&%%%''',,,+++'''''',,,******)))******+++,,,---///222;;;FFFQQQ___rrr'''&&&&&&%%%%%%&&&&&&'''((())))))************)))+++******)))(((''''''&&&'''((()))(((''''''((())))))(((&&&&&&((()))((('''"""$$$&&&((()))))))))((('''((()))((('''(((***,,,'''(((***++++++******)))&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))%%%'''))))))'''&&&(((+++))))))))))))))))))))))))$$$&&&'''%%%###$$$'''***''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((((('''&&&'''((()))***+++++++++(((''''''''''''(((((()))$$$&&&((()))(((((()))***''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&''''''''''''(((***+++,,,,,,,,,+++++++++,,,------((((((((((((''''''&&&&&&!!!$$$''')))((('''''''''"""###$$$%%%%%%%%%$$$###"""$$$&&&%%%###"""$$$&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&#########"""######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&"""!!!%%%&&&"""###((($$$%%%&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%###&&&'''%%%!!! ###'''$$$%%%$$$"""'''222;;;>>>,,,***(((''''''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++&&&%%%''',,,,,,'''''',,,))))))))))))***+++,,,,,,000333<<>>JJJWWWfff{{{&&&&&&&&&((())))))&&&$$$&&&&&&'''((()))))))))))),,,,,,+++***)))((('''''',,,,,,+++***************(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''&&&&&&&&&&&&''')))***++++++******((()))))))))(((((('''&&&,,,,,,,,,,,,++++++******+++++++++++++++,,,------++++++)))((((((((()))***---,,,++++++,,,---+++*********)))((('''(((((()))&&&''''''(((((((((''''''***(((&&&&&&'''((((((((((((((())))))))))))((((((''''''((((((((((((((((((******))))))))))))******++++++++++++***)))(((''')))(((((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&%%%'''''''''''''''(((((()))***((((((***---///...,,,000...,,,)))((()))+++,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$######"""""""""############""""""$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&$$$""""""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''''''''((()))+++---...///******+++,,,------......333666>>>JJJWWWggg}}}'''''''''(((***)))'''%%%(((((((((((()))***++++++************))))))))))))***))))))(((((((((((((((((((((''''''&&&%%%%%%%%%###$$$&&&'''(((((('''&&&'''((()))***************((())))))))))))(((''''''---------,,,,,,,,,,,,++++++************+++,,,,,,******)))(((((((((((()))---+++))))))***,,,,,,,,,)))))))))))))))((((((''''''''''''(((''''''&&&&&&((('''&&&'''((()))((('''((())))))******))))))((('''''''''(((((()))))))))******))))))))))))************++++++++++++******((((((((((((''''''''''''######$$$&&&''''''''''''&&&&&&''''''(((''''''&&&***)))'''&&&&&&(((***,,,***))))))***,,,...---,,,000///...,,,***)))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$''')))'''""" """''''''''''''&&&%%%$$$$$$$$$$$$###############"""!!!###%%%%%%$$$###!!!""""""############""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&%%%$$$%%%'''((('''&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((($$$$$$%%%&&&'''&&&&&&%%%''''''(((((()))+++,,,---++++++,,,,,,---------...333555===IIIWWWiii))))))((()))++++++)))''',,,+++)))((((((((()))***%%%&&&'''(((***,,,---...((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%###$$$&&&((())))))((('''''''''(((((()))))))))))))))***************)))))),,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++******)))))))))))))))***(((%%%%%%''')))++++++'''(((***+++***)))'''&&&(((((('''&&&$$$"""!!! (((''''''(((******)))''')))))))))******)))))))))&&&&&&'''((()))******+++******))))))))))))******((()))******+++++++++***((((((((((((((('''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''***)))((((((((()))++++++***)))******,,,---------000000000///...---,,,+++))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$&&&((('''### &&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%$$$###""""""######$$$$$$######"""############$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''+++***)))(((((((((((((((,,,,,,,,,---------------333555<<>>JJJWWWggg}}}+++***((((((*********)))&&&'''((())))))((('''&&&%%%&&&'''(((***,,,---...++++++******+++,,,------)))))))))(((''''''&&&&&&+++)))'''%%%%%%&&&(((***,,,+++***))))))***++++++''''''((()))))))))))))))+++++++++,,,,,,---------...------,,,+++++++++,,,******+++,,,+++***)))(((,,,+++***+++,,,+++)))''')))))))))))))))(((((('''''''''((((((((((((''''''&&&$$$""""""$$$&&&((((((******++++++++++++***************)))))))))))))))******))))))))))))************+++++++++******)))&&&'''''''''(((((())))))$$$$$$$$$%%%&&&(((***,,,&&&&&&%%%%%%&&&''')))***)))((('''&&&'''(((***+++)))+++---,,,***)))+++...///...---+++***))))))))),,,,,,,,,++++++++++++***(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((%%%"""!!!$$$(((###$$$%%%&&&'''(((((((((""""""######$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&((('''''')))******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,###%%%((()))***)))&&&%%%))))))((())))))***+++,,,++++++,,,---...000000111333666>>>JJJWWWfff{{{((()))******)))'''%%%###''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))******+++++++++***)))'''''')))***+++******+++,,,,,,***)))(((******))))))))))))******((((((((()))+++***(((&&&++++++******++++++,,,---+++---///---+++)))+++---++++++***))))))***+++,,,&&&((())))))(((((()))***))))))))))))************''''''''''''''''''''''''(((***'''"""$$$))))))$$$&&&'''((())))))((('''&&&)))))))))))))))(((''''''******)))((('''&&&%%%%%%))))))(((((((((((()))))))))******)))''''''(((***''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***((()))***)))((((((***,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))(((***......***%%%(((###$$$***'''!!!!!!!!!!!!$$$'''(((((('''(((((('''&&&%%%%%%$$$$$$!!!'''+++---***&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((((((%%%"""###%%%'''&&&$$$###%%%'''######$$$$$$$$$$$$######((($$$%%%***)))$$$"""%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***''''''(((((('''&&&%%%%%%%%%&&&&&&%%%(((+++)))######$$$$$$%%%&&&'''((((((***'''$$$%%%((()))(((&&&,,,+++***+++,,,,,,+++***)))+++...000111000...,,,222333:::FFFTTTeeezzz))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++***)))(((''''''((()))***((()))******+++++++++++++++******************+++((((((((()))******(((&&&***))))))))))))***+++++++++---...---+++)))+++,,,,,,+++***)))))))))***+++,,,------,,,***)))***,,,)))))))))))))))))))))(((''''''''''''''''''''''''&&&((('''$$$&&&******&&&'''(((((())))))((((((''')))))))))))))))(((''''''*********)))((((((''''''))))))(((((((((((())))))&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((()))***)))((((((***,,,******+++,,,------------++++++++++++,,,,,,,,,,,,+++)))(((***......***&&&)))$$$&&&+++))) $$$$$$$$$%%%(((+++------,,,)))(((((('''&&&&&&%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%"""###%%%'''&&&$$$###%%%&&&######$$$$$$$$$$$$######&&&######''''''###"""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&'''))))))***---111...((('''''''''((((((((((((((((((&&&%%%%%%&&&&&&&&&%%%+++*********+++,,,++++++***,,,---///000///...---222333:::FFFTTTeeezzz)))'''%%%$$$$$$%%%'''(((''''''''''''((((((((((((((()))***++++++***)))(((((((((((()))******++++++)))((('''&&&&&&'''((()))((((((((()))***+++------++++++************++++++)))(((((()))******(((''')))(((((((((((()))******+++,,,---,,,+++***+++,,,,,,+++***)))((())))))***//////...,,,))))))***,,,)))))))))(((((('''''''''''''''''''''''''''''''''%%%''''''&&&(((+++***&&&***))))))(((((())))))***)))))))))))))))(((((('''***************)))))))))))))))(((((((((((())))))((())))))(((&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))***)))((((((***,,,)))***+++,,,------------+++++++++,,,,,,---------+++)))(((***------***''')))&&&''',,,***###"""(((''''''(((***---//////...))))))((((((''''''&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$#########!!!"""%%%%%%""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''(((((())))))((((((''''''&&&)))+++,,,000444000)))((((((((((((''''''&&&&&&'''(((((('''&&&%%%%%%&&&))))))******++++++,,,,,,+++,,,,,,---.../////////222333:::FFFUUUeeezzz&&&%%%%%%$$$%%%&&&'''(((''''''''''''((((((((((((((()))+++,,,,,,+++)))(((((((((((()))******++++++***)))(((((((((((()))***)))((((((((((((***,,,---******))))))))))))******)))((('''((()))***)))''')))(((((((((((()))******+++,,,,,,,,,++++++++++++,,,+++***)))(((((()))))),,,,,,+++(((&&&&&&(((***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((******(((%%%+++***)))(((((()))***+++(((((())))))))))))((((((((((((((())))))*********(((((())))))))))))((((((******+++)))(((''')))***''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((()))***)))((((((***,,,((()))***+++,,,---------******+++,,,---.........+++***)))***,,,,,,***((((((&&&(((+++***%%%&&&***((('''''')))+++,,,+++***((((((''''''&&&&&&&&&&&&)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!###$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&###&&&)))***...111,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,+++'''%%%''')))'''((()))*********+++---,,,,,,++++++,,,...000111222444:::GGGUUUfff{{{###$$$%%%''''''''''''&&&''''''''''''(((((((((((('''(((***++++++***((('''((((((((()))******++++++************************+++***)))(((((((((******((((((''''''''''''((((((***((('''((()))***)))(((***))))))))))))***++++++++++++***++++++,,,++++++,,,+++)))((((((((())))))((((((((('''&&&&&&(((***)))((((((((('''''''''&&&'''''''''''''''''''''''')))'''''')))***(((&&&$$$+++***)))(((((()))***+++(((((())))))))))))((((((&&&''''''(((((()))))))))(((((())))))))))))((((((&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((()))***)))((((((***,,,((()))***+++,,,,,,,,,,,,******++++++,,,---......+++*********++++++***)))&&&&&&''')))(((&&&'''***)))((((((((())))))'''%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((($$$$$$%%%&&&&&&%%%%%%%%%"""%%%'''(((,,,...)))!!!######$$$$$$%%%&&&&&&''''''))),,,+++(((&&&''')))%%%'''))))))))))))+++---,,,+++******+++...000111333444;;;GGGUUUfff{{{###$$$'''((()))(((&&&%%%''''''''''''(((((((((((('''((()))******)))((('''((((((((()))******+++++++++++++++++++++++++++++++++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''***)))''''''((())))))(((***))))))))))))***+++++++++***)))***+++,,,+++******)))((((((((((((******'''(((***))))))((()))+++(((((((((((((((((((((((('''''''''''''''''''''''')))&&&%%%((()))&&&%%%%%%***))))))(((((())))))***'''(((((()))))))))))))))&&&&&&''''''(((((())))))'''((()))******)))((('''(((((()))'''&&&%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))***)))((((((***,,,)))******+++++++++++++++*********++++++,,,,,,,,,************************%%%&&&'''((('''&&&((()))***)))(((((()))(((&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%%%%###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&%%%######&&&'''%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((######$$$$$$%%%%%%$$$$$$###&&&'''(((,,,///+++$$$$$$$$$%%%&&&'''((())))))%%%''')))***((('''''''''%%%(((***)))''''''))),,,************,,,...000111333444;;;GGGVVVfff{{{&&&''''''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******++++++******++++++++++++******(((((()))))))))))))))((('''''''''&&&&&&'''''''''+++)))''''''((())))))))))))(((((((((((()))******+++)))((())),,,---,,,***((((((''''''((()))+++,,,'''))),,,,,,***)))(((((('''(((((())))))*********'''''''''''''''''''''''''''"""!!!&&&(((&&&&&&)))'''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((()))))))))'''((()))******)))((('''***++++++***(((((()))***''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((()))***)))((((((***,,,***++++++++++++******)))***************************++++++***))))))***+++&&&((()))'''&&&'''((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%###!!!!!!$$$&&&%%%###""""""$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&""""""&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%###%%%'''(((---222000***%%%%%%%%%&&&&&&''''''''''''((()))+++------+++)))%%%(((+++***&&&%%%(((+++))))))***+++,,,...///000333444;;;HHHVVVggg|||***)))'''&&&&&&'''(((***''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((((((((((()))******++++++))))))************))))))%%%&&&(((***++++++******((((((''''''''''''((((((+++)))'''&&&((()))))))))'''''''''''''''((())))))+++)))'''))),,,---,,,***''''''''''''((()))+++,,,'''***,,,,,,***'''%%%$$$''''''((()))***+++,,,,,,''''''''''''''''''''''''$$$$$$'''&&&(((---&&&'''((())))))((('''&&&''''''((()))))))))))))))*********)))))))))))))))'''((()))++++++)))(((''''''(((((('''%%%%%%&&&''''''''''''&&&&&&'''''''''((('''%%%$$$%%%&&&(((***((()))***)))((((((***,,,++++++,,,++++++***)))(((*********)))))))))))))))***++++++***))))))***,,,'''******(((&&&((()))***###""""""$$$'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!###&&&%%%###!!!"""%%%%%%$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%((('''!!!!!!%%%&&&"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&!!!###%%%'''---333333...%%%%%%$$$$$$$$$$$$######,,,***+++...222333000,,,%%%)))+++***&&&$$$'''***((()))***+++---...///000333555;;;HHHVVVggg|||''''''((((((''''''&&&%%%)))(((&&&%%%%%%&&&'''((()))(((((('''''''''((((((+++++++++***)))(((((('''''''''((()))))))))))))))))))))))))))(((((((((((()))************)))(((((()))((('''&&&&&&'''((()))************)))(((&&&&&&)))))))))))))))))))))*********)))((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))((((((((((((''''''(((((()))************))))))((('''&&&&&&&&&***'''%%%$$$%%%'''(((((()))))))))(((&&&''')))+++*********))))))'''&&&&&&***)))))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&!!! %%%((('''&&&'''&&&&&&'''((()))******+++,,,,,,+++***)))(((''''''******************************)))((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''(((((())))))'''$$$$$$&&&&&&######&&&(((((('''&&&%%%$$$$$$######$$$&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''(((&&&$$$'''&&&$$$###"""######$$$%%%%%%$$$$$$###"""""""""%%%&&&'''((((((&&&$$$###'''%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$###"""$$$&&&(((+++000666+++'''###$$$((()))'''$$$***)))'''+++666>>>888,,,(((((((((***++++++***)))++++++++++++,,,---......555666===IIIWWWiii''''''((((((((('''&&&&&&(((((((((((((((((((((''')))((((((''''''(((((((((++++++******)))(((((('''******+++******)))((('''))))))))))))((((((((((((++++++*********)))))))))***)))(((''''''((()))***)))))))))*********++++++++++++++++++***************)))((((((''''''((((((''''''((((((((()))))))))'''((()))******)))(((''')))((((((((((((((((((((('''(((((((((((()))))))))+++******)))((((((''''''***(((&&&%%%'''(((((((((((()))))))))'''''')))***+++,,,,,,++++++)))(((((())))))((((((((('''''''''%%%%%%%%%%%%&&&''''''((((((###"""&&&)))'''&&&'''(((((((((((())))))))))))++++++******)))(((((((((***************************))))))((((((((((((((()))((((((((('''''''''&&&)))******+++,,,---......'''$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$%%%$$$######""""""""""""$$$$$$$$$$$$###############$$$&&&'''((((((''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++111666222...)))'''(((((($$$ """%%%&&&(((000999<<<888+++(((&&&''')))+++***(((,,,,,,,,,,,,---...//////222333:::FFFUUUfff|||(((((((((((((((''''''&&&'''(((***++++++***((('''))))))(((((((((((())))))++++++******)))(((((((((...------,,,***(((&&&%%%(((((((((((()))))))))))),,,+++***)))((())))))******))))))(((((())))))***'''''''''''')))***,,,...---,,,,,,,,,++++++******)))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''++++++******))))))(((((()))((('''((()))***)))''''''(((******((((((((()))++++++++++++***)))(((((()))(((((((((((('''''''''$$$$$$$$$%%%&&&''')))***)))%%%%%%((()))'''&&&((((((((((((((())))))))))))))))))))))))))))))))))))***************************)))((((((''''''((((((((((((((('''''''''''''''%%%&&&&&&'''(((******+++&&&###$$$&&&&&&$$$$$$'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((++++++(((%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######%%%%%%%%%$$$""""""#########""""""!!!############$$$$$$$$$$$$###$$$%%%&&&((()))++++++***'''%%%$$$%%%&&&&&&%%%######%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''&&&'''***...111333///***((('''&&&"""$$$'''''')))111:::???111+++%%%$$$(((******(((,,,,,,,,,------...///000111222999EEETTTeee{{{((())))))))))))((('''''''''((()))*********)))((())))))((((((((()))******************))))))((((((------,,,+++)))'''%%%$$$(((((((((((())))))))))))+++***(((&&&&&&'''(((***))))))(((((((((((())))))%%%%%%$$$$$$%%%'''***,,,,,,,,,,,,++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%*********))))))((((((((())))))((()))++++++)))'''&&&(((***+++)))((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))&&&&&&((()))&&&%%%(((''''''(((((())))))******(((((((((((())))))******************************))))))(((''''''''''''(((''''''''''''''''''''''''!!!!!!"""###$$$%%%&&&&&&&&&######&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$ """''')))'''###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$$$$###!!!"""###$$$$$$###""""""""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&((()))+++,,,***(((%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((&&&&&&(((***)))+++)))&&&%%%&&&%%%$$$""""""&&&((('''&&&***222888888000'''$$$'''***)))''',,,,,,+++,,,,,,---...///222333:::FFFUUUfff|||))))))******))))))((('''(((((('''''''''(((******)))))))))))))))***++++++*********)))))))))))))))))))))))))))((('''&&&%%%'''((((((((()))))))))******(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''(((&&&%%%$$$%%%&&&(((***++++++******))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))&&&&&&''''''((((((((()))******)))((('''&&&&&&%%%)))(((((((((((((((''''''***))))))***++++++***(((&&&(((***+++)))((((((((('''((((((((((((''''''&&&************************)))(((''''''&&&&&&&&&&&&(((%%%&&&((('''$$$$$$(((%%%&&&'''((()))***+++,,,'''''''''((())))))******)))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''((((((%%%######&&&'''$$$%%%'''(((((('''&&&%%%%%%$$$$$$)))###"""&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###$$$$$$###!!!"""$$$%%%&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''(((''''''''''''((()))))))))'''%%%$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&***(((''')))((($$$&&&%%%$$$$$$%%%&&&&&&&&&%%%&&&'''(((((((((+++...<<<444+++'''''')))(((&&&************+++,,,---...222333:::FFFTTTfff|||***************)))(((((()))(((&&&%%%&&&(((***,,,))))))))))))***+++,,,---******))))))))))))))))))'''''''''(((((('''&&&&&&''''''(((((())))))******)))((('''%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%+++***)))((((((((()))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))+++******)))(((''''''&&&((((((((((((''''''''''''***)))((()))***+++***((('''(((******((((((((())))))))))))******))))))((())))))************++++++******((('''&&&&&&%%%%%%&&&%%%&&&((('''$$$%%%)))&&&&&&'''((()))***++++++'''''''''(((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%"""###&&&'''%%%%%%((()))((('''&&&%%%$$$$$$###)))%%%!!!%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&#########$$$%%%&&&&&&'''((((((((('''''''''&&&&&&'''%%%%%%%%%''''''&&&%%%)))((('''&&&%%%%%%%%%%%%############$$$$$$$$$$$$!!!(((+++'''&&&***)))$$$(((((('''''''''''''''(((%%%###$$$(((+++))))))***777333...***(((((((((((())))))))))))***+++,,,---000111888DDDSSSdddzzz******++++++******)))((((((((((((((()))***++++++************+++,,,------)))))))))))))))))))))***(((((((((((((((''''''&&&'''''''''((()))*********))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&************************((())))))******++++++,,,***)))((((((''''''((((((''''''((((((((()))))))))((()))************)))(((%%%%%%&&&''''''((())))))++++++******)))))))))(((((((((((((((((((((((((((+++)))''''''(((******)))((()))))))))'''''')))***(((((()))))))))))))))(((''''''(((((())))))))))))***)))(((''''''&&&''''''&&&%%%''')))(((%%%''',,,))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$"""###&&&'''%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###""""""###%%%%%%$$$"""!!!!!!""""""###%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''))))))'''%%%((('''&&&&&&%%%&&&''''''#########$$$$$$%%%%%%%%%"""(((((( &&&)))&&&''''''''''''&&&&&&((()))&&&$$$%%%))))))&&&&&&***,,,------+++)))((()))+++************+++,,,------111222999EEESSSeeezzz***++++++++++++***))))))&&&(((***,,,---,,,+++***************+++,,,---...)))))))))))))))*********************)))((('''&&&&&&''''''((()))******+++*********+++***)))((((((&&&'''((())))))((('''&&&''''''((()))******))))))))))))***+++,,,------...******)))((((((((((((((((((((((((((())))))))))))&&&(((***++++++***(((&&&%%%%%%&&&&&&'''((())))))++++++++++++************)))))))))))))))*********,,,)))&&&&&&''')))******)))))))))(((&&&''')))+++&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''(((((((((((('''''''''(((((()))&&&&&&(((+++)))&&&)))...,,,+++***)))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&$$$$$$###$$$""""""&&&'''%%%%%%(((%%%%%%%%%&&&&&&&&&'''''' """%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""$$$&&&&&&$$$"""!!! """$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$""""""$$$(((******'''%%%'''&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&!!!&&&"""!!!'''%%%!!!###$$$$$$$$$&&&(((******'''(((***&&&!!!$$$+++###(((,,,,,,)))'''***---++++++++++++,,,---......333444;;;GGGVVVggg}}}+++++++++++++++***)))(((******+++,,,,,,---......)))((('''(((***+++++++++***+++,,,---,,,***(((''',,,,,,+++***)))(((''''''***'''$$$%%%(((***)))(((,,,)))&&&%%%'''((((((&&&(((&&&%%%%%%(((+++,,,---''''''((()))***)))))))))---+++)))(((((()))+++,,,(((((((((((()))***+++,,,))))))))))))************''''''&&&&&&&&&&&&''''''''')))******((('''((()))*********)))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))(((((( $$$(((+++,,,+++++++++(((&&&'''))))))'''%%%)))((((((***,,,+++'''$$$''''''&&&&&&'''))),,,...))))))))))))))))))))))))(((((((((((((((''''''''''''******((((((***)))&&&(((((('''''''''(((((()))&&&'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%'''$$$'''------'''$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""###''''''###&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$#########$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((()))***)))'''''''''(((,,,***)))+++...///...,,,111222999FFFUUUggg}}}+++++++++++++++***))))))+++++++++,,,,,,------......---++++++,,,---,,,+++)))******+++***(((&&&%%%))))))))))))))))))(((((()))'''%%%%%%((())))))(((***(((&&&&&&((()))(((&&&((('''&&&'''))))))(((&&&(((((((((((())))))))))))+++++++++++++++---...///...---+++***((('''&&&&&&((((((((()))))))))******(((((((((''''''(((((((((''')))******((('''((()))***)))))))))))))))))))))************************((((((''''''''''''(((((())))))************))))))%%%&&&'''((()))(((&&&%%%***(((&&&'''((()))'''%%%***(((((()))******'''%%%,,,+++)))'''&&&&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((($$$&&&%%%"""###''')))'''))))))((('''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((()))(((((('''&&&&&&%%%%%%'''%%%&&&++++++&&&$$$&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$!!!"""&&&'''$$$&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((***+++***)))((()))+++,,,***)))***---///...---111222999DDDSSSdddyyy***+++++++++++++++***))),,,,,,,,,,,,,,,---------222111////////////...,,,***+++++++++***(((&&&$$$'''''''''(((((()))))))))((('''%%%&&&'''))))))(((''''''&&&'''))))))((('''((((((((())))))((($$$!!!)))((('''''''''(((***+++***+++,,,...///111111222111000///,,,***((('''&&&''''''((((((((()))))))))))))))(((((((((((())))))'''(((******((((((((()))))))))))))))))))))******************************((((((''''''''''''(((((()))******++++++******)))))))))((('''&&&%%%$$$$$$)))(((&&&'''(((((('''&&&***)))'''((())))))(((&&&---,,,)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((((((((()))$$$%%%### !!!&&&***)))))))))((('''&&&%%%$$$$$$%%%'''((('''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%'''%%%%%%((((((&&&%%%''')))((('''&&&%%%###""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ######!!!"""&&&'''%%%&&&######&&&&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((***++++++++++++,,,......,,,))))))+++...//////111222888CCCPPP```uuu******+++,,,,,,+++++++++---------------,,,,,,,,,111000//////000000///------...------+++***((('''''''''''''''(((((((((((('''&&&&&&&&&'''(((((((((%%%&&&''')))***)))((('''+++***)))))))))(((%%%"""***)))'''&&&'''(((***,,,***+++...000222222111111000/////////...------,,,''''''''''''(((((((((((()))(((((((((((((((((()))&&&(((******)))((()))))))))))))))))))))*********************************((((((''''''''''''(((((())))))************))))))((('''&&&%%%&&&&&&(((((((((''''''''''''''''''&&&***)))(((''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&((('''$$$$$$)))***)))'''''''''&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############!!!!!!%%%'''%%%%%%######%%%%%%######%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((***,,,,,,,,,---...000///---***)))***---///000111111777BBBOOO```ttt)))***+++,,,,,,,,,,,,,,,...------------------------,,,,,,...000000///---......---,,,+++***)))((()))))))))((('''&&&&&&&&&%%%&&&'''''''''''''''((($$$&&&((()))))))))((((((---+++((((((((())))))(((***)))'''&&&'''(((***,,,***,,,...111111000///...------...//////...------''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&((()))***)))((()))***(((((())))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%''')))+++&&&&&&''''''&&&&&&''''''))))))((('''&&&&&&'''((($$$$$$%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''***+++)))(((***((($$$$$$$$$%%%&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%"""!!!$$$&&&&&&%%%######%%%%%%######%%%########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((***,,,,,,,,,---///111///...,,,******,,,///111000111777BBBPPPaaavvv))))))+++,,,---------------------------.........+++++++++---000000...---+++++++++***))))))((((((+++******)))((('''&&&%%%$$$%%%'''((('''&&&&&&'''%%%'''))))))((('''((()))...+++((('''(((***++++++)))((('''''''''(((***++++++,,,...000000000...---------...---,,,***((('''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%''')))***)))((()))***((((((((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&%%%'''((('''((()))(((&&&%%%&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%)))+++)))((((((%%% """$$$%%%'''(((((((((((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$%%%((()))'''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&'''###!!!###&&&&&&&&&######&&&&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''(((((((((((((((((('''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''')))+++++++++,,,---///.........,,,++++++...111000111777CCCPPPaaavvv((()))***,,,---.........,,,,,,------......//////------...///111111...,,,+++******))))))******************))))))((((((((("""%%%((((((&&&%%%&&&'''''')))***(((&&&%%%'''))),,,***)))((()))***)))((((((((((((((())))))))))))***+++---///000111111111////////////---***'''%%%((((((((()))))))))******((((((''''''''''''((((((%%%'''))))))))))))***+++'''(((((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&###&&&''''''%%%%%%''')))%%%'''***)))'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&&&&'''%%%"""$$$%%%''')))))))))((('''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%&&&******'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((***%%%!!!###&&&&&&&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&((()))***))))))+++------...///...,,,+++---000222333888CCCOOO___ttt((()))***,,,---...//////,,,,,,,,,---...///000000111111111222333111...,,,,,,,,,++++++,,,,,,---...))))))))))))************"""%%%((((((&&&%%%&&&''')))******(((%%%$$$'''******))))))***+++)))&&&###''''''((()))***))))))))))))+++---///111333444444000111222111000---+++)))))))))))))))************))))))(((((((((((())))))%%%'''))))))))))))***+++'''(((((()))***+++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$''')))$$$'''******(((%%%%%%&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((%%%%%%((()))'''&&&''')))******((('''%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###((()))&&&'''++++++'''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$***+++&&&"""###&&&&&&&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&'''))))))(((((()))+++,,,...000///---+++---///444444888BBBNNN]]]qqq.../////////...---,,,,,,,,,,,,,,,---...///000000111---***+++///000---))))))+++......,,,***)))))),,,+++)))'''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%%%%''')))+++,,,***((('''''')))---//////000111222000111111000...,,,***)))((())))))))))))((((((''',,,---------,,,***((('''+++++++++*********))))))***)))((()))***+++***(((,,,***((((((***+++)))&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''+++******)))(((''''''&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&''''''&&&$$$$$$%%%'''$$$$$$%%%&&&''''''''''''...,,,)))&&&%%%$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&"""%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''&&&&&&&&&((( ###&&&'''&&&&&&&&&'''***)))((('''&&&%%%$$$$$$''''''(((((())))))******------------------------222222777BBBOOO^^^ppp~~~..................---,,,,,,,,,------......//////000---***+++...///---)))+++,,,---...---,,,+++***++++++***(((&&&&&&'''(((&&&'''(((((())))))(((((()))))))))((((((''''''''')))))))))(((((((((((((((&&&'''(((******)))(((''''''***---//////000111222.........---,,,***((('''(((((())))))))))))((((((***+++,,,------,,,+++***++++++******)))(((((('''***)))((()))******)))(((***(((&&&''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''******))))))((((((''''''(((((((((((((((((((((''')))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%&&&''')))''''''''''''&&&%%%$$$$$$,,,***)))'''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%'''((('''&&&%%%&&&'''$$$&&&(((((('''&&&&&&&&&***)))((('''&&&%%%%%%$$$''''''(((((())))))******------------------------222111666AAANNN]]]ooo~~~,,,------............------------------.........///---++++++......,,,***...---,,,,,,------,,,+++)))++++++)))%%%###%%%'''&&&'''(((((())))))((((((******))))))))))))(((((((((((())))))*********+++'''''''''((((((((((((((('''***---/////////000222......------+++***((('''&&&'''((())))))***))))))((()))+++,,,------------*********)))(((''''''&&&***)))((((((******)))(((((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&''')))+++''''''(((''''''&&&%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))$$$$$$%%%%%%%%%$$$###"""%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&((())))))'''&&&&&&&&&***)))((('''&&&&&&%%%%%%''''''(((((())))))******------------------------222111555???LLL[[[nnn}}}+++,,,------...............---------------------...---++++++------,,,***///---******,,,---,,,***(((***,,,)))%%%###%%%'''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((('''&&&&&&&&&'''))))))(((***---/////////000111//////...---,,,+++***)))&&&&&&''')))************((()))+++------------,,,))))))))))))))))))))))))***((('''((()))***)))((())))))(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&(((***$$$%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&%%%$$$###"""&&&###!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&((('''&&&&&&&&&(((******((('''&&&&&&&&&'''''''''(((((())))))******,,,,,,------------------333111444===JJJYYYlll{{{++++++,,,---.........------------------,,,,,,,,,---,,,,,,,,,,,,,,,+++***---+++***)))************''')))+++)))&&&%%%&&&''''''(((((()))))))))))))))((((((((((((((((((((((((++++++++++++************)))(((&&&&&&&&&''')))***(((+++.../////////000111......---,,,+++*********&&&&&&''')))***************+++,,,,,,,,,+++***)))'''(((((()))++++++,,,---)))((('''((()))***)))''',,,,,,+++***((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((())))))((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''%%%$$$&&&'''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%###!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&!!!###%%%%%%%%%&&&(((***+++***(((&&&&&&&&&'''(((''''''(((((())))))******,,,,,,,,,---------......222111444===IIIXXXjjjyyy+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))+++,,,+++)))((()))***(((((())))))))))))(((((('''((())))))******))))))''''''(((((((((((()))))),,,+++++++++******)))))))))(((((('''''')))***+++)))+++...////////////000,,,+++***)))((((((((((((&&&'''((())))))***))))))+++,,,,,,,,,***)))'''%%%'''((()))***+++,,,---...)))(((''''''))))))(((''',,,------+++(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((()))(((&&&$$$###$$$%%%((((((((((((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&###""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%######$$$%%% """###$$$$$$&&&)))++++++***(((&&&&&&'''((()))''''''(((((())))))******+++,,,,,,------.........222111555???KKKXXXiiivvv,,,,,,---------,,,+++++++++++++++,,,,,,------...,,,,,,,,,,,,+++******+++&&&+++///...)))&&&(((+++)))'''&&&)))---...+++((((((((()))************)))((((((((())))))*********)))))))))***************)))))))))))))))***++++++)))+++...//////...///000+++***)))(((''''''(((((((((((())))))))))))((((((******+++***)))'''%%%$$$))))))))))))************)))(((''''''((()))((('''(((***+++***(((&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%###"""$$$%%%)))))))))(((((('''&&&%%%***)))'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''%%%######$$$%%%'''!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%$$$###"""###%%%###$$$%%%%%%$$$&&&)))+++,,,***(((&&&&&&''')))***''''''(((((())))))******++++++,,,,,,---......///111111666AAALLLYYYhhhttt------------,,,,,,+++*********+++,,,,,,---......+++,,,---,,,*********+++%%%,,,222111***&&&(((---***&&&%%%)))///111---((((((((()))***************))))))******++++++++++++&&&'''((()))***+++,,,,,,)))*********++++++++++++))),,,...//////...///000---,,,+++)))))))))******((()))))))))))))))((('''((())))))))))))'''&&&$$$*********)))(((((('''''')))'''&&&'''((()))((('''$$$&&&)))(((''''''))),,,(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&###$$$%%%$$$######$$$&&&%%%&&&'''((()))))))))))),,,***(((&&&%%%&&&'''((()))(((((('''''''''(((((()))&&&###!!! """%%%''' ###%%%$$$"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""$$$%%%$$$###"""###$$$&&&&&&'''&&&%%%&&&(((***,,,***(((&&&&&&''')))+++''''''(((((()))*********++++++,,,,,,---...//////111111777BBBNNNYYYgggsss+++,,,---...---,,,+++***+++,,,---------,,,+++***---------,,,+++***)))((()))(((((((((''''''''''''(((((()))***,,,...111333)))((('''&&&&&&'''((()))))))))(((((((((((())))))++++++************************+++++++++,,,,,,,,,//////000111111111111111///...,,,+++***)))))))))+++***)))(((((()))***+++,,,+++***((((((((()))***))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%***)))'''&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&'''''''''&&&&&&((()))))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&))))))(((((('''''''''&&&###$$$&&&(((************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%***...,,,'''$$$&&&)))'''&&&%%%$$$######""""""&&&'''((())))))((('''&&&******)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&$$$!!!""""""###%%%%%%%%%%%%%%%(((%%%###"""$$$%%%###!!!%%%!!! %%%)))(((&&&'''((((((((('''&&&%%%%%%)))((('''&&&%%%%%%%%%%%%""""""###%%%(((***)))((($$$$$$%%%&&&'''((())))))"""'''))))))(((''''''"""$$$'''(((((()))+++,,,,,,,,,,,,,,,------...///222222888BBBNNN[[[kkkxxx******,,,,,,,,,,,,+++***+++,,,,,,------,,,++++++,,,,,,,,,,,,+++***)))((())))))((((((((('''''''''(((((())))))+++---///111(((((((((''''''((((((((()))))))))(((((()))))))))************************+++++++++,,,,,,,,,,,,---,,,,,,---............---,,,,,,+++*********+++++++++***)))(((((()))***+++,,,+++)))((((((((()))***)))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''&&&***)))((('''&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''&&&&&&((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&((((((((('''''''''&&&&&&$$$$$$&&&'''(((((())))))&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$%%%&&&((())))))(((((()))((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""!!!""""""###$$$$$$%%%%%%&&&$$$"""###%%%&&&&&&$$$%%%""" """&&&)))'''%%%''''''''''''''''''&&&&&&'''&&&%%%$$$############%%%$$$$$$&&&)))++++++***((((((((((((((((((((())) ###''')))((('''''''''%%%''')))***))))))***+++,,,,,,,,,,,,------...///111222777AAAKKKXXXhhhuuu(((((()))***++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))))))))))))(((((((((''''''((((((((()))***,,,---...'''(((((())))))(((((('''************************************************,,,,,,,,,---------......++++++,,,------------,,,***************+++,,,---******))))))))))))******+++***))))))((()))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&)))((((((''''''''''''(((+++***)))((('''''''''(((((((((((((((((((((((((((&&&'''''''''&&&&&&((())))))))))))(((((((((''''''&&&&&&&&&&&&''')))******(((((())))))(((((('''&&&((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((###%%%''')))***)))((('''$$$%%%%%%&&&&&&''''''''''''&&&%%%''')))***(((%%%$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&((()))))))))'''&&&%%%$$$$$$%%%'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""!!!"""$$$%%%""""""""""""###$$$%%%%%%%%%$$$###$$$&&&'''((('''%%%###"""$$$'''(((&&&###&&&&&&&&&'''''''''''''''&&&&&&%%%$$$############'''&&&%%%&&&)))+++,,,+++*********)))))))))(((((($$$&&&(((((('''&&&'''(((''')))++++++***)))***+++,,,,,,,,,,,,---...//////222333777@@@JJJVVVggguuu&&&'''((())))))***++++++***+++++++++,,,,,,,,,,,,+++++++++++++++***)))))))))))))))(((((((((((('''((((((((())))))***++++++'''((()))******)))((('''******++++++++++++*********************+++++++++------------.........///------...///////////////***************++++++,,,***))))))))))))))))))*********))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))+++******)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))))))))((((((((('''''''''&&&&&&&&&'''(((***+++,,,)))))))))))))))((('''''')))))))))))))))))))))((()))(((&&&%%%%%%&&&'''(((###%%%''')))***)))'''%%%$$$$$$%%%%%%&&&'''((((((((((((((()))***+++******''''''&&&&&&%%%&&&&&&&&&######$$$%%%''''''((((((((('''$$$######$$$'''((($$$%%%'''(((((('''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%###############%%%&&&'''&&&%%%%%%%%%&&&'''''''''%%%$$$$$$&&&((((((&&&###&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))******))))))))))))))))))(((((('''(((((('''&&&&&&''')))&&&(((******))))))***++++++++++++,,,---...///000333444999BBBKKKWWWiiixxx&&&&&&''''''((()))***+++************++++++,,,,,,******+++++++++***))))))***)))))))))(((((((((((((((((())))))************'''((()))******)))(((''')))***++++++++++++***)))))))))*********+++++++++------........./////////......///000000000000///,,,+++******))))))******)))))))))******))))))))))))))))))*********))))))'''''''''((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))***************)))))))))''''''''''''''''''''''''%%%'''''''''&&&&&&''')))((((((((((((''''''''''''&&&&&&'''((()))***,,,---)))))))))))))))(((((('''************************+++***((('''''''''((()))%%%&&&(((***)))'''$$$###$$$$$$%%%%%%&&&'''((((((%%%(((******'''&&&)))---''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''***)))&&&######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%&&&%%%%%%&&&'''((((((&&&$$$&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&$$$###"""###%%%''''''&&&%%%%%%&&&&&&'''(((((())))))))))))(((&&&&&&((()))###%%%'''((())))))+++,,,+++++++++,,,---...000000111333999AAAJJJVVVjjjzzz''''''''''''((((((************)))******+++,,,---)))***************))))))******)))))))))((((((((('''((()))***************((())))))******))))))(((((()))***++++++***)))((()))))))))***++++++,,,,,,---------.........//////,,,,,,---...............,,,+++***)))))))))))))))))))))************))))))(((((()))************)))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))************)))(((************************&&&'''''''''&&&&&&((()))((((((((('''''''''&&&&&&''''''''''''(((***++++++))))))******))))))((('''************++++++++++++******))))))((()))))))))&&&'''((()))(((&&&$$$"""$$$%%%%%%&&&&&&'''''''''"""&&&)))'''"""!!!%%%***$$$$$$%%%''')))+++---...''''''&&&&&&&&&&&&''''''+++)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((((((((((('''((('''&&&$$$###$$$%%%%%%&&&&&&'''((((((((('''((('''&&&%%%%%%&&&((()))%%%$$$$$$######$$$$$$$$$###""""""$$$&&&'''&&&$$$"""###$$$%%%&&&'''(((((())))))***)))''''''(((***!!!$$$&&&(((((()))+++,,,******+++,,,---...000111000222888???FFFSSSgggxxx))))))(((''''''((()))******)))))))))***+++,,,---))))))************))))))*********)))))))))(((((('''((()))+++,,,,,,++++++***))))))))))))))))))***'''(((***++++++***((('''((())))))***++++++,,,,,,,,,,,,---------.........++++++,,,------------,,,***))))))))))))******+++((()))***++++++***)))((('''((()))***+++******)))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))&&&'''''''''&&&&&&((()))(((((('''''''''&&&&&&&&&''''''''''''(((((()))***)))************)))((((((((((((((())))))*********(((((()))))))))))))))(((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!###&&&$$$%%%&&&'''))),,,...///'''&&&&&&&&&&&&''')))***)))(((((('''''''''((((((((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''###$$$''')))))))))'''&&&$$$&&&&&&%%%###"""$$$&&&%%%&&&&&&''''''((()))+++)))(((&&&%%%%%%&&&'''((($$$$$$$$$######$$$$$$%%%$$$$$$&&&(((******'''%%%###$$$$$$$$$%%%%%%&&&&&&((()))******)))((()))***$$$&&&((()))))))))***,,,******+++,,,---///000111222555:::???EEEPPPdddvvv******(((''''''((()))******))))))))))))+++---...((())))))*********))))))************))))))))))))&&&''')))+++,,,---,,,,,,+++***)))(((((()))***+++&&&((()))******)))(((&&&((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,---.........------''''''(((((()))+++,,,---((()))***++++++***)))((('''((()))+++++++++***)))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))(((((('''''''''&&&&&&&&&((('''''''''''''''((()))***************)))((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%)))'''$$$###$$$%%%%%%$$$(((((((((((()))***,,,,,,&&&%%%%%%&&&''')))+++,,,&&&'''(((((()))*********)))'''%%%######%%%''')))$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&###!!!!!!$$$(((***!!!###&&&)))***(((&&&$$$!!!###%%%$$$"""###%%%(((%%%&&&&&&&&&&&&(((+++---***)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&'''))),,,...---***&&&&&&&&&%%%%%%%%%%%%$$$$$$'''(((***+++***)))***+++''')))***+++***)))***+++*********,,,---///000111888999>>>BBBFFFOOOcccuuu***'''######'''***+++***...,,,***'''&&&'''((()))---------,,,+++***)))(((''''''(((((((((((((((((('''&&&&&&(((***,,,---------***))),,,+++((((((+++)))''''''((()))***)))((('''((()))***++++++******..................------///...,,,++++++,,,---...------,,,+++************+++,,,,,,------,,,,,,+++******))))))(((((('''''')))))))))(((''''''&&&&&&((('''''''''((()))***+++%%%%%%&&&'''((((((((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&***))))))(((((((((((()))''''''&&&'''(((***,,,---''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&***,,,+++***((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((()))))))))***++++++,,,,,,&&&((())))))(((((()))+++***+++,,,---............444555:::AAAGGGQQQbbbqqq---)))%%%$$$&&&(((((((((++++++***)))******+++,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((((((((('''((()))*********,,,)))***,,,,,,(((''')))+++))))))***+++,,,+++***((((((((()))******++++++........................///...---,,,,,,---...///*********)))******+++++++++,,,,,,------,,,,,,+++******))))))((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))+++,,,)))((('''''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((&&&%%%&&&((((((&&&$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))*********)))***+++***(((((((((***++++++,,,---............333444999@@@FFFPPPaaappp~~~...+++(((&&&&&&'''&&&&&&------------------,,,,,,+++++++++,,,,,,++++++***++++++******)))))))))(((************************---+++,,,///...***((()))+++))))))***+++,,,+++***)))((((((((((((***+++,,,........................//////---------...///000((((((((())))))***+++,,,+++,,,,,,------,,,,,,+++***))))))))))))(((((((((&&&&&&'''(((((()))******((((((((((((&&&$$$"""!!!(((((()))))))))(((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&((())))))(((&&&$$$((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&(((''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$(((((('''&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((+++,,,,,,+++)))(((((()))++++++,,,------.........222333888>>>EEENNN___mmmyyy---+++)))'''&&&'''''''''111111222111000---***((()))***+++,,,,,,,,,,,,,,,+++******))))))(((((('''+++,,,---,,,,,,++++++,,,///---///222111,,,)))***)))''''''''')))***)))(((***)))''''''((())),,,------------...............//////.........///000000******))))))***+++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))''''''(((((())))))))))))&&&'''((()))'''%%%###!!!))))))******)))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''')))******)))(((%%%&&&&&&''''''&&&&&&%%%(((((()))))))))(((&&&&&&)))((('''&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((***,,,---,,,*********,,,,,,,,,,,,,,,---......///222222777===CCCLLL\\\kkkttt)))))))))((('''((()))***000111222222111...+++)))))))))***+++,,,,,,,,,,,,)))))))))((((((''''''''''''))),,,,,,++++++,,,------,,,---111000+++((())))))''''''''')))***)))(((***)))''''''((())),,,------------.........//////............//////000000...---,,,++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))******************))))))((((((((((((%%%'''(((******(((&&&%%%))))))******)))((('''''''''((((((((()))))))))***&&&'''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&'''''''''&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((()))'''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###%%%'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%((()))***++++++***)))((()))(((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((())))))(((***+++,,,++++++---///,,,,,,+++,,,,,,---///000222222666<<>>GGGUUUbbbwww...,,,***)))((()))***+++,,,...///...---++++++,,,************))))))))))))''')))+++***((('''((()))((()))***++++++,,,,,,,,,************************,,,+++***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------222111///......///000111,,,,,,,,,------...///000......///000000000//////,,,---...//////---,,,+++))))))************))))))%%%(((+++)))$$$###'''+++((((((((((((((((((((((((&&&((()))***))))))***+++((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))((((((((((((((('''$$$%%%&&&'''''''''&&&&&&(((((('''((((((((('''%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&'''''''''''''''(((******)))&&&###!!!$$$$$$&&&'''((()))))))))&&&&&&%%%%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))***+++***,,,/////////......//////...111666===EEESSS```rrr000...+++((('''((()))++++++---...---,,,******+++************))))))))))))&&&)))++++++(((&&&((()))''''''(((******+++++++++---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---))))))***+++---...//////444333111000///000222333,,,,,,,,,---...///000000---...///111111111000///,,,---...//////---+++***''''''((((((((((((''''''"""(((,,,)))###!!!&&&,,,))))))))))))))))))))))))&&&(((************+++,,,))))))))))))))))))))))))%%%%%%%%%%%%&&&((()))*********))))))((((((''''''$$$%%%&&&'''''''''&&&%%%******)))***+++***)))'''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%'''''''''&&&%%%$$$(((&&&%%%$$$$$$%%%''')))$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((*********'''%%%###&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$%%%'''***+++$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&&&&&&&$$$###'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&'''(((***+++(((+++---...---,,,,,,---...---000555<<>>BBBUUUcccxxx(((((((((((()))))))))(((++++++,,,,,,------------))))))***+++,,,,,,,,,,,,......///...---,,,---------,,,+++***+++---///111.........---......//////---...///000111222333333...222222///---000111000------,,,++++++++++++,,,,,,,,,,,,---------....../////////...---,,,+++***,,,,,,,,,---...///000///...---+++++++++***((('''***)))((((((''''''&&&%%%&&&''')))++++++***((('''(((''''''&&&&&&&&&''''''))))))************))))))&&&&&&&&&'''((()))***+++))))))******++++++,,,,,,------------,,,+++***)))***)))((('''((()))+++,,,...---,,,***)))(((''''''((('''))),,,+++((((((,,,///***(((+++,,,***)))***)))*********)))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&&&&""""""$$$%%%"""%%%&&&''''''&&&&&&'''(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((((())))))(((((()))(((''''''''''''((((((***++++++++++++++++++,,,,,,,,,+++...//////000222666<<<@@@SSSaaavvv&&&&&&'''((()))***+++,,,)))***+++,,,---------,,,)))***+++,,,,,,,,,,,,,,,((()))+++***((('''(((***---,,,+++***+++---000111000///...------,,,------......///000111222333444000444444///...000222111...---,,,,,,++++++,,,,,,,,,,,,,,,---------......000///,,,+++******+++,,,)))***+++,,,,,,---...///---+++))))))******)))''')))))))))((('''&&&&&&&&&&&&''')))++++++***((('''''''''&&&&&&&&&''''''((())))))************))))))'''&&&&&&&&&'''((())))))(((((()))******+++,,,,,,.........---,,,+++***)))***)))((((((((()))***+++---,,,***)))(((''''''''')))((())),,,+++((((((,,,---******---...+++)))+++))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###%%%$$$!!! ###### ###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%''')))''''''''''''''''''((((((&&&''')))++++++)))''''''''''''''''''((()))*********++++++++++++++++++,,,......//////111666<<<@@@RRR^^^rrr%%%&&&'''(((((())),,,...+++,,,---------,,,***)))******+++,,,,,,,,,++++++&&&)))+++***((('''***,,,------,,,,,,,,,...///000...---,,,,,,++++++++++++......///000111222222333000444444000///111333111...------,,,,,,,,,,,,,,,,,,,,,,,,---------......000...,,,***)))+++---...)))***,,,,,,++++++,,,...,,,)))''''''***+++***(((%%%'''(((((((((((()))+++&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''(((((())))))************))))))''''''&&&&&&&&&''''''((('''(((((()))***+++,,,,,,............---,,,***************))))))******++++++***)))((('''''''''''')))(((***---+++((((((,,,,,,((('''))))))(((***...((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%$$$ ###### !!!$$$&&&&&&###"""%%%'''###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''',,,,,,)))'''(((((('''''''''(((((()))***)))***,,,,,,++++++,,,------...//////222666===AAAPPP\\\ppp&&&((()))(((''''''***---)))***,,,------,,,+++************+++******))))))'''+++...---+++***...111---------...............------,,,,,,------...////////////000000000111111...333444111///222333111......---,,,,,,,,,,,,---,,,,,,,,,---------............---------...///000***,,,...---+++***,,,...+++'''$$$&&&***,,,+++)))%%%'''))))))(((((())),,,&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''((()))***+++,,,,,,---.........---,,,++++++++++++++++++******++++++))))))(((((((((((())))))***)))***---+++((((((,,,(((&&&&&&))))))((()))...((())))))******)))'''&&&''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###&&&%%%"""!!!$$$%%%"""!!!%%%'''&&&###"""%%%((($$$&&&''''''%%%%%%''')))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&###$$$)))***''''''***(((''''''''''''((())))))(((***,,,,,,++++++---000------///000222888>>>CCCOOO[[[mmm((()))***(((&&&&&&))),,,$$$&&&))),,,...//////...))))))***))))))(((''''''$$$(((,,,+++)))))),,,000---......//////...---,,,---......///111222444555///////////////000000000---222333111000222333111......---,,,,,,,,,,,,---,,,,,,,,,---------......---...///111111111111000,,,...///...,,,***,,,...***&&&###%%%***---,,,***(((***,,,***'''%%%''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((()))***+++,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++)))))))))((())))))***+++***)))+++---,,,((((((,,,!!!###(((//////***(((***(((((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$'''&&&######&&&'''%%%"""&&&)))((($$$###&&&***%%%'''))))))'''&&&(((+++(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''(((((()))))))))(((###"""&&&'''$$$''',,,(((''''''''''''(((((()))'''***------,,,,,,...111,,,---///000333888???DDDNNNZZZlll******))))))((((((''''''))))))***...111000,,,(((+++******)))(((''''''&&&''''''(((******+++++++++---,,,,,,+++,,,---///000,,,+++******+++,,,...///.../////////////////////000000000000000000000000***+++---///000000//////------.........---+++***,,,///222555555444111///000///------,,,---...///------,,,,,,+++***))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%((((((((()))******++++++++++++,,,,,,,,,++++++***)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***...---+++)))((('''''''''&&&***...---)))'''***...))))))))))))((((((((((((++++++******)))((((((((()))+++,,,,,,***))))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%***)))'''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((()))***+++++++++++++++...///000000222666;;;???MMMXXXiii~~~******************))))))******+++...000000,,,(((*********)))((('''''''''((((((***++++++,,,,,,,,,---,,,,,,++++++,,,---...---,,,++++++,,,---///000//////////////////......000000000000000000000000,,,---...000000000//////,,,---...///000000//////...///111333333222000///000///...---,,,---......------,,,,,,+++******)))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''&&&&&&&&&((((((((()))******++++++)))***************))))))******+++,,,,,,,,,++++++)))******++++++******)))*********)))))))))))))))))))))((('''''''''((()))******)))))))))((((((((())))))))))))))))))******''')))++++++******+++,,,((((((((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&((())))))&&&$$$''''''&&&&&&'''((()))***$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))((()))***+++++++++++++++...///000000222555;;;>>>KKKUUUggg|||+++++++++++++++,,,,,,,,,++++++---///000...+++(((******))))))((((((''''''))))))***+++,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,---...000111000000000//////.........////////////////////////...//////000000000//////+++,,,...000222333333444000000111111111000//////000///...------------------,,,,,,++++++*********))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++'''(((((()))))))))((((((++++++,,,,,,,,,+++******)))))))))******)))))))))%%%'''(((***++++++++++++---***((((((***++++++)))************))))))))))))''''''((())))))***++++++%%%'''***+++***+++,,,---*********)))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''***+++***'''$$$%%%%%%%%%&&&'''(((***+++######$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((((()))++++++,,,,,,,,,...///000000222555:::>>>HHHRRRdddxxx******++++++,,,,,,------,,,---...//////---+++)))***)))))))))((((((((('''((()))***+++++++++++++++---,,,,,,+++************,,,,,,++++++,,,---///000111111000000///.................................///////////////.........,,,---...000111333444444111111000//////....../////////......------------,,,,,,,,,++++++*********))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((()))*********'''(((((())))))))))))(((,,,,,,,,,,,,++++++***)))))))))************))))))$$$&&&)))+++,,,,,,+++***'''((()))***,,,,,,+++***+++*********))))))))))))(((((((((((())))))******&&&(((************+++,,,))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%%%%%%%&&&&&&'''((())))))######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###""""""%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$#########$$$&&&''''''&&&$$$###'''''''''''''''''''''''''''(((((()))))))))))))))'''((()))***+++,,,,,,,,,...///000000111444999===FFFPPPbbbvvv*********++++++,,,,,,,,,,,,...//////...---+++***))))))))))))(((((((((((('''(((((())))))))))))))),,,,,,,,,,,,+++******)))+++************,,,---...111111000000////////////------------------------...---------------------------......///000111111222111000///......///////////////......---,,,+++,,,,,,+++++++++++++++***))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((())))))******((()))******+++++++++***,,,,,,,,,,,,++++++***)))***++++++++++++++++++***&&&''')))+++,,,+++***))) '''***)))&&&&&&(((*********))))))))))))((())))))))))))((((((''''''((()))++++++)))(((((()))&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''((()))))))))))))))'''((()))***+++,,,,,,,,,//////000000111444999<<>>EEEUUUiii|||000000///...,,,***)))''''''(((***,,,,,,,,,,,,++++++,,,...---+++******+++++++++---...////////////,,,,,,+++++++++************)))))))))***+++,,,,,,+++,,,...000222222222222111000/////////000111222666888::::::888555444444111111000000000////////////000222444444333111000000///......///000...---******************************++++++***)))(((''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''))))))((((((((((((((((((***((('''''')))***)))'''+++***(((''''''((()))***,,,,,,,,,---,,,,,,++++++''''''''''''''''''''''''))))))*********+++++++++&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))++++++***)))(((((())))))'''%%%&&&&&&&&&%%%%%%%%%&&&'''&&&'''(((((('''&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%###"""%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###''''''''''''&&&&&&&&&&&&((('''''')))***)))'''%%%'''''''''((())))))((((((((()))*********+++...000---...000111111222555777===DDDTTThhhzzz//////...---,,,***((('''((()))+++---......---,,,,,,---......,,,++++++,,,---......//////.........,,,,,,,,,++++++++++++*********************+++++++++,,,...000111222222111111000/////////000222333666888;;;;;;888666444333000000000000////////////...000222333444333111000000///......///000///---************************,,,,,,+++***)))((('''&&&''''''''''''''''''''''''))))))'''&&&&&&&&&'''((())))))((('''((((((******)))((((((((()))))))))(((***)))'''&&&&&&'''((()))---------------,,,+++***(((((((((((((((((((((((((((((())))))))))))******&&&''''''(((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))))))))))))))(((((()))*********)))((((((((('''$$$"""'''&&&%%%%%%%%%&&&&&&&&&'''((()))))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$############$$$%%%&&&'''&&&%%%%%%###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%''''''''''''''''''''''''((('''''')))***)))'''%%%%%%&&&((((((((((((((((((''')))***+++++++++...000---...000111111222555777;;;BBBRRRfffyyy---------,,,+++***)))(((***+++,,,---------------,,,...///...---,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************,,,...000111222111111000000/////////111222333222444777777555333111111////////////...............///000111111111000///111///......//////...,,,************************++++++***)))((('''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((())))))***+++))))))))))))))))))))))))+++***************++++++---......------,,,+++*********)))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''************************(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&***(((''''''''''''$$$""")))'''%%%%%%&&&'''&&&%%%((((((((()))((((((''''''(((((('''''''''&&&&&&&&& !!!!!!!!!!!!!!!!!!$$$$$$%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''(((((((((((('''&&&'''))))))(((&&&%%%'''))))))((('''((()))((()))++++++++++++---...,,,...///000000222444777:::AAAQQQeeewww+++++++++++++++***)))))),,,+++++++++++++++,,,,,,---...//////---,,,,,,------............---,,,,,,------,,,,,,,,,+++++++++,,,,,,+++***))))))*********+++---///111111111111000////////////111333444000222333333222111111111............---------------------.........//////111000............,,,+++************************((('''''''''''''''((((((''''''''''''''''''''''''((()))***++++++)))'''&&&''''''((()))******++++++))))))******)))))))))******+++,,,,,,------------............---,,,+++***++++++++++++*********)))%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&'''))))))(((&&&***(((&&&&&&'''((('''%%%''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''!!!"""###$$$$$$$$$$$$###''''''&&&%%%%%%%%%%%%&&&!!!$$$&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))******(((&&&%%%&&&((()))))))))%%%(((******((('''(((***(((***,,,,,,++++++,,,---+++---...//////111444666999@@@PPPdddvvv******++++++++++++******,,,+++***)))))))))***+++---...000///...,,,------,,,,,,---------------,,,---------,,,,,,,,,++++++,,,,,,+++***))))))))))))***+++---///111111111111000/////////000111333444000222333333222111222333......---------,,,,,,,,,---,,,,,,,,,,,,---......222000.........---+++***************************$$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((('''(((***,,,+++)))'''%%%&&&'''(((***++++++++++++)))*********)))((()))***((()))+++---......------............---,,,+++***,,,,,,,,,+++++++++******(((((((((((())))))))))))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&%%%&&&(((+++,,,+++***+++)))&&&&&&((()))'''%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%&&&&&&'''((((((&&&''''''((()))))))))(((***)))'''%%%$$$$$$$$$%%%!!!$$$&&&&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&'''&&&$$$"""$$$%%%&&&'''(((***++++++(((&&&%%%%%%'''*********%%%(((+++***(((''')))+++)))+++,,,,,,+++***+++,,,+++,,,...//////000333555999@@@OOOcccuuu---......---,,,+++***))),,,+++***))))))+++---...000000000000000///......(((+++///222222000---+++............---,,,+++***((()))+++***((())),,,000///.........///000222333111000...------///111222222222222111111111000000111111111000///---,,,+++.........////////////000------...000111111...,,,,,,+++++++++***)))))))))((())))))************)))&&&&&&''''''((()))))))))&&&''')))+++,,,+++***)))&&&&&&''''''((())))))))))))))))))))))))******+++***)))))))))***+++,,,,,,,,,---------+++***+++,,,+++,,,---,,,***(((((((((***)))(((''''''&&&''''''%%%&&&'''&&&&&&&&&(((***###)))***%%%%%%)))+++)))'''%%%$$$%%%''''''&&&%%%)))))))))((('''''''''&&&)))(((((('''&&&$$$###"""'''((()))+++++++++******(((((((((((((((''''''&&&%%%'''+++'''"""$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&"""$$$***&&&$$$%%%###%%%,,,...((("""&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%&&&))))))&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''---+++(((&&&&&&'''((()))++++++++++++++++++,,,,,,***,,,...//////111333666999???LLL___ppp---------,,,,,,+++***)))+++,,,,,,---------,,,,,,000000000000000///......)))+++...000000///,,,***,,,,,,,,,,,,+++***)))(((((()))+++***((())),,,///............///000222333222111///......///111222333222222222222111111111222222111111000...---,,,....../////////000000000------...000111111///---------,,,,,,++++++******))))))*********))))))((((((((((((((((((''''''''')))***+++++++++)))'''&&&((((((((((((((('''''''''))))))(((((())))))***+++************+++,,,---......///000///---,,,---...,,,------,,,***((('''((((((((('''''''''(((((())))))******)))'''&&&'''((()))------'''%%%((((((&&&'''&&&%%%%%%'''''''''%%%((((((''''''''''''''''''*********)))((('''&&&%%%'''((()))*********)))((((((((((((((((((''''''&&&%%%!!!!!!''')))'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&"""###)))&&&&&&'''######(((***&&&######&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%&&&))))))&&&''''''&&&&&&&&&''''''(((%%%&&&''''''(((((('''''''''''''''''''''(((((((((+++++++++,,,,,,,,,,,,,,,+++,,,...//////111333666888>>>KKK]]]nnn,,,,,,,,,++++++***))))))+++,,,...//////...,,,***///000000000000///......+++,,,---------,,,+++***,,,,,,,,,,,,+++***))))))((()))******)))***,,,...------......///111222333333222111000000000222222333333333333222222222222222222222111000///...---........./////////000000---------///111111///---.........---,,,+++++++++************)))(((((('''***))))))(((''''''&&&&&&)))******+++***)))'''&&&***))))))(((''''''&&&&&&))))))(((((())))))***+++******++++++---...000000///000000000...---...///,,,---...,,,)))'''&&&'''&&&&&&&&&''''''(((******'''((()))((('''&&&''')))+++------)))&&&'''((('''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&'''((()))))))))((('''&&&(((((((((((((((''''''&&&&&&$$$###$$$&&&'''&&&%%%(((((('''&&&&&&%%%$$$$$$"""$$$&&&((((((&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&""""""&&&%%% !!!((((((###!!!$$$%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%&&&))))))&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''###%%%'''((())))))((('''+++++++++,,,,,,,,,------+++,,,...//////000333555888===IIIZZZkkk{{{,,,++++++******))))))))),,,---.........---++++++//////000000//////...---,,,,,,++++++******))))))---.........------,,,+++))))))************+++,,,------...///000111222333444333222111111111222222444444444333333333222222111111111000000///------------------............---------///111111000...///......---,,,+++******************)))((('''&&&))))))((((((''''''''''''%%%&&&((()))************))))))((((((''''''''''''((((((((((((((()))******))))))***+++---...000111---...///...,,,+++,,,------......,,,)))'''&&&&&&'''''''''''''''((()))))) """%%%&&&&&&'''(((***''')))***((('''''')))***)))(((&&&'''(((((('''&&&$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$(((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&"""!!!$$$$$$"""$$$)))&&&"""!!!###$$$###%%%(((%%%%%%&&&&&&&&&&&&&&&&&&###'''(((&&&&&&))))))&&&%%%%%%%%%&&&'''((()))***%%%&&&''''''((('''''''''&&&''''''((())))))(((((())))))******+++,,,,,,,,,+++---...//////000333555:::>>>HHHWWWfffvvv,,,+++***)))))))))******---,,,+++******+++,,,,,,///////////////...------,,,+++******))))))))))))------.........---,,,,,,***)))******+++++++++***,,,,,,---///000222333333444333333222222222222222444444444333333333222222////////////...---,,,,,,++++++,,,,,,,,,,,,------------,,,...000111000///......---,,,+++***))))))*********))))))'''&&&%%%''''''''''''(((((())))))%%%&&&'''((()))***++++++''''''''''''(((((())))))((((((((('''((())))))***(((((()))***,,,...///000---.........,,,+++,,,---,,,---...,,,)))'''''''''))))))(((''''''''''''''' """%%%''''''''')))***&&&&&&''''''&&&%%%'''******)))''''''((()))'''&&&$$$%%%%%%%%%&&&'''''''''%%%&&&''''''((('''''''''''''''(((((('''&&&%%%$$$(((((((((((((((''''''&&&&&&((()))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&###!!!###$$$$$$%%%(((###!!!"""&&&&&&###$$$'''%%%%%%%%%&&&&&&&&&''''''$$$'''(((&&&&&&))))))%%%%%%%%%%%%&&&'''((()))***%%%&&&''''''(((''''''''',,,+++)))((('''((()))***((((((((()))***++++++,,,,,,---/////////000222444<<>>EEERRR___ooo---,,,+++******+++,,,---*********+++,,,---...///......//////......---,,,))))))***+++++++++*********++++++,,,,,,++++++***+++***)))***,,,,,,***'''***+++---000222333333333333333333222222111000///333222222222222111111111..................---,,,,,,,,,---------.........---,,,,,,---///111111111000000///---,,,***))))))'''((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''((((((((('''''''''((((((((((((((((((''''''''''''((())))))++++++++++++,,,---//////---.........,,,+++,,,---***+++,,,,,,***))))))***)))(((((('''''''''(((((((((***------+++((((((((((((&&&&&&((('''###%%%***,,,***))))))))))))(((&&&((((((''''''''''''''''''))))))*********))))))(((%%%&&&(((((()))(((''''''(((((((((((((((''''''&&&''''''&&&''''''(((''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&(((&&&###%%%%%%&&&(((&&&"""###'''$$$$$$%%%%%%&&&''''''(((&&&))))))'''''')))(((%%%''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''+++***)))(((((()))******))))))***+++,,,---......---...////////////222444999;;;BBBOOO^^^ooo...---+++******+++---...((())),,,...000000///.........//////......---,,,((()))***,,,,,,,,,+++***,,,,,,---......---------+++***)))***------***'''***+++---000222333333333333333333222111000///...222222222111111111000000//////////////////...---........./////////000000---,,,+++---///111222111222111000///---,,,+++***''''''(((((((((((((((''')))))))))(((''''''&&&&&&%%%%%%%%%&&&(((***+++,,,)))))))))(((''''''&&&&&&'''''''''''''''((())))))---------------...///000***+++,,,+++)))((()))***)))***,,,,,,***)))***+++''''''&&&''''''((()))***$$$'''***+++***)))((()))%%%"""$$$))))))''')))000,,,+++))))))***)))(((&&&)))))))))((('''''''''&&&((((((((((((((('''&&&&&&%%%&&&((()))))))))(((((((((((((((((((((''''''&&&'''%%%%%%&&&((()))(((&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$%%%'''(((%%%!!!(((''''''(((%%%!!!$$$)))$$$$$$%%%%%%&&&'''((((((&&&))))))'''''')))(((%%%(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((()))******))))))***++++++,,,...///000000---...////////////111333666888@@@NNN^^^ppp------,,,+++++++++,,,,,,111000000000/////////...000///...///111111...***---,,,++++++******++++++)))(((((()))+++---,,,+++))))))*********+++++++++)))+++---...///000222444333444444555444333111000222222222111111///..................---,,,+++***+++,,,---...////////////---...///000000111111111000//////---,,,+++******)))***+++,,,+++***(((&&&%%%'''((((((''''''(((***,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''((()))***,,,---***+++,,,---...............,,,***)))'''''''''(((++++++******)))((((((((((((((())))))))))))(((((('''((()))+++***)))(((&&&&&&''''''&&&''')))...111777111***$$$"""###$$$$$$******))))))((((((''''''+++++++++++++++***)))(((''''''''''''''''''&&&&&&******)))(((((((((((((((''''''''''''(((((())))))***(((%%%###"""$$$&&&(((!!!$$$&&&'''&&&%%%%%%&&&!!! !!!$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))%%%"""###''')))(((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))(((&&&%%%$$$###"""))))))(((((('''''''''&&&***(((''')))---///...,,,+++,,,---...000222444555555===AAAKKK^^^mmm---,,,,,,,,,,,,,,,------111111000000//////......111///...///111111...,,,---,,,++++++******++++++)))(((((()))+++,,,,,,+++******+++++++++,,,,,,,,,)))+++---...///000222444111222333333333222000000,,,---...000111111222222............---,,,++++++++++++,,,---.........---,,,---...//////000000000//////...---,,,+++******))))))+++++++++***((('''((()))******)))((()))+++,,,+++)))((('''''''''(((''''''''''''''''''''''''((((((''''''(((***,,,---+++,,,---...///////////////...,,,***))))))))))))++++++******)))(((((((((''''''(((((((((((('''''''''(((***++++++***)))(((&&&&&&'''''')))---333777777222+++&&&$$$%%%&&&&&&((((((((('''''''''&&&&&&)))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((***)))(((((('''''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&%%%###$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&""" $$$&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$)))(((((((((''''''''''''***((((((***---///...,,,,,,,,,---...000222444555444<<>>HHHZZZiii{{{,,,,,,,,,,,,---...000000111111111000///.........///....../////////...------,,,++++++******++++++)))(((((()))***++++++***)))************+++++++++(((***,,,------...000222---...000111222222111111111111111111000///...---,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,,,,+++,,,,,,---...////////////......------,,,+++******))))))************)))(((+++,,,---,,,***)))***+++)))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''(((***+++---------...///////////////......---,,,,,,+++++++++*********)))((((((''''''&&&&&&''''''''''''&&&&&&'''((()))***++++++******'''''''''(((***000777<<<222///***'''&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******(((&&&$$$$$$&&&''''''%%%%%%&&&'''(((&&&$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!&&&$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''(((((((((((((((((((((((((((((((((((('''''''''***)))******,,,---------,,,------...000111333444444;;;>>>GGGYYYgggyyy---,,,------...///000111000000000000////////////,,,...///000000///...------,,,++++++******++++++***(((((((((***+++***)))(((((((((((())))))))))))(((***,,,---,,,---///111---...000111222333222222444444444222111///---,,,,,,,,,+++++++++,,,---------............------,,,------...000000000000000---------,,,,,,++++++***)))))))))*********))))))***+++,,,+++)))(((((()))''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&((()))+++,,,,,,,,,---.........---------------,,,,,,+++************))))))(((''''''''''''''''''(((((('''''''''&&&''''''(((((())))))(((((((((''''''(((,,,222666---***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&&&&&&&&&&((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''((((((((((((((('''''''''((((((((((((((()))***+++++++++,,,,,,------------...///111222333555<<>><<<777444222---,,,++++++******++++++***)))(((((()))***((('''(((((((((((())))))))))))((()))++++++++++++---...,,,---.../////////...---++++++,,,---.........---///...,,,***))))))***+++)))***+++,,,---.........+++,,,---...////////////,,,,,,++++++++++++++++++))))))(((((()))***++++++'''(((******))))))***,,,)))((('''%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,...///////////////.........///000000000///...---)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$,,,+++***(((''''''''''''&&&'''((((((''''''((()))%%%$$$###$$$&&&'''&&&%%%""""""######$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))******))))))((((((((('''''''''&&&&&&'''(((((())))))(((((()))(((&&&$$$$$$&&&((((((&&&%%%%%%'''(((((('''######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&###%%%'''((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))+++---,,,***)))+++...............///111222222444:::<<