BMH 6( ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦ~~~ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ~~~~~~|||{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}||||||{{{{{{{{{{{{{{{|||~~~}}}||||||}}}}}}{{{zzz{{{zzzzzzzzzzzzzzzzzz{{{xxxwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyzzzzzzzzz{{{?~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??~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~|||{{{|||}}}~~~|||{{{|||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{yyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{zzz{{{{{{|||}}}~~~}}}~~~~~~{{{zzzyyyzzz||||||zzzxxxuuuuuuvvvwwwvvvuuutttsssttttttttttttttttttuuuuuutttuuuuuuvvvvvvuuuuuutttssssssssssssttttttttttttuuuuuutttssssssttttttuuurrrrrrrrrrrrqqqqqqqqqqqqsssrrrrrrrrrrrrsssttttttttttttttttttttttttttttttttttttuuuwwwwwwxxxxxxxxxvvvuuuttttttuuuuuutttsssrrrrrrqqqqqqqqqqqqrrrrrrqqqqqqppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrssssss4Dӵ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]Ħ~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{|||~~~~~~}}}|||{{{}}}||||||{{{zzzzzz{{{{{{yyyyyyyyyyyyyyyzzz{{{{{{zzzzzz{{{{{{||||||||||||zzzyyyxxxwwwvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvuuuuuuttttttttttttuuuttttttttttttsssssssssvvvtttssstttvvvwwwuuutttrrrrrrpppoooooonnnnnnnnnpppooooooooooooppppppqqqoooooonnnnnnnnnoooooopppoooooonnnnnnooooooppppppqqqqqqqqqqqqqqqrrrssstttqqqrrrtttuuuvvvwwwxxxxxxtttssstttuuuvvvvvvsssqqqpppoooooopppqqqrrrpppnnnkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiijjjkkkkkkkkkkkkjjjiiiiiiiiiiiihhhhhhhhhhhhhhhjjjiiihhhgggggghhhiiijjjhhhhhhgggfffffffffffffffggggggffffffgggggghhhiiigggggghhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjkkklllllllllkkkjjjkkklllmmmlllkkkiiiiiihhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhiiiiiifffgggggggggggghhhhhhhhh4DuXӵ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Ħ~~~}}}|||||||||||||||||||||||||||||||||{{{{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtttuuuwwwyyy{{{{{{{{{{{{wwwxxxyyyyyyxxxvvvtttsssvvvuuuuuutttssssssssstttssssssrrrqqqrrrsssuuuvvvtttttttttuuuuuuvvvvvvvvvuuutttsssqqqppppppooooooooooooppppppqqqrrrrrrrrrqqqqqqpppoooooooooppppppooooooooonnnnnnnnnmmmmmmllljjjhhhiiilllmmmkkkiiimmmlllkkkjjjiiihhhhhhhhhjjjjjjiiiiiiiiijjjjjjkkkhhhhhhggggggggghhhhhhiiiggggggfffffffffggghhhhhhkkkjjjjjjjjjjjjjjjkkkkkkiiijjjkkkmmmooopppppppppkkkkkkkkkmmmnnnmmmjjjgggkkkjjjiiijjjllllllkkkiiiffffffeeedddcccdddddddddbbbbbbbbbaaa`````````___```aaabbbccccccbbbaaa```bbbaaa```_______________aaa```___^^^^^^___aaaaaabbbaaa``````_________```^^^^^^]]]]]]^^^^^^___```]]]^^^^^^___```aaabbbbbbbbbaaa`````````aaacccddd```___^^^___aaabbbbbbaaa_________^^^^^^_________^^^]]]]]]\\\\\\]]]]]]^^^^^^^^^____________``````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ӵ|||zzzyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwvvvvvvuuuuuuuuutttttttttvvvvvvvvvvvvvvvvvvwwwwwwuuuttttttttttttttttttuuusssrrrqqqppppppqqqssstttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrqqqpppooopppqqqrrrsssssssssssssssssssssssssssssssssssspppppppppppppppooonnnmmmoooooonnnnnnnnnnnnoooooooooppprrrssssssrrrqqqpppooonnnmmmlllkkkkkkjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhhhhhgggggggggggggggggggggggggggeeeeeeeeeeeeeeeeeeeeeeeehhhhhhggggggfffeeeddddddddddddccccccbbbbbbbbbbbbaaa```______```aaacccdddaaaaaaaaabbbbbbbbbbbbcccbbbbbbcccccccccccccccccccccddddddeeeeeeeeeeeeeeedddddddddddddddddddddddddddcccbbb```______``````^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVSSSSSSSSSTTTTTTVVVWWWXXXUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVTTTUUUUUUUUUVVVVVVWWWWWWXXXWWWVVVTTTTTTVVVWWWXXXVVVVVVVVVVVVVVVUUUUUUTTT4DuXӵ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<ĦyyypeӵDx<>d<ʜ4DuTӵrrrrrrrrrrrrrrrrrrtttttttttssssssssssssrrrssssssssssssrrrrrrrrrrrrnnnnnnnnnnnnnnnnnnnnnnnnrrrqqqqqqppppppqqqqqqrrrooonnnnnnmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmnnnnnnmmmmmmlllkkkkkklllmmmnnnnnnooooooooonnnnnnnnnnnnnnnnnnnnnnnnkkklllllllllkkkkkkjjjiiijjjiiiiiiiiiiiiiiiiiijjjjjjkkklllllllllkkkjjjjjjiiihhhgggffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddcccccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa________________________`````````___^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZ\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[YYYXXXWWWWWWXXXXXXVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNNNNNNNOOOOOOMMMMMMMMMMMMNNNNNNOOOPPPLLLMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPOOONNNMMMMMMNNNOOOPPPOOOOOOOOOOOOOOONNNNNNMMM4DuXӵD&dq&ĒRsdKĦ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&ĒRyyyxxx>d<sdKĦrrrB?Ho9rrrs&dq&ĒRmmmmmmmmmmmmnnnooopppnnnnnnmmmmmmmmmlllllllllmmmllllllllllllkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiiiiiiiiiiiiiijjjhhhhhhhhhhhhgggffffffeeeggggggggggggggggggggggggfffffffffffffffeeeddddddcccdddeeefffgggggggggfffeeeeeeeeeeeeeeeeeeeeeeeecccddddddddddddcccbbbbbbaaa``````______``````aaaaaaaaabbbbbbaaa```___^^^______^^^]]]\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPRRRRRRQQQOOOOOONNNNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFEEECCCCCCCCCCCCEEEFFFEEEFFFFFFFFFFFFEEEDDDDDD4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌ|||{{{DdDĦzzznewwwxxx@huuuuuu>hssssssrrrseooonennnmmm@GkkkmmmsĪj@hjjjjjjjjjiiiiiijjjjjjkkkggggggggggggffffffffffffdddddddddcccccccccbbbbbbddddddcccccccccccccccbbb``````____________`````````aaaaaaaaa```___]]]\\\^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^^^^^]]]]]]\\\[[[ZZZ[[[[[[\\\]]]]]]\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[ZZZZZZYYYYYYVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVVVVUUUTTTSSSSSSRRRTTTTTTSSSRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????AAAAAA@@@???>>>>>>>>>>>>@@@@@@???>>>>>>>>>???????????????@@@@@@?????????======>>>>>>>>>?????????>>>>>>>>>>>>>>>????????????>>>============>>>??????????????????>>>======4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHo~~~{{{{{{{{{D^zzzyyyxxxDdDĦvvvuuuuuuppppppppprrrqqqpppnnnooooooooos׼siiiiiillllllllljjjhhhfffgggfffeeedddcccbbbaaaaaaaaaaaaaaaaaaaaa`````````______]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYXXXYYYYYYYYYXXXWWWUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSPPPQQQRRRRRRSSSRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPQQQQQQQQQPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDCCCCCCCCCBBBBBBAAAAAA??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@??????>>>============>>>>>>>>>>>>=======================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>===<<<<<<<<<<<<<<<>>>======<<<<<<<<<======<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{zzzyyyyyyxxxuuuvvvvvvwwwwww>d<Ħvvvvvvvvvuuuttt>d<ĦrrrqqqqqqĦnnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkkkkjjjjjjkkkkkkjjjkkkkkkkkkBemmmeeefffggghhhĦhhhddddddcccbbbaaaaaaaaaaaa^^^```aaa```^^^]]]]]]]]]___^^^]]]\\\[[[ZZZZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSRRRRRRQQQQQQPPPSSSRRRRRRQQQQQQRRRRRRSSSOOOPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHIIIIIIJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<===============::::::;;;======>>>>>>===<<<<<<=========>>>>>>>>>????????????@@@@@@@@@@@@===>>>>>>???@@@???????????????????????????????????????@@@@@@@@@??????>>>>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<======999::::::;;;;;;::::::999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/Ō~~~}}}~~~||||||||||||{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwvvvuuuuuuuuupppqqqrrrssssssDdDĦpppqqqqqqqqqpppsdKĦlllkkkgdKĦkkkkkkkkkkkkkkkkkkkkkkkkgggfffeeeeeeddddddeeeeeeddddddddddddcccccc`````````gdKĦ^^^\\\[[[ZZZYYYXXXXXXXXXXXXVVVWWWXXXWWWUUUSSSSSSTTTVVVUUUUUUTTTSSSSSSSSSSSSOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>>>>>>>???@@@>>>>>>============>>>>>>========================<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<999999:::;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>======<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======;;;;;;;;;;;;;;;<<<===>>>888999999::::::999999888999999:::::::::;;;;;;;;;:::::::::999999999888888999999::::::::::::999999:::::::::::::::999888888>AneneneneDenene>Ak<}}}fh~~~}}}}}}}}}|||||||||{{{}}}~~~}}}{{{zzz{{{}}}xxxxxxxxxxxxwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttsssrrrrrrrrrmmmnnnoooppppppDejjjkkklllmmmnnnmmmnehhhhhhnehhhccccccccccccccccccccccccbbbbbbaaa```````````````^^^]]]]]]\\\[[[ZZZYYYYYYZZZZZZneSSSRRRUUUUUUSSSRRRRRRQQQQQQQQQOOOQQQRRRQQQOOOMMMMMMMMMIIIIIIIIIIIIIIIJJJJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAABBBAAA@@@@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@@@@??????????????????????????????======>>>???@@@@@@?????????>>>>>>======>>>>>>???>>>===<<<<<<<<<===>>>???<<<;;;;;;;;;;;;;;;<<<<<<========================:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999::::::;;;:::999777666999999999:::::::::;;;;;;888999999:::;;;<<<======;;;<<<<<<=======================================;;;<<<===>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888888888999:::;;;<<<===999999999::::::<<<===>>>999::::::;;;;;;::::::999888888888999999999::::::999999999888888777777777666777777888888777777666888888999999999888777~~~~~~~~~}}}}}}~~~}}}}}}|||wwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwxxxxxxvvvuuuttttttssssssrrrqqqppppppooorrrrrrrrrrrrrrrrrrrrrrrrpppoooooonnnmmmllljjjjjjiiiiiihhhhhhggghhhgggggggggggggggffffffeeeddd^^^^^^``````___]]]\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUTTTTTTRRRSSSSSSRRROOOMMMNNNNNNNNNNNNIIIFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCC@@@@@@???>>>>>>>>>>>>>>>========================;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>>>>>>>>>>======>>>======<<<;;;;;;========================;;;;;;;;;<<<<<<================================================<<<<<<<<<============<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<======<<<;;;::::::;;;<<<<<<::::::;;;<<<::::::::::::;;;;;;;;;<<<:::::::::;;;;;;;;;;;;;;;999999888777777888999999999999999:::::::::;;;;;;:::::::::999999888888888888888888999999:::::::::;;;;;;;;;::::::999999999>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>=========:::;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;<<<888999999::::::999999888999::::::;;;;;;::::::999;;;;;;999999999999;;;;;;777888888999999::::::;;;999999999999999999999999999999999999999999999999888777777777999:::999888777777777777777777777777777777666666777888999999:::999888777666666666666888888888888888777666555888777777777666666555~~~|||||||||{{{{{{{{{zzzzzzzzzzzzyyyyyyxxxwwwwwwvvvttttttttttttttttttttttttpppqqqrrrrrrrrrqqqoooooopppppppppooooooooooooooommmmmmmmmnnnooooooppppppmmmmmmmmmlllkkkjjjiiihhhhhhgggffffffeeeeeeeeefffdddddddddccccccbbbbbbbbbaaaaaa___^^^]]][[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPOOONNNNNNMMMNNNNNNLLLJJJHHHHHHIIIIIIIIIIIIHHHGGGEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<<<<<<<;;;:::999:::;;;;;;:::999:::<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;:::999888777777888999::::::::::::;;;;;;;;;<<<<<<:::::::::999999888888888888888888999999999::::::;;;;;;;;;;;;::::::999999============>>>>>>>>>>>><<<===>>>>>>??????>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<999::::::;;;;;;::::::999:::::::::;;;;;;:::::::::;;;:::999999999999:::;;;::::::::::::999999999999999999999999999999999999999999999999999999999999888777666777999:::999888888888888888888888888888777777777777777888999999::::::999777777666666666888888999999888777777666888888777777777666666~~~~~~~~~}}}}}}zzz{{{{{{{{{{{{{{{zzzzzzxxxxxxwwwwwwwwwvvvvvvvvvuuuttttttssssssrrrrrrqqqppppppppppppppppppppppppooooooppppppoooooonnnmmmkkkkkkkkkllllllllllllmmmgggggghhhhhhiiijjjkkkkkkiiiiiiiiihhhgggfffeeeddddddcccbbbaaa``````______^^^^^^]]]\\\[[[[[[ZZZZZZXXXXXXWWWVVVUUUSSSSSSRRROOOOOONNNMMMMMMLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEBBBAAAAAABBBAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::;;;::::::999999::::::;;;::::::999888888888888999999999999999999999999999999999::::::::::::999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888999;;;;;;;;;:::;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;;;;<<<<<<<<<=========999999999999999888888888888888888888888999999999<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>???AAABBBBBB>>>??????@@@AAA@@@@@@@@@===========================<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::999888888999::::::<<<<<<;;;::::::999888888999999999999999999999999999999999999999999999999888777666777999:::999888888888888888888888888888888888888777888888999:::::::::999888777777777777888999999999999888777777888888888888777777777777~~~~~~}}}|||zzzzzzzzzyyyyyyyyyxxxxxxxxxuuuvvvvvvvvvvvvuuuuuutttttttttsssssssssrrrrrrrrrpppooooooooonnnnnnnnnmmmmmmlllllllllllllllkkkkkklllllllllllllllkkkkkkjjjhhhhhhhhhhhhhhhgggggggggbbbbbbccccccccccccddddddbbbbbbbbbbbbaaa```___^^^]]]\\\ZZZYYYXXXWWWWWWWWWUUUTTTTTTSSSRRRQQQPPPPPPNNNMMMMMMLLLKKKJJJJJJIIIEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>>???@@@>>><<<;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;888888777666666777777777888888888888888888888888888888999999999999888888888888888888888888888888999999999999999999999999999999999999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<999;;;===>>>===<<<===>>>=========>>>>>>>>>??????============<<<<<<<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<============>>>>>>999999999888888888888888777888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;::::::999999888888888888999999;;;;;;;;;:::::::::999999888888888888888888888888888888888888888888888888888777666777888999999777999999999999999999999999999999888888888888999999::::::999888888888888888888888999999999999888888888888888888888888777777~~~{{{zzzzzzyyyxxxvvvuuutttttttttssssssssssssqqqqqqqqqqqqqqqpppooonnnpppppppppoooooooooooonnnkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiihhhhhhggggggeeedddddddddccccccccccccfffeeedddcccbbbaaa``````______^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVSSSRRRQQQOOONNNMMMMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGEEEDDDDDDDDDCCCCCCBBBBBB?????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<===<<<:::999999:::999999999999999::::::;;;999999999999999999999999:::::::::::::::::::::::::::::::::999999:::::::::888777777777777777888888888888888888888888888888777888888888888888888777888888888888888888888888999999999999999999999999888888888888999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<=========>>>>>>???;;;===@@@AAA@@@?????????>>>?????????@@@@@@@@@@@@>>>>>>>>>=========<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<=========>>>888888888888888888888888777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAABBBCCCDDDCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDAAA@@@>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;999999::::::::::::999999888888888888888888888888999999999::::::;;;;;;;;;888888888888888888888888888888888888888888888888777666555666888999888777888888888888888888888888999999888888777888888999999999888888777888888888777888888999999999888888777777777777777777888888~~~}}}}}}}}}|||yyywwwvvvvvvvvvtttsssppppppppppppoooooooooooommmmmmmmmmmmlllkkkjjjjjjlllllllllkkkkkkkkkkkkjjjhhhhhhggggggggggggggggggffffffeeeeeedddcccccccccaaa``````___^^^_________``````___]]][[[ZZZXXXXXXZZZYYYXXXVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPOOONNNNNNJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@????????????===============>>>>>>>>>>>>>>>=========<<<<<<<<<;;;<<<<<<<<<:::999999;;;999999888888999:::;;;;;;999999999999999999999999888888888888888888888888999888888777777888888999888888777777777888999999999999999999999999999999777777888888888888777777888888888888888888888888999999999999999999999999777777888888888999999999999999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>???@@@>>>@@@CCCCCCBBB@@@??????>>>>>>>>>?????????@@@@@@>>>>>>======<<<;;;;;;;;;;;;:::999888888999:::;;;::::::;;;;;;;;;<<<<<<<<<777777777888888888888888777777777777666666666666999999::::::::::::;;;;;;===>>>???@@@AAACCCDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFBBBAAA???===;;;:::999999::::::;;;;;;;;;;;;::::::888888999999999999888888777777888888888888777777777777888999999:::;;;;;;888888888888888888888888888888888888888888888888777666555666888999888777777777777777777777777777999888777777777777777777888888777777777777777888666666777888888888888777666666666666777777777777~~~}}}|||{{{{{{{{{wwwuuusssrrrssssssrrrqqqnnnmmmmmmmmmlllllllllllljjjjjjjjjjjjiiihhhgggggghhhhhhhhhgggggggggffffffddddddddddddddddddddddddbbbbbbaaa``````___^^^^^^^^^]]]\\\[[[[[[[[[\\\\\\XXXXXXWWWVVVUUUTTTSSSRRRRRRQQQPPPOOONNNMMMLLLKKKHHHHHHIIIIIIHHHHHHGGGGGGDDDDDDCCCBBBBBBAAABBBBBB@@@@@@@@@AAAAAAAAAAAABBB????????????@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>============;;;<<<===<<<:::::::::;;;::::::999888999999;;;;;;999999999999999999999999777777777777777777777777999888888777777888888999888777777777777888999:::888888888888888888888888777888888999999888888777888888888888888888888888999999999999999999999999777777888888888999999999888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::888999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999<<<<<<<<<<<<============;;;:::::::::;;;<<<>>>??????AAADDDDDDBBB@@@>>>>>><<<<<<<<<============>>>;;;;;;;;;:::999888888888:::999888777777888999:::888999999999::::::::::::666777777777888888888999777777666666666555555555888888888999999999:::::::::;;;===???BBBDDDFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFBBBAAA???===:::999888777888888999999999999888888777777888888888888777777666666777888888777666666888888888888888888888888888888888888888888888888888888888888888888888888777666555666888888888666666666666666666666666666888777777666555555666666777666666666666666777777555555666777777777777777444555555555666666666666~~~~~~|||{{{zzzyyyyyyyyysssrrrpppooopppqqqpppooolllllllllkkkkkkkkkkkkjjjiiiiiiiiiiiihhhgggfffeeeeeeeeeeeedddddddddccccccaaaaaaaaabbbbbbbbbbbbbbb______^^^^^^]]]\\\[[[[[[WWWVVVUUUTTTSSSTTTUUUUUURRRRRRQQQQQQPPPPPPPPPOOOKKKKKKKKKJJJJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAA??????@@@@@@AAABBBBBBBBB@@@@@@@@@AAAAAAAAAAAABBB???@@@@@@AAAAAABBBBBBCCC?????????>>>>>>>>>>>>>>>;;;<<<===<<<;;;:::;;;<<<;;;:::999888888999:::;;;999999999999999999999999999999999999999999999999::::::999999999999::::::777777777777777888999999888888888888888888888888888888999999999999888888777777777777777777777777999999999999999999999999888888888888999999999999777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999777777888999::::::;;;;;;:::::::::999999999888888<<<<<<<<<<<<=========>>>999999888888999;;;<<<===???AAADDDDDDBBB???===<<<::::::::::::;;;;;;;;;<<<999999888888777666555555999999888777777888999999777777888888888999999999666666777777888888888999777777666666555555555444777777888888888999999999777999;;;>>>BBBEEEGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGGGGFFFEEEEEECCCAAA???<<<:::888777666777777777888888777777777666666777777777777666666555666777888888777666555999999888888777666666666777777777777777777777777777777777777777777777777777666555666777888888666666666666666666666666666777777666555555555555555666666555555555555666777444444555666666777666666333444444444555555666666~~~|||zzz{{{yyyxxxwwwvvvtttpppmmmqqqqqqpppooonnnmmmllllllhhhhhhhhhggggggeeeddddddfffeeedddcccbbbaaaaaaaaadddcccbbb```_______________^^^]]][[[YYYXXXWWWWWWXXXWWWVVVUUUSSSQQQPPPPPPQQQQQQPPPNNNMMMLLLKKKJJJNNNLLLJJJHHHGGGGGGGGGHHHDDDCCCBBBAAAAAAAAABBBCCCAAAAAABBBCCCBBBAAA@@@???AAA@@@@@@???>>>===<<<<<>>CCCFFFDDD@@@<<<:::;;;;;;:::999888888999999777777777777777777777777999888666777888888777666777777777777888888888888666666777777777777666666333333444555666666555555777777777777666666666666777555333666===CCCGGGIIIJJJJJJKKKKKKKKKJJJHHHGGGLLLIIIGGGGGGIIIHHHEEEBBB???>>><<<:::777666555444666555555555555444444444444444444555555555555666666666666666666555555555777777666666666666777777777777777777777777777777555666777666555444555777:::888777555555555666666777777777777777777777777888888777666555444444444555666777666555555555777555555666666666666666666666666666666666666666666|||zzzxxxxxxvvvuuuttttttrrrooolllmmmlllkkkkkkiiiiiihhhgggdddeeeeeefffeeeeeedddddddddcccaaa```______^^^^^^```___^^^\\\[[[ZZZZZZZZZXXXWWWVVVTTTSSSRRRQQQQQQPPPPPPOOOMMMLLLJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCAAABBBCCCDDDCCCCCCAAAAAABBBBBBAAA@@@@@@@@@@@@@@@FFFEEEEEEEEEFFFFFFDDDBBB@@@@@@@@@???????????????======>>>???????????????AAACCCEEECCC???<<<;;;<<<;;;;;;:::::::::999999999777888888999999888888777888888888999999888888777777777777777777888999999777888888888888777666666666777777666555555666888666666777777777777666666888888777777777666666666666666666666666666666666555666888888666555666777777777777777777777777777888888777777888888999:::777777777777777777777777888888999999999999888888777777777777777888888999888888888777777777666666888888888888888888888888777777777777777777777777555555555555666666666666999===BBBDDDBBB>>>;;;999888888777666666666666666777777777777777777777777888777666666888888777666666666777777777888888888666666666666666666666666333444444555666666555555777777777777888888888888777555333666;;;AAAEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEHHHFFFEEEEEEFFFEEEBBB???===<<<;;;999777666555555666555555555555444444444444444444444555555555555666666666666555555555555777666666555555666666777666666666666666666666666555666777666555444555777777666666666666666777777666666666666666666666666666666666555444444333333444555666666444444555666555555555555555555555555555555555555555555555555~~~~~~~~~}}}|||zzzxxxvvvtttrrrqqqqqqpppooollljjjiiiiiihhhgggfffeeeddddddaaabbbbbbccccccccccccccc```___^^^\\\[[[[[[ZZZZZZZZZYYYWWWVVVTTTSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@<<<===>>>???????????????BBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFIIIIIIHHHHHHIIIHHHEEECCC??????>>>>>>============<<<<<<===>>>>>>>>>>>>===>>>???AAA@@@>>>;;;:::;;;:::::::::999999999999999777888888999999888888777777777888888999888888777666555555555555666666777777777888888777777666555666777777666555555666888555666666777777666666555777666666666666555555555666666666666666666666666444666777777666555555666777777777777777777777777888777777777777888999999777777777777777777777777777777888888888888777777777777777777777888888888888888777777777666666666777777777777777777777777777777777777777777777777555555555555666666666666888<<<@@@AAA@@@===:::999777777666555555555666666777777777777777777777777777666555555777777666555666666777777777777888888666666555444444555666666333444555555666555555555777777777888888999999999666555444555999===@@@AAABBBCCCCCCCCCCCCCCCBBBAAABBBAAA@@@@@@AAA@@@>>><<<::::::888777666555555555666555555555555444444444444444444444555555555555555555555555555555555555555555555444444555555555666666666666666666666666555666777666555444555777444444555666777777888777555555555555555555555555666666555555555555555555333555666555444333444555444444444444444444444444555555555555555555555555{{{{{{|||{{{zzzxxxvvvuuuqqqooonnnmmmmmmmmmkkkiiihhhhhhgggfffeeedddcccccc```aaaaaaaaaaaa``````___\\\[[[YYYXXXWWWWWWVVVVVVTTTSSSQQQPPPNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB<<<===>>>???@@@???>>>===AAAAAAAAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGDDDDDDCCCCCCEEEGGGIIIKKKLLLKKKKKKKKKKKKIIIFFFCCC>>>======<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>:::;;;<<<===<<<;;;:::999999999999999999888888888777777888888888888777777666777777888888888888888666555555444444555666666777777777777777666666555555666777666444444666777555666666666666666666555666666555555555444444444666666666666666666666666666888999999888777777888777777777777777777777777777777777777777888999999777777777777777777777777666666777777777777666666666666777888888888888888999999999999888888888888666666666666666666666666777777777777777777777777777777777777888888888888777:::===>>>===;;;999888888888777777777777777888666666666666666666666666666555444555666777666555666666666666777777777888666555444444444444555666444444555555555555555444555555666777888999999999555444444555777999;;;<<<>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999777777666555555555555666666555555555555444444444333333444444444555555555444444555555555555555666555444444333333444444555666666666666666666666666555666777666555444555777333444666777888777666555555555555555555555555555666666666666777777777777333444555444333333444555444444333333333333333222444444444444444444444444zzzzzz{{{zzzyyywwwuuutttooommmkkkjjjkkkjjjiiigggeeeeeedddcccbbbaaaaaa`````````______^^^\\\[[[ZZZWWWVVVUUUTTTSSSRRRRRRRRROOONNNMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA===>>>>>>>>>>>>?????????>>>???@@@@@@@@@???===<<>>======<<<;;;;;;===>>>AAADDDGGGIIIJJJKKKMMMNNNNNNOOONNNMMMLLLKKKGGGGGGIIIKKKMMMOOOPPPQQQQQQPPPPPPOOONNNKKKFFFBBB======<<<;;;:::999999888777777888999999999999999777777777888:::999777555777777777777777888888888666777777888888777777666555555666777888888888888888777777666666666666777666666777777666666555444555666666555444444555777444555555666666555555444666555555555555444444444555555555555555555555555333555666666555444444555666666666666666666666666777666666666666777888888777777777777777777777777666666777777777777666666555666777999999888888777777777666666666555555555666666666666666666666666777777777777777777777777555555555555666666666666666888::::::999888888999666666555555555666777777777777777777777777777777666555444555777888888777555555666666666666777777444555666666666666555444555555555666555555444333444444444555555666666666222444666666555444555666777777666666666777888888555777888888777666777888666555555444555555666666666555555555555444444444333333333333444444444444333333333444555555666666444444444333333444444444555555555555555555555555555666777666555444555777666777666666555444333333555555555555555555555555333222222222222222222222333555666555444333444555555444444333333222222111333333333333333333333333~~~~~~~~~~~~~~~zzzzzzzzz{{{{{{|||||||||zzzzzzyyyxxxvvvtttqqqpppllliiifffdddccccccaaa```]]]\\\\\\[[[ZZZYYYXXXXXXVVVVVVVVVUUUTTTRRRQQQPPPLLLLLLJJJIIIHHHGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC???>>>>>>>>>>>>>>>??????========================>>>>>>==================;;;;;;::::::;;;;;;<<<<<<;;;===AAAEEEIIILLLNNNOOOQQQQQQQQQQQQPPPOOOMMMLLLIIIKKKNNNQQQSSSTTTTTTTTTTTTSSSSSSSSSQQQMMMGGGCCC>>>===<<<;;;:::999888888666666777888888888888777777666666777999999666444666666666777777777888888666666777777777777666666444555666777888888888888888888777666666666666666666666777777666666555444555555666555444333555777444555555666666555555444666666666555555555555444555555555555555555555555333555666666555444444555666666666666666666666666666666666666666777888888777777777777777777777777666777777888888777777666555666888999999999777666777666666666555555555555666666666666666666666666777777777777777777777777555555555555666666666666666888999999888888999:::666666666666666777888888777777777777777777777777666555555666888999999888555555555666666666777777444555777888888777555444555555666666555444444333555555555555666666666666000333666777555333444555666555444444555666777888444666999999777666888999666666555555555555555666666555555555555444444444222222333333333444444444222222333444444555666666555555444444444444555555555555555555555555555555555666777666555444555777666555555444444444555555666666666666666666666666444444444333222222222111444555666666444444555666555555555444333222222222222222222222222222222222}}}||||||||||||xxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyywwwuuurrrooonnnjjjgggdddaaaaaa```^^^]]]\\\\\\[[[ZZZYYYXXXXXXWWWPPPQQQQQQQQQPPPOOONNNNNNIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB??????>>>>>>>>>???@@@@@@<<<============>>>>>>>>>;;;;;;;;;:::::::::999999::::::999999:::<<<>>>@@@:::===AAAFFFKKKNNNQQQRRRSSSSSSSSSSSSQQQOOOMMMLLLLLLNNNRRRUUUWWWWWWVVVUUUVVVVVVUUUUUUSSSOOOIIIDDD>>>>>>===<<<:::999999888777777888999999999999999888666555777999999666333555666666666777777888888666666777777777777666666444555666777888888888888888777666555555555555555666666666666666555555444444555666555333333555666444555555555555555555444777666666666666555555555555555555555555555555555555777888888777666666777666666666666666666666666666666666666666777888888777777777777777777777777777777888888888888777777555666888999:::999777666888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888666888999999888888999;;;999999888888999:::;;;;;;777777777777777777777777666666555666999:::999999555555555555666666666777333555888::::::888555333555666666666555444333333777777777777666666666666///333777777555333444555555555444333444555777888444777999999888777888;;;777777666555555555555666666666555555555444444444222222333333333444444444222222333333444555666666666555555444444555555666555555555555555555555555555666777666555444555777555444333333444555777888777777777777777777777777888888777666555555444444555666777666555555666777666666555444444333222222222222222222222222222222~~~~~~~~~~~~~~~|||{{{{{{{{{{{{zzzzzzzzzxxxyyyyyyzzzzzzyyyyyyxxxvvvuuutttsssqqqpppooooooiiifffccc```___]]]\\\ZZZ^^^\\\YYYWWWVVVTTTQQQOOOMMMKKKJJJJJJKKKLLLJJJIIIFFFEEEDDDCCCBBBAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;:::888888:::<<<;;;>>>BBBFFFJJJNNNSSSVVVWWWVVVTTTRRROOOMMMLLLKKKPPPRRRUUUVVVVVVUUUTTTUUUVVVWWWWWWTTTOOOIIIEEECCC;;;::::::999888888888999777777777777777777777777666666666666666666666666888777666666666666777777777777777777777777777777666777888777666555666777555666777777666666777999999888777777777777888888777777888888777666555555444555666777777666555444222444666888777666333111666666555555555555666666777888888777555555555666666777777777777888888888999999999888888888777777555666888999999888888777777777888888888888777777666777777777777888888888888888888888777777666666888888999999999999888888888888777777777777777777666666666777888888999999:::999999888888999:::::::::999888888777777888888888888888888777777666666999888777666555555555555666555555555555555666777666666666666666555555444666555444333333444555666666666666666666666666666555555555555666666666666777777777777777777777777777777888999999999999888888888777666666777888999555555555555555555555555333333333444444444555555444444555555555555444444555444444444444555555666444444444444555555555555777777777666444555777999555666666666444444666777777777888888888888777777444555666888888777777666999888666444444444444555666555555444444333222222333333333222222111111111||||||||||||||||||||||||zzzzzzzzzyyyyyyyyyxxxxxxwwwxxxxxxxxxxxxxxxxxxwwwrrrrrrqqqpppnnnllljjjiiigggddd```]]]\\\[[[YYYWWWXXXVVVSSSQQQPPPNNNKKKIIIHHHGGGEEEFFFGGGGGGFFFDDDDDDDDDCCCBBBAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::888777777999<<<>>>AAAFFFJJJNNNQQQUUUWWWUUUUUUSSSQQQOOOLLLJJJHHHKKKOOORRRUUUUUUTTTTTTTTTTTTUUUUUURRRLLLFFFBBB@@@;;;:::999999888888888999777777777777777777777777666666666666666666666666888777777666666666777777777777777777777777777777666777888777666555666777888999999888666444444555888888888777777777888888888888888888777777666555666777888888888888777666555666777888888666555333777666666666666666666777777888999888666555666777777888888888888999999999:::999999999999888888888666777777888888888888888777777888888888888777777777777777888888888999999999999888888888777777777888888999999999999888888777777777777777888888888666666777777888999999999::::::999888888888999999999999888777777777777777999999888888888777777777:::999888888777888888888999999888888888888888888666666777777666666555444666666555444444555555666666666666666666666666666555555555666666666777777888888888888888888888888777888888999999999999999999999888777666777888888555555555555555555555555333444444444555555555555555555555666666555555555555555555444555555666777555555555666666666777777888888888777666666888:::666777777666555555666888666666777777777777666666555666777888888888777777888777666555444444444444555555555444333333222222222222222222222222222222~~~~~~~~~}}}}}}|||||||||zzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvuuuvvvvvvvvvvvvvvvvvvuuupppqqqpppooommmjjjfffdddccc```\\\YYYXXXVVVUUUSSSRRRPPPMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBCCCCCCBBB@@@CCCBBBAAA@@@????????????????????????AAACCCEEEFFFEEEDDDCCCAAA???>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999777888888888777888:::<<<@@@DDDIIINNNQQQSSSUUUWWWTTTTTTSSSRRROOOKKKGGGEEEGGGKKKPPPSSSSSSRRRQQQQQQQQQSSSRRROOOIIICCC???===::::::999888888888888999777777777777777777777777666666666666666666666666888777777777777777888888888888888888888888888888555777888777666666777888999::::::888666444555666888888888888888888999999888888888888888888777777999999::::::::::::999999999999999888888777777777777777777777777777777777888999:::999888777888999999999999:::::::::;;;;;;::::::::::::999999999999888777777777777888999999777777888888888888777777888888999999999:::::::::999999999999999888888888888888999999999999888888666666777777888888888999777777777888999999::::::;;;:::999888888888888888999888777777666666777777999999999888888888888888888888777777777888999999;;;::::::999999888888888777777777777777666666555666666555555555555666777777777777777777777777777666666666666777777777777888888888888888888888888888888999::::::::::::999::::::999888777777888888555555555555555555555555444444555555555666666666555666666777777666666555666555555555666666777888777777888888888999999999999::::::999888888:::;;;777888888777666666777999666666777777777777666666666777888888999999888888666666777666666555444333555555444444333333222222000111111222333333444444~~~~~~~~~}}}}}}|||{{{zzzzzzyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvssssssttttttttttttssssssrrrrrrrrrqqqooojjjfffcccaaa^^^YYYVVVUUUSSSQQQPPPOOOMMMKKKJJJIIIHHHFFFDDDDDDCCCAAABBBCCCCCCBBB@@@AAA@@@???>>>>>>>>>>>>>>>???>>>>>>???AAAEEEHHHJJJHHHGGGDDDAAA???===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888777888888888888999<<<>>>@@@DDDJJJOOOQQQSSSTTTUUURRRSSSSSSRRROOOJJJFFFCCCFFFJJJNNNQQQPPPOOOMMMMMMOOOPPPPPPMMMGGGAAA<<<:::999999888888888888888999777777777777777777777777777777777777777777777777888888777777777888999999888888888888888888888888555777888888777777888:::666888999999888777999:::999999:::::::::::::::::::::::::::999999999::::::<<<<<<============<<<<<<===<<<:::999999999999:::888888999999999999888888999:::;;;:::999888999;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888777666777888999:::777888888999999888888777999999999:::::::::;;;;;;999999999999999999999999888888999999999999888888666666666777888888999999777777888888999999::::::;;;:::999888777777777777999999888777777777777888999999999999888888888888444444444555555777888888::::::999999888777666555777777888888777777666555666555555555666666777777777777777777777777777777666666666777777777888888999999999999999999999999888888999:::::::::::::::::::::999999888888777777555555555555555555555555555555555666666666666777666666777777777777666666666666555666666777888999999999999:::::::::;;;;;;:::;;;<<<;;;::::::;;;<<<888999999888777777888:::777777888888888888777777777777888888999999999999666777888888888777555444555555444444333222222111000111222333555666777777~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}|||{{{zzzzzzyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuqqqrrrrrrssssssrrrrrrqqqqqqrrrrrrqqqnnniiieeebbb___\\\XXXUUUSSSQQQOOOMMMMMMKKKIIIHHHHHHGGGEEECCCCCCBBBAAAAAABBBBBBAAA@@@??????>>>============>>>>>>>>>>>>@@@CCCFFFJJJMMMJJJHHHDDDAAA>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999888888888888999:::999999;;;>>>@@@BBBFFFLLLPPPQQQRRRSSSTTTQQQRRRRRRQQQNNNJJJFFFCCCGGGJJJMMMNNNMMMJJJHHHGGGLLLMMMMMMKKKEEE???;;;999888888888777777888999999888888888888888888888888888888888888888888888888888888888888888999::::::777777777777777777777777666777999999999999:::<<<888999;;;:::999999:::<<<::::::<<<<<<======<<<<<<===<<<;;;;;;;;;<<<======????????????????????????@@@>>><<<:::::::::;;;<<<999999:::;;;;;;:::999999999:::<<<;;;:::999:::<<<;;;<<<<<<<<<============;;;;;;;;;:::::::::999999999888777777777888:::;;;888888999999999999888888999::::::::::::;;;;;;;;;999999999999999999999999888888999999999999888888666666777777888888888888666777777888999999:::::::::999888888777777777888::::::999888888888888999888888888888888888888888333444444444555666888888::::::::::::999888666555777777777777777666555555444444555666666666666666666666666666666666666666666666666666777777777777888888888888888888888888888888999::::::::::::999999999999999888888777777555555555555555555555555555555555666666666666777666666777777777777666666555555555666666777999999::::::::::::;;;;;;;;;;;;:::;;;===<<<;;;:::;;;<<<888999999999777777999:::888999999::::::999999888888888888888888999999999777888999::::::888777666555444444333222222111111111222333555777888::::::~~~}}}||||||{{{{{{||||||}}}||||||{{{{{{zzzzzzzzzyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuupppqqqqqqrrrrrrqqqqqqpppoooooonnnmmmjjjfffbbb```^^^[[[VVVSSSQQQOOOMMMKKKJJJHHHFFFEEEFFFEEECCCBBBAAA@@@??????@@@@@@???>>>>>>>>>===============>>>>>>>>>???AAAEEEHHHKKKMMMJJJGGGDDD@@@===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888999:::;;;::::::;;;>>>AAADDDGGGLLLOOOPPPQQQRRRSSSOOOPPPPPPNNNLLLIIIFFFDDDFFFHHHJJJJJJGGGEEEDDDCCCHHHIIIJJJHHHCCC>>>:::999888777777777777888999999888888888888888888888888888888888888888888888888888888888888999:::;;;;;;888888888888888888888888777888:::;;;;;;;;;===???>>>>>>???===;;;999::::::;;;<<<>>>???@@@@@@???>>>@@@???>>>===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;;;;;;;<<<:::;;;<<<======<<<;;;:::999:::;;;;;;::::::;;;<<<<<<<<<<<<============>>>::::::::::::999999999999888888888888888999::::::888888999999999999888888999999:::::::::;;;;;;;;;888888888999999999999999888888999999999999888888888777777777777777777777666666666777888888999999888888777777777888888999:::999999888888888888888777777777777777888888888666666666666777888999::::::;;;<<<<<<;;;:::888777666666666666666555555444222333444555666666666555666666666666666666666666555555555555666666666666777777777777777777777777777777888999999999999888666777888888888888777777555555555555555555555555444444555555555666666666555666666777777666666555444444444555666777888999999999:::::::::;;;;;;;;;999:::<<<<<<;;;::::::;;;888999999888777777888:::888999999999999999999888888777777777777888999999888888999999999999888888444444333333222222111111222222444555777999:::;;;~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{zzzzzzzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwvvvvvvuuuuuuuuutttttttttssssssssssssppppppqqqqqqqqqqqqppppppmmmmmmkkkiiigggdddbbb```\\\YYYTTTQQQNNNMMMJJJHHHHHHGGGEEEEEEEEEEEECCCBBBAAA@@@>>>???@@@@@@???===>>>>>>============>>>>>>===>>>AAACCCFFFIIIKKKMMMIIIFFFBBB???<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888888888888999:::::::::999:::===???AAADDDGGGIIIJJJKKKMMMOOOLLLLLLKKKJJJHHHFFFDDDCCCCCCDDDEEEDDDBBB@@@AAABBBCCCEEEFFFDDD@@@<<<999777777777777777777888999999888888888888888888888888999999999999999999999999888888888999999;;;<<<<<<::::::::::::::::::::::::888:::<<<<<<======???AAA@@@AAAAAA???===;;;<<<======>>>@@@BBBCCCBBBAAAAAABBBAAA@@@???@@@AAACCCDDDCCCBBBAAA@@@@@@AAABBBCCCAAA@@@???===<<<;;;;;;;;;:::;;;===>>>>>>===;;;:::888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<=========>>>:::999999999999888888888777888999999::::::999999888999999::::::999999888999999999999::::::::::::777777777888888888999999888888999999999999888888999999888888777666666666555555555666777777888888777666666777777888999:::888777777666666666666666555555666666666777777777666666666666666777888999888999:::;;;;;;:::999777555555555555555444333333111222333444555555555444444444444444444444444444444444444444555555555555666666666666666666666666666666777888888888888777444444666777888888777777555555555555555555555555333444444444555555555555555555555666666555555555333333333444555777888999888888888999999999::::::777999;;;;;;:::888888999777888999888666666888999777777777888888777777777777777666666666777888999777777777666666777777888444444333333222111111111111222333444666777999999|||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyzzz{{{{{{yyyyyyyyyyyyyyyyyyzzzzzzxxxwwwwwwvvvuuutttttttttsssssssssrrrrrrrrrqqqqqqppppppqqqqqqqqqqqqppppppnnnmmmkkkiiifffdddcccbbb[[[WWWSSSOOOMMMKKKHHHFFFJJJHHHGGGFFFGGGGGGEEEDDDBBBAAA@@@@@@AAAAAA@@@???>>>>>>=========>>>>>>???===???BBBEEEHHHJJJKKKLLLHHHFFFBBB>>>;;;;;;;;;<<<;;;;;;;;;:::::::::999999999999999888888888888777999999:::999888999<<<>>>===???AAACCCCCCEEEGGGIIIJJJIIIHHHGGGEEEDDDCCCCCC???@@@@@@???>>>>>>???AAA@@@BBBCCCBBB>>>:::777666777777666777777888999999888888888888888888888888999999999999999999999999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<===>>>???AAACCC===???@@@@@@??????@@@AAA>>>???BBBDDDDDDDDDCCCBBBDDDCCCAAAAAAAAACCCEEEFFFCCCBBBAAA@@@@@@AAABBBCCC@@@@@@???>>>===<<<;;;:::;;;<<<===??????===<<<;;;888999::::::999999;;;<<<<<<<<<<<<<<<============999999999888888888777777777888999:::;;;:::999999888999999::::::999999888888888999999999:::::::::666666777777888888888999888888999999999999888888::::::999888777666555555444444555555666777777777555666666666777999:::;;;666666555444444444444444444555555555666666777777555444444444444555666666555666888999999888777666444444555555444444333222///111222444555555444444444444444444444444444444333333333444444444555555666666666666666666666666555555666777777777777777222333555666777888777777555555555555555555555555333333333444444444555555444444555555555555444444222222333333555666777888777777888888888999999999666888::::::999777777888777888888777666666777999555555666666666666555555777666555555555666888999777666555444444555666777444444333333222111111000000111222333555666777777~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{{{{zzzzzzzzz}}}|||{{{zzzyyyxxxxxxxxx{{{xxxvvvwwwyyyzzzxxxuuutttuuuvvvvvvvvvuuusssrrruuutttrrrppppppppprrrsssrrrqqqppppppoooooopppppplllkkkkkkkkkjjjhhhdddaaaXXXUUUQQQMMMJJJHHHGGGGGGJJJJJJIIIHHHGGGGGGFFFFFFBBBBBBAAA@@@???>>>===<<<======>>>===;;;;;;<<<>>>???AAACCCFFFHHHJJJKKKKKKFFFDDDAAA>>>;;;::::::;;;999999999999999999999999999999999999999999999999:::;;;;;;;;;::::::<<<>>>>>>>>>===>>>@@@CCCFFFHHHHHHFFFDDDCCCCCCCCCBBB@@@BBBAAA???===<<<;;;;;;<<>><<<;;;:::999888666666777777888888888888===;;;999888888999:::<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<:::;;;===>>>??????>>>>>>===>>>>>>???@@@BBBCCCDDDBBBAAAAAAAAAAAABBBCCCCCCFFFDDDBBBCCCEEEFFFCCC@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???===<<<;;;;;;;;;<<<===???@@@@@@>>>;;;:::999999999999999:::;;;<<<>>>==================>>>999999999888888888777777666777777777777888888888:::::::::999999999888888666666666777888888999999888888777777777888:::;;;888888888888777777777666666666666666666666666666555555555555555555555555555555555444444333333333222222333444555555555555333222222333555555444222333333333333333333333333666555444333333333333333444444444444333333222111555333111000000222555777333333333333333333333333444444333333333222222222666555444333222333333444222222333333333333444444000000111222333555666777555555333333333333555555333333333333333333333333444444444333333222222222333333333444444555555555555777888777666666777888555555666666777777888888444555777777666444111///222222222333333444444444222222222333333444444444333333333444444444555555222222222222222222222222333333444444555666666777~~~~~~||||||}}}}}}}}}}}}}}}}}}|||{{{{{{{{{zzzzzzzzzyyy|||{{{zzzyyyxxxxxxxxxxxxzzzxxxwwwwwwyyyyyywwwuuutttuuuuuuvvvuuutttsssrrruuusssrrrppppppqqqrrrsssrrrqqqppppppooooooppppppllllllkkkkkkjjjhhhddd```XXXUUUQQQMMMJJJHHHHHHHHHJJJKKKKKKJJJIIIHHHGGGFFFBBBBBBAAA@@@???>>>=========>>>>>>===<<<;;;===>>>???AAADDDGGGIIIJJJJJJJJJFFFDDDAAA>>>;;;;;;;;;;;;999999999999999999999999999999999999999999999999:::;;;;;;:::999888:::;;;<<<;;;;;;<<<>>>BBBEEEGGGGGGEEEBBBBBBBBBBBBAAA???AAA@@@>>>===<<<;;;<<<<<<>>>>>>===<<<;;;::::::999777777888888888999999999<<<:::999888888999;;;<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>???@@@??????>>>>>>>>>??????@@@BBBCCCDDDAAAAAAAAAAAAAAABBBBBBCCCEEECCCBBBCCCEEEEEECCC@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???===<<<<<<;;;<<<>>>???@@@@@@>>><<<:::::::::999999::::::;;;<<<========================:::::::::999999999888888777777777888888888888999::::::999999999888888888666666666777888888999999888888777777777888999:::888888888777777777666666555555555555555555555555444444444444444444444444555444444444333333333333111222333333333333333333222222111333444555444222222222222222222222222222555555444333333333333333333333444444333222222111222111000///000111333444333333333333333333222222444333333333333222222222666555444333222333333444222222222333333333444444111111111222333444555666444444333222222333444444333333333333333333333333444444444333333222222222333333333444444444444444444666777666555444555777999888888888888888888777222333555666555333111///111111222222222333333333111111222222222333333333111111111222222222333333222222222222222222222222222333333444555555666666~~~~~~~~~zzz{{{{{{{{{||||||}}}}}}{{{{{{zzzzzzzzzzzzyyyyyy{{{zzzyyyxxxxxxxxxxxxxxxyyyxxxwwwwwwxxxxxxwwwuuutttuuuuuuuuuuuutttsssssstttsssqqqppppppqqqrrrrrrqqqqqqpppoooooooooooopppmmmlllkkkkkkjjjgggccc```XXXUUUQQQMMMJJJIIIIIIIIIKKKLLLNNNNNNMMMJJJGGGEEEBBBBBBAAA@@@???>>>>>>======>>>>>>===<<<<<<>>>??????AAAFFFJJJLLLKKKJJJHHHFFFDDDAAA>>><<<;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<:::888777888:::::::::::::::<<<@@@CCCEEEDDDBBB@@@???@@@@@@???===>>>>>>===<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;999999999999:::::::::::::::999999888999:::<<<===============<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>???@@@AAA@@@???>>>?????????@@@AAABBBCCCDDDAAA@@@@@@@@@@@@AAABBBBBBDDDCCCBBBCCCDDDDDDBBB@@@BBBBBBCCCDDDDDDDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@>>><<<;;;===>>>???@@@@@@>>>===;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999777888888888888999999999999999999999888888888777555666666777777888888999888888777777777888999999777777777777666666666666555555555555555555555555444444444444444444444444444444333333333333333222111222222222222222111000222111111222444555333222111111111111111111111111444444333222222222222333222333333333333222111111000000000000000111111111444444333333222222222111333333333222222222111111555444333222222222333333222222222222333333333333222222111111222333333444333222222111111222222333222222333333333333333333444444333333333333222222444444444444333333333333333444555555333333444555888888777777666555555444000111333444444333111000000000111111111111222222000000111111111111222222////////////000000000000111111111111111111222222222222333333444444555555~~~~~~~~~}}}yyyyyyzzzzzz{{{|||||||||zzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuuuuuuutttttttttssssssrrrrrrqqqppppppqqqqqqrrrqqqqqqpppooooooooooooooommmlllkkkkkkjjjgggccc```XXXUUUQQQMMMJJJJJJJJJKKKMMMNNNPPPQQQPPPLLLHHHEEEBBBBBBAAA@@@@@@???>>>>>>===>>>???>>>======???@@@@@@DDDIIINNNOOONNNKKKHHHFFFDDDAAA>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999999;;;======<<<;;;;;;;;;===@@@AAABBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<=========::::::;;;;;;;;;;;;;;;;;;999888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>??????AAAAAAAAAAAA@@@???AAA@@@@@@@@@AAABBBCCCCCC@@@????????????@@@AAAAAACCCCCCCCCCCCCCCBBBAAA@@@BBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAA???@@@AAABBBAAA???===;;;======???@@@???>>>===<<<;;;;;;::::::::::::;;;;;;999::::::;;;;;;::::::999999999999888888888888777888888888888999999999999999888888888888777777777555555666666777888888888888777777777777888888888777777666666666555555555444444444444444444444444333333333333333333333333333333333333222222222222222333333333222111000000222111111222444444333111111111111111111111111111333222222111111111222222111222222222222222111111000111222333333333222222444444333333222111111111222222222222111111111111333333222222222222222222111222222222222333333333222222111111111111222222111111111000000111111111222222222222222333333333333333333333333333333333555444444333333222222222222333444333222111222333222222222111111111111111...///111222222222111000000000000000000000000000000000000000000000000000............////////////000000000111111111111111222222222222333333444444~~~~~~~~~~~~~~~}}}}}}yyyzzzzzzzzz{{{{{{{{{|||xxxxxxyyyyyyyyyyyyyyyyyywwwwwwvvvvvvvvvwwwwwwxxxwwwwwwwwwvvvvvvuuuuuuvvvuuuttttttsssssssssssssssqqqqqqqqqqqqqqqqqqqqqrrrqqqpppoooooonnnnnnoooooonnnmmmlllkkkjjjgggbbb___XXXVVVQQQMMMKKKKKKLLLMMMNNNPPPSSSSSSQQQMMMHHHEEEBBBBBBAAAAAA@@@?????????===>>>??????>>>>>>@@@AAACCCGGGMMMQQQRRRPPPLLLIIIEEEDDDAAA>>>===<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<===???BBBAAA@@@>>><<<<<<<<<===>>>AAA???======>>>>>>===<<<<<<<<<<<<===============<<<<<<<<<============>>><<<<<<;;;;;;;;;;;;;;;;;;888888999999:::;;;<<<===::::::::::::::::::::::::<<<<<<<<<============>>>>>>???AAABBBBBBAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBB>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBAAA???===<<<<<<===>>>>>>>>>>>>===<<<;;;::::::999999999::::::777888999::::::999888777777777777777666666666666777777888888888999999999888888888777777777666666555555555666777777888888777777777888777777777777666666666555555555555444444444444444444444444444333333333333333333333333222222222222222222222222333333444333333222111111111111111222333444333111222222222222222222222222111111000000000111111222000000111111222111111000222333555666666666444333333333333222222111111111222222111111111000000000111111222222222222222222111111111222222222333333222222111000000000111111000000000000000000000000111111111222222333333333333333333333333333333333444444444333333222222111222333333222111000000111------......///000111111---...///111111111111000////////////////////////////////////////////////............/////////////////////000000111111111111111111111222222222222}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{wwwwwwxxxxxxxxxxxxyyyyyyuuuuuuuuuuuuuuuvvvwwwxxxuuuvvvwwwvvvuuuttttttvvvuuutttssssssrrrrrrsssssspppppppppqqqqqqqqqqqqqqqppppppooonnnnnnnnnnnnooonnnmmmlllkkkjjjgggbbb___YYYVVVQQQMMMKKKLLLNNNOOOPPPRRRTTTTTTRRRMMMHHHEEEBBBBBBAAAAAA@@@@@@@@@@@@===?????????>>>???AAACCCFFFIIINNNRRRSSSQQQMMMJJJEEEDDDAAA???=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<======???BBBDDDCCCBBB???===<<<<<<===>>>AAA???======>>>???>>>===<<<===>>>>>>>>>>>>>>>===========================<<<<<<<<<<<<;;;;;;;;;;;;888999999::::::;;;;;;;;;999999999999999:::::::::;;;;;;<<<<<<<<<============>>>@@@AAABBBBBBAAAAAAAAAAAA@@@??????@@@@@@@@@>>>============>>>??????@@@BBBCCCBBBAAA???@@@@@@@@@@@@AAABBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@???===<<<;;;;;;<<<<<<======<<<<<<:::999999888888888888999555666888999999888666555666666666666555555555444666777777777777888888888777777777777666666666666444555555666666777777888777777888888888777666555666555555555444444444444333333333333333333333333222222222222222222222222000111111111111222222222333333333333333333222111111000000111333444222111222222222222222222222222000////////////000111111//////000111111111111000222333555666666666555444222222222222222222222222111111111000000000000///000000111222222222111111111111111111222222222222111111000000000000000111///000000111111000000///000000111111222333333333222222333333333333444444333333333333222222222222222333333222000///000111------...///111222333444...//////000111111111111000000////////////......000000////////////................../////////000......//////000000111111000000111111111111111111~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{zzzzzzzzzwwwwwwwwwwwwxxxxxxxxxyyyttttttttttttuuuvvvwwwxxxtttvvvwwwvvvtttssstttvvvuuutttsssrrrrrrrrrssssssoooooopppqqqqqqqqqqqqqqqppppppooonnnnnnnnnnnnnnnooommmlllkkkjjjfffbbb^^^YYYVVVQQQMMMKKKLLLOOOQQQRRRSSSTTTSSSQQQMMMHHHEEEBBBAAAAAAAAAAAA@@@@@@@@@>>>???@@@@@@??????AAACCCGGGIIINNNQQQQQQOOOLLLIIIEEEDDDAAA???======>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<======>>>AAACCCAAA@@@>>>===<<<===>>>???BBB@@@>>>>>>???@@@???>>>>>>??????@@@@@@???>>>===>>>>>>>>>===============<<<<<<<<<;;;;;;:::::::::999:::::::::;;;:::::::::999999999::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@BBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<======>>>??????AAACCCBBB@@@>>>???@@@>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@????????????>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<999888888777666666777777333444666888888666444333777666666666666555555555555555666666666777777777777777666666666555555555444444555555666777777777777777888888888777555444555555555444444444333333222222222222222222222222222222222222222222222222000000000000111111222222000111222222222222222222111000000111333333222111111111111111111111111111///.........//////000111...//////000111111000000111111222222333333333222000000000111222222333333111111000000000/////////...///111222222222111111111111111111222222222222000000/////////000000111///000111111111111000//////000000111222222333333222222222333333444444444222222222222222333333333222333333222000//////000///000000111222333444444000000000000000111111000000000000000//////......000000000000//////......---------.........//////------...//////000111111000000000000000000000000||||||}}}~~~||||||||||||}}}}}}}}}}}}~~~~~~}}}|||{{{zzzzzzyyyvvvvvvwwwwwwxxxxxxxxxyyyssssssssstttuuuvvvwwwxxxtttvvvwwwvvvsssrrrsssvvvuuutttsssrrrqqqrrrssssssnnnooopppqqqqqqqqqqqqqqqppppppooonnnnnnnnnnnnnnnooonnnlllkkkjjjfffbbb^^^YYYVVVQQQMMMKKKMMMPPPRRRSSSTTTTTTSSSPPPLLLHHHFFFBBBAAAAAAAAAAAAAAAAAA@@@>>>???@@@@@@???@@@BBBDDDGGGIIILLLOOOOOONNNKKKIIIEEEDDDAAA???>>>>>>>>>???================================================:::;;;<<<<<<<<<===???AAA>>>===<<<;;;<<<===???AAACCCAAA??????@@@AAA@@@??????@@@AAAAAAAAA???>>>===???>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;===@@@AAABBBBBBBBB@@@@@@???>>>============<<<<<<<<<<<<<<<===>>>>>>???AAACCCBBB???>>>???@@@>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@@@@?????????>>>======<<<======>>>999999999::::::;;;;;;;;;888888777666666555666666222444666777777666444222777777777777666666666666555555555555666666666666777666666666555555555555444444555555666777777777666777888888888666555444555555444444444333333333222222222222222222222222111111111111111111111111//////000000111111111222...///000111111111111111111000000111333333222000000000000000000000000000...............///000111......///000000111000000///////////////000000000//////000111222333333444000000000000////////////...///000222222222111000000111111111111222222222///////////////000111111///000111222222111000//////000000111222222333333222222222333333444444444111111111222222333333444222333444333000//////000111111111111111222222222111111111111000000000000111111000000/////////...111111000000/////////...,,,,,,---------.........---------...///000000111000000000000////////////~~~}}}}}}}}}}}}~~~~~~}}}{{{xxxwww{{{vvvyyy{{{vvvxxx}}}xxxzzzyyyxxxwwwwwwwwwxxxyyyuuutttsssssssssuuuvvvwwwuuuuuuuuuuuuttttttttttttrrrrrrrrrqqqqqqpppppppppoooooooooooooooooooooooonnnooopppooommmlllkkklllmmmlllkkkiiifffccc```^^^YYYWWWSSSPPPNNNNNNOOOPPPRRRRRRQQQOOOLLLIIIFFFDDDDDDDDDCCCBBBBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCFFFIIINNNRRRRRRPPPLLLIIIBBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???======;;;<<<===>>>>>>>>>===<<<===<<<<<<>>>AAABBBBBBBBB>>>;;;<<>>============<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888999999999:::::::::777999::::::999888:::;;;<<<<<<<<<<<<===???@@@AAA????????????>>>>>>>>>===>>>===;;;::::::;;;===>>>DDDDDDCCCBBBAAA???>>>======???@@@@@@???>>>???@@@??????@@@AAA@@@???>>>===??????>>><<<;;;:::999888>>>===;;;999999999:::;;;<<<:::888777555555555666555555555555666666666666555555555555555555555555777777777777666666666666555555666666666666555555333333333444444444555555777666666555444444333333333333333222222222111111222222222111111000000000333222222222111111000000000111111000...---...000////////////////////////222222111111111111222222000000000000000000000000...000111000///...///111////////////////////////000///---,,,---...000222.........///000222444444000000111111111111000000111111000000/////////...//////000111111111111000000000000000000000000000......//////000000111111---...///000000///...---333333333333333333333333333333333444444333222222000000000000000000000000000000000000000000000000222111111111000000//////000111222333333222111000////////////......................../////////000000000000000////////////000000000000000000000000}}}~~~~~~}}}}}}|||}}}~~~~~~|||zzzxxxwwwzzz~~~xxxxxxzzztttzzzyyyxxxwwwvvvwwwwwwxxxttttttssssssssstttvvvwwwtttttttttsssssssssrrrrrrrrrrrrqqqqqqqqqpppppppppoooooooooooooooooooooooonnnoooppppppmmmlllllllllllllllkkkiiifffccc```^^^YYYWWWSSSPPPOOONNNOOOPPPRRRRRRQQQPPPNNNLLLIIIHHHEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDFFFIIIMMMPPPQQQOOOLLLIIIDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???===>>>???@@@@@@??????>>>>>>======???AAABBBBBBAAABBB??????BBBCCC@@@???AAACCCBBBBBBAAA@@@AAAAAAAAADDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>======>>>>>><<<<<<;;;;;;;;;:::::::::999999999999999999999999888888888999999999::::::777999::::::999888:::;;;;;;;;;;;;<<<===???@@@AAA??????>>>>>>>>>============<<<;;;::::::;;;<<<===BBBBBBBBBAAA@@@>>>===<<<<<<>>>@@@@@@??????@@@AAA??????@@@@@@@@@???===<<<======<<<<<<;;;;;;::::::<<<;;;999999999:::<<<===;;;:::888666555555555555444555555555666666666666555555555555555555555555666666666666666666666666555555555666666555555555333333333444444444444555666666666555444333333333333333222222222111111111222222222222111111111111000000000/////////......000111111000...---///000000000000000000000000000222111111000000111111222000000000000000000000000...000111000///...///000//////////////////////////////---------...000111.........///000111222333000000111111111111000000000000000000/////////...///000000111222111111111000000000000000000000000////////////000000000000///000111111111111000///333333333333333333333333222333333444333333222222000000111111111111111111111111111111111000000000111111111111000000000//////000111222222111000///000000000/////////.............../////////000000.../////////000000111111000000000000000000000000~~~}}}{{{~~~~~~~~~~~~~~~}}}}}}}}}{{{|||||||||{{{zzzxxxwwwllljjjsssyyyvvvyyy|||vvvxxxxxxwwwvvvvvvvvvvvvvvvttttttssssssssstttuuuuuurrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppoooooommmmmmmmmmmmmmmmmmmmmmmmmmmnnnoooooommmkkkkkklllkkkkkkjjjhhheeebbb___]]]YYYWWWTTTQQQOOOOOOPPPPPPQQQRRRRRRQQQPPPNNNLLLKKKFFFFFFFFFEEEEEEDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKNNNOOONNNLLLKKKGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCCCCBBBAAABBBBBBBBBBBBBBBAAA@@@AAA@@@???@@@BBBCCCBBBAAAFFFBBBAAACCCCCC@@@AAADDDCCCCCCBBBAAAAAAAAAAAABBBFFFEEECCCAAA@@@??????>>>@@@???>>>>>>>>>>>>>>>???<<<<<<;;;;;;;;;:::::::::999999999999999999999999777888888888999999999999777999::::::999888:::;;;999999:::;;;<<<>>>@@@AAA>>>>>>=========<<<<<<<<<<<<<<<::::::::::::<<<<<>>===<<<;;;;;;===???@@@??????@@@BBB???@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<999999888888999:::<<<===:::999888666555555555555444444444555555555666666444444444444444444444444555555555555555555666666444444555555555555444444333333333333444444444444666555555444444333333222333222222222222111111111111111111222222222222222000000////////////......///000000///...---///000000000000000000000000000111111000000000000111111000000000000000000000000...///000000......///000///////////////////////////...---------...000111///////////////000111111///000000111111000000///000000000000000//////...000000111222222222222111000000000000000000000000000000000000////////////111111222333333222222111333333333333333333333333222222333333333333222222000111111111222222333333333222222222111111000000111111111111000000000000///000111111111111000///111111111000000000000///....../////////000000000---......///000111222333000000000000000000000000~~~~~~~~~}}}|||{{{zzz|||||||||||||||}}}}}}}}}{{{{{{{{{{{{zzzyyywwwwww]]]]]]iiissstttyyy}}}xxxvvvvvvvvvuuuuuuuuuuuuuuussssssssssssssssssttttttrrrrrrrrrqqqqqqqqqppppppooooooooooooooooooooooookkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmmmmkkkjjjjjjjjjjjjiiiiiigggeeeaaa___]]]XXXWWWTTTRRRQQQPPPQQQQQQRRRRRRRRRRRRQQQOOOLLLKKKGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCBBBAAAAAACCCCCCBBBAAAGGGDDDBBBDDDCCCBBBEEEJJJDDDCCCCCCBBBBBBBBBBBBBBBEEEDDDCCCBBB@@@@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<;;;;;;;;;:::::::::999999999999888888888888777777777888888888888999777999::::::999888:::;;;888888999:::<<<===???@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<======<<<;;;:::::::::<<<>>>?????????@@@BBB?????????>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999:::;;;888888777666555555444444333333444444444555555555444444444444444444444444444444444444555555555555333333444444444444333333222222333333333444444444444444444444333333222222222222222222111111111111000111111111222222333333111111111111111111000000//////000///------///000111111111111111111111111000000000//////000000000000000000000000000000000...///000///......///000////////////////////////......---------...///000000//////......///////////////000000000000////////////000111000000///...000111111222222222222222000000000000000000000000111111000000//////......111111222222222222222222222222222222222222222222111111222333333333333222111111111222333333444444333333222222111111000000111111111000000000000000000111222222222222111000222222222111111111000000...////////////000000000...//////000111111222222////////////////////////~~~~~~~~~}}}~~~~~~}}}|||zzzzzzyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxwwwwwwjjjhhhqqqxxxuuuwwwyyysssuuuuuuuuutttttttttssssssrrrssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqppppppnnnnnnnnnnnnnnnnnnnnnnnnjjjjjjjjjjjjjjjjjjjjjjjjhhhiiikkkjjjiiihhhhhhiiihhhhhhgggfffdddaaa^^^\\\XXXWWWUUUSSSRRRQQQQQQRRRTTTTTTSSSRRRPPPMMMKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIJJJIIIJJJLLLMMMNNNOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCEEEDDDCCCCCCDDDDDDCCCBBBEEECCCCCCEEEEEEDDDIIIPPPEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBB@@@???>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999999888888777777777666666777777777888888888777999::::::999888:::;;;777777888999:::<<<>>>???;;;;;;;;;:::::::::999999::::::999999999999:::::::::::::::;;;::::::999999888:::===>>>===>>>???@@@>>>>>>===<<<;;;;;;;;;:::<<<<<<<<<;;;::::::999999999999888888777777777777666666666666555555444444333333333333444444444444444444444444444444444444222222333333444444444444222222333333333333222222222222222333333333444444333333333333333222222222222222222111111111000000000000000111111222222222000000000000000000111111...//////...------///000000000000000000000000000000//////......//////000////////////////////////---///000///...---...///////////////////////////---------------......///000///......---.........//////000000000000//////...///000111111000///...000000111222222222222111////////////////////////111111000000//////......000000000000111111222222222222222222222222222222000111222222333333333222111111222222222333333333222222222111111111000000000000000000000000111111222333444444444444333222222222222222111111111111////////////000000000111111111111111000000000000////////////////////////~~~~~~}}}}}}{{{}}}~~~}}}{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwsssooouuuyyytttuuuxxxrrrssssssssstttsssrrrrrrqqqrrrrrrsssssssssrrrqqqppprrrqqqqqqqqqqqqpppppppppllllllmmmmmmmmmmmmnnnnnnjjjjjjjjjjjjjjjjjjjjjjjjggghhhjjjiiihhhgggggghhhggggggfffeeeccc```]]]\\\XXXWWWVVVTTTSSSSSSRRRRRRUUUUUUTTTSSSQQQNNNKKKIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKKKKKKKLLLLLLLLLLLLKKKLLLNNNPPPQQQRRRRRRQQQOOOOOONNNMMMMMMMMMMMMMMMLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFEEEDDDDDDEEEFFFEEECCCCCCCCCDDDFFFFFFFFFLLLSSSEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCAAA@@@???>>>============<<<<<<;;;;;;;;;:::::::::999999999888777777666666666666666666777777777777777999::::::999888:::;;;888888888888999;;;<<<===::::::999999999888888888999999999999999999999999888888999999:::999999999777999;;;<<<;;;;;;===>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999999888999888888777777666555555555555666666555444333333222222222333333333444444333333333333333333333333111111222222333333444444111111222222222222111111222222222222333333333333222222222222222222222222222111111111111000000000/////////000000000000000------............//////---...///...------///000//////////////////////////////............//////////////////////////////---...//////------...///////////////////////////,,,,,,------............///......---------.........//////000000//////...---...000111222111///...//////000111111111111000////////////////////////000000000000///////////////////////////000111222222222222222222222222222///000111222333333333333222222222222222222222222000000000000000000000000000000000000111111111111333444555555555555444333222222222111111111111000/////////000000000111111222222111111111000000000000000000000000000000000~~~}}}}}}||||||zzz|||~~~}}}{{{zzz{{{|||zzzzzzyyyyyyxxxxxxwwwwwwxxxxxxwwwvvvvvvvvvvvvwwwsssnnnqqqtttpppsssyyyuuuqqqrrrsssssssssrrrppppppqqqrrrrrrsssrrrqqqpppooopppppppppooooooooonnnnnnkkkkkkllllllmmmmmmmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjgggiiijjjjjjiiihhhiiijjjffffffeeedddbbb___]]][[[WWWWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPLLLNNNQQQSSSUUUUUUTTTSSSRRRRRRQQQPPPPPPPPPPPPQQQPPPQQQQQQRRRRRRRRRQQQQQQOOONNNLLLJJJHHHHHHGGGHHHFFFEEEDDDEEEFFFGGGFFFEEECCCCCCFFFHHHGGGEEEKKKSSSFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888777666666666555555555666666666777777777999::::::999888:::;;;888888888888888999::::::999999888888888777777777888888999999999999888888777777888999999999999999666888::::::999999:::;;;;;;::::::999999:::;;;<<<::::::::::::::::::::::::666666666777666666555555444444555555555444333222222222222222333333333333333333333333333333333333000000111111222333333444000111111111111111111000111222222222222333333333111111111222222222222222111111111111000000000000////////////............---------.........//////,,,.........------///111........................///......------......///////////////////////////---...//////------...///////////////////////////,,,,,,------.........------------,,,------............////////////......,,,...000222222111///.........///000000000000///////////////////////////////////////000000000000//////......///000222333111111111111111111111111///000111222222333333333222222222111111000000///.........///000000111111///000000000111111111111222333444555555444333222222111111111111000000000//////000000000111111111111111111111111111222222000000000000000000000000~~~~~~}}}|||||||||yyy|||~~~~~~{{{zzz{{{}}}zzzzzzyyyyyyxxxwwwvvvvvvxxxwwwvvvvvvvvvvvvvvvwwwzzzsssttttttnnnrrrxxxuuuqqqqqqrrrsssrrrqqqpppoooqqqrrrrrrsssrrrqqqpppoooooonnnnnnnnnmmmmmmmmmmmmkkkkkkkkkllllllmmmmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjhhhjjjlllllljjjjjjjjjkkkeeeeeeeeedddbbb___]]][[[WWWWWWVVVVVVUUUTTTSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQNNNNNNNNNNNNNNNNNNNNNOOOQQQQQQQQQRRRRRRRRRRRRSSSMMMOOOSSSVVVWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTRRRPPPNNNLLLJJJIIIIIIJJJFFFEEEDDDEEEGGGHHHGGGFFFDDDEEEGGGIIIGGGEEEIIIQQQFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFDDDCCCAAAAAA@@@@@@CCCBBBAAA???===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999999888777666666555555555555555666666666777777999::::::999888:::;;;999999888888888888999999888888888888777777777777888888999999999999888888666777888999999:::999999666888999999888777888999:::999999888999:::<<<===888888999::::::;;;<<<<<<333444555666777777777777333444555555555444333222111111222222222333333333333333333333333333333333///000000111222222333333000000111111111111000000111111222222222333333333111111111111111111222222111111111111000000000000//////......---------,,,.../////////000000111111,,,---......------///111.................................------.........////////////////////////---...///...------...///////////////////////////+++,,,------......---------,,,,,,,,,,,,---...///......////////////......,,,---000222222111///...---......///////////////////////////////////////......//////000000111111000////////////111333444111111111111111111111111//////000222222333333333333222222111000///......,,,,,,---...///000111111//////000000111111111222222222444444444444222222111111111000000000000///000000000000111111111111//////000111222333333444000000000000000000000000~~~~~~~~~}}}|||||||||{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxwwwvvvuuuyyyxxxwwwvvvuuuuuuuuuuuuwwwvvvuuutttsssssstttuuurrrrrrqqqqqqqqqqqqppppppqqqqqqooonnnnnnnnnooopppnnnnnnoooooooooooonnnnnnmmmmmmllllllllllllmmmmmmmmmllljjjiiijjjjjjiiihhhkkkkkkjjjiiihhhhhhiiiiiigggfffeeeccc```^^^\\\\\\]]]\\\YYYWWWVVVUUUUUUUUUQQQSSSUUUWWWWWWUUUSSSQQQQQQQQQRRRSSSSSSRRRRRRRRRVVVUUUTTTTTTTTTUUUWWWXXXVVVUUUUUUWWWXXXYYYXXXVVVZZZYYYWWWVVVUUUVVVVVVWWWUUUUUUUUUUUUUUUUUUUUUUUURRRQQQOOOMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHFFFFFFHHHJJJKKKKKKEEEEEEFFFFFFEEEDDDBBBAAACCCCCCCCCBBBBBBAAAAAAAAA??????>>>===<<<;;;:::::::::::::::999999999888888666666666666555555555555555555555555555555555555888888888888888888888888666666666666666666666666777666555666888888666555888888::::::::::::888888666666666666666666666666999999999777666666999;;;888888999999999999:::::::::999777777888777666444333444555666666555444333444444444444333222111000......///000111222222333111111111111111111111111222222111111111111222222000000000000000000000000222111000111333444333333222111111111000000//////111222222111111000///...---...///000000///...---////////////////////////******+++---//////,,,***..................------------------------------///...,,,++++++,,,...///...---,,,,,,,,,,,,---...---...///...---------///........................------,,,,,,,,,---......///............//////000........................---------888BBB888---333...---,,,---......,,,***,,,---......///.........///////////////000000111111111000000000000111111111000000000111222333333000000000000000000000000000000//////......------//////////////////////////////000000000000//////222222222111111111111111333222000//////000222333000222333333111000000111......//////000000111111~~~}}}}}}|||||||||{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxwwwvvvvvvyyyxxxwwwvvvvvvuuuuuuuuuwwwvvvuuutttsssssstttuuussssssrrrrrrqqqqqqpppppprrrqqqpppooonnnoooooopppnnnnnnoooooooooooonnnnnnllllllkkkkkkkkkkkklllllljjjiiiggghhhiiijjjjjjiiiiiiiiihhhggggggggggggggggggfffdddbbb```^^^]]]\\\]]]\\\ZZZXXXVVVVVVVVVVVVUUUVVVWWWXXXXXXWWWVVVTTTTTTTTTUUUUUUUUUUUUTTTTTTVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXXXXYYY[[[\\\[[[YYY\\\[[[ZZZYYYXXXYYYYYYZZZYYYYYYYYYXXXXXXXXXXXXWWWUUUTTTRRRPPPOOOMMMMMMLLLKKKKKKJJJIIIIIIHHHGGGGGGKKKIIIGGGGGGHHHJJJKKKKKKEEEEEEFFFFFFEEEDDDBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;::::::999999999888888888666666666666555555555555555555555555555555555555888888888888888888888888666666666666666666666666777666666777888888777555888999::::::::::::999888777777777777777777777777777777666555333444666999888888888999999::::::::::::999777777888888666555444444555666666555444444444555555444333222111111/////////000111111111222111111111111111111111111222111111000000111111222111111111111111111111111222111111111222333222222111111111000000000//////000000111111111000//////---...///000000///...---........................++++++,,,---//////,,,***+++++++++,,,,,,,,,,,,,,,...---------------------...---,,,++++++,,,---......---,,,++++++,,,---...+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............------------...///........................///+++333OOO___HHH000111...---------......,,,***,,,,,,---...............//////......//////000111000000////////////000000000000000000000111222222------------------------/////////.............../////////////////////////////////000000/////////111111111111111111111111222111///......///111222///111222222000//////000//////////////////000000|||{{{}}}||||||{{{{{{zzzyyyyyyyyyxxxxxxyyyyyyyyyxxxwwwwwwyyyxxxwwwwwwvvvvvvvvvvvvvvvuuuttttttssstttttttttttttttsssrrrrrrqqqpppppprrrqqqppppppooooooppppppmmmnnnnnnoooooonnnnnnmmmkkkkkkjjjjjjjjjjjjkkkkkkhhhgggffffffiiijjjjjjjjjiiihhhggggggggggggggggggfffeeedddbbb```___]]]]]]]]]\\\ZZZYYYWWWWWWVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVWWWXXXZZZ[[[\\\\\\]]]^^^]]]\\\]]]^^^___^^^]]]______^^^]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]\\\[[[[[[YYYXXXVVVTTTSSSQQQQQQPPPPPPOOOMMMLLLJJJIIIHHHHHHMMMKKKHHHHHHIIIJJJJJJIIIEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>======999999999999888888888777666666666666555555555555666666666666666666666666777777777777777777777777666666666666666666666666777666666777888888777555888999999::::::999999888777777777777777777777777666666666444333333666888777777888888999:::;;;;;;:::999777777888888666555444555555666666555555444444555555444444333222111000000000000000000000000111111111111111111111111111111000000000000111111111111111111111111111111222111111111111111000000000000000000////////////...//////000000000000000......////////////..............................---------...///...,,,************++++++,,,,,,---///.........------,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,------////////////////////////111(((222XXXkkkOOO000///...---------///...---++++++,,,------......------...............//////000///......------......///000000//////000000111111++++++++++++++++++++++++------................................................////////////....../////////000000111111222000///...------...///000///000111111///......////////////...............|||zzz|||||||||{{{zzzzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxxxxyyyxxxwwwvvvvvvvvvvvvvvvttttttttttttttttttttttttuuuttttttsssrrrqqqpppppprrrqqqqqqpppppppppppppppmmmnnnnnnnnnnnnnnnnnnmmmkkkkkkjjjjjjjjjjjjkkkkkkiiihhhggggggiiijjjjjjiiijjjjjjiiiiiiiiiiiiiiijjjeeeeeedddbbbaaa___^^^]]]]]]\\\[[[ZZZYYYXXXXXXWWW[[[ZZZYYYYYYZZZ[[[\\\]]]ZZZZZZYYYYYYYYYYYYYYYYYYWWWXXX[[[]]]____________bbb```______aaabbbaaa```aaaaaaaaaaaaaaabbbbbbbbbaaabbbbbbbbbaaa```^^^]]]\\\[[[YYYWWWUUUTTTSSSSSSQQQPPPNNNMMMLLLKKKKKKKKKNNNLLLJJJIIIIIIJJJIIIHHHEEEDDDDDDDDDCCCBBBAAAAAA??????@@@@@@AAAAAABBBBBBAAA@@@@@@???>>>=========999888888888888777777777666666666666555555555555666666666666666666666666666666666666666666666666555555555555555555555555777666555666888888666555888888888888888888888888666666666666666666666666666777777666555555666888666666777888999::::::;;;999888777777888888666555444444555555555555444444444444444444444333222222000000000000000/////////111111111111111111111111000000000//////000000000111111111111111111111111111111222111///...//////////////////////////////,,,---...///000000000000...//////////////////...------------------------///...---.........,,,******++++++,,,---....../////////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++,,,---......///......---,,,,,,,,,---------------------------000)))+++CCCTTTCCC------...---------//////---+++++++++,,,------------------------------......///------,,,,,,,,,,,,------000//////...//////000000------------------------,,,,,,,,,------......///---------------------------......//////......---------...///000000111111///...------------...//////000222111///....../////////......------,,,,,,~~~|||yyy{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwxxxxxxyyyyyyxxxxxxxxxwwwwwwvvvvvvuuuuuuvvvvvvssssssttttttttttttttttttttttttsssrrrrrrqqqppppppqqqqqqqqqqqqppppppoooooommmmmmnnnnnnnnnnnnmmmmmmllllllkkkkkkkkkkkkllllllmmmkkkiiiiiijjjjjjiiihhhjjjiiiiiiiiiiiiiiijjjjjjddddddcccbbbaaa```___^^^]]]]]]\\\\\\[[[ZZZYYYXXX[[[ZZZYYYYYY[[[]]]___aaa]]]\\\[[[ZZZZZZZZZZZZ[[[ZZZ[[[]]]```aaabbbbbbbbbeeecccaaaaaabbbccccccbbbccccccdddeeeeeefffffffffffffffffffffeeecccaaa___]]][[[ZZZXXXVVVUUUTTTTTTPPPOOONNNLLLLLLMMMNNNOOONNNLLLJJJIIIIIIIIIHHHGGGDDDDDDCCCBBBBBBAAAAAAAAA>>>??????@@@@@@AAAAAAAAA>>>>>>======<<<<<<;;;;;;888888888777777777666666666666666666555555555555666666666666666666666666555555555555555555555555444444444444444444444444666555444555777777555444777777777777777777777777555555555555555555555555555666666666444444555777555555666666777888888999888666555666777777666444444444333333333333444444333333333444333333222111000000000///////////////000000000000000000000000000//////......//////000000000000000000000000000///000111000...------///.....................///+++,,,---...///000000000/////////....../////////------------------------///...,,,---...---,,,*********++++++,,,---............------,,,,,,,,,,,,+++++++++******+++++++++***++++++++++++++++++******,,,---,,,+++***+++,,,++++++++++++++++++++++++*********+++,,,---......111000///...------------++++++++++++++++++++++++***...***+++555444+++***---,,,,,,---......---+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,//////...------.........------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,---...//////000000.........------.........///000222111///......///...---------,,,,,,++++++~~~~~~~~~~~~~~~~~~}}}|||zzz{{{{{{{{{zzzzzzyyyxxxxxxxxxvvvvvvwwwxxxxxxxxxwwwwwwvvvuuuuuuttttttuuuuuuuuurrrrrrsssttttttttttttsssrrrrrrqqqqqqqqqqqqppppppoooppppppppppppooonnnnnnlllmmmmmmnnnnnnmmmmmmlllllllllkkkkkkkkkkkkllllllnnnllljjjiiijjjjjjiiihhhggggggggggggggghhhhhhiiicccccccccbbbaaa``````___]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYZZZ[[[]]]```ccceeebbbaaa___^^^]]]^^^^^^______```aaacccdddeeeeeeeeegggeeecccbbbccceeeeeedddeeefffhhhiiijjjjjjjjjjjjjjjkkkkkkkkkiiigggdddbbb]]]\\\ZZZXXXVVVUUUTTTTTTOOONNNLLLKKKKKKMMMNNNPPPLLLJJJIIIIIIIIIIIIGGGFFFDDDDDDBBBAAAAAA@@@AAAAAA??????????????????@@@@@@<<<<<<<<<;;;;;;:::::::::777777777777666666666666666666666666555555555555555555555555555555555555444444444444444444444444444444444444444444444444444333333444555555444222666555555444444555555666444444444444444444444444111222444333222111222333444444555555555555666666666444333444555666555333333222222111111222222333111111222222222222111111////////////////////////000000000000000000000000//////............//////////////////////////////---///111000---+++---000---------...............+++,,,---...//////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,***((((((((())))))******++++++++++++++++++,,,,,,,,,************************)))******++++++******)))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++************+++---...///333222000///...---,,,,,,))))))))))))))))))))))))$$$222///%%%)))...***(((+++******+++------,,,***)))***++++++,,,,,,+++++++++++++++++++++,,,,,,---,,,++++++******++++++,,,......------,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------......///------------------------...///111000...------...,,,,,,,,,,,,++++++++++++~~~}}}~~~}}}||||||}}}~~~~~~|||~~~|||zzz{{{{{{{{{zzzyyyyyyxxxxxxwwwtttuuuvvvwwwwwwwwwwwwvvvttttttssssssssssssttttttqqqrrrssstttttttttssssssooooooppppppppppppqqqqqqnnnnnnooopppooonnnmmmllllllmmmmmmnnnnnnmmmmmmlllkkkkkkjjjjjjjjjjjjkkkkkkllljjjhhhhhhiiijjjjjjiiiggggggggggggggghhhiiiiiiccccccbbbbbbaaaaaa``````]]]]]]^^^^^^]]]\\\[[[ZZZYYYZZZ[[[^^^aaaeeegggiiiiiihhhfffdddcccddddddeeeffffffffffffggghhhiiijjjjjjhhheeedddeeefffgggfffhhhjjjkkkmmmnnnooonnnnnnooooooppppppnnnkkkgggeee^^^\\\[[[YYYWWWVVVUUUUUUPPPNNNLLLJJJIIIJJJLLLMMMJJJHHHGGGHHHIIIHHHGGGEEEDDDCCCBBB@@@@@@@@@@@@AAA???????????????>>>>>>>>>;;;;;;;;;;;;::::::::::::777777666666666555555555666666666666555555555555444444444444444444444444333333333333333333333333333333333333333333333333333222111222333444222000444444333222222333444444222222222222222222222222000222333333111111111222444444444333333333333222444333222222444444333222222111000//////000111222///000000111111111000000---.........///000000000000000000000000000000000///......------......///........................***---000///,,,+++---000,,,,,,---------.........+++,,,---...............000///...------...///000++++++++++++++++++++++++,,,***)))***+++,,,,,,+++((((((((())))))))))))))))))))))))******++++++,,,))))))************))))))))))))***++++++***)))))))))***++++++))))))***+++************************)))))))))***+++---...///222111000...---,,,++++++************************$$$///---'''++++++(((+++)))))))))***,,,,,,+++))))))******+++++++++++++++***************+++,,,,,,,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,++++++---......,,,++++++,,,*********+++++++++++++++~~~~~~~~~~~~}}}~~~}}}|||{{{{{{|||}}}~~~|||{{{}}}}}}{{{|||{{{{{{zzzyyyyyyxxxxxxwwwttttttuuuvvvvvvvvvvvvvvvssssssrrrrrrrrrsssssstttpppqqqssstttuuutttssssssnnnnnnnnnoooppppppqqqqqqmmmnnnooooooooonnnlllkkklllmmmmmmmmmmmmmmmmmmllljjjjjjiiiiiiiiiiiijjjjjjhhhgggfffgggiiijjjjjjjjjiiiiiihhhiiiiiijjjkkkkkkbbbbbbbbbbbbaaaaaa``````]]]^^^^^^___^^^]]][[[ZZZXXXZZZ]]]```dddhhhjjjlllnnnmmmkkkiiihhhhhhiiijjjjjjjjjiiihhhiiijjjlllmmmllljjjgggfffggghhhhhhhhhkkklllnnnpppqqqrrrrrrqqqrrrrrrssssssqqqnnnjjjhhh^^^]]][[[YYYXXXWWWVVVVVVQQQOOOLLLIIIHHHHHHJJJKKKHHHGGGGGGGGGHHHHHHFFFEEEDDDCCCAAA@@@???@@@@@@AAA@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;::::::777666666666555555555555777666666666555555555555333333333333333333333333333333333333333333333333333333333333333333333333222111000111333333111000333333222111111222333333111111111111111111111111111333555555333222333333444444333222222111111000333222111111333333333111111000///......///000111...///000000000000//////,,,------...///000111111000000000000000000000000.........------.........------------------------))),,,000///+++***---111,,,,,,,,,------.........,,,,,,------......------000///...------...///000+++++++++++++++++++++++++++)))((()))***,,,,,,+++++++++++++++************''''''((()))***++++++,,,))))))************))))))((()))***++++++***)))(((((()))***)))((('''(((***)))))))))))))))))))))))))))))))))***+++---...///222111///---+++******)))************************((()))%%%'''---(((&&&000((((((((()))++++++***)))))))))***+++++++++++++++*********)))***++++++,,,,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,************************---,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))+++,,,,,,***))))))***))))))******+++++++++,,,~~~||||||{{{{{{|||}}}}}}|||{{{{{{zzz}}}~~~|||{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvwwwvvvvvvuuuttttttttttttsssssssssrrrrrrrrrtttooonnnrrrqqqllllllooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllkkklllnnnnnnnnnllljjjhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjiiiiiiiiihhhggghhhjjjiiigggffffffgggcccccccccbbbbbbbbbbbbaaa```___^^^\\\[[[ZZZZZZZZZ[[[]]]```dddgggjjjlllmmmsssuuutttpppooorrrrrrpppoooooooooooonnnnnnnnnnnnjjjhhhdddaaaaaacccfffhhhjjjkkknnnppprrrsssttttttvvvvvvwwwvvvsssoookkkhhhaaa___[[[YYYXXXWWWUUUSSSNNNLLLIIIGGGHHHHHHGGGFFFJJJIIIHHHHHHGGGGGGHHHHHHEEEDDDBBBAAA@@@@@@AAAAAACCCBBB@@@???>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;999888777666555555555555555555555444444333333333555444333333444555444333555444444333333444444555333333222111111222333333444444333333222111000000111111000000000000111111000000////////////000000000000111111111222222222333333333222222111111111222222222222222222222222111111000///...---,,,,,,111111000000//////......---------............///...///000///...///111222//////.........---------////////////////////////......------------,,,,,,---------............//////...---,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,******))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++$$$&&&(((***+++,,,,,,+++...---,,,+++************+++******,,,------+++)))(((((()))***************))))))))))))************,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,+++))))))***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((+++,,,---,,,***)))***+++---------,,,,,,,,,++++++~~~|||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz|||}}}{{{zzzzzzzzzzzzzzzzzzyyyxxxwwwvvvuuuuuuvvvvvvuuuttttttssssssssssssrrrrrrrrrqqqqqqsssooonnnqqqpppllllllooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllkkkllllllmmmmmmlllkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggfffgggiiihhhgggeeeffffffcccccccccbbbbbbbbbaaaaaa``````^^^]]]\\\[[[[[[[[[[[[]]]```dddiiilllooopppuuuwwwwwwssssssuuuuuusssqqqqqqpppooonnnnnnmmmmmmiiigggdddaaaaaadddgggiiijjjlllnnnppprrrsssssssssuuuvvvvvvuuusssoookkkiiiaaa___[[[YYYXXXWWWUUUSSSNNNLLLIIIGGGGGGHHHGGGFFFHHHHHHGGGFFFFFFFFFGGGGGGEEEDDDCCCAAA@@@@@@AAAAAAAAAAAA???>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777666555555555555555444444444333333333333444333222222444444333222444444333333333333444444333222111111111111222333444333333222111111000000111000000//////000000111000//////////////////000/////////000000000111111222222111111111000000000000000000000000000000000000000//////......------000000000///////////////------------............---...//////......000111///.........------------........................++++++,,,,,,---------...,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++((()))***,,,---------,,,---,,,+++***))))))))))))+++******,,,------+++)))(((((()))***************))))))))))))******************)))))))))***+++,,,*********+++++++++,,,,,,,,,++++++******++++++,,,,,,---,,,+++))))))***,,,************************++++++++++++++++++++++++))))))))))))))))))))))))*********++++++******)))++++++++++++++++++++++++++++++*********)))))))))+++,,,---,,,***)))***+++++++++++++++************}}}|||{{{{{{{{{yyyyyyyyyyyy{{{{{{zzz|||~~~~~~|||zzzzzzzzzxxxxxxyyyxxxxxxwwwvvvuuusssttttttttttttssssssrrrrrrrrrqqqqqqqqqpppppppppqqqooonnnpppooommmlllnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkkllllllhhhhhhhhhhhhhhhhhhhhhhhhgggfffffffffeeeeeeeeeeeeeeefffggggggeeeddddddeeeccccccbbbbbbbbbaaaaaaaaaaaa```___]]]\\\\\\\\\\\\\\\^^^aaafffkkkooorrrtttyyy|||{{{xxxxxx{{{{{{xxxtttsssrrrpppnnnlllkkkjjjfffeeebbbaaabbbdddhhhjjjjjjlllnnnppprrrrrrrrrrrrtttttttttsssqqqnnnkkkhhhaaa___[[[YYYXXXWWWUUUSSSNNNLLLIIIGGGGGGGGGFFFEEEGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???===<<<<<<;;;;;;:::::::::999999888888888888777666555555444555555444444333333333333333222333222111222333444333111333333222222222222333333222222111111111111222222333333222222111000000000000000////////////000000//////............//////............////////////000000000000////////////................................................//////////////////000000------------............,,,---...---,,,,,,...000............------------........................))))))***+++,,,---......++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,************************)))))))))***++++++,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,,,,++++++,,,+++***)))((((((((()))*********+++------***((((((((()))***************))))))))))))************))))))(((((())))))***+++*********++++++++++++,,,,,,+++************+++,,,+++,,,,,,+++))))))***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))************************+++++++++******************,,,,,,,,,***)))***+++******)))))))))(((((((((~~~}}}|||{{{{{{zzzxxxwwwwwwxxxzzz{{{yyy{{{||||||zzzyyyyyyzzzvvvwwwwwwwwwvvvvvvuuutttrrrrrrsssssssssrrrrrrqqqppppppppppppooooooooooooooonnnnnnooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllkkkkkkjjjjjjiiiiiijjjkkklllmmmhhhhhhhhhhhhhhhhhhhhhhhhfffffffffeeeeeeeeeddddddccceeeffffffdddccccccdddbbbbbbbbbbbbaaaaaaaaaaaa```___^^^]]]\\\\\\\\\\\\]]]___bbbgggmmmrrrvvvyyy|||~~~~~~}}}xxxwwwtttqqqnnnkkkiiihhhbbbaaa```___aaadddgggiiijjjkkkmmmoooqqqqqqqqqpppqqqrrrrrrqqqooollliiihhhaaa___[[[YYYXXXWWWUUUSSSOOOLLLIIIGGGGGGGGGEEEDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<:::::::::999999888888777777777666555444444444444333333333333222222222222444333222222444444333222222222111111111111222222111111111000000111111111222222111111000000000000000//////......//////000///......------......///---.........////////////////////////////////////---------------------------------....../////////---......//////000000000,,,,,,---------.........,,,------,,,++++++,,,...------------------------........................))))))***++++++,,,------++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))***++++++************************))))))*********+++++++++)))))))))***************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((******)))(((((((((((((((*********+++,,,,,,***((((((((()))***************((()))))))))************))))))))))))*********+++************++++++++++++++++++************++++++***+++,,,+++))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************++++++++++++***************+++,,,+++***)))***+++***)))))))))((((((((((((~~~~~~~~~~~~}}}|||{{{{{{{{{zzzxxxwwwwwwxxxzzz{{{yyyzzz{{{{{{yyyxxxxxxyyyuuuuuuuuuvvvuuuuuuttttttqqqqqqrrrrrrrrrrrrqqqqqqppppppooooooooonnnnnnnnnmmmnnnnnnmmmmmmmmmmmmlllllllllllllllllllllllllllmmmllllllllllllkkkkkkkkkiiiiiiiiiiiiiiijjjkkklllhhhhhhhhhhhhhhhhhhhhhhhhgggggggggfffffffffeeeeeecccdddfffeeecccbbbbbbcccbbbbbbbbbaaaaaaaaa``````___^^^]]]\\\\\\\\\\\\\\\^^^```ccchhhnnntttyyy|||~~~{{{yyyvvvsssoookkkhhhfff___^^^^^^^^^```cccfffhhhiiikkklllnnnoooooonnnnnnnnnnnnnnnmmmllljjjhhhgggaaa___[[[YYYXXXWWWUUUSSSOOOLLLIIIGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>=========;;;;;;::::::999888888777777666555444333333333333222222222222222222222222444333222333444555444222111111000000000000111111000000000000000000000000111111000000000000////////////............//////......------------.............../////////000000///000000000000000000000........................,,,,,,------......//////------......//////000000,,,,,,,,,------------...+++,,,---,,,******+++---,,,,,,------------------........................++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******************+++++++++++++++++++++++++++***************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((((((((())))))(((((('''(((((((((***))))))+++,,,,,,***((((((((()))***************((()))))))))*********************+++++++++++++++))))))*********+++++++++************************)))***++++++***)))***+++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((()))***************++++++++++++++++++++++++************************)))***++++++))))))***+++++++++*********)))))))))~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzzzzzxxxxxxxxxxxxzzzzzzxxxyyyzzzyyywwwwwwwwwyyyttttttuuuuuuuuuuuuttttttpppqqqqqqrrrrrrrrrrrrrrrppppppooooooooonnnnnnnnnlllnnnnnnlllkkknnnnnnkkkllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkiiiiiiiiiiiiiiiiiijjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggfffffffffcccdddeeeeeecccbbbbbbcccbbbbbbaaaaaaaaa`````````______^^^]]]]]]]]]]]]]]]___aaadddiiiooouuuzzz}}}~~~}}}{{{xxxtttoookkkgggeee^^^^^^]]]^^^```ccceeeggghhhiiikkklllllllllkkkkkkkkkkkkjjjiiihhhgggfffeeeaaa___[[[YYYXXXWWWUUUSSSOOOLLLIIIGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAACCCCCCDDDDDDDDDCCCCCCBBBCCCBBBAAA???>>>>>>======<<<;;;;;;:::999888777777666666444333333333333333000111111111111222222222444222111222333444333222000000000//////000000000//////000000000000//////000000000///////////////......------------......------,,,,,,,,,,,,------.........////////////000////////////000000000000........................,,,,,,------.........///..................//////,,,,,,,,,,,,------------,,,------,,,******+++,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++++++++++++++,,,,,,---------------------------++++++************++++++************************++++++++++++++++++++++++************************)))******++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******++++++***)))))))))******))))))(((((((((((()))))))))))))))***,,,,,,)))'''(((((()))***************))))))))))))******************+++,,,,,,,,,,,,+++)))))))))************+++))))))***++++++***))))))''')))++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************++++++++++++++++++++++++)))))))))))))))*********((()))+++***))))))***+++,,,,,,+++++++++*********~~~}}}}}}~~~||||||}}}}}}||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyxxxvvvvvvwwwxxxttttttuuuuuuuuuuuuttttttpppqqqrrrrrrssssssrrrrrrpppppppppooooooooonnnnnnjjjnnnnnnjjjjjjnnnnnnkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllkkkkkkkkkjjjjjjhhhiiiiiijjjjjjiiihhhggghhhhhhhhhhhhhhhhhhhhhhhhggggggggggggffffffffffffccceeefffeeedddbbbccccccbbbaaaaaaaaa````````````aaa``````_______________aaabbbdddiiinnnuuuzzz~~~}}}~~~|||yyytttoookkkgggeee_________```aaadddfffgggggghhhiiijjjjjjjjjiiihhhhhhggggggfffeeeddddddcccaaa___[[[YYYXXXWWWUUUSSSOOOLLLIIIFFFFFFEEEDDDBBBCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@>>>============;;;:::999888777666666555666555444333222222222222000000000000111111222222111000///000111222111///000//////......//////000......///000000///......////////////////////////...------------------...------,,,,,,,,,,,,------,,,---------............------........./////////........................------------------------..................------++++++,,,,,,,,,---------,,,------,,,******+++,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++++++++************++++++*********++++++*********************************************************'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********)))((())))))***+++***))))))(((((())))))***)))))))))***,,,+++)))'''(((((()))***************))))))))))))************((()))***+++,,,++++++***))))))))))))************((()))***++++++***)))(((&&&(((++++++***)))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************************************''''''((((((((()))))))))''')))******))))))***,,,,,,,,,+++++++++*********~~~~~~}}}}}}}}}~~~||||||||||||||||||{{{zzzyyyzzzzzz{{{{{{zzzzzzyyyxxxyyyyyywwwvvvuuuwwwxxxttttttuuuuuuuuuuuuuuutttpppqqqrrrsssssssssssssssppppppppppppoooooooooooojjjnnnnnnjjjjjjnnnnnnjjjkkkkkkkkkkkkkkkkkkkkkkkklllllllllkkkkkkkkkjjjjjjhhhiiijjjkkkjjjiiifffeeehhhhhhhhhhhhhhhhhhhhhhhhggggggfffffffffeeeeeeeeeccceeeffffffdddccccccdddaaaaaaaaaaaa````````````cccbbbbbbaaaaaaaaaaaabbbaaabbbeeeiiinnnuuuzzz~~~|||~~~}}}yyytttpppkkkgggfffaaaaaaaaaaaaccceeeggghhhfffggghhhiiiiiihhhgggfffffffffeeeddddddcccbbbbbbaaa___[[[YYYXXXWWWUUUSSSOOOLLLIIIFFFEEEEEECCCBBBCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCAAA@@@???===<<<<<<<<<<<<999999888777666555444444555555444333222222222222//////000000111111111222000...---...///000///...//////............//////---...///000000///...---.........///////////////...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------------------------------/////////......------,,,++++++,,,,,,,,,------------......,,,+++***+++---+++++++++,,,,,,---------------------------------++++++,,,---......///000)))************++++++++++++*********+++,,,,,,---************************++++++************++++++******++++++++++++******))))))))))))))))))))))))++++++******************%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&((()))******)))))))))))))))******)))))))))***++++++)))'''(((((()))***************))))))))))))************'''((()))++++++******)))))))))))))))************((()))***++++++***)))(((&&&(((++++++***)))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))''')))******))))))***,,,++++++++++++************~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{zzzyyyyyyyyyzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxuuuuuutttsssssssssssstttrrrssssssttttttssssssrrrqqqqqqqqqppppppppppppoooqqqqqqooonnnmmmmmmmmmmmmiiijjjkkklllllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkjjjiiiiiikkkkkkjjjiiijjjiiiiiihhhhhhhhhhhhhhhgggfffeeedddccccccccccccdddddddddcccccccccbbbbbbcccccccccaaa______aaacccaaaaaaaaaaaabbbcccdddeeegggiiikkkooosssvvvyyy{{{~~~yyytttoookkkiiihhhcccccccccddddddeeeeeeeeeddddddddddddddddddddddddccccccdddbbb___\\\[[[[[[ZZZZZZYYYXXXWWWUUUSSSRRRNNNKKKHHHEEECCCDDDEEEFFFBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>===<<<;;;;;;999999888777666555444444333333222111222333555666////////////000111222333/////////...,,,,,,---...000///---,,,,,,---///000..............................////////////......---------------...///000...------,,,,,,------...+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////...,,,+++,,,...111//////...------------...---+++***+++......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...))))))***+++---......///++++++++++++++++++++++++************************+++***((('''(((***---///++++++++++++++++++++++++++++++,,,,,,,,,---------(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***'''$$$%%%(((******)))''''''((((((((((((''''''***)))'''''''''(((***,,,))))))))))))))))))))))))***))))))((('''&&&&&&&&&*********)))))))))))))))((((((''''''''''''((((((''''''(((((()))*********(((((((((((()))))))))))),,,+++******)))*********&&&((()))++++++)))(((&&&((((((((((((((()))******'''''''''''''''((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))'''&&&%%%'''***+++)))&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&}}}}}}}}}}}}|||||||||{{{{{{{{{zzzyyyyyyxxxyyyyyywwwwwwwwwwwwwwwwwwwwwwwwuuuuuutttsssssssssssssssrrrrrrssssssssssssrrrrrrqqqqqqqqqpppppppppooooooqqqpppooonnnmmmmmmmmmmmmjjjjjjkkklllllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkjjjiiiiiikkkkkkjjjiiiiiiiiihhhgggggggggggghhhffffffeeedddccccccccccccddddddcccccccccbbbbbbbbbccccccbbbaaa______aaacccdddddddddeeefffgggggghhhgggiiikkkooossswwwzzz{{{~~~zzzuuuqqqmmmjjjhhhcccccccccdddddddddeeeeeedddddddddddddddddddddddd```aaabbb```]]][[[[[[[[[YYYYYYYYYXXXVVVUUUSSSRRROOOLLLIIIFFFEEEEEEEEEFFFDDDCCCBBBAAAAAAAAACCCCCCDDDDDDEEEEEEDDDDDDCCCBBB??????>>>===<<<;;;::::::999888777666555444444333333222111111111222333444222111111000000000000000...//////...,,,,,,---...///...,,,++++++,,,...///..............................////////////......---------------...//////------,,,,,,,,,,,,------***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............,,,+++,,,...000///......---------------,,,***)))+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------)))******+++,,,---...///++++++++++++++++++++++++***************************)))(((((()))+++---...++++++++++++++++++++++++)))************+++++++++(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))'''%%%&&&(((***)))'''''''''(((((((((((('''''''''&&&$$$$$$$$$%%%'''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))),,,++++++***))))))))))))'''((()))******)))((('''((((((((((((((()))******)))))))))))))))***++++++''''''''''''((((((((()))))))))(((((((((((())))))***)))((())),,,---+++)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&~~~}}}}}}~~~}}}}}}}}}}}}|||||||||{{{{{{|||{{{zzzxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttsssssssssssssssqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqpppppppppoooooooooppppppooonnnmmmmmmmmmmmmjjjkkkkkkllllllkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiikkkjjjiiiiiijjjkkkjjjiiihhhhhhgggffffffffffffgggfffeeeeeeddddddcccccccccdddccccccccccccbbbbbbbbbbbbbbbbbbaaa______aaacccfffffffffggghhhhhhiiiiiiggghhhkkknnnssswwwzzz|||~~~~~~}}}|||zzzwwwrrrnnnjjjgggcccccccccccccccddddddddddddddddddddddddddddddddd^^^___```^^^\\\ZZZZZZZZZXXXXXXXXXWWWVVVTTTSSSRRRPPPNNNKKKHHHFFFFFFFFFGGGEEEDDDCCCBBBAAAAAABBBBBBDDDDDDDDDDDDDDDCCCBBBBBB>>>======<<<;;;:::999999777777666555444444333333222111111000000000000111555444222111///...............///...,,,+++---...------++++++++++++------------------------------......////////////......------------------...///------,,,,,,,,,,,,------)))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---......,,,++++++---//////...------,,,,,,------******)))***+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---)))******+++,,,---......++++++++++++++++++++++++************************)))))))))******+++,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))((('''((())))))'''%%%''''''(((((((((((('''''')))((('''&&&'''((()))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))---,,,+++***)))((((((((('''((()))******)))((('''((((((((((((((()))******)))))))))))))))***++++++''''''''''''(((((((((((()))((((((''''''(((((()))(((&&&&&&'''((()))((('''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&~~~~~~~~~|||zzzyyyzzz{{{|||{{{zzz}}}}}}|||||||||{{{{{{{{{|||{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttssssssrrrrrrssssssppppppqqqqqqqqqqqqppppppppppppppppppoooooooooooopppooonnnmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhjjjiiihhhiiijjjkkkjjjhhhggggggfffeeeeeeeeeeeefffeeeeeeeeeeeeddddddcccbbbccccccccccccbbbbbbbbbbbbaaabbbaaa```______aaacccddddddeeeffffffffffffffffffgggjjjmmmqqquuuyyy{{{}}}~~~xxxxxxxxxvvvrrrmmmiiifffbbbbbbbbbccccccccccccccccccccccccccccccccccccccc___``````^^^[[[YYYXXXXXXWWWWWWWWWVVVUUUSSSRRRQQQQQQOOOLLLJJJHHHGGGGGGGGGFFFEEECCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???;;;;;;::::::999888888777666555555444333333222222111000000///............444333222000///......------......---,,,+++---...,,,,,,+++******+++,,,,,,---------------------------......//////......------------,,,,,,---......---,,,,,,,,,,,,,,,,,,---)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------,,,++++++,,,......------,,,,,,,,,,,,,,,*********+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++************************((()))***+++,,,++++++***************************'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((&&&$$$''''''((((((((((((''''''))))))((((((((()))***+++(((((((((((((((((((((((())))))((((((''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((''''''(((((()))*********(((((((((((())))))))))))---,,,+++)))(((((((((((((((((())))))))))))((((((((((((((((((((())))))***'''''''''''''''(((((()))'''''''''((((((((((((((((((((((((''''''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&~~~~~~~~~{{{zzzyyyzzz{{{{{{zzzyyy||||||||||||{{{{{{{{{{{{|||{{{yyyxxxwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwttttttsssrrrrrrrrrrrrrrroooppppppqqqqqqppppppooopppppppppooooooooonnnnnnooonnnnnnmmmmmmmmmmmmmmmllllllkkkkkkjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhjjjiiihhhhhhjjjjjjiiihhhgggffffffeeeeeeeeeeeeeeeddddddeeeeeeeeedddcccbbbcccccccccbbbbbbbbbaaaaaa```aaaaaa```^^^___aaacccccccccdddeeeeeeeeeddddddffffffgggjjjnnnrrrvvvyyy|||}}}~~~}}}|||{{{ttttttuuutttppplllgggdddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbbbb___[[[WWWVVVVVVUUUUUUUUUUUUTTTSSSQQQQQQPPPOOOLLLJJJHHHFFFFFFEEEEEEDDDBBB@@@>>>>>>>>>>>>===============<<<;;;;;;999888888777777666666666444444333333222111111111////////////...------,,,111000//////.........///,,,---------++++++---///+++++++++******+++++++++------------------------------............------...------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++,,,------,,,,,,---...++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,---,,,+++***,,,---------,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++************************((()))+++,,,,,,+++***)))************************((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((()))***)))'''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((''''''(((((()))*********(((((((((((()))))))))))),,,+++***)))(((((((((((((((((())))))))))))((((((((((((((((((((())))))***'''''''''''''''(((((()))((((((((((((((('''''''''((((((''''''''''''(((((())))))((('''''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&~~~~~~}}}||||||~~~~~~}}}||||||||||||{{{{{{{{{zzzzzz|||{{{zzzxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtttssssssrrrrrrrrrrrrrrrpppppppppqqqqqqpppppppppppppppooooooooonnnnnnnnnnnnnnnmmmmmmlllmmmmmmnnnmmmmmmlllkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjiiihhhhhhiiijjjiiihhhggggggfffeeeeeeeeeeeefffcccdddeeeeeeeeedddcccbbbcccbbbbbbbbbbbbaaaaaaaaa`````````___^^^___aaacccddddddfffggggggfffeeedddddddddeeefffjjjnnnrrrtttyyyzzz|||}}}|||{{{yyyxxxqqqrrrrrrqqqoookkkgggdddbbbbbbbbbaaaaaaaaaaaaaaa````````````````````````aaaaaaaaa^^^ZZZWWWUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPOOONNNKKKIIIGGGEEEDDDCCCBBBAAA???===<<<;;;<<<<<<999999999999999888777777666666666666555555444444222222222111111000000000---......///......---,,,...------------......///+++,,,---,,,++++++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---......---,,,...///+++++++++++++++++++++++++++++++++++++++,,,------***+++,,,,,,******+++,,,---,,,++++++******++++++***,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++******))))))******+++************++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))************************))))))))))))************(((((((((((())))))))))))'''(((((()))))))))))))))'''''''''''''''''''''''''''((())))))'''&&&'''(((''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''(((((())))))***((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))******)))((((((((())))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))***++++++((((((((((((((('''''''''(((''''''&&&&&&''''''((('''((('''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&~~~~~~~~~}}}~~~}}}||||||{{{{{{{{{zzzzzzzzz{{{{{{zzzyyyyyyxxxyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvtttsssrrrrrrqqqqqqrrrrrrpppqqqqqqqqqqqqqqqqqqppppppooooooooonnnnnnnnnnnnmmmmmmmmmllllllmmmmmmnnnnnnmmmllljjjiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhhhggghhhiiijjjiiiggghhhggggggfffeeefffffffffbbbccceeeffffffeeecccbbbbbbbbbbbbbbbaaaaaaaaaaaa___``````___^^^___aaacccdddeeefffggggggfffdddcccccccccbbbcccfffiiimmmooosssuuuxxxzzz{{{zzzxxxwwwqqqqqqqqqpppnnnkkkhhhfffbbbbbbaaaaaaaaa`````````^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^\\\YYYWWWVVVVVVSSSSSSSSSSSSRRRQQQPPPPPPMMMLLLJJJHHHEEECCCAAA@@@>>>===;;;:::999999999:::666777777777777666555555555444444444444333333333111111000000000000//////,,,---.../////////...------,,,,,,++++++,,,,,,---+++,,,---,,,++++++---///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,***,,,------,,,+++---...************************+++++++++***++++++,,,---)))+++,,,,,,*********+++,,,,,,+++***************)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******))))))))))))******************++++++++++++++++++++++++++++++++++++******************************+++++++++*********************************((())))))))))))*********(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&((()))(((&&&&&&(((***''''''((((((((((((''''''((())))))***************'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))(((((((((((()))******))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))***++++++)))(((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%### ###&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&~~~}}}}}}|||}}}~~~~~~|||||||||{{{{{{{{{zzzzzzzzz{{{{{{zzzyyyyyyzzzzzzzzzuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrqqqqqqrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqoooooooooooonnnnnnnnnnnnmmmmmmlllllllllmmmmmmnnnnnnmmmllljjjiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhggghhhiiijjjiiiggghhhhhhgggffffffffffffgggbbbccceeeffffffeeecccbbbbbbbbbbbbbbbaaaaaaaaaaaa______```___^^^___aaacccbbbccceeeffffffdddcccaaabbbbbbaaaaaacccfffjjjllloooqqquuuxxxzzzzzzyyyxxxrrrqqqqqqpppnnnkkkiiigggbbbbbbaaaaaa`````````___]]]]]]]]]]]]]]]]]]]]]]]]XXXZZZ[[[ZZZXXXWWWWWWXXXRRRSSSSSSSSSRRRQQQPPPPPPLLLKKKIIIGGGDDDBBB@@@???<<<;;;999888777888888999666666666666666555555444444444333333333333333333000000000000////////////+++,,,...///000///......---,,,++++++*********+++***,,,,,,,,,++++++---///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,++++++++++++,,,++++++++++++++++++,,,)))+++,,,,,,+++***,,,---************************++++++******++++++,,,---)))***,,,,,,***)))***+++,,,++++++***)))*********(((***---,,,***(((***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******))))))))))))*********************+++++++++++++++++++++++++++++++++************************++++++******************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&(((((('''%%%&&&))),,,''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''(((((()))*********(((((((((((())))))))))))'''''''''(((((()))***+++))))))(((((((((((())))))((((((((((((((()))******'''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''&&&&&&''''''''''''((((((&&&###"""%%%)))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&~~~}}}||||||{{{{{{zzzzzz||||||{{{xxxuuuzzzyyywwwvvvvvvvvvwwwxxxwwwwwwwwwwwwxxxxxxxxxxxxtttuuuvvvvvvvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrrrroooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnllllllllllllkkkjjjiiihhhiiiiiiiiiiiiiiiiiiiiiiiifffhhhhhhhhhfffeeefffgggffffffggggggggggggggggggfffeeedddcccbbbbbbbbbbbbdddcccbbbaaa````````````\\\]]]^^^___````````````aaacccdddeeeeeedddbbbaaa```___\\\[[[\\\___bbbdddmmmooorrrvvvyyyxxxuuurrrrrrqqqooommmkkkiiigggffffffeeedddbbbaaaaaa``````]]]\\\ZZZ[[[\\\\\\[[[ZZZ\\\ZZZXXXXXXWWWVVVSSSQQQQQQPPPPPPQQQRRRQQQNNNLLLOOOMMMJJJFFFBBB@@@???>>>>>><<<999888999888777666555666666777666444222111222222222111111111000000000///...///000000...,,,......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000---,,,---///000...,,,,,,+++++++++,,,---......++++++******++++++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++***)))***---///***++++++++++++***))))))''')))+++,,,---,,,***)))---+++******,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,+++***)))((((((((((((((())))))*********))))))***)))))))))))))))******,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''(((((('''&&&&&&!!!"""$$$&&&'''''''''&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&'''******'''&&&((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~}}}}}}|||||||||||||||}}}~~~}}}zzzwwwzzzyyyxxxwwwvvvwwwxxxxxxyyyxxxxxxxxxwwwwwwvvvvvvtttuuuuuuvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrroooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjhhhiiijjjiiigggfffggghhhfffffffffgggggggggggggggfffeeedddcccbbbbbbbbbbbbddddddbbbaaaaaa````````````aaaaaaaaaaaaaaa``````aaabbbdddeeeeeecccbbbaaa___^^^\\\ZZZ[[[]]]___aaajjjlllpppuuuyyyyyywwwtttrrrqqqooommmkkkiiiggggggeeedddcccbbbaaa`````````]]][[[ZZZZZZ[[[\\\[[[YYY[[[YYYXXXWWWWWWUUUSSSPPPOOONNNNNNNNNOOONNNLLLJJJKKKIIIFFFCCC@@@===;;;:::;;;999777666666666555333444555555555555444333333222222111111111000000000000///.../////////---+++......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///...,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,+++******+++---,,,,,,,,,,,,,,,+++******((()))***+++++++++***))),,,+++***+++,,,---+++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,+++++++++,,,,,,+++***))))))))))))(((((()))*********************))))))))))))******,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&'''''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&'''******'''&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||yyyzzzzzzyyyxxxxxxxxxxxxyyyzzzzzzyyyxxxwwwvvvuuuuuutttttttttuuutttssssssrrrssssssssssssssssssssssssppppppppppppppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnmmmlllllljjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkiiihhhiiijjjggggggggggggffffffffffffeeeeeedddcccbbbbbbbbbbbbddddddcccbbbaaaaaaaaaaaaddddddddddddcccbbbaaa```aaabbbcccddddddcccbbbaaa___^^^\\\ZZZZZZ[[[\\\]]]gggiiimmmssswwwyyyxxxvvvqqqpppooommmkkkjjjhhhgggeeedddcccaaa``````______\\\[[[ZZZZZZ[[[[[[ZZZXXXZZZXXXWWWVVVVVVTTTRRROOOMMMLLLKKKKKKLLLKKKIIIGGGGGGFFFEEEBBB???<<<:::888999777555444555555444333444444333333333333333333111111111000000000//////000///......///...,,,***...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,++++++++++++******************++++++++++++,,,++++++************++++++***+++---,,,+++)))***+++,,,------------,,,++++++((((((((()))))))))************+++,,,...---+++(((***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++---,,,+++******)))******''''''((()))***++++++,,,+++******)))))))))******+++++++++++++++***************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((('''&&&%%%&&&&&&'''(((((((((((((((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''******)))(((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((&&&'''******'''&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~~~~~~~~~~~~~}}}zzz{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwvvvtttttttttttttttsssssssssssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooonnnmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkjjjkkklllkkkiiihhhiiijjjhhhgggggggggggggggffffffeeeeeedddccccccbbbcccccceeedddcccbbbbbbbbbbbbbbbdddddddddddddddcccbbbbbb```aaabbbccccccbbbbbbaaa```___]]][[[ZZZZZZZZZ[[[dddfffjjjpppuuuwwwvvvtttqqqpppooommmllljjjiiiiiiddddddbbbaaa```_________]]][[[ZZZZZZZZZZZZYYYXXXYYYWWWVVVUUUUUUSSSQQQNNNLLLKKKIIIIIIJJJIIIGGGEEEFFFFFFEEEDDDAAA>>>;;;999999777555555555666555333555444222111000000111111000000000/////////......000///.........---+++)))---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,++++++)))***,,,---,,,***((('''******++++++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++************++++++)))+++------+++)))((())),,,,,,,,,---,,,++++++***((((((((('''((())))))***))))))+++---///...+++((()))***++++++,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***---,,,,,,+++******++++++'''''''''(((***+++,,,---++++++******))))))******+++++++++*********************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$((('''&&&$$$%%%&&&(((***((((((((((((''''''&&&&&&)))))))))((((((((((((((('''&&&&&&&&&&&&''''''(((***)))((('''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((&&&'''******'''&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~}}}{{{|||||||||||||||{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzvvvvvvuuuuuuuuutttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrroooooooooooooooooooooooonnnoooooooooooonnnnnnmmmlllllllllllllllllllllllljjjkkklllkkkiiihhhiiijjjiiiiiiiiihhhhhhgggggggggfffeeeddddddddddddddddddeeeddddddcccccccccccccccaaabbbccccccdddddddddccc``````aaaaaabbbbbbbbbbbbaaaaaa```^^^]]]\\\[[[ZZZcccdddggglllqqqsssrrrqqqpppoooooonnnlllkkkjjjjjjeeedddcccaaa`````````___]]]\\\ZZZZZZ[[[[[[YYYWWWYYYWWWUUUUUUTTTSSSPPPNNNMMMKKKIIIHHHHHHHHHFFFEEEDDDDDDDDDBBB@@@===:::999777555333333444444333222666555222000............/////////.........------///...------------+++))),,,,,,+++************+++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++***++++++)))***,,,---,,,***(((''')))***+++,,,,,,,,,+++++++++++++++*********))))))))))))*********++++++++++++******))))))******+++)))+++------+++)))((((((+++++++++++++++******)))((((((((('''((())))))***((()))***---///...+++(((((())))))***************+++++++++,,,,,,,,,------,,,,,,+++++++++*********,,,,,,++++++***+++++++++'''''''''((()))+++,,,---,,,,,,+++*********************************************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&'''''''''******))))))((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''******'''&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}}}}}}}~~~~~~}}}}}}|||{{{zzz{{{{{{{{{||||||||||||yyyyyyxxxwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssssssssssppppppppppppppppppppppppnnnooooooppppppoooooonnnmmmmmmmmmmmmmmmmmmmmmmmmjjjllllllkkkjjjiiijjjkkkkkkkkkjjjjjjiiiiiihhhhhhgggffffffeeeeeefffffffffeeeeeeddddddcccddddddeee```aaabbbcccdddddddddddd_________```aaaaaabbbbbbbbbbbbaaaaaa___]]]\\\ZZZ___```ccchhhmmmppppppooooooooonnnnnnmmmlllkkkkkkfffeeedddbbbaaaaaa``````___]]]\\\[[[\\\[[[ZZZXXXYYYWWWVVVUUUUUUSSSQQQNNNMMMKKKHHHGGGGGGGGGFFFDDD??????>>>===;;;999777666333111000///000111000///444333111000...---,,,,,,.........---------,,,,,,---,,,+++,,,------+++))),,,+++******))))))************++++++++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,***+++,,,,,,,,,+++***))))))***+++,,,---,,,+++++++++************))))))))))))))))))************+++******))))))))))))******)))***,,,+++***((()))******++++++++++++***))))))((((((((()))))))))******))))))***,,,......,,,***((())))))***************++++++++++++,,,,,,,,,,,,++++++++++++************,,,+++************++++++)))((('''((((((***,,,------,,,+++***************)))))))))*********************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%&&&''')))***&&&%%%%%%%%%&&&'''((((((+++******))))))(((((('''&&&&&&&&&&&&'''((())))))***(((&&&%%%$$$%%%'''(((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((&&&'''******'''&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}~~~~~~||||||~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzzyyyyyyyyyzzzzzzuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrppppppqqqqqqqqqqqqppppppnnnnnnnnnnnnnnnnnnnnnnnnlllmmmnnnmmmkkkjjjkkklllmmmmmmlllkkkkkkjjjiiiiiihhhhhhgggggggggggghhhhhheeeeeeddddddddddddeeeeeebbbccccccdddddddddcccccc____________```aaabbbbbbaaaaaabbbbbb```^^^\\\ZZZZZZ[[[___dddjjjnnnoooooooooooonnnnnnmmmmmmllllllgggfffeeecccbbbbbbaaaaaa```^^^]]]\\\]]]\\\ZZZYYYZZZXXXVVVVVVUUUTTTQQQOOOLLLJJJGGGFFFEEEEEEDDDCCC===<<<:::888777555555555222000......///000///...///////////////...---,,,------------,,,,,,,,,,,,+++******+++------,,,***++++++***)))))))))))))))******++++++++++++*********************************,,,...---+++***+++---++++++++++++,,,,,,,,,,,,(((***+++------,,,+++***************))))))))))))))))))))))))******************))))))))))))******)))******)))((((((***,,,++++++,,,,,,++++++***)))((()))***+++++++++***)))***))))))+++---...---+++******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++******************)))))))))******+++***)))((('''((()))+++,,,...---,,,+++************((()))))))))*********+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''(((++++++******)))(((((('''&&&&&&&&&&&&'''((()))***+++)))'''%%%%%%&&&((()))&&&&&&'''''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))))))))(((&&&'''******'''&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~~~~}}}|||~~~}}}||||||~~~}}}|||{{{zzz{{{||||||vvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttttssssssssssssssssssssssssqqqqqqrrrssssssrrrrrrrrroooooooooooooooooooooooommmooooooooommmlllmmmnnnnnnnnnmmmllllllkkkjjjjjjiiihhhhhhhhhhhhhhhiiiiiieeeeeedddddddddeeeeeefffeeeeeeeeeeeedddcccbbbbbb^^^^^^^^^______aaabbbbbb``````aaaaaa```^^^\\\ZZZVVVWWW[[[bbbiiinnnppppppoooooonnnnnnmmmmmmmmmmmmggggggeeedddcccbbbbbbbbbaaa___^^^]]]]]]]]][[[YYYZZZXXXWWWVVVVVVTTTRRROOOLLLIIIFFFDDDDDDDDDCCCBBB===;;;999777555555555555333111//////111111111000+++,,,...///000///......---------,,,,,,,,,++++++***))))))+++---...---++++++******)))))))))))))))******++++++++++++*********************************---...---+++***,,,...,,,+++++++++,,,---......(((***+++------,,,+++***************))))))))))))))))))))))))******************))))))))))))******)))))))))((('''(((+++---,,,------------,,,++++++''')))+++,,,---,,,***)))***))))))***,,,------,,,+++,,,------......------******+++++++++,,,,,,,,,+++++++++************)))***)))))))))))))))******+++***((('''''')))+++,,,...---,,,+++************(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))************************&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))$$$%%%&&&'''((((((((((((---,,,***((('''&&&''''''+++++++++***)))(((((('''&&&&&&&&&'''''')))******,,,***(((&&&&&&''')))***&&&&&&&&&&&&'''''''''((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******(((&&&'''******'''&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{zzzyyyyyy{{{{{{zzzzzzyyyxxxxxxwwwuuuttttttttttttuuuvvvvvvvvvvvvuuutttssssssrrrrrrssssssssssssssssssssssssnnnnnnnnnnnnnnnooopppqqqoooooonnnnnnnnnoooooopppmmmnnnnnnnnnnnnmmmlllkkkiiiiiiiiiiiiiiihhhhhhgggkkkhhhggggggjjjkkkiiigggeeeffffffffffffeeeddddddbbbaaa```___^^^______```bbbcccccccccbbb___]]][[[YYYZZZ]]]```dddhhhkkkmmmooopppqqqqqqqqqooonnnmmmhhhgggfffeeeeeefffggggggaaa```^^^^^^^^^___^^^]]]YYYWWWVVVUUUTTTRRRNNNKKKLLLIIIEEEBBBAAAAAA@@@???===;;;777444222333666777111111000///////////////------------------------......---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++......+++(((******+++++++++,,,,,,,,,++++++************++++++,,,,,,+++***)))))))))***************************)))************+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++***)))((((((((()))************))),,,,,,,,,+++++++++******'''((()))******)))((('''+++***)))))))))***,,,---&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((()))******++++++***(((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%((('''&&&&&&'''((('''%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$~~~~~~}}}}}}||||||}}}}}}}}}|||{{{{{{zzzzzzyyyyyyxxxwwwwwwvvvvvvwwwyyyxxxxxxwwwvvvvvvuuuuuussssssssssssssssssssssssrrrqqqqqqqqqqqqrrrrrrsssqqqqqqqqqppppppqqqqqqrrrnnnnnnnnnnnnnnnmmmlllllljjjjjjjjjjjjjjjiiiiiihhhkkkiiiggghhhjjjkkkiiihhhhhhhhhhhhhhhhhhgggffffffdddcccaaa`````````aaabbbbbbcccccccccbbb```]]]\\\YYYZZZ\\\___cccgggjjjlllooopppqqqqqqqqqooonnnmmmlllkkkjjjiiiiiiiiijjjjjjdddaaa___]]]]]]\\\ZZZYYYWWWUUUSSSRRRPPPNNNKKKHHHIIIFFFBBB???>>>>>>===<<<:::888555333222222333444000//////...---.........------------------------......---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,)))************++++++++++++++++++++++++++++++++++++******+++------+++(((************++++++++++++++++++************++++++,,,+++******))))))******************************)))************+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++***))))))((()))******++++++******,,,,,,++++++************(((((()))******)))(((((())))))(((((())))))***+++'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''((((((((((((((()))******+++***)))(((''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((''''''&&&'''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$~~~~~~}}}~~~}}}}}}{{{zzzyyyyyyxxx|||||||||{{{zzzzzzyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvvvvuuuuuuttttttsssttttttuuuqqqqqqqqqqqqppppppppppppnnnnnnoooooonnnnnnmmmlllnnnlllkkklllmmmnnnmmmkkkkkkkkkllllllkkkkkkjjjiiieeeeeecccbbbbbbbbbcccdddcccddddddcccbbb```^^^\\\XXXYYY[[[]]]aaaeeeiiikkkooopppqqqqqqqqqpppooonnnnnnnnnmmmlllkkkkkkkkklllfffddd```]]][[[YYYVVVTTTUUUSSSOOOMMMKKKIIIFFFDDDDDDAAA===;;;::::::999777555555333222111000000111///...------,,,,,,------------------------------...------,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++))))))***+++)))************+++++++++************************+++******+++,,,,,,+++)))))))))))))))************++++++************++++++++++++***)))))))))******************************)))************+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***)))))))))******++++++++++++++++++************)))))))))((())))))******))))))(((''''''((()))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''&&&&&&''''''((()))(((((((((''''''''''''&&&))))))((((((((((((''''''((((((((((((((()))******))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%~~~}}}|||~~~~~~}}}}}}|||||||||||||||||||||||||||{{{zzzyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuttttttuuuuuuttttttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrooooooooooooooonnnmmmmmmhhhgggeeedddcccddddddeeeddddddddddddbbb```___^^^YYYYYYZZZ\\\```dddhhhkkkooopppqqqrrrrrrqqqpppoooooonnnmmmllllllkkkkkkjjjhhhddd```]]]ZZZXXXUUURRRTTTPPPLLLHHHGGGEEECCCAAA???===:::888888777666444222333222222111000/////////......---,,,------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***)))***+++))))))*********+++++++++))))))))))))))))))))))))+++*********++++++******(((((((((((())))))))))))++++++************++++++******))))))))))))******************************))))))*********+++++++++))))))))))))))))))))))))************+++++++++++++++***)))(((((()))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++******)))******+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''(((((()))((((((((('''''''''''''''))))))((((((((((((((((((((((((((((((((())))))***(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''***)))'''&&&&&&''''''(((&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%~~~}}}}}}|||}}}}}}||||||{{{zzzzzzzzzzzzzzz{{{zzzyyyxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxwwwvvvvvvuuuvvvvvvvvvuuuuuuvvvvvvrrrrrrssssssrrrrrrqqqpppkkkiiigggfffeeedddeeeeeefffeeeeeedddbbbaaa______ZZZZZZ[[[]]]```dddiiikkkpppqqqrrrssssssrrrqqqqqqppppppooonnnmmmlllkkkjjjgggddd```]]]ZZZXXXUUUSSSRRRNNNJJJFFFDDDCCCAAA???===;;;888777777666444222222222333333222111//////000///......------......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***)))******))))))*********+++++++++))))))))))))))))))))))))*********************+++''''''((((((((()))))))))++++++************++++++***))))))((())))))******************************))))))*********+++++++++)))))))))))))))))))))))))))))))))******++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))******+++++++++************+++,,,,,,,,,,,,+++)))))))))))))))))))))*********))))))))))))******((()))***+++,,,+++***)))))))))))))))))))))(((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))***(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((((((***)))'''&&&&&&''''''(((&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~~~~~~~~~~}}}}}}{{{zzzzzzzzz{{{|||zzzzzzzzzzzzzzzyyyxxxxxxwwwxxxyyyyyywwwwwwxxxyyywwwwwwwwwwwwwwwvvvvvvuuuooonnnkkkiiigggfffeeeeeegggfffeeedddbbbaaa``````]]]]]]]]]^^^aaafffjjjmmmrrrrrrtttuuuuuuttttttsssrrrrrrrrrqqqooommmkkkjjjeeebbb^^^[[[YYYWWWTTTRRRNNNKKKGGGEEECCCAAA???===;;;999777666666666333222222222222222222111000000000//////...---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++***)))***)))************+++++++++)))))))))))))))))))))))))))***+++***((((((***,,,(((((((((((())))))))))))++++++************++++++))))))((((((((()))******************************)))************+++++++++))))))))))))))))))))))))(((((())))))***++++++++++++***)))(((((()))***+++(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***)))******+++++++++++++++)))))))))************++++++******))))))******+++))))))***+++++++++++++++******))))))))))))(((((('''(((((())))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&((((((''''''(((((()))***'''(((((((((((()))))))))(((((())))))))))))******((((((((((((((()))******(((((('''''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&%%%%%%&&&((()))(((''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''~~~~~~~~~~~~~~~~~~}}}}}}||||||~~~~~~|||{{{}}}|||||||||||||||{{{{{{zzzuuussspppmmmjjjhhhgggggghhhgggeeedddcccbbbaaaaaa```______```ccchhhlllooossstttuuuvvvwwwvvvvvvuuurrrrrrqqqpppnnnllljjjhhhdddaaa\\\YYYVVVSSSPPPNNNIIIGGGEEECCCBBB@@@===:::999777666666666555222000111111111111000000000000///...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,---+++***)))))))))************+++++++++************************)))***+++)))''''''***,,,(((((()))))))))*********++++++************++++++((((((((((((((()))******************************)))************+++++++++))))))))))))))))))))))))((((((((()))***++++++++++++***)))(((((()))***+++(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++))))))***+++++++++++++++((()))******++++++******************++++++,,,,,,++++++***))))))***++++++)))))))))))))))***++++++*********)))))))))(((((('''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((())))))***'''((((((((())))))))))))(((((()))))))))*********((((((((((((((()))******)))((((((''''''(((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&'''&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((~~~~~~yyywwwtttpppllljjjiiihhhhhhgggfffdddcccbbbaaaaaabbbaaa```aaadddiiinnnqqqtttuuuvvvxxxxxxxxxwwwvvvooooooooonnnllliiigggeeeccc```[[[WWWTTTPPPMMMJJJEEEDDDCCCBBBAAA???;;;888888666555555555444111///111000000/////////000000...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,---,,,***)))))))))************+++++++++************************)))***+++)))''''''***---))))))))))))************++++++************++++++((((((((((((((()))******************************)))************+++++++++))))))))))))))))))))))))'''(((((()))***++++++++++++***)))(((((()))***+++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++++++++(((((()))*********************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))((('''''''''(((***++++++*********))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((((((((()))******'''((((((((())))))******(((((())))))*********+++((((((((((((((()))******))))))((((((((())))))***''''''''''''((((((((())))))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((~~~{{{xxxuuurrrnnnjjjffffffggggggeeecccaaaaaaaaabbbbbbbbbdddggglllpppsssvvvxxxyyyxxxvvvsssrrrrrrqqqooonnnmmmmmmllliiigggddd```[[[VVVSSSPPPMMMJJJFFFEEECCC@@@>>><<<;;;:::444333333222111111111222////////////////////////---------------------------...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,+++++++++++++++(((***++++++******+++---)))))))))))))))((((((((()))*********++++++++++++++++++++++++*********)))))))))))))))))))))))))))***++++++***)))(((((()))))))))))))))************************************************************))))))************)))))))))(((((((((((())))))***++++++++++++++++++++++++***************************,,,+++((('''******((('''((((((((())))))******)))************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,------...************************++++++***)))(((((()))))),,,,,,+++***))))))******)))))))))((()))******+++)))))))))'''%%%%%%''')))***++++++***((((((((()))******+++++++++******)))))))))))))))))))))))))))))))))((())))))***++++++************++++++++++++***(((((()))***+++***)))******)))((((((((((((((((((((()))))))))))))))((())))))************))))))***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&'''))))))(((''''''(((&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''~~~{{{wwwtttpppkkkhhhggghhhgggfffdddcccbbbcccdddddddddfffjjjooosssvvvwwwxxxyyywwwtttrrrqqqqqqooonnnlllkkkkkkiiifffdddaaa]]]XXXSSSPPPLLLIIIGGG@@@???===;;;888777666555333333222111111111111111........................------------------------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************(((((())))))))))))((((((*********+++++++++++++++((()))+++***))))))+++,,,******))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((()))***+++***((((((((()))((()))))))))************************************++++++++++++++++++++++++''''''((((((((((((''''''***))))))))))))***++++++++++++++++++++++++++++++***************************,,,+++((('''******((((((((()))))))))*********************+++++++++,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,++++++***))))))******,,,,,,+++************************)))******+++,,,***++++++)))'''''')))+++***+++,,,+++)))((()))***)))***************)))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((()))))))))******)))((()))+++,,,+++***+++***))))))((((((((()))((())))))******))))))((())))))***************)))))))))((('''''''''(((((((((((((((((((((((((((((()))***++++++)))''''''((('''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''{{{wwwsssnnnjjjiiiiiihhhgggfffeeeeeedddddddddeeegggkkkpppuuuxxxyyyyyyxxxuuurrrooonnnnnnmmmkkkiiihhhgggeeebbb___\\\XXXSSSNNNKKKGGGDDDBBB;;;:::888666444333222222111111000000//////000000------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************((())))))******))))))(((((())))))******+++++++++((()))******))))))***+++***************************++++++++++++,,,,,,,,,+++************)))))))))(((((((((((((((((((((((()))***+++***(((((((((***((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++'''(((((())))))(((((('''+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***,,,+++((((((++++++)))))))))************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,+++*********++++++,,,++++++++++++,,,------,,,,,,,,,+++))))))***,,,***+++,,,+++***)))***+++))))))******+++******)))***************************************++++++,,,(((((()))))))))*********+++***)))***+++,,,,,,***++++++******))))))******)))***************))))))((()))***+++++++++++++++((((((((((((((())))))***((((((((((((((((((((((((+++,,,---,,,***((((((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((()))))))))(((((({{{vvvqqqmmmlllkkkiiiiiiiiihhhgggeeeaaabbbbbbdddiiinnnsssvvvzzzzzzxxxtttooolllkkkkkkkkkiiifffdddcccaaa]]]ZZZWWWSSSMMMIIIFFFCCC@@@===999888777555333222222111000//////.........//////------------------------------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))''''''((()))***+++++++++((()))******(((((()))***))))))))))))************************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++***)))((()))***))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,)))))),,,,,,***++++++++++++++++++,,,,,,+++,,,,,,,,,------------,,,,,,---------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------...---,,,,,,+++++++++,,,,,,---------------......///,,,------,,,+++***+++,,,+++,,,---,,,+++***+++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,******+++,,,---,,,+++,,,,,,+++++++++++++++,,,++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,(((((((((((()))***+++,,,((((((((((((((((((((((((***,,,---,,,***))))))***((()))***)))(((''')))***))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&((()))***))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))zzzuuuqqqooommmjjjjjjjjjjjjgggeeeaaaaaaaaacccggglllqqqtttyyyyyywwwsssnnniiihhhggggggeeebbb```^^^[[[WWWTTTPPPMMMHHHDDDAAA???<<<:::777666444333222111111111///......---......//////------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))''''''((()))***+++++++++)))***+++***)))((()))***((((((((())))))*********)))))))))************+++++++++++++++************************************)))+++,,,+++******+++,,,************+++++++++,,,************************++++++++++++++++++++++++,,,------......------,,,++++++++++++,,,---...///------------------------........................,,,......++++++...///,,,------------------,,,,,,------------............---............/////////000000//////...---------------------------------///...............//////---,,,,,,,,,,,,,,,------...............//////000,,,---...---+++***+++,,,+++---...---,,,+++,,,...,,,---...///////////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,+++,,,---...---,,,------,,,,,,,,,------...,,,,,,---,,,,,,+++************+++,,,,,,,,,,,,,,,((((((((()))***+++,,,---))))))))))))))))))))))))''')))++++++******+++,,,)))***++++++***)))***+++************************)))******++++++******)))***)))((('''((()))***+++(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******}}}xxxuuurrroookkkjjjkkkjjjgggdddaaaaaaaaacccfffkkkpppssswwwwwwvvvsssmmmhhheeedddbbb```]]]ZZZXXXTTTPPPMMMIIIFFFBBB???===;;;999777333222111000////////////......------......//////---------------------------------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))((())))))******+++++++++***+++,,,+++***)))***+++(((((())))))***+++++++++))))))*********+++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***,,,------,,,+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---...///000111////////////////////////000000000000000000000000...000000------000111/////////............---------.........////////////....../////////000000000000000000/////////..............................///............///000000------,,,,,,,,,---......///............///000000,,,...//////---,,,,,,,,,,,,---......------...///......///000111111111111........................///......---------------******+++++++++,,,,,,,,,...,,,,,,---...///...---......---------...//////---.........---,,,+++***,,,,,,,,,------,,,,,,+++))))))))))))***+++,,,---************************&&&(((***+++++++++,,,---***+++------+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))((((((((()))***+++{{{xxxtttppplllkkkkkkjjjfffaaa`````````aaadddhhhlllnnntttuuuvvvsssnnnhhhcccaaa]]]ZZZWWWTTTQQQMMMHHHEEEBBB???<<<999888777666444111000//////...........................///000000........................------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))*********++++++++++++++++++------,,,+++******+++******+++,,,,,,---......++++++,,,,,,,,,---------......------------,,,,,,------------------------,,,---......------...000---------............///........................000000000000000000000000...//////000000//////.../////////000111222333444111111111111111111111111222222222222222222222222///222111//////333333111000000000//////.............../////////000000000/////////000000000111111000000000000000000000///////////////////////////...............///000000---------------...//////...............///000000---///111111///------...,,,...//////......///000---...///000111111111111////////////////////////000//////...------......++++++++++++,,,,,,,,,,,,...---,,,---///000///...///............///000111/////////......---++++++............---,,,+++******************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,+++,,,---***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...---------************************(((((()))))))))*********++++++++++++++++++++++++***)))((((((((()))***+++}}}yyyvvvqqqlllkkkkkkjjjeee```^^^]]]]]]]]]```cccgggjjjrrrtttuuutttnnnhhhbbb```YYYVVVSSSOOOLLLHHHCCC@@@>>>;;;777666555555444222222111000////////////000...............///000111////////////////////////------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++++++++,,,---...---+++***+++,,,,,,,,,------...///000000---------.........////////////.........---------........................,,,...//////......000111.........////////////000000000000000000000000000333333333333333333333333222222333333333333222222111111111222333444666777222222222222222222222222333333333333333333333333000333333000000444555333111111000000//////......////////////000000000000000000000000111111111111000000000000000000111111000000000000000000000000...............///000000---------------...///000...............///000000///111333333111/////////,,,...//////......///111------///000111111111111000000000000000000000000000000///...............---------........./////////...---...///000000...///////////////000111111////////////...---,,,+++/////////...---,,,******++++++******++++++,,,---------------------------,,,---///...---,,,,,,---***---//////...,,,,,,---------------------------,,,------......------,,,+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++***)))((((((((()))+++,,,|||uuurrrnnnkkkiiifffcccaaa```]]]ZZZWWWXXX\\\aaaeeelllmmmnnnmmmjjjddd]]]YYYWWWRRRLLLFFFBBB???<<<:::777666444333222111111111222111111000000000000000222222111111000000//////.......................................---,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////111111000000000000000000///000000000000111111111000111111222222222111111111111111111000000000000333222222222111111000000222222222333333222222111222111111111111222333333333333333444555666666777888777555444444444555666666666666666666666666666555555555555666666666666444444444444555555555555666666777777777666666555555555444444444444555555222333333444444333333222222222111000//////000000333333333333333333333333111111222222222333333333111222222222222111000000111111111111111000////////////000000000//////...222222222111111111000000333333333222222000//////...///000111111111111111222111111111111111111111000000111111111111000000444444444444222111000///111111111000000000000///............////////////000000000000000000000000111///...///222333222//////111111------//////,,,///...---,,,,,,---...///........................////////////000000000111//////000000000000//////,,,...///...------...///......////////////......////////////////////////---.../////////...,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++---...+++)))|||uuurrrmmmiiigggeeebbb```___\\\XXXVVVVVVYYY^^^aaadddfffgggfffccc^^^XXXTTTQQQMMMHHHCCC@@@>>><<<:::555555333222111000000000222111000000//////000000111111111000000//////////////////.....................//////......---,,,,,,,,,,,,---------------,,,------.........------//////............//////////////////////////////............/////////////////////000000000111111222222222222222111111111111111111222222222222333222333333333333333222111222222222222111111111111333333333333222222222111333333444444444444444444444333333333333444555555555555555666777888888888:::999888666666777777888999999999999999999999999777777777888888888999999777777777777888888888888888888999:::::::::999999888888777777777777888888555555666666666666555555333333222111111111111111444444444444444444444444222222333333333444444444333333333444333222222111333444555555555444222111111111222222222222111111444333333333222222222222333333333333222111000///000111111222222222222222333333333222222222222222222222333333333333222222444444444333222222111111222222222333333444444444000111111111222222222222222222222222222222222222222000///000222333222000///222111///...111111...000///............///000////////////////////////000000000000000000000000///000000111111000000///...///000///......///000/////////000000/////////////////////////////////...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++***+++......,,,***}}}wwwrrrlllgggdddbbb```^^^\\\YYYVVVSSSRRRTTTWWWZZZ\\\]]]^^^^^^\\\WWWSSSPPPJJJGGGBBB???>>><<<:::999555444333111000000000000111000000///////////////000000000000////////////....../////////////////////////////////......---,,,---------.../////////---...///000111111111000222111111000000111111222222222222222222222222222111111111111222222222222111111222222222333333333333333333444444444444444333333333444444444555555555666666666555444444333333333333333333444444444555555555444444444444444555555666777777777777777777777666666777777888999888888999999::::::;;;;;;<<<;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>======;;;;;;::::::::::::;;;;;;888888999999999999888888666555444444444444444444666666666666666666666666444444444555555555555666555666666666666555444444555666777888888666444333444444555555555555555444666555555555555444444444444444444444444333222111333333333444444444444444444444444444444555555555555555666666666666555555555555444333333333444555444444555666777888999999444444555555555666666666555555555555555555555555222111111111333444333222000333333000111444444111222111111000000111111222111111111111111111111111111111111111111111111111000111111222222111111000000111222111000///000111000000000111111000000000000000000000000000000000///000000000000///......................................................------,,,---...///---+++yyytttlllfffbbb___]]]\\\YYYVVVSSSPPPNNNOOOQQQRRRTTTUUUVVVVVVUUURRROOOMMMFFFCCC@@@===<<<;;;888777555444333222111111111111111000//////......//////////////////////////////.............../////////...//////000//////...............///000111222222///000111222333444444444666555555444444555555666333333333333333333333333333333333333444444444444444444444555555555555666555555555666666666666666666666666666777777777777888888888888888777666555555555666666666666777777777777777777777777777777777888999:::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<======>>>>>>===<<<;;;:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<==================>>>>>>>>>?????????<<<===>>>??????@@@@@@???======<<<<<<<<<<<<======::::::;;;;;;;;;;;;::::::888888777777666777777888888888888888888888888888777777777777777777777777888888999999888888777666555666888999999777555333777777888999999999888888888888777777777777777777555555666666555444444333666555555555555555666666666666666666777777777777777777777888888777777777777666444333444555777999666777777888999999::::::666777777777777888888888777777777777777777777777333333333333444555555444111444555222333666777444333333333333333333333333222222222222222222222222333333333222222222222222222222333333333333222222222333444333222111222333111111222222222222111111111111111111111111111111111111111111111000000///000000000000000000000000000000000000000000000000.........///000///......|||vvvnnnfffbbb^^^\\\ZZZVVVTTTQQQNNNLLLKKKLLLLLLMMMNNNNNNNNNMMMLLLJJJIIIEEECCC@@@===<<<:::777555666555444333333333333333111111000////////////////////////000000000000000---........./////////000//////000000000000000///000111111222333444444555111222333444555666666666999999888888888888999999555555555555555555555555444444444444555555555555666666666777777777777888666777777777888888888999888888888888999999999999:::::::::::::::999888888888888888999999999::::::999999999:::::::::::::::;;;;;;<<<===============<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???????????????===<<<;;;:::999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@======>>>???@@@@@@??????>>>======<<<<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999:::::::::::::::::::::::::::::::::::::::999999999999999;;;;;;;;;;;;;;;:::999999777888:::::::::999777666999999:::;;;;;;;;;;;;;;;999999999999999:::::::::666777777777777666666555777777666555555666666777777777888888999999999999777777888888888888777777888777666555666777:::;;;999999999999999888888888777777777888888888999999777777777777777777777777444555666666666666666777333666666444555888888666555555555555555555555555444444444444444444444444444444444444444444333333333333444444444444333333444555666555333222333444222333333333333333333222333333333333333333333333333333222222111111111111222222222222222222222222111111111111111111111111///000111111111000000000yyyqqqiiiccc___[[[XXXSSSRRROOOMMMKKKIIIIIIIIIGGGGGGGGGFFFFFFEEEDDDCCCDDDBBB???>>>===;;;888666666666555444444444444444222111111000000000000000000000000000111111111111//////000000111111222222111111222333333333333222444444555555666666777777333444555666666777666666;;;::::::999999::::::;;;999999999999999999999999444555555555555666666666777777888888888999999999777777888888999999::::::999999999:::::::::;;;;;;::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<=========>>>>>>????????????>>>>>>===<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@@@@===<<<;;;:::999:::;;;;;;====================================>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@>>>>>>????????????>>>>>>======<<<<<<<<<<<<======<<<<<<============<<<<<<;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<============:::::::::;;;;;;;;;;;;;;;888888888999999888888777888777555444444555666666888888888999::::::;;;;;;888888999999999999888888999888888777888999;;;;;;999999999888888888777777777777777888888888999999777777777777777777777777555777888888777666888999555888888555555888999666555666666777777666666555555555555555555555555555444444444555555666666666444555555666666555555444555666777666444222333444333444444555555444444333444444444444444444444444555444333333222222333333333333333333333333333333333333333333333333333333000222333333222111111222|||tttmmmfff```[[[WWWQQQPPPOOOMMMKKKIIIHHHGGGEEEEEEDDDCCCBBBBBBBBBBBB@@@???=========<<<:::888555555444333333333444444333333222111111111111111000111111111222222222333222222333444444555666666555555666777777777777777888888888888888999999999555666666777777777666666::::::999999999999::::::::::::::::::::::::::::::666666666777777777888888888888888999999999999:::777777888999999:::;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<===<<<<<<;;;<<<<<<===>>>>>>??????======>>>>>>>>>?????????@@@AAAAAA@@@@@@???>>>======<<<<<<<<<<<<===>>>>>>????????????????????????>>>===<<<::::::;;;;;;<<<========================>>>>>>>>>?????????@@@@@@??????@@@@@@@@@AAAAAAAAA???@@@@@@@@@???>>>===<<<=========<<<<<<============>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>=========<<<======>>>>>>======<<<;;;>>>>>><<<;;;;;;;;;<<<===999:::;;;<<<============:::;;;;;;;;;<<<<<<<<<<<<888999999:::::::::999999777666444333333333444555888888999999:::;;;;;;<<<999999::::::::::::999999::::::::::::::::::;;;;;;888888888888999999999999777888888888888999999999888888888888888888888888666888:::999888777999;;;666999999666666888888555555666777777777777666555555555555555555555555555333444555555666777888888555666666777777666666555666666777666444222333444444555555666666555555444555555555555555555555555666555444333333333444444444444444444444444444444444444444444444444444444111333555555333222333444~~~vvvooohhhaaa[[[WWWQQQPPPOOOMMMKKKIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC===<<<;;;<<<======<<<:::444444333222222222333333444333222222111111222222111111222222222333333333555555666666777888888999777888999:::::::::::::::;;;:::::::::::::::::::::666777777777777666666555999888888777777888888999888888888888888888888888777777888888888999999999888888999999999999::::::777777888999999:::;;;;;;:::::::::;;;;;;;;;;;;<<<888999:::<<<======>>>>>><<<======>>>???@@@@@@@@@>>>>>>?????????@@@@@@@@@BBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<======>>>???????????????????????????>>><<<;;;;;;;;;<<<===========================??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@???>>>===<<<>>>>>>============>>>>>>>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<@@@?????????>>>>>>======>>>>>>>>>>>>>>>===<<<<<<>>><<<:::999888999;;;<<<999999;;;<<<============:::;;;;;;;;;<<<<<<======999999:::;;;;;;:::::::::777666444222111222333444888888999999:::;;;<<<<<<::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;::::::666777888888999:::;;;;;;888888888999999999::::::999999999999999999999999666999;;;:::888777999<<<777:::999666666888777555555666777888888777666555555555555555555555555555333444555666777888999:::666666777777777777666666666777777666444222333444555555666666666666555555666666666666666666666666777666555444333444555555444444444444444444444444555555555555555555555555111444666666333222333555}}}ssslllggg```XXXRRRPPPNNNKKKIIIHHHGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>===;;;:::999888666666555444444333222222333333333444444444555555333333333444555555666666999999999999999:::;;;<<<;;;<<<===============<<<======<<<;;;;;;:::999999;;;888555222111222333555666666777777888888999999:::999888777666666666666888888777777888999::::::::::::999888777777777888555777888888777777888:::999999888888999999:::;;;>>>===;;;:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@??????===>>>>>>>>>????????????@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@===::::::<<<===;;;999<<<===>>>???>>>===:::999;;;<<<<<<===>>>=========?????????@@@@@@AAAAAAAAA@@@???===<<<===>>>===<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<======>>>>>>????????????>>>>>>======<<<<<<::::::::::::;;;===>>>?????????>>>===<<<<<<==================<<<<<<<<<<<<===<<<;;;::::::;;;<<<===888999:::;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;:::;;;<<<======;;;999888666444222000000222444555777888999:::;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;:::999999888888999999:::999999999999999999999999888888888888888888888888999:::;;;;;;<<<<<<;;;;;;888888888777777555444444999999888777666666777777777777666666666666777777555555555555666777888999777777777777666666666666555555555555444333222111666666666666666666666666666666555555555555666666333333333333333333333333333222222222222333444444444444333333333333444444333333444444444444333333vvvnnniiibbbZZZSSSQQQMMMJJJHHHGGGGGGGGGGGGFFFEEEEEECCCCCCBBBAAA??????>>><<<;;;:::888888333333333444555555666666444444555555555666666666666666777888888999999:::===<<<<<<<<<<<<======>>>=========>>>>>>===<<<<<<<<<<<<;;;;;;:::999999999999888666444333333333444666666666777888888999999:::999888777777666666666888777777777888888999::::::999888888777777888888777888999888777666777888999999999888999999:::;;;======;;;;;;;;;<<<>>>???@@@@@@@@@@@@????????????======>>>>>>>>>???????????????>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>><<<::::::<<<===<<<:::===>>>>>>>>>>>><<<;;;:::<<<<<<<<<<<<<<<===============>>>>>>????????????@@@>>>===<<<===>>>===<<<===<<<<<<<<<<<<===>>>>>>===============>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>===============>>>>>>=========<<<<<<<<<<<<;;;:::999999:::;;;<<<888999:::;;;<<<<<<<<<<<<===<<<;;;;;;======<<<::::::;;;=========;;;:::888777666333222222333555777777777888::::::;;;;;;:::999999999999999999999999999999:::::::::;;;;;;;;;:::999999888888999999:::999999999999999999999999888888888888888888888888888999::::::;;;;;;::::::888888888888777666555444888888777666666666666666777777666666666666777777666666666666777888999999888888777777777666666666666666666666555444333222666666666666666666666666555555555444444555555555444444444333333333333333333333333333333444444555555444444444444444444555444444444555555444444444yyyrrrlllddd\\\WWWTTTOOOKKKHHHHHHIIIJJJHHHGGGGGGFFFEEEDDDCCCBBB???>>>===<<<;;;999888888333333444555555666777777777777777777888888888888;;;;;;;;;<<<======>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???>>>>>>===<<<;;;;;;;;;::::::999999888888888777666555444444333333555666666777888888999999999999999888777777666666777777777888888888888999999999888777777777888888888999:::999777666666777999999999999999:::;;;;;;===<<<;;;;;;;;;<<<>>>???????????????>>>>>>>>>>>>============>>>>>>>>>>>>???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;::::::<<<===<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@>>><<<<<<===>>>===<<<===============>>>??????>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<======??????>>>=========>>>>>>>>>>>>>>>=========<<<<<<::::::999999999999::::::888999:::;;;;;;<<<<<<<<>>>>>===<<<;;;:::999888777777777666666666555555999999999:::::::::;;;;;;>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCBBBBBBAAA@@@@@@????????????>>>===<<<;;;:::::::::999999888888888666777777777666555333222555555666777888999999:::999999999999888888777777777777888888888888888777888888777777777777888888888999:::999777777777999:::999999999999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>============<<<<<<<<<<<<=========>>>>>>>>>===<<<<<<;;;<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;<<<======???>>>===<<<;;;;;;;;;<<<<<<;;;:::999999;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<===>>>>>>===>>>============>>>??????>>>>>>>>>======<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;???>>>===<<<<<<<<<<<<<<>>>>>======>>>>>>>>>>>>>>>>>>=========<<<<<<::::::999999999999::::::888888999:::;;;;;;;;;;;;???===<<<<<<======;;;:::;;;<<<=========<<<;;;;;;:::999888777777999:::;;;888888999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999888888888888999999888888888888888888888888888888888888888888888888888888999::::::::::::999888888999999888777666666777777666666666666666777666666666555555666666666:::999999888888888999999999888888888777777777777888888888888888777666666777777777777777777777777555555555666666555555555444444444555555555555555444444333333444444555666666555555444444555555666444555555666666555555444yyyuuunnnfffaaa]]]VVVOOOKKKIIIIIIJJJGGGFFFFFFEEEDDDCCCBBBAAA>>>>>>===<<<<<<;;;::::::999999999888888888888888;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@AAAAAABBBAAABBBBBBBBBBBB@@@??????????????????>>><<<;;;;;;::::::999999999999888888666666777888777666444333555555666777888999::::::888999999999999888777777777777888888888777777666888777777666777777888888555777888999888888:::<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===???>>>===<<<;;;;;;;;;<<<<<<;;;999888999:::<<<>>>???????????????????????????===<<<<<<>>>???>>>==================>>>>>>???>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<;;;;;;<<<>>>===============>>>>>>============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::777888999:::;;;;;;;;;;;;>>><<<;;;;;;<<<<<<;;;999;;;;;;<<<<<<<<<<<<<<<<<<:::999999999999:::;;;<<<999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::999999999::::::::::::;;;999888888777777888888999888888888888888888888888999999999999999999999999888888999::::::::::::999777888888888888777666666777777666666666777777888666666555555555555666666999999888888777888888888888888888777777777777666888888888888888777777666666666666666666666666666555666777777777777666555444444444555555555666666444333333333333444555555555555444444444444555555444444555555555555444444|||vvvnnnfffaaa[[[SSSMMMJJJHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA??????>>>>>>===<<<<<<;;;888888999:::;;;===>>>>>><<<=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>???@@@AAA@@@???>>>=========>>>======<<<;;;:::::::::::::::::::::999999666666777888777666555444444555666777888999:::;;;888888999::::::999888777666777888888888777666555777777666666666777888888444666888999999:::;;;===:::::::::::::::;;;;;;<<<::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;:::999:::::::::999999999999999999999999999:::::::::;;;;;;;;;;;;999:::;;;:::999999;;;===>>>>>>>>>===<<<<<<;;;;;;::::::999888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;???===<<<<<<>>>??????>>><<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::777888999::::::;;;;;;;;;;;;:::999:::;;;<<<;;;999:::::::::;;;;;;;;;;;;<<<999999999999999:::;;;<<<999::::::;;;;;;:::::::::999999999999999999999999888888888888999999999999888888777777777777888888888888888888888888888888888888888888888888888888777777888999999999999888666666777777777777666666666666555555666666777777666555555444444555555666777666666666666666777777777777777777666666666666666666777777777777666666666666666666666666666666444555666777777666555444333333333444555555666666333222222222222333444444444444444333333444444444333444444444444444444333~~~wwwnnnjjjddd\\\UUUOOOLLLJJJHHHGGGFFFFFFDDDDDDCCCBBB@@@@@@??????>>>>>>======999:::;;;<<<>>>???@@@AAA======>>>>>>>>>>>>??????======>>>??????@@@@@@AAA;;;<<<>>>???@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;777777777777777666666555444444555777888999:::;;;777888:::;;;;;;:::888777666777888999888777555444666666666666666777888888666777999999999999;;;<<<;;;::::::::::::;;;<<<<<<::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<:::;;;<<<;;;888888:::<<<===>>>>>>>>>>>><<<;;;:::999999999999::::::::::::;;;;;;:::::::::999999999>>>===;;;<<<>>>??????>>>;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;:::::::::::::::;;;<<<<<<;;;;;;:::::::::999999999888999:::;;;;;;:::999888777888999::::::;;;::::::888777777888:::;;;;;;:::999999999999999:::;;;;;;777777888888999::::::;;;888888999999999888888777888888888888888888888888666777777777777888888888888888777777777777888888888888888888888888888888666666666666666666666666444555666666777777666666555555666666666666555555444333333333444444555666666555555444444555555666333333333333444555666666666666666666555555555444444444555555555555555444444444444444444444444444222333555666666555333222222222222333444555555555222111111111111222333333333333222222222222333333222222333333333333222222}}}wwwsssmmmeee]]]VVVQQQOOOIIIHHHHHHGGGFFFEEEDDDDDDAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>????????????===>>>>>>>>>>>>?????????======>>>??????@@@@@@AAA:::;;;===?????????>>>===::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777666666666666666444444555777888:::;;;;;;777888:::;;;;;;:::999777666777888999888777555333666666666666666777888888888999::::::999888999;;;;;;::::::::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::::::::999999999888888:::::::::;;;;;;;;;<<<<<<;;;:::999999888888999999888888888888888888888888::::::;;;;;;;;;<<<<<<<<<:::<<<===;;;888777999;;;<<<===??????>>>===:::999777888999::::::::::::999<<<<<<<<<;;;;;;:::::::::>>>===;;;<<<>>>??????>>>;;;::::::::::::;;;<<<<<<:::;;;;;;<<<<<<=========999999999::::::;;;;;;;;;:::::::::999999::::::;;;999999999999::::::;;;<<<:::::::::999999999888888777888999::::::999888777777777888999::::::::::::777666666777999;;;;;;:::999888888888999999:::;;;666666777888999999::::::666666777777777777666555777777777777777777777777666666666666777777777777888888777777777777888888777777777777777777777777555555555555555555555555222333444444555555444444444444555555555555555444222111111111222222333444555555555444444555555555111111111222333444555666666555555555444444444444333333444444444444444333444444444444444444444444000111333444444333111000111111222333333444555555111111000000111111222333333222222111111222222333111222222333333222222111{{{wwwppphhh```ZZZUUUSSSMMMKKKJJJIIIIIIGGGDDDBBBEEEDDDCCCAAA???>>>>>>>>>===>>>???@@@@@@@@@?????????>>><<<;;;;;;<<<======<<<===???@@@???>>><<<;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>============??????>>>===<<<;;;::::::;;;::::::999888777666666555666888999::::::999999999:::<<<<<<<<<:::888666777777666666666666777777:::999888777777777888999888888888888999:::;;;;;;999888777777777999;;;===999999:::::::::;;;;;;;;;999999999999999999999999999:::;;;<<<============>>>>>>===<<<;;;:::::::::777777777777777777777777888999;;;===>>>>>>===<<<;;;:::888666666666888999<<<===>>>??????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999:::;;;?????????>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;777888::::::999888999999:::::::::::::::::::::::::::999999888888999999:::::::::999999999888888888888888888888888888888888555666777888888888888888888888888777777777666666333555777999999999888777777777777888888999999999777777777777777777777777777666555444444555666777666666555555555555666666777777777777777777777777666888999888777666777888888888999999999999888888555444333222222333444555444444444333333444444444555555666666666555333222222222222333333333444444555555444444333333333333666555444444444555777888666555444333333333333333222222222222222222222222222333444555444333222111444444333222222111000000555444333222111111000///222222222111111000000000/////////000000111111111333333333222222111111111~~~{{{uuunnnfff___ZZZWWWQQQOOOMMMKKKJJJIIIGGGEEEFFFEEEDDDCCCBBBBBBBBBBBB>>>>>>?????????@@@@@@@@@???>>>===;;;;;;;;;<<<<<<<<<===>>>??????===;;;:::;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>><<<;;;;;;:::::::::999888888777666666666777888999:::::::::::::::;;;<<<<<<<<<:::999777888888777777777777888888:::999888777777888999:::999888888999999:::;;;<<<;;;:::999888888999;;;<<<999999999999:::::::::;;;888888888888888888888888888999:::;;;<<<<<<<<<<<<======<<<<<<;;;;;;::::::888888888888888888888888777888:::;;;<<<<<<<<<;;;<<<;;;999888888888999:::<<<<<<=========<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999999::::::;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::::::::999:::<<<<<<:::::::::;;;999999999999999999999999999999888888888888999999999999999888888888777777777777777777777777777777555555666777777777777777777777777666666666666555666777999999999888666555666666666666777777777888777777777777777777777777666555555444444555555666555555444444444444555555666666666666666666666666444555666666555444555666555555666666666666555555444333222222222222333444222222222111111222222222444444444444444444333222222222222222333333333333444444444333333333222222444444333333333444555666444444444444333333222222111111111111111111111111111222222222222111000000444333333222111111000000333333333222111111000000111111111111000000000///////////////000000111111111111111111000000//////|||vvvooogggaaa^^^XXXUUUQQQNNNMMMLLLJJJHHHGGGGGGGGGFFFFFFFFFEEEEEE??????>>>>>>>>>???@@@AAA???>>>===;;;::::::;;;;;;;;;<<<=========<<<;;;:::::::::999999999:::;;;;;;=========>>>??????@@@@@@@@@@@@???>>>===<<<;;;;;;:::::::::999999888888777888888888888999:::;;;;;;:::;;;<<<<<<<<<;;;:::999999999888888888888999999;;;:::999888888999:::;;;999999999999:::;;;<<<======<<<;;;:::999:::;;;;;;888888999999999:::::::::888888888888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999::::::;;;;;;<<<;;;999888888999999:::;;;;;;<<<;;;;;;:::999888999999999:::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;::::::999999999999;;;<<<<<<:::999:::;;;999999999999999999999999888888888888888888888888888888888888777777777777666666666666666666666666444444555666666666666555666666666666555555555444999999:::999888666444333444444444444555555555555555555555555555555555555555444444333333444444555333333222222222222333333444444444444444444444444111333444333222111222333111222222333333222222111222222111000000111222222000000////////////000000222111111111111222222333111111111111222222222222333333222222222222222111222222111111222222333444222333333444444333111111////////////////////////000000///............///333222222111111000000000111111111111111111111111111111000000000000//////////////////000000000000/////////...............}}}wwwooohhhddd___[[[VVVRRROOONNNLLLKKKJJJJJJIIIIIIGGGFFFEEEDDD@@@>>>===<<<<<<>>>@@@AAA???>>><<<:::999999::::::;;;;;;<<<<<<<<<;;;:::999::::::999999999::::::;;;<<<<<<===>>>???@@@AAAAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;::::::::::::999888888888:::;;;<<<::::::;;;<<<<<<<<<;;;;;;::::::999999999999::::::;;;:::999999999:::;;;<<<::::::::::::;;;<<<======???>>><<<;;;:::::::::;;;888888888999999999::::::888888888888888888888888999::::::;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;999999999999999999999999999999999999999:::;;;<<<:::999888888888888999999999:::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======:::;;;<<<===============<<<<<<;;;;;;:::999999999888:::;;;;;;999888888999999999999999999999999999777888888888888888888777888888888777777777666666666666666666666666666666444444555555555555555444666555555555555444444444888888888888777555333333333333333333333333333333333333333333333333333333222222222222222222222222111000000//////000000111111111111111111111111111///111111111000///000111//////000000000000//////////////////////////////......------------......//////...---...///111222/////////000000000111111000000000000000000000000000000000111111111222222///000222333333222000...........................000///---,,,,,,,,,---...111111000000000//////////////////000000000111111000000000000000000000000000000000000000000000000------------------------|||uuunnnjjjeee```ZZZUUURRRPPPMMMKKKLLLLLLKKKIIIGGGDDDBBB@@@>>>===<<<;;;;;;===???@@@>>>===;;;:::999999999:::;;;;;;;;;;;;;;;::::::999;;;;;;:::::::::::::::;;;;;;;;;<<<>>>???@@@AAABBB??????>>>>>>======<<<<<<<<<=====================;;;:::999999999:::;;;<<<999999:::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999999999:::<<<===::::::::::::;;;<<<======???>>>===<<<;;;:::::::::888888999999999:::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;999999999:::::::::::::::999999999999999999999999;;;::::::999::::::;;;<<<::::::999999999:::::::::888888999999:::;;;<<<===999999:::::::::;;;;;;;;;;;;;;;<<<<<<============999:::;;;<<<============;;;;;;;;;::::::999999999999:::;;;;;;999888888999888888888888888888888888666777888888888888777666777777777666666666666555444444444444444444444444333333444444444444333333444444444444333333333333333444444444444444444333222222222111111111111111000000000000000000000000////////////////////////...------------------..............................///000///...---...000------............------,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++---...///------------............------------------....../////////000000000000000,,,---///000111///...,,,------------------------///...,,,+++++++++,,,---...............---------,,,,,,------...////////////////////////000000000000000000000000/////////,,,,,,,,,---------------yyytttqqqjjjfff```ZZZVVVRRROOOLLLLLLLLLKKKIIIFFFBBB???===;;;;;;:::::::::;;;<<<===<<<;;;:::999888999::::::<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999999:::::::::;;;<<<===>>>???@@@@@@>>>=========<<<<<<<<<;;;<<<======>>>>>>?????????;;;;;;;;;::::::;;;;;;<<<888888999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;999999888888999:::;;;<<<999999999999:::;;;<<<===>>>>>>===<<<;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<888888888888999;;;<<<===888888999999999:::::::::::::::;;;<<<<<<<<<;;;;;;888888999:::::::::::::::888888888888888888888888999;;;<<<;;;999888888888666666666666666666666666444444666666666666444444555444444444333333333333111111111111111111111111111111111111111000000///111111111111000000000000...//////000111222222333///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,---...---,,,+++,,,...,,,,,,,,,------,,,,,,,,,******++++++++++++******++++++************++++++******)))))))))***++++++*********++++++++++++,,,***************+++++++++,,,,,,---...............***+++,,,---------,,,+++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------........................---------++++++++++++,,,,,,,,,,,,}}}yyywwwnnnjjjeee```[[[VVVQQQMMMKKKKKKJJJIIIFFFCCC???===888999999999999::::::::::::999888888888999;;;;;;===<<<<<<;;;;;;;;;;;;;;;::::::999888888888888888::::::;;;<<<===>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????;;;;;;<<<<<<<<<<<<;;;;;;666777777888999:::<<<<<<;;;::::::::::::::::::;;;888888777777888999;;;<<<999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::888888999999999888888888::::::999999888888777777888888888888888888888888888999:::;;;;;;:::999888888999::::::;;;;;;;;;:::999999888777777777888999666666666777777777777888777888999999999888777666555555666666666666666666333333444444555666666666777888999888666444444555222222222222222222222222000111222333333222111000111000000000000/////////---------------------------------------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))************)))((())))))(((((((((((()))))))))))))))))))))))))))))))))***+++***))))))***+++*********++++++*********'''((()))******)))(((''')))((((((''''''(((((()))((((((((()))((((((''''''''''''((((((((()))))))))&&&'''''''''((((((((((((((()))***+++++++++******(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))((()))))))))))))))))))))((()))))))))************+++++++++*********))))))((()))))))))************|||{{{qqqnnniiiddd___YYYRRRNNNIIIJJJJJJIIIGGGDDDAAA???666777888999999999999888999888888888888:::;;;<<<======<<<;;;;;;;;;;;;<<<999999888777777666777777::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;::::::999::::::;;;<<<===>>>>>>;;;;;;=========<<<;;;:::666666666777888:::;;;<<<;;;::::::999999::::::;;;777777666666777999:::<<<888888888888999:::;;;;;;;;;;;;;;;<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<======999999999999999999999999666666777777777777666555;;;::::::999888777666666777777777777777777777777666888999::::::999777666444555666777777777777777;;;:::888666555444555555444444444555555555555666555666777777777555444333222333333444333333222222///000111111222333444555222444444444111000000000////////////////////////,,,...///000000///...,,,...------------,,,,,,,,,***************************************)))((('''*********))))))))))))(((+++************+++,,,---******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((()))(((''''''''')))(((((())))))))))))((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''(((((((((((((((((((((((((((((((((''''''%%%&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&''''''''''''(((((())))))zzzwwwrrrkkkccc[[[UUURRRKKKIIIFFFDDDCCCAAA>>><<<;;;:::888777777888:::;;;666666666777999;;;>>>???>>>===;;;:::999999:::::::::999777666555666777999;;;:::999:::<<<===<<<;;;666666777888999999::::::;;;:::999:::;;;<<<;;;:::;;;;;;;;;;;;:::999888777666666555555555666888999<<<;;;999777666666777777888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888777666555444555555666222333444555444333222111333777:::888333///000222000000111222333444444555333444444555555444444333222222222333333444555555666555555444333222111111333222222222111111000000////////////////////////111111000000/////////............////////////000000111111000///......///------++++++++++++---------+++***+++------+++(((------,,,,,,+++***))))))***************)))((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))***(((((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''((())))))((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''(((***+++)))***+++,,,+++)))'''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((()))(((&&&|||yyytttmmmeee^^^WWWTTTKKKIIIFFFDDDBBBAAA>>><<<;;;:::888777777888999:::666666777888999<<<>>>???>>>===<<<;;;:::::::::;;;999888666555444555666777999888888888:::;;;:::999666777777888999999:::::::::999888999:::;;;:::999:::;;;;;;::::::999888777666666555555555666777888:::999888666555555666666777777888888888888777777777777777777777777777777555555555555555555555555666666666666666666666666555444333222111222222333000000222222222222111000111333555444000......///......//////000000111111111111111222222111111111111111000000000000000000222222222111000000//////111111111000000000//////........................000/////////............---------............///...//////...---,,,,,,...---,,,++++++++++++,,,---,,,+++)))***,,,,,,***''',,,,,,,,,+++***))))))))))))))))))***))))))(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''(((******)))***+++++++++)))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&~~~{{{wwwppphhh```ZZZVVVKKKHHHEEECCCAAA???===;;;;;;:::999888777777888999777888888999;;;===???@@@>>>>>>===<<<;;;;;;;;;;;;888777666555444555666666888777666777999999999777777777777888999999::::::999888777777999999888777999999999999999777666666555555444444444555666777777666555444444444444444555555666666666666555555444444444444444444444444222222222222222222222222222222222222222222222222000//////............///,,,---...///////////////------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,------............------///......---,,,,,,++++++........................//////............------------------------------......------------,,,,,,++++++,,,,,,,,,---------+++,,,---,,,*********+++,,,,,,+++******+++,,,,,,+++***)))***+++***)))'''++++++******))))))(((((('''(((((()))))))))(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))******+++***)))'''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&~~~|||xxxrrrjjjaaaZZZVVVKKKHHHDDDAAA@@@>>><<<:::;;;:::999888777777777888888999999;;;<<<>>>???@@@>>>>>>======<<<<<<<<<<<<888888777666666666666777888777666777888999888777777777777888888999999999999777666666888888777555777777777777777666444444333333333333333333444444333333222222111111111111111111222222222222111111000000000000000000000000................................................,,,,,,,,,++++++++++++,,,))))))***+++,,,,,,------***))))))***,,,,,,+++***************))))))))))))+++++++++,,,,,,+++++++++++++++++++++******))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++************+++++++++,,,)))+++++++++))))))***+++++++++************++++++))))))))))))))))))((('''******))))))((((((((('''&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''(((*********((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((())))))))))))******)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&&&&&&&~~~|||xxxrrrjjjbbbZZZVVVKKKHHHCCC@@@>>><<<;;;999:::999999888777777777777999999:::<<<===>>>??????===============<<<<<<<<<999999888888888777888888999777666777888999777666666666777777777777777888888777666666777777555444555555555444444333222111111111111111111111111111//////////////////......------............------------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++******''''''(((((()))***++++++)))((('''(((***,,,,,,+++))))))))))))))))))((((((******++++++++++++******)))))))))*********++++++******++++++,,,---------************************++++++++++++++++++++++++************++++++++++++))))))))))))************)))***++++++***)))***+++************************((()))))))))(((((('''''')))))))))(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))))))))))))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%&&&~~~}}}|||xxxssskkkbbbZZZUUUKKKGGGBBB>>><<<;;;999888888888888888888888888888888999;;;<<<===>>>>>>>>><<<<<<=========<<<<<<;;;::::::999999999888888888999777666666777888777555555555555555555666666666777555444444555444333222111222222111111000///........./////////...------+++,,,,,,------,,,++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((()))******+++*********((('''''''''((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))******++++++++++++******(((((())))))***++++++,,,*********++++++,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++)))************+++++++++((())))))))))))*********)))***++++++***)))+++,,,))))))************))))))((()))******(((''''''((())))))))))))((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&((((((%%%###$$$&&&~~~}}}|||yyytttlllcccZZZVVVKKKGGGBBB===;;;:::999777555666777888888999999999888999:::<<<=========<<<:::;;;<<<<<<===<<<;;;:::999999999999999888777777777666555555666666555333444444444444444444444444444222111111111111000...////////////...---,,,+++,,,,,,---------,,,******((()))***++++++***)))))))))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''')))*********))))))))))))(((''''''((()))***&&&(((***(((&&&'''***---''''''(((((())))))***************++++++*********)))))))))))))))*********))))))******************((((((((()))))))))******************************))))))*********+++++++++((())))))))))))*********''')))******))))))***,,,(((((()))******)))(((((((((***,,,+++((('''((()))))))))))))))))))))))))))+++++++++***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((('''''''''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&((()))((('''&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&)))((($$$"""###&&&~~~~~~~~~}}}zzzuuummmddd[[[VVVKKKGGGAAA===;;;999888777444555666888999999999999777888:::<<<======<<<<<<999:::;;;<<<<<<<<<;;;:::888888888888888777666666666555333333444444333222333333333333333333333333222000///...//////---+++------------,,,+++*********++++++,,,+++***)))((('''((()))******)))((((((******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&((()))***)))((((((+++***(((((('''((()))***%%%(((***(((%%%$$$)))---&&&&&&''''''((()))******))))))************))))))*********)))((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************&&&((())))))(((((()))+++'''((()))******)))((('''(((***,,,,,,)))'''(((***))))))))))))************,,,,,,,,,+++)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((('''''''''(((((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))((($$$!!!###&&&}}}yyypppfff[[[UUUMMMFFF@@@>>><<<777666777555555666666666777777777;;;;;;::::::::::::999999<<<;;;;;;:::999888888777666666555555555444444444444333333333222222111111222000......000222222222.........------,,,,,,,,,,,,+++***(((''''''''''''))))))))))))))))))))))))...,,,***(((((()))***+++)))))))))(((&&&''')))+++))))))(((((((((((())))))))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((***,,,---...---+++***((()))*********((('''&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&***************)))(((((()))))))))))))))******+++))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''(((******+++++++++*********))))))555333///,,,)))'''''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))***(((&&&&&&))))))(((%%%))))))((('''&&&%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$'''&&&&&&((()))(((###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&~~~}}}yyyqqqfff\\\VVVOOOGGGAAA???<<<999777999777777777888888999999999:::::::::999999888888888777777666666555555444444444444444333333333222222222111111111000000000000000...,,,---...000000000...---------,,,,,,,,,,,,+++***)))((((((''''''((()))))))))))))))))))))))),,,+++***)))))))))******)))******((('''''')))+++******))))))))))))******))))))(((((()))******+++))))))))))))))))))))))))'''((((((((())))))))))))((((((((())))))))))))***(((((((((((())))))))))))((((((((()))))))))))))))((()))***+++,,,++++++***((()))******)))((('''&&&(((((())))))))))))(((((((((((())))))))))))((((((***************)))(((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))(((((((((((()))++++++,,,,,,++++++++++++++++++000...,,,)))((('''(((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''((((((((())))))((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((())))))'''%%%&&&))))))(((&&&))))))(((&&&&&&%%%%%%&&&(((&&&%%%%%%&&&'''%%%$$$&&&$$$###%%%''')))'''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&~~~~~~}}}yyyqqqggg]]]WWWPPPHHHAAA???===999999;;;999999999999::::::::::::999999999888777666666555333333333222222222222222111111111000000000000/////////............---------,,,***+++---......---------,,,,,,,,,,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))+++************))))))))))))******)))(((((()))+++++++++************++++++))))))((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************(((((((((((())))))))))))************))))))))))))(((((()))))))))*********((())))))))))))(((((('''(((((())))))))))))((((((***))))))))))))))))))***)))************))))))((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((())))))+++,,,---++++++,,,,,,,,,,,,,,,,,,***)))((('''&&&'''((()))'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((())))))((()))((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&$$$"""###%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%~~~}}}}}}|||xxxqqqfff]]]WWWOOOGGG@@@>>><<<999999;;;999999999999999999999999888777666666555444333333111111111111111222222222............------------,,,,,,,,,,,,,,,+++++++++,,,+++***+++,,,------,,,,,,,,,,,,,,,++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))************)))((()))***+++***)))(((***++++++******))))))******+++))))))((((((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********&&&&&&&&&&&&''''''''''''*********)))))))))(((((((((''''''''''''((()))***((())))))))))))((((((((((((((())))))))))))((((((***)))(((''''''((()))***))))))************)))((()))))))))))))))******+++))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((()))***+++,,,------******++++++++++++,,,,,,(((''''''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&((())))))))))))((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$'''&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%~~~~~~}}}}}}{{{wwwoooeee[[[UUULLLDDD>>><<<:::777777999777666666666666666666666555444444333222222111111///////////////000000000------,,,,,,,,,+++++++++************************,,,++++++,,,---...---,,,++++++++++++++++++++++++(((''''''(((((()))***+++))))))))))))))))))))))))((())))))*********))))))((()))+++***)))((()))***))))))(((((((((((())))))))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))(((((((((((()))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((())))))*********)))))))))))))))))))))******+++))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,))))))))))))************))))))((((((''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$###%%%&&&'''&&&%%%######$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~~~~||||||{{{vvvnnncccYYYRRRHHHBBB<<<;;;999666555666444444444444333333333333111111111111000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))************+++++++++,,,++++++,,,...///---,,,)))************+++++++++((((((((((((((()))******))))))))))))))))))))))))((((((((())))))))))))***'''(((******)))(((((()))))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''''''''((((((((((((&&&&&&'''''''''((((((((()))(((((((((((())))))***(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))************))))))))))))))))))******+++))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))((()))******++++++************)))))))))(((((((((******))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''########################%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%''''''&&&&&&''')))(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$!!!%%%''''''&&&&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$######~~~~~~~~~||||||zzzuuulllaaaVVVOOOFFF@@@<<<<<<:::666333444333333222222111111111111.........///////////////......------,,,,,,++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,......---+++))))))))))))******++++++)))((((((((((((((()))***)))))))))))))))))))))))))))(((((('''((()))***+++%%%'''))))))((('''''''''***))))))))))))))))))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&'''((()))******+++%%%&&&'''))))))((((((''')))(((''''''((()))***+++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))*********)))(((''',,,++++++***)))(((''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$&&&((('''%%%$$$&&&(((''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&'''%%%$$$!!!$$$&&&%%%%%%'''(((############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$"""###$$$%%%%%%$$$###"""~~~~~~}}}||||||yyytttkkk___TTTMMMDDD???======<<<777333333222222222111111000000000,,,,,,------...//////000111111000//////...---------------,,,,,,,,,,,,+++******++++++,,,,,,,,,---*********,,,---...,,,***(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,$$$&&&((()))'''&&&&&&&&&++++++************++++++***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************&&&&&&&&&&&&'''''''''(((&&&'''''')))***+++,,,---%%%&&&(((******)))(((&&&)))(((''''''''')))***+++(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((()))***************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))******)))(((&&&%%%...---,,,+++***(((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%'''((('''%%%###%%%'''''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&'''%%%$$$###%%%&&&$$$""""""%%%(((############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$"""###$$$%%%%%%$$$###"""~~~}}}|||{{{||||||zzzyyyvvvpppfffZZZNNNHHH>>>;;;888666444333111//////............---------...------///---***+++///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++)))(((((())))))(((&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((******))))))(((((('''''')))((('''''''''(((***+++***)))(((&&&&&&&&&'''((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))''''''((())))))***)))))))))((((((''''''''''''(((''''''((((((((((((((((((&&&&&&&&&''''''''''''((()))'''%%%&&&(((((($$$ )))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%((('''%%%%%%&&&&&&%%%$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%###"""$$$&&&'''$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$$$$######~~~}}}{{{yyyxxxuuusssooohhh^^^RRRHHHBBB<<<999666555444333111///............---------------,,,---///---)))***...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,+++)))(((((())))))(((&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))))))))(((((((((((()))(((((('''((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&$$$"""''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%######$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%######$$$$$$$$$$$$######~~~}}}}}}}}}}}}}}}}}}~~~~~~|||xxxtttrrrmmmjjjddd\\\RRRHHH@@@;;;999777444333333333111000............------------,,,+++,,,---,,,((()))---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))******+++***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''(((''''''&&&''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((('''&&&%%%%%%''')))+++((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$'''&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$######$$$$$$$$$$$$######~~~~~~}}}}}}}}}|||||||||zzzvvvrrrnnnlllddd```ZZZQQQHHH@@@:::666666444222111222222111000.........---------,,,,,,,,,***+++---+++'''(((,,,++++++++++++++++++++++++++++++************++++++((((((((((((((()))*********((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))''''''(((((())))))******((((((((((((((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((***(((&&&'''((()))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))((('''&&&''''''''''''''''''''''''((('''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$%%%'''***,,,)))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%''')))(((%%%###$$$'''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""#########$$$$$$$$$$$$######~~~~~~~~~~~~~~~}}}~~~|||xxxtttpppllliiihhh[[[WWWPPPIIIAAA;;;777555333111//////000111000///...------------,,,,,,,,,+++******,,,***'''(((,,,************************+++******))))))******+++((((((''''''(((((()))***)))((('''((()))***)))((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((''''''(((((())))))******'''(((((()))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((&&&&&&((((((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%''')))+++((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%''')))'''$$$###%%%(((###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&$$$###$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""#########$$$$$$$$$$$$######~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||zzzzzz{{{xxxsssmmmgggcccaaa```OOOLLLGGGAAA<<<888555444111///....../////////...------------,,,,,,,,,,,,+++***+++,,,+++'''(((,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***)))((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''((()))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###%%%$$$###$$$%%%&&&%%%$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$######$$$$$$$$$$$$######}}}}}}|||}}}~~~||||||{{{zzzxxxuuurrrqqqooolllhhhbbb\\\VVVRRROOODDDBBB>>>:::777444222222000///---,,,---...---,,,---------,,,,,,,,,++++++,,,***+++---+++((((((,,,)))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((())))))***+++(((''''''((()))******((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((((((((((((&&&'''((()))***))))))((('''''''''''''''((())))))'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$###"""###%%%&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$######%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%###%%%&&&%%%######$$$%%%######$$$$$$$$$$$$######~~~~~~}}}||||||}}}~~~{{{{{{yyywwwsssoookkkiiibbbaaa^^^ZZZSSSKKKDDD@@@<<<:::888666333222000000000...,,,,,,------,,,+++---------,,,,,,,,,++++++,,,+++,,,---,,,((()))---))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++(((''''''((()))******)))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((''''''&&&''')))*********)))(((((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''%%%###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$%%%'''(((((('''%%%######$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&)))&&&######&&&((('''%%%)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%''''''%%%%%%$$$###$$$%%%'''((($$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###$$$###"""###%%%&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$'''&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$$$$######~~~}}}~~~}}}}}}~~~}}}zzzyyywwwssspppmmmiiieeeaaaZZZWWWQQQJJJDDD@@@===<<<666555444222000///...---.........------,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))))))))))))))))))))))))))&&&###!!!!!!###&&&)))+++***)))(((((()))***+++++++++***))))))((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''+++...,,,'''%%%(((,,,'''''''''''''''((()))***&&&'''((((((&&&"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&'''(((&&&%%%'''+++(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%###$$$&&&'''%%%"""'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######&&&,,,000%%%&&&((())))))'''&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###"""############$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######~~~}}}|||{{{~~~}}}}}}}}}|||yyywwwtttqqqmmmhhhddd```ZZZWWWQQQNNNIIIDDD???;;;999888444444333222000///......------,,,,,,++++++++++++,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++******)))(((((()))************)))((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((***,,,***'''&&&(((***'''''''''''''''((())))))(((((())))))(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$######~~~}}}}}}~~~|||zzzxxxwwwtttpppmmmkkkgggaaa\\\WWWRRRLLLHHHDDDBBB???;;;888666555444222222111000000//////...++++++++++++************,,,,,,,,,++++++++++++******++++++++++++***))))))))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((())))))***(((((('''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&%%%&&&(((***)))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))&&&$$$###%%%&&&%%%%%%######$$$%%%%%%&&&''''''###&&&((((((&&&$$$###"""%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###"""############$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""""""""""""""############$$$$$$$$$$$$######}}}|||{{{yyyvvvrrrooolllhhhdddaaa^^^ZZZTTTOOOJJJFFFAAA===:::999777555444333222222000000//////////////////++++++++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''((()))))))))(((((()))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((&&&%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%&&&%%%%%%'''***)))&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%###""""""$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$######$$$$$$$$$$$$######~~~|||zzzxxxvvvuuusssooojjjfffbbb]]]YYYVVVQQQMMMHHHDDDAAA>>>;;;888555444444333333333333333........................++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((())))))(((((((((&&&&&&%%%&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&''''''&&&%%%&&&&&&'''(((''''''&&&%%%(((&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''###$$$&&&((((((&&&$$$###$$$''''''%%%&&&***)))$$$(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$######$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$$$$######~~~|||yyyvvvsssrrrkkkgggbbb\\\XXXTTTPPPMMMFFFCCC???<<<;;;:::888777222222222222222222222222......------------------+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++***)))))))))))))))))))))))))))))))))******************)))'''(((((())))))(((((('''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))))))))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$+++---(((&&&))))))%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$###############""""""###'''***$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###"""############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""######$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&'''######$$$$$$$$$$$$######~~~}}}{{{xxxtttpppllljjj```\\\WWWQQQMMMJJJFFFCCC@@@===999777777666666555000111111111111111000000......------,,,,,,++++++************+++++++++,,,******+++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((())))))((('''''')))(((''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&(((***)))&&&%%%&&&(((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&111555---'''***+++'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$'''******'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$''')))$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###"""############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''########################%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&######$$$$$$$$$$$$######~~~~~~~~~~~~}}}uuutttqqqmmmiiiddd```^^^WWWSSSMMMHHHEEEAAA>>>;;;>>>;;;777555444444444333//////000000000///............---,,,,,,+++******(((((())))))*********+++*********++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&***)))((('''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((())))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%))),,,***%%%$$$&&&***%%%&&&'''((((((&&&$$$###"""###$$$%%%'''(((((()))#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))'''555:::111(((***,,,***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###'''++++++(((%%%$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$"""###$$$%%%&&&&&&'''&&&!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''########################%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$######~~~}}}zzzxxxwwwwwwsssnnngggaaa]]]YYYVVVTTTLLLIIIDDD@@@<<<999888888666555444444555444222000,,,---.../////////...---++++++++++++++++++++++++)))***++++++***)))***+++***************************(((%%%&&&)))***'''%%%))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))'''&&&&&&((()))***((('''((((((''''''''''''((((((((((((((('''&&&&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%((())))))''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%###!!!"""###%%%'''&&&""""""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''''''''((((((&&&%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&((((((&&&$$$""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$~~~}}}{{{yyyvvvrrrooommmlllgggccc\\\VVVQQQMMMIIIFFFBBB@@@<<<999666555444444666555444444444444222000---...............------++++++++++++++++++++++++((()))******(((((()))***+++*********************---+++******++++++***((())))))))))))))))))))))))(((((()))))))))((('''&&&((((((((((((((((((((((((((('''&&&'''((())))))'''((((((''''''''''''((((((((((((((('''&&&&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&$$$###$$$'''***&&&((('''######&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((''''''&&&'''''''''%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzxxxwwwtttqqqlllhhhdddbbb^^^YYYSSSMMMIIIEEEAAA???<<<:::888666555555555666555444333333444333111/////////...---,,,,,,,,,---++++++++++++++++++++++++''')))***)))((('''((()))+++++++++******)))))))))------...,,,***))))))***))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((()))'''%%%&&&''')))))))))((((((''''''''''''(((((('''((()))(((&&&&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%(((---111&&&(((((($$$$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$~~~}}}}}}zzzvvvsssqqqpppmmmiiiddd^^^ZZZWWWRRROOOJJJFFFCCCAAA===;;;888777666555444444444444333222111222333333111///111000...,,,++++++,,,,,,************************((()))***)))(((((()))***++++++******))))))(((((())),,,---+++'''%%%&&&)))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((***(((%%%%%%&&&((()))***((((((''''''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))---000%%%''''''$$$$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################~~~|||zzzxxxvvvsssnnnkkkdddbbb___ZZZUUUPPPKKKIIIBBB@@@===;;;;;;:::888666333333222000//////......222111000111222222000...000///---,,,+++++++++,,,************************)))***++++++))))))***+++*********)))))))))(((((((((***+++***&&&$$$&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''***(((%%%%%%&&&((()))***((((((''''''''''''((((((&&&((())))))'''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%''')))))))))(((((()))###&&&%%%""""""&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''$$$###$$$%%%"""######$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""""""""####################################~~~{{{zzzxxxtttqqqnnnjjjfffbbbZZZXXXSSSOOOJJJFFFCCCBBB888777666666777777666444333333222111000///......000//////000111111000.........---,,,+++++++++,,,************************)))+++,,,+++***)))***+++)))))))))))))))))))))))))))***+++***)))(((((()))))))))))))))))))))))))))'''''''''&&&''''''((()))'''''''''''''''''''''''')))'''%%%&&&''')))))))))((((((''''''''''''((((((&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%'''&&&%%%$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&)))***(((&&&%%%%%%###%%%%%%""""""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$&&&)))(((%%%###$$$&&&"""###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""####################################}}}xxxtttssspppkkkgggccc___ZZZWWWRRROOOJJJEEEAAA>>>======777666555666777777666444333333333333222111000000///......///000111///...,,,,,,---------,,,,,,+++************************)))***+++***)))((()))+++''''''(((((()))************)))))))))+++,,,+++***))))))))))))))))))))))))(((((('''''''''((()))***''''''''''''''''''''''''((('''&&&'''((())))))'''((((((''''''''''''((((((%%%'''))))))((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%((((((&&&$$$%%%&&&$$$%%%&&&''''''%%%$$$"""%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&###&&&%%%######&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$'''***)))%%%###%%%'''###$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###%%%&&&&&&%%%###"""########################""""""""""""####################################}}}yyysssooolllhhhccc___ZZZVVVQQQMMMHHHEEE???:::666555666666555444333444555555333111------......///.........///......///000000///---***+++,,,---...---,,,+++))))))))))))))))))))))))((()))***)))((('''(((***&&&&&&'''((()))***++++++***'''&&&(((+++---+++))))))))))))))))))))))))))))))(((''''''((()))***+++'''''''''''''''''''''''''''&&&&&&((()))***((('''((((((''''''''''''((((((%%%''')))***((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###&&&))))))&&&$$$%%%&&&$$$%%%&&&''''''%%%###"""%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&%%%$$$%%%''')))$$$'''&&&$$$$$$((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$(((+++***%%%###%%%((($$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&((((((&&&$$$""""""############$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""|||vvvrrrnnnjjjfffccc```[[[UUUPPPLLLIIIFFFDDD===;;;888555444333444444555222//////111111///---......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........++++++++++++************'''(((***++++++******)))+++***)))(((((('''(((((((((((((((((((((((((((((($$$)))***%%%###''')))&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%'''$$$"""###&&&'''$$$ $$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""((((((%%%###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%###"""###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""%%%%%%$$$$$$###$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&%%%###""""""$$$&&&$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$########################|||yyyvvvuuuqqqlllgggccc___ZZZXXXPPPLLLGGGBBB@@@===;;;999999888666444222222222222444222//////000111///---...------------,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,------------))))))))))))(((((((((((()))************)))''''''***)))(((((((((((((((((())))))))))))))))))))))))%%%))))))%%%###''')))'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((('''&&&%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""$$$'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''(((((()))'''$$$$$$$$$%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$###$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###%%%############"""""""""!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$########################}}}{{{yyyuuuooojjjhhhddd^^^YYYUUUQQQLLLIIIDDDAAA===:::999888666555444333333222111111000000333111/////////000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++******)))))))))(((((((((*********)))((('''%%%%%%((((((((('''(((((())))))))))))))))))))))))))))))&&&))))))%%%$$$&&&)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""&&&((('''###!!!###&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''((()))***+++***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""############$$$%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%""""""""""""######$$$%%%$$$$$$$$$###############$$$$$$###""""""######$$$###$$$&&&%%%$$$"""##################""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$#####################""""""""""""##############################}}}wwwtttrrrnnnfff___]]]YYYTTTOOOKKKGGGCCC@@@===;;;888777888888777555000111111111111000000///111000///...............---------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))))))))(((''''''&&&%%%'''''''''''''''((()))***************************''')))(((&&&%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''((()))(((''''''''')))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$######%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''')))***+++)))(((&&&%%%&&&%%%$$$"""$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$#########""""""############$$$%%%&&&'''"""$$$&&&%%%$$$###$$$$$$"""!!! !!!###%%%&&&########################%%%$$$$$$############$$$"""$$$&&&&&&$$$"""""""""#########"""""""""""""""""""""###$$$$$$$$$$$$######################################################""""""""""""""""""###########################|||}}}wwwpppllliiieee]]]WWWRRRNNNJJJFFFCCC@@@<<<:::666444333333444555444333///000111111111000000////////////...------...///------,,,,,,,,,+++++++++)))***,,,...///000000111,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++(((''''''''''''(((((((((''''''&&&''''''((())))))))))))))))))))))))))))))'''(((((()))'''&&&'''***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''%%%"""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%''''''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''&&&$$$$$$%%%%%%###!!!$$$############$$$%%%%%%$$$$$$$$$#########""""""############$$$%%%&&&'''"""$$$&&&%%%$$$###$$$$$$"""!!! !!!###%%%&&&########################&&&&&&%%%$$$$$$$$$$$$$$$!!!###%%%%%%$$$"""!!!"""""""""""""""""""""######""""""###$$$$$$$$$$$$###################################################"""""""""######"""""""""""""""""""""""""""""""""|||wwwtttoookkkddd```\\\XXXRRRMMMFFFCCC???===;;;999777555444222222222444444333222000000000000000000000///---...///...,,,,,,...///,,,,,,,,,,,,++++++++++++***+++,,,...000111222222,,,,,,,,,,,,+++++++++++++++************)))))))))((((((''''''(((((()))***'''''''''&&&''''''((((((((((((((((((((((((((((((''''''))),,,***&&&&&&)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((%%%###%%%((((((%%%!!!############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!$$$''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%###!!!###############$$$%%%%%%$$$$$$$$$############"""############$$$%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%""""""""""""######$$$%%%###############$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""###%%%$$$###!!!""""""""""""""""""############""""""###$$$$$$$$$$$$##########################################$$$$$$$$$""""""############""""""""""""""""""""""""""""""}}}xxxsssmmmiiiggg]]]ZZZVVVQQQMMMHHHEEECCC<<<:::888666777666555333444333222333444444333111111111///...---......///,,,...///...++++++---000,,,,,,,,,++++++++++++***+++,,,---...////////////,,,,,,,,,,,,------------++++++*********)))))))))+++***)))((((((((()))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%)))...---'''%%%((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""&&&&&&%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%##################$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$###$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$'''&&&%%%$$$###############$$$$$$###!!!!!!"""###!!!"""""""""############""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""yyyvvvrrrlllfffaaa]]]ZZZPPPOOOLLLGGGBBB===<<<<<<888666555444666666666444111000000000111111///---222000...,,,+++,,,---...+++---///---++++++---000,,,,,,,,,+++++++++******------......------,,,+++,,,,,,,,,------.........---------,,,,,,,,,++++++---,,,***)))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%***000///'''$$$'''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$''')))(((%%%###$$$'''"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ $$$'''&&&###$$$)))///$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%#########"""###$$$$$$%%%$$$$$$$$$############"""%%%%%%$$$$$$###$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$###""" """$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""}}}{{{qqqnnniiiddd^^^XXXRRRNNNKKKGGGCCC@@@???>>>===<<<999888666444333333333333111111111111111111111111......////////////......---,,,++++++,,,---///000---------------+++******///...---,,,++++++++++++******+++,,,,,,,,,,,,+++,,,---...//////...---,,,///...,,,)))((((((((((((&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))(((''''''(((******)))(((%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&$$$""""""###'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''++++++***((('''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((("""###$$$%%%$$$$$$"""!!!%%%%%%%%%&&&&&&''''''''')))'''%%%######%%%''')))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''&&&%%%###"""%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$"""%%%&&&%%%############$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$)))'''$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&%%%""" """$$$%%%$$$"""!!!!!!!!!"""###$$$#########""""""!!!!!!}}}yyyvvvqqqnnnfffccc^^^YYYTTTOOOJJJGGGEEEBBB>>>;;;;;;:::999999777666444333222111222222111111111111111111111111......////////////............------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++***)))((('''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))'''&&&&&&'''))))))((('''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((###$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$ """$$$%%%$$$######$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$%%%$$$###&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$&&&%%%"""!!!"""$$$$$$$$$"""!!!!!!!!!"""###############"""""""""!!!|||wwwqqqlllfffaaa]]]WWWSSSNNNJJJGGGDDDAAA???>>>;;;888666777777666555555444333222111000000000000000000000000000000000......////////////....../////////......---,,,+++++++++******+++,,,...///...---,,,++++++***++++++)))***++++++,,,,,,++++++*********))))))*********((()))))))))(((((('''&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((()))&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$$$$######$$$"""!!!"""###$$$###"""###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""###$$$$$$$$$$$$###""""""###$$$%%%$$$"""""""""$$$$$$######"""!!!"""""""""############""""""""""""{{{uuuqqqkkkeee___YYYTTTPPPKKKGGGCCC???>>>===<<<;;;999777555444555555555444444444333222111111000000////////////////////////---......//////......------.../////////---,,,+++,,,+++***))))))+++---///---,,,,,,+++******++++++))))))***++++++++++++++++++***((((((((((((***+++&&&''')))******)))((('''&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$########################""""""#########$$$$$$$$$"""###$$$###""""""$$$&&&######$$$$$$$$$$$$#########"""!!!"""$$$$$$$$$""""""###$$$#########$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""###$$$$$$$$$############$$$######"""""""""""""""#########"""""""""""""""|||vvvqqqgggddd___ZZZUUUPPPKKKGGGDDDAAA===;;;:::;;;::::::888666444444666666555444444444333333222222111111........................------............------***+++---.........---,,,...---+++)))))))))+++,,,,,,,,,+++*********++++++))))))***++++++++++++***+++***)))(((((()))***+++'''((()))***+++***)))(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&%%%&&&&&&'''((()))(((''''''(((******)))'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""$$$&&&((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################""""""#########$$$$$$$$$"""###$$$###""""""$$$&&&"""######$$$$$$######"""$$$""""""###%%%%%%%%%$$$"""$$$%%%$$$"""!!!"""####################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$##################$$$$$$$$$###############"""""""""!!!""""""""""""""""""######~~~yyyvvvqqqkkkfffZZZWWWSSSOOOLLLHHHDDDAAA>>><<<:::999999::::::999777666444555666666555333222333333333333222111000------------------------------............------)))***+++,,,,,,---------...---+++***))))))******++++++************++++++((()))******++++++******+++******))))))******+++(((((()))*********))))))&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))(((''''''(((***+++)))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$!!!###$$$$$$######$$$%%%""""""############""""""###""""""###%%%&&&%%%$$$!!!$$$&&&%%%""" !!!####################################$$$$$$%%%%%%%%%######$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$"""""""""$$$%%%$$$###"""############"""!!!!!!""""""""""""############~~~yyytttnnnjjjfffbbb[[[VVVNNNKKKHHHEEECCC@@@===:::999777666777888888777666555444333333444444333111000111222222222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********)))******+++++++++++++++***************++++++************++++++((())))))***************))))))************))))))))))))((('''''''''((((((&&&&&&&&&''''''''''''((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((()))''''''&&&((()))***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###############$$$###"""""""""###%%%&&&"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$ """$$$%%%$$$######$$$""""""############"""""""""!!! """$$$%%%%%%$$$"""&&&%%%""" """%%%####################################$$$$$$$$$$$$""""""###$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&$$$###"""######$$$###"""!!! !!!"""""""""############}}}wwwssslllgggaaa\\\YYYUUUNNNJJJHHHEEEBBB???===:::777555555444444555666666555333333222111222333222000...//////000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++***((((((((())))))((()))***++++++,,,+++++++++***************++++++(((((()))***************'''((()))******)))(((''')))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$###""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$######$$$&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""###############"""""""""###%%%&&&"""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$"""%%%&&&%%%#########""""""############""""""  ###$$$$$$### %%%%%%"""!!!$$$'''""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%###"""######$$$$$$"""!!! !!!!!!""""""#########$$$zzztttmmmeee```[[[XXXSSSOOOLLLIIIEEECCC<<<<<<;;;:::888777777666555555555555555555555555222222222222222111000///111000000111222222///---,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,---------++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,++++++***)))((((((***(((''''''((())))))((()))******)))(((((()))+++******))))))(((((('''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###''''''$$$###%%%$$$$$$######$$$&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''$$$%%%''')))******)))((((((%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###!!!!!!!!!"""###########################%%%%%%%%%$$$$$$########################################################################"""!!! !!!###$$$%%%######$$$%%%""""""""""""""""""""""""!!!!!! """###$$$""""""""""""""""""""""""}}}wwwqqqkkkddd^^^YYYUUURRRMMMJJJGGGEEEBBB???;;;;;;:::999888777666666444444444444444444444444111222222222111111000///000/////////000000...,,,---......///......------******++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,+++******)))((((((,,,***))))))+++++++++***)))******)))(((((()))+++))))))))))))((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""%%%***,,,)))%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''&&&""" """$$$$$$######$$$&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&###%%%'''((())))))(((''''''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''((((((&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##################$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!"""###########################%%%%%%%%%$$$$$$########################################################################"""!!!!!! """$$$$$$###"""###$$$""""""""""""""""""""""""###"""!!!!!!!!!"""###$$$""""""""""""""""""""""""~~~yyytttpppiiibbb]]]WWWRRROOOKKKHHHEEEBBBAAA???<<<::::::999999888777666555555444444444444444444444444111111111111111000000///000...------......---,,,------......///......---++++++******************+++************+++,,,,,,++++++************+++++++++++++++******))))))(((,,,***)))***+++,,,+++))))))******)))(((((()))+++)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''(((''''''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$,,,000,,,'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%'''&&&"""!!!###%%%$$$$$$###$$$%%%'''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%########################$$$$$$###"""""""""##############################$$$$$$$$$$$$$$$#####################################################################""""""""""""!!!######"""""""""###""""""""""""""""""""""""$$$$$$###"""""""""######""""""""""""""""""""""""~~~zzztttooofffaaaZZZSSSOOOKKKHHHFFFCCC@@@===<<<;;;:::999777888777777666555444444444333333333333333333333333///000000111000000//////111///,,,+++---......---++++++,,,,,,---,,,,,,,,,,,,,,,++++++******))))))***************++++++,,,++++++************+++++++++*********)))))))))((()))((('''((()))***((('''((()))***)))'''''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$)))+++((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&'''$$$%%%'''%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!######"""###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################$$$#############################################$$$$$$$$$#####################################################################"""""""""""""""###!!!"""###"""!!!"""###""""""""""""""""""""""""%%%%%%$$$######"""""""""""""""""""""""""""""""""~~~wwwrrrooojjjddd```YYYTTTNNNHHHEEECCCAAA@@@===;;;999888888888777666555555555444444333333222222222222222222222222222...//////000000000//////111///---,,,---.........***++++++,,,---------,,,------,,,,,,+++++++++*********))))))******+++,,,+++******))))))******+++*********)))))))))))))))((((((((()))******(((&&&((())))))(((''''''(((***'''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''%%%&&&)))&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%#################################$$$$$$$$$$$$#########################################################################################################"""!!!!!!"""###$$$!!!"""###"""!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""""""""""""""""""""|||vvvooohhhddd^^^XXXSSSNNNJJJDDD@@@???>>>===<<<;;;999777666777777666555333333333333222222111111111111111111111111111111---......///////////////000///------.........---,,,,,,---...////////////---------,,,,,,,,,,,,,,,***))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))*********+++,,,,,,***(((((())))))(((''''''(((***&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&%%%"""!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$&&&&&&###$$$'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%########################"""###$$$$$$%%%$$$$$$$$$########################"""""""""##################################################################"""!!!!!!!!!"""$$$$$$!!!######"""""""""###""""""""""""""""""""""""#########$$$######"""!!!""""""""""""""""""""""""wwwrrrpppjjjbbb\\\XXXSSSMMMIIIEEEBBB>>><<<;;;;;;;;;::::::888666666666777666555222222111111111111000000000000000000000000000000,,,---....../////////......---,,,---...---,,,***+++,,,---...////////////+++++++++++++++,,,,,,,,,)))))))))))))))***++++++******))))))))))))******((()))))))))))))))))))))***)))***+++---,,,***((('''((()))(((&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$&&&&&&###$$$(((&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""%%%((()))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##################$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$########################!!!"""""""""#########$$$###################################################"""!!! !!!"""$$$%%% """$$$$$$###"""###$$$"""""""""""""""""""""""" !!!"""#########"""!!!""""""""""""""""""""""""{{{tttmmmggg]]]XXXQQQMMMJJJGGGCCC??????===:::999:::::::::999:::888666555666666555444111111111111000000000000000000000000000000000000,,,------.../////////...,,,++++++,,,------***((()))***+++,,,------------))))))******+++++++++,,,)))))))))))))))******+++******))))))))))))******(((((((((((())))))))))))''''''(((***+++***(((%%%'''((()))(((&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%'''&&&(((,,,'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""''''''&&&%%%%%%&&&&&&&&&!!!%%%((()))'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$########################!!!!!!""""""#########$$$###################################################"""!!! !!!"""$$$&&&!!!###$$$%%%$$$###$$$%%%"""""""""""""""""""""""" !!!#########"""!!!""""""""""""""""""""""""|||xxxrrrlllfffbbb]]]ZZZMMMLLLIIIEEEAAA>>>===<<<999999999999888888888777555555555555444333222111111111000000//////......//////000000000000000///......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++///,,,***+++---...,,,)))))))))))))))))))))))))))''''''((()))***++++++,,,)))'''%%%'''+++---***&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%''')))***))))))***+++''''''&&&&&&&&&''''''((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%'''((((((&&&%%%$$$#########(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$((('''%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###%%%'''&&&%%%###"""######$$$$$$###""""""###%%%######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""############""" """###$$$%%%&&&%%%$$$##################"""!!! $$$$$$$$$#########""""""######################## !!!"""###$$$%%%%%%######$$$$$$$$$######"""zzzuuulllggg```ZZZUUUQQQMMMKKKGGGFFFDDDAAA???===<<<<<<888888888888777777777777555555555444444333222111000000000000//////......//////000000000000//////...------------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++*********,,,***)))+++---...---,,,))))))))))))))))))))))))((((((((()))*********+++***(((&&&(((,,,---+++'''''''''((((((((((((''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))'''&&&'''(((''''''&&&&&&&&&''''''((('''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$######%%%&&&&&&$$$###"""######$$$$$$###""""""###%%%######$$$$$$$$$$$$######""""""""""""################################################"""!!! """###$$$$$$%%%%%%$$$$$$############""""""""""""$$$$$$$$$#########""""""########################!!!!!!!!!"""######$$$$$$######$$$$$$$$$######"""{{{uuummmhhh___ZZZTTTNNNJJJHHHEEEDDD??????>>><<<;;;;;;;;;;;;777777666666666555555555444444444444333222111111000000000////////////.../////////000000//////...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******)))))))))***))))))***---......---))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''))),,,---+++(((''''''((((((((((((''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((++++++***'''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''%%%$$$$$$&&&(((***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!"""###$$$###"""###$$$&&&%%%$$$"""#########$$$$$$###""""""###%%%######$$$$$$$$$$$$######""""""""""""############################################################$$$############$$$%%%%%%###"""""""""""""""###$$$$$$$$$$$$#######################################"""""""""""""""""""""""""""######$$$$$$$$$######xxxsssnnnhhhaaa[[[VVVRRRLLLHHHGGGFFFFFFEEE<<<;;;:::999999888999999555555555444444444444333222222333333222111111000/////////////////////////////////000//////......---------,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******)))(((((((((*********+++,,,---------(((((((((((((((((((((((()))))))))))))))(((((((((***(((((()))++++++***'''''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******(((&&&######%%%'''(((((('''&&&&&&&&&&&&'''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""######""""""$$$%%%$$$###"""###$$$###$$$$$$###""""""###%%%######$$$$$$$$$$$$######!!!"""""""""###################################################$$$$$$%%%$$$###"""""""""###%%%&&&""""""!!!!!!"""###$$$%%%############################################################""""""!!!!!!""""""###$$$$$$$$$######|||rrrmmmfff```\\\WWWQQQLLLIIIFFFBBB@@@AAABBBBBBBBB<<<;;;:::888777666666666444444444333333333222222111111111111111111000///...............////////////////////////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))((((((+++++++++++++++***++++++(((((((((((((((((((((((()))))))))((((((((((((((((((''''''((())))))'''&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%'''***(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""######""""""###$$$###""""""###%%%###$$$$$$###""""""###%%%######$$$$$$$$$$$$######!!!"""""""""#######################################"""""""""###$$$%%%&&&$$$###"""!!!"""###$$$%%%"""!!!!!!""""""###$$$$$$################################################$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$zzztttooolllaaa\\\VVVRRROOOLLLFFFBBB@@@>>><<<<<<===>>>>>>===<<<;;;999888666555555555444444333333333222222222///000000000000000//////---............/////////////////////......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************+++,,,,,,,,,***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&&&&'''))),,,)))((('''&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%))),,,+++(((&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""###$$$###""""""#########!!!"""###%%%###$$$$$$###""""""###%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%###""""""""""""###$$$$$$!!!""""""############"""###############$$$$$$$$$########################$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$}}}uuunnnhhhccc___\\\VVVQQQKKKIIIHHHFFFBBB???@@@>>>============;;;999:::999888777666555555555444444333333333222222222...//////000000/////////---------.........//////////////////...---,,,+++,,,,,,,,,++++++++++++***++++++++++++*********)))))))))******+++,,,,,,,,,(((***,,,+++))))))***,,,))))))))))))))))))))))))&&&'''''''''((()))))))))'''((())))))((('''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%'''(((((((((((()))+++))))))(((&&&&&&%%%%%%&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%))),,,+++'''###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$###""""""###"""!!!!!!$$$&&&###$$$$$$###""""""###%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###$$$!!!""""""###############!!!"""$$$%%%%%%###!!!""""""#########$$$$$$$$$#################################"""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$~~~vvvqqqjjjccc]]]XXXTTTQQQLLLHHHCCCAAAAAAAAA>>>;;;???>>>======<<<:::666333777777666555555555666666444444444333333333222222......///////////////...---------.........//////////////////...---,,,+++,,,,,,,,,+++++++++******++++++++++++******))))))))))))***+++,,,------...&&&)))++++++******,,,///))))))))))))))))))))))))%%%&&&&&&'''((()))******((()))******(((''''''(((''''''((((((((((((''''''******))))))((((((''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((******)))((()))******)))((('''&&&%%%%%%%%%%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&'''#########$$$%%%&&&((()))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&###'''***)))### !!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""""""""!!!!!!!!!$$$&&&###$$$$$$###""""""###%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """### !!!###$$$$$$$$$###""" """%%%&&&&&&### """"""######$$$$$$$$$$$$########################""""""""""""""""""######!!!!!!"""$$$$$$%%%%%%%%%~~~uuummmlllhhhbbb\\\WWWRRRMMMIIIHHHFFFBBB???======>>>???<<<<<<======;;;999666444666555444333222333444444222222222222222222333333000000000000////////////////////////000000000000+++111666666222...---///***************************+++,,,------,,,+++******++++++,,,,,,++++++***+++*********))))))((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%++++++***)))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&''''''%%%%%%'''((((((((('''&&&)))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###&&&''''''$$$ ###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%#########$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$############"""######""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$"""###$$$$$$###"""###$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%""""""""""""""""""""""""{{{uuuqqqkkkccc]]]XXXUUURRROOOMMMJJJHHHEEEDDDBBB???===<<<===>>>???999999;;;;;;:::999777666666555444333333333444444222222222222222222222222000000000000/////////............////////////000+++///222222000---,,,---***************************++++++,,,,,,++++++******++++++,,,,,,++++++***************)))))))))(((***)))(((''''''((()))***))))))(((((((((((())))))******)))))))))((((((((('''''''''(((((('''''''''******)))(((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((((('''''''''''''''(((%%%&&&'''((((((((('''''')))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$##################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""###$$$$$$###"""###$$$""""""""""""############"""###$$$$$$%%%%%%%%%$$$########################"""!!! !!!######""""""""""""""""""""""""zzztttllleeeaaa\\\VVVQQQMMMKKKHHHGGGHHHGGGFFFEEE@@@???===;;;;;;<<<===???555666888999999888777666666555444333333333333444333333333222111111111000000000000/////////......------------............,,,------------,,,+++++++++++++++++++++++++++++++++++++++******+++++++++******++++++++++++******************))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***************)))))))))))))))((((((''''''(((((()))))))))(((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''(((&&&&&&'''((((((((((((((()))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%$$$$$$$$$%%%&&&'''$$$###""""""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$######$$$&&&%%%$$$$$$$$$##################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""###$$$$$$###"""###$$$""""""""""""##################$$$%%%%%%%%%%%%$$$###########################!!!  !!!###$$$""""""""""""""""""""""""xxxsssnnniiiaaa[[[VVVRRRNNNKKKLLLJJJGGGFFFFFFFFFDDDCCC???>>><<<;;;:::;;;;;;<<<444555666666666666555444555555444444333333333333444333333222111000000///000000/////////.........++++++,,,,,,,,,---------...,,,******,,,---,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++***************)))))))))))))))))))))(((((((((((())))))+++)))(((&&&&&&((()))++++++*********))))))))))))***)))(((''''''((()))***(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''''''''((((((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################&&&%%%###"""###$$$&&&((((((%%%""""""%%%&&&$$$!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%$$$######%%%&&&%%%%%%$$$$$$$$$#########$$$######""""""######$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######################################################""""""######$$$%%%"""###$$$$$$###"""###$$$!!!"""""""""##################$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$"""!!!!!!###%%%'''""""""""""""""""""""""""xxxqqqkkkfff```\\\VVVPPPLLLIIIGGGEEEGGGEEEBBBAAAAAAAAA@@@>>>@@@???===;;;:::999999999555555555555444333222222444444444444444333333333333333222222111000//////////////////............++++++++++++,,,,,,,,,,,,...,,,******,,,------,,,++++++++++++++++++++++++,,,+++))))))))))))+++,,,)))******++++++******)))))))))))))))))))))******(((((())))))))))))((((((+++)))(((&&&&&&((()))+++*********))))))))))))(((***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''''''''(((((((((((())))))******)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%$$$"""!!!"""###%%%'''(((%%%""""""%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$###$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$###############################################################$$$$$$%%%"""###$$$$$$###"""###$$$!!!"""""""""############"""###############""""""""""""#########$$$$$$$$$$$$###"""!!!"""###%%%&&&""""""""""""""""""""""""|||xxxrrrmmmgggaaa\\\XXXUUURRROOOKKKGGGEEEDDDCCCBBB@@@>>>???@@@AAA@@@@@@???>>>===;;;999888777666555555444444333222222111444444555555444444333222222222222111000000000////////////.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********))))))************))))))))))))))))))************(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))(((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''''''''(((((((((((()))%%%&&&((()))******)))((()))))))))))))))***++++++)))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''(((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$##############################"""""""""###$$$%%%###"""!!!"""$$$&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))((('''%%%###"""###$$$$$$###$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$############$$$%%%%%%"""###$$$$$$###"""###$$$""""""""""""##################$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""|||xxxkkkgggbbb]]]YYYTTTPPPMMMLLLKKKJJJHHHEEECCCBBBBBB???>>>======???@@@@@@???;;;;;;:::999888777666555444333333333333333333333444444555555555444333222111111111111000000000000//////.........---------+++++++++,,,,,,,,,------))),,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))************))))))((()))))))))************'''((()))******)))((('''))))))(((((((((((())))))(((((((((((('''''''''&&&'''''''''(((((('''''''''''''''&&&&&&'''(((((()))(((((())))))))))))((((((((((((((()))))))))******((()))+++---------,,,+++******)))))))))***+++,,,)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((()))************)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((())))))*********''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%!!!"""######""""""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%###"""###$$$$$$###$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&"""###$$$$$$###"""###$$$""""""""""""############%%%&&&&&&&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%% !!!"""###""""""!!!""""""""""""""""""""""""xxxqqqiiidddaaa]]]YYYUUUQQQNNNJJJHHHCCCDDDDDDCCCAAA???>>>>>>===;;;:::999:::;;;:::999888777777777666666666666222222222222333444555666333444555555555444333222000000000000000111111111//////.........---------++++++,,,,,,,,,---------&&&+++///...***)))+++///,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))************))))))(((((())))))*********+++'''((()))******)))((('''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***(((((())))))))))))(((((())))))))))))***************+++...000000000///...+++***)))))))))***,,,,,,))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))***************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&$$$  """$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***)))'''%%%###"""###$$$$$$###$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&"""$$$$$$$$$###"""###$$$""""""""""""############'''((((((((('''&&&&&&%%%!!!""""""###$$$$$$%%%%%% """$$$%%%&&&%%%###"""""""""""""""""""""""""""~~~yyyrrrkkkddd___\\\WWWUUUSSSOOOLLLJJJHHHGGGBBBBBBAAA@@@???>>>===<<<:::::::::999999888888888999999888888777555444333333444444555555444444333333333222222111000//////111000///......///000111///............---------------......------,,,+++......---+++)))))),,,...+++,,,,,,------,,,,,,+++************************''''''((())))))))))))))))))))))))))))))******+++))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((************))))))))))))&&&&&&''''''((()))))))))---+++***+++------+++(((((()))*********+++...000///000222333333222000///000---******,,,---,,,***+++*********))))))((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''')))***++++++***)))'''((('''&&&&&&'''((('''%%%'''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''$$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%###'''***((($$$"""$$$'''&&&'''((())))))'''%%%###'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&'''&&&%%%###"""%%%###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&###'''(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""""""""""""""######$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""sssqqqllleee___YYYUUUSSSRRRPPPNNNLLLIIIFFFDDDCCC@@@??????>>>===<<<;;;:::::::::999999999888888888888888888888666555444333333333444444444444333333333333333222111111000000000000////////////000000............------------,,,,,,------,,,,,,+++***......---+++)))))),,,...+++,,,,,,------,,,,,,+++))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((('''''''''***(((''')))++++++)))'''***+++,,,++++++,,,///111111222444555555444222111///,,,******,,,---+++************)))))))))((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((('''(((***++++++***((('''((('''&&&&&&(((((('''&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&))),,,+++'''%%%''')))''''''((((((((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&$$$""""""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$$$$#########$$$$$$$$$$$$###""""""###$$$$$$%%%$$$######""""""######"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###"""!!!"""###"""############$$$$$$$$$###$$$%%%%%%######$$$%%%"""""""""""""""######$$$$$$$$$#########"""""""""""""""""""""""""""""""""yyysssooodddaaa]]]WWWRRRNNNLLLJJJJJJIIIIIIGGGEEEAAA???=========<<<;;;:::999888888999999888888888888777777888888888777666555444333333333444444444444333333444333333222222111111111/////////000000/////////............------------++++++,,,,,,++++++***)))---------+++))))))+++---++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&'''''''''(((***+++***(((+++,,,------------000222000111222333333222111000---,,,***+++,,,,,,+++*********))))))))))))((((((&&&'''((())))))((('''&&&******))))))((((((''''''((((((************((((((((('''&&&&&&(((((((((&&&&&&'''((()))***)))((((((''''''&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''***,,,+++(((&&&(((***(((((('''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%&&&%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""%%%%%%$$$""""""!!!!!!!!!$$$$$$###""""""###$$$$$$$$$###""""""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$"""############$$$$$$$$$"""###$$$$$$""""""###$$$"""""""""""""""######$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""zzzrrrkkkeeeaaa^^^ZZZWWWSSSOOOKKKIIIHHHHHHCCCCCCDDDCCCAAA>>>;;;999;;;;;;::::::999888777777777777777777777777777777777777777777666555444333333333333444444333333333444333333333222222111111---...///000000///...---.........---------,,,,,,,,,,,,,,,,,,,,,+++******,,,------+++***)))+++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))(((((('''''''''''''''((((((***+++,,,,,,+++***,,,------,,,---///000,,,,,,------------,,,,,,++++++***+++++++++******))))))))))))))))))((((((&&&'''((())))))((('''&&&******))))))((((((''''''(((((()))******)))((((((((('''&&&'''((()))((('''%%%&&&(((***+++***)))((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&(((***)))'''&&&&&&''')))(((&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$###$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################%%%$$$###"""""""""""""""$$$##################$$$$$$$$$###"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###%%%""""""#########$$$$$$$$$"""$$$%%%$$$###"""###%%%"""""""""""""""######$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""}}}xxxrrrjjjccc^^^ZZZWWWUUURRRPPPMMMKKKHHHGGGFFFFFF???@@@AAAAAA???===:::888:::::::::999999888888777666666666666666666666666666666777666666555444333222333333333333333333222333333222222222222222111---...///000000///...---...------------,,,,,,,,,---------------,,,,,,++++++,,,,,,+++***)))***+++***++++++,,,,,,++++++***************************(((((())))))))))))((((((((((((((('''((())))))***'''((((((((()))))))))******))))))(((((())))))***((((((((((((((((((((((((*********)))))))))((((((''''''''''''(((((())))))&&&''')))*********++++++(((***,,,,,,++++++,,,---)))))))))******)))))))))((()))+++++++++*********(((((((((((((((((())))))&&&'''((())))))((('''&&&***)))))))))((((((((('''((((((((())))))(((((((((((('''&&&''')))***)))((($$$%%%''')))***)))'''&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((())))))((('''&&&''')))(((&&&$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%#########$$$$$$#########%%%%%%$$$############$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$######$$$&&&""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&"""""""""""""""######$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""wwwrrrlllgggaaa[[[XXXUUUSSSRRRJJJIIIHHHGGGFFFEEEDDDCCC>>>>>>??????>>><<<:::999::::::999999888888888888444444555555555555666666666666666666666555444333222222333333333333222222111111111111111111111111.........//////.........------------,,,,,,,,,,,,---............---,,,,,,***,,,,,,,,,***)))***+++******++++++++++++******************************)))))))))))))))(((((('''((((((''''''(((((()))***''''''(((((())))))******+++***)))(((((()))***+++((((((((((((((((((((((((************))))))))))))&&&&&&''''''((())))))***###%%%'''((('''&&&'''(((''')))***+++***)))***+++******))))))))))))******&&&(((++++++***))))))***''''''(((((((((((())))))&&&'''((())))))((('''&&&((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&''')))******)))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((()))))))))'''''''''''''''((((((((()))************)))((((((((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###""""""###$$$%%%&&&&&&"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$###$$$$$$$$$"""############$$$$$$$$$########################!!!###$$$$$$######%%%&&&"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""""""""""""""######$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""}}}xxxssslllgggbbb^^^YYYUUURRRPPPNNNLLLDDDEEEEEEFFFEEECCCAAA@@@=========<<<<<<;;;;;;;;;888888888888888777777777333333444444555555555555555555666666555555444444222222333333333333222222000000000000000000000000///......------......///---------,,,,,,,,,++++++,,,------------,,,++++++***+++,,,,,,***))))))*********++++++++++++******************************)))))))))))))))(((''''''(((''''''''''''((())))))'''''''''((()))************)))(((''''''((()))***((((((((((((((((((((((((***))))))))))))((((((((('''''''''((((((((((((((($$$&&&((((((&&&%%%&&&'''&&&(((***+++***))))))*********))))))))))))******$$$(((++++++***((()))***'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''(((((())))))******(((((((((''''''(((((((((''''''&&&''')))+++***)))''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&'''((((((((('''&&&'''''''''((((((((()))))))))((()))))))))'''&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%$$$###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""######$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''"""############$$$$$$$$$###%%%&&&%%%$$$###$$$%%%"""""""""""""""######$$$$$$$$$#########"""""""""""""""""""""""""""""""""}}}uuunnnjjjeee^^^ZZZ[[[XXXSSSOOOMMMJJJHHHFFFBBBCCCEEEFFFEEECCC@@@>>>===<<<;;;;;;:::;;;;;;;;;777777777777777666666666333333333444444555555555555555555666555555444444222222222333333222222222///////////////000000000///...---,,,,,,---...///---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))+++,,,,,,***))))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))&&&''''''((()))******+++***((('''&&&&&&'''(((***(((((((((((((((((((((((()))((((((((('''''''''''')))))))))(((''''''&&&&&&&&&(((******'''&&&'''(((&&&)))++++++***))))))***))))))(((((((((((())))))$$$'''+++,,,***((((((***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''&&&'''***++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''(((''''''&&&%%%&&&'''''''''(((((())))))'''&&&%%%&&&'''&&&%%%###&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$"""""""""###%%%&&&'''&&&%%%%%%"""$$$%%%$$$###"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%$$$###"""$$$######""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$$$$$$$&&&'''"""############$$$$$$$$$"""$$$$$$$$$###"""###$$$"""""""""""""""######$$$$$$$$$$$$$$$############""""""""""""""""""""""""~~~zzzooolllfffaaa]]]YYYTTTQQQSSSRRRPPPMMMJJJHHHEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@999;;;;;;:::888666555666:::777444333333444444444666666555555555444444333333555666555333111111111222222111111000000//////////////////..................//////...---,,,,,,111///---+++++++++,,,---***++++++,,,,,,++++++*********))))))******+++,,,)))******)))(((((()))+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((())))))(((''''''***,,,'''((()))******)))((('''''''''''''''''''''''''''***)))'''''')))))))))((((((((((((((())))))))))))'''(((***+++***)))'''&&&,,,***(((((()))***)))((((((((())))))((('''&&&&&&+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++'''''''''''''''&&&&&&&&&((((((''''''((()))+++,,,''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&((((((((('''&&&%%%(((((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%$$$###""""""$$$&&&'''######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%$$$###"""!!!&&&$$$###!!!!!!"""$$$%%%###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$"""!!! ~~~xxxrrrnnniiieee```\\\XXXUUUQQQNNNNNNMMMLLLIIIGGGEEECCCBBBAAAAAAAAA@@@@@@???>>>===::::::999777666777999<<<999666333222333444444333666666555444444444444444444555555444222111111222000000000000000000//////////////////..................///......------,,,111///---,,,++++++,,,---++++++,,,,,,,,,,,,++++++******))))))******+++,,,)))******)))(((((()))+++******)))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((''')))******)))((((((***,,,'''((()))******)))((('''''''''''''''''''''''''''***)))'''''')))))))))((((((((((((((())))))))))))'''((()))******)))((('''+++)))''''''((()))((('''(((((())))))(((''''''&&&++++++******)))(((((('''(((((((((((((((((((((((())))))************)))))))))(((((((((((())))))***((((((((((((((((((((((((''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&%%%'''(((((()))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''''''''''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$###"""###$$$&&&'''%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$###""""""###$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""%%%$$$###!!!!!!"""$$$%%%###$$$$$$%%%$$$###"""!!!"""###$$$$$$###"""!!! }}}wwwrrrmmmgggccc___\\\WWWTTTQQQOOOKKKIIIHHHGGGFFFDDDCCCAAA@@@???===>>>>>>======<<<;;;::::::999777444444777===AAA777555222111222333333222777555444222222333444555444555444222000000222333//////000000111111000000////////////...........................---------000///...,,,+++,,,,,,---++++++,,,,,,,,,,,,++++++******))))))******+++,,,)))******)))(((((()))+++)))((((((((((((((()))***))))))))))))))))))))))))''''''((((((((((((((((((******+++***(((((()))+++(((((())))))))))))((((((((((((((((((((((((((((((***)))'''''')))))))))((((((((((((((())))))))))))'''((()))*********((((((***(((&&&&&&'''((('''&&&(((((()))))))))(((''''''+++******))))))(((((('''(((((((((((((((((((((((()))******++++++******)))***))))))(((((((((((())))))))))))***************&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((''''''&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$#########$$$&&&'''''''''''''''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###""""""""""""###$$$$$$$$$###""""""###$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$######$$$$$$###""""""###$$$%%%###$$$$$$$$$$$$###""""""#########$$$######"""!!!}}}wwwsssooojjjfffbbb]]]YYYVVVSSSOOOMMMKKKIIIGGGEEECCCBBBAAAAAA??????>>>===;;;<<<<<<;;;;;;:::999888888888666333333666;;;???555333111111222222222111666555222111000222444666555444333111///000222444///000111222333333222222////////////.....................---------......000///...---,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,)))******)))(((((()))+++((((((((('''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((()))******)))((('''((()))(((((())))))))))))((((((((((((((((((((((((((((((***)))'''''')))))))))((((((((((((((())))))))))))(((((()))*********))))))***)))''''''((((((((('''(((((()))))))))(((((('''******))))))(((((((((((((((((((((((((((((((((((())))))************))))))******)))(((((('''(((((()))))))))))))))*********&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$######""""""###$$$%%%#########$$$####################################xxxqqqmmmgggddd```]]]ZZZVVVRRROOOOOOMMMJJJHHHGGGFFFDDDBBB@@@??????>>>>>>======<<<;;;;;;;;;::::::999888777555666666555444444666888444222111111222333222111555444111000000222444666444444333111//////222444111222444666666666555444////////////..................------------...///000000///...------------,,,,,,,,,------,,,,,,,,,******))))))******+++,,,)))******)))(((((()))+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((())))))'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((())))))))))))(((((()))***************,,,***(((((()))***)))((((((((()))))))))))))))((()))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((('''(((((('''''''''((((((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$#########"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$###""""""######$$$$$$%%%##################$$$$$$##################$$$$$$|||vvvpppkkkfffbbb___\\\YYYWWWUUURRROOOMMMKKKIIIFFFDDDDDDCCCAAA@@@>>>>>>>>>======<<<<<<;;;::::::::::::999888777666333555666666444222222333333222111222333333222111333222111000000222333555222333222111000000222444333555777888888777666444////////////..................---,,,,,,...///000000000//////...------,,,,,,,,,------------,,,,,,******))))))******+++,,,)))******)))(((((()))+++++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&((()))***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((())))))))))))((()))))))))***++++++,,,,,,***)))((()))***)))((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&***))))))(((((((((((()))%%%%%%&&&&&&''''''((((((...,,,***(((&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######"""###$$$$$$$$$$$$###""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$###"""""""""###$$$$$$%%%%%%#########"""######$$$%%%$$$############$$$%%%%%%xxxtttnnnjjjfffccc___]]]ZZZWWWUUUSSSRRRPPPNNNKKKHHHFFFCCCBBBAAAAAA???>>>=========<<<;;;::::::999888888888888777666555555333555666666444333333333333222222222444444333111111111111111111222333333000222222222111000111333444666777999888777555333////////////............///...,,,,,,,,,...///111000000000//////...---,,,,,,,,,------------,,,,,,******))))))******+++,,,)))******)))(((((()))+++...---,,,***))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&(((+++,,,++++++,,,---***)))(((''''''((()))******************************)))'''''')))))))))((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++)))(((((())))))((('''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***$$$%%%%%%&&&''''''((((((333000,,,(((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###############"""!!!!!!"""###$$$%%%%%%%%%######"""""""""###%%%%%%$$$$$$#########$$$%%%&&&|||xxxooolllgggdddaaa___]]][[[RRRPPPNNNLLLLLLKKKHHHFFFGGGDDDBBB@@@@@@???===<<<===<<<<<<;;;:::999888888777777777777666555444333444555666555444444555666333222222333555555333222000000111111222222222222///111333333222111111222444666777999888666333222000/////////............///...,,,,,,,,,...000111000000000000///...---,,,,,,------......------,,,*********)))***++++++,,,)))******)))(((((()))+++///...---+++***))))))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&))),,,---...---...///***)))(((''''''((()))******************************)))'''''')))))))))((((((((((((((())))))))))))))))))))))))***+++,,,---***((('''&&&(((((('''&&&(((((()))***************'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++%%%%%%&&&&&&'''(((((()))666333---(((%%%$$$%%%''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''')))***(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$######"""'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###""""""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!!!!"""$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$#########$$$&&&'''