BMH 6( ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦzzzzzz{{{ӵ|||{{{zzzĭӵ~~~ӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵrrrsss?~4uuutttsssg&e>&euuug&evvv>hӵwwwxxxyyyzzzzzzzzzzzzg&eyyyguO>uO>&e4ff?>ߝL~~~gĉ@|||}}}~~~~~~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??fff4DӵjjjjjjiiiHƅ^Hu]ĦjjjHu]ĦlllZuR)ĦllllllmmmmmmnnnooooooHu]ĦoooHŐeHŐeHu]ĦsssqIܗGIӵrrrttooopppqqqHGgĉ@ppppppssssssssstttttttttHu]ĦtttZuR)ĦvvvuuuvvvwwwyyyxxxxxxsߝLGdUĦ|||Hƅ^Hu]ĦntHdĦHGgĉ@}}}HdĦwwwxxxyyyzzz{{{yyyzzzzzz|||~~~Htƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ\\\^^^4DuXӵaaacccaaaDdDΦDdDĦbbbDdDĦeeeeeet|d<ĦTTTDtVVVUUUUUUUUUUUUVVVWWWWWW>d<ĦYYY>d<ʜDd<ʜ4DuTӵ]]]]]]F&uTӵ]]]4DufئL>e^^^puR)Ħ___cccbbbbbbaaa``````>d<ĦbbbDtdddggghhhiiijjjkkkkkkjjjDdDΦDdDĦkkk>d<ʜ4DuTӵppp4DwDd<ĦkkkpuR)Ħ>dd<ӵDd<~~~qR/ܗ?fӵ>d<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵEEEEEE4DuXӵFFFGGGHHHD&dq&ĒRHHHHHHsdKĦIIIDHRRudKKKJJJJJJKKKKKKLLLMMMsdKĦPPPD&oq<Ōq&ĒRSSSSSSSSS>dp&ĒRTTTTTTnfʜd<Φ>d<Ħddds&dq&ĒRiiijjji?ʜtd<ĦeeeHHܗDӊBeee<xgggggggggggghhhiiijjjB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR>>>>>>4DuXӵ???@@@@@@Hu]3hh??????@@@ne@@@@@@=eCCCBBBBBBBBBBBBCCCDDDDDDneFFFGGGpIƎ@t@hHHHHHHHHH>hJJJJJJJJJfeKKK@ďDMMMMMMMMMQQQQQQPPPPPPPPPPPPneTTTSSS=eWWWXXXYYYZZZ[[[[[[ZZZZZZege]]]]]]sĪj@hcccccccccfdDĦbbb@ďDaaaaaaHkgebbbbbbbbbaaaaaabbbbbbccc@heeekkk@GcccdddHĪj@IŌoootttBeneuuuHkgetttnerrrrrrferrrHu]3hhtttuuuvvvse~~~||||||xxxyyyzzz{{{||||||geĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h;;;4DuXӵ<<<ĵD^;;;;;;;;;;;;===;;;<<<===>>>>>>======>>>>>>???@@@??????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCEEEEEEEEEEEEHHHHHHGGGGGGGGGHHHLLLLLLKKKNNNOOOPPPQQQQQQRRRRRRPPPPPPUUUVVVWWW\\\\\\\\\\\\\\\DdDĦ^^^_________^^^^^^^^^^^^^^^]]]]]]^^^^^^______cccggghhhfff```___```qqqlllpppppppppnnnmmmkkkkkkkkknnnmmmD^rrrrrrsssssss׼stttwwwwwwwwwvvvuuutttsssrrrrrrssstttuuuvvvvvvgeFm8www>aĦ{{{{{{{{{~~~{{{{{{s׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<Ħ<<<999999999:::::::::Ħ:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======::::::Ħ<<<===============>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>???????????????AAAAAA@@@@@@AAAAAABBBBBBĦEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUUUU>d<ĦXXXYYYYYYVVVWWWYYY[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^```bbbcccbbbaaaaaacccfff^^^```bbbaaa```^^^______aaaaaacccggglllnnnllljjjkkkjjjhhhgggfffgggggghhhlllkkkkkkkkkjjjjjjjjjjjjhhhggggggfffĦggggggggggggggghhhiiijjjjjjjjj>d<ĦpppooopppppppppBerrrssssssssssssrrrqqqpppooonnnmmmnnnooopppqqqqqqgeFYĉrrrrrr>aĦuuuvvvvvvwwwwwwwww{{{||||||zzzvvvtttBeyyyzzz{{{|||}}}~~~~~~}}}}}}}}}nu]ӵ|||>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦ:::888888888888999gdKĦ888888888999999999:::999999888888999999:::;;;999gdKĦ999999999:::;;;<<<<<<<<<===<<<<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>gdKĦ@@@@@@???>>><<<======>>>>>>??????@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLgdDĦOOOOOOOOOMMMOOOQQQRRRSSSRRRQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXYYY\\\^^^___^^^[[[ZZZ]]]```ZZZ[[[\\\\\\[[[[[[\\\]]]^^^___aaaccceeefffggggggeeedddcccaaaaaabbbcccdddhhhggggggfffffffffffffffcccccccccgdKĦdddbbbccccccddddddeeeffffffhhhsdKĦmmmllllllllllllnnnooopppppppppppppppooonnnllllllhhhiiijjjkkkllllllŶSnnnmmmmmm3weA666ne888888666777777777ne666777777777777888888888777777666666777777888999ne888888888888777888999999::::::999999999999999:::::::::;;;;;;999999999999999999999999999999999::::::::::::;;;888999999:::::::::::::::::::::999::::::;;;ne<<<>>>>>><<<:::888888888888999:::::::::;;;<<<===???@@@@@@??????>>><<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCEEEEEEDeIIIHHHHHHGGGEEEFFFHHHJJJJJJIIIHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSSSSVVVYYY[[[[[[XXXVVVUUUUUUVVVVVVVVVUUUUUUWWWYYY\\\^^^````````````bbbdddbbbaaa___^^^^^^___aaabbbeeeddddddcccccccccccccccaaaaaanecccddd______```aaaaaabbbccccccfffnelllkkkjjjhhhhhhiiiiiijjjlllmmmnnnjjjjjjjjjiiiiiihhhgggfffeeeeeefffggghhhhhh>Ajjjjjjiiik<mmmnnnoooppppppqqqpppppppppqqqssstttuuussssssssssssrrrrrrrrrrrrvvvvvvvvvfhyyyyyyyyyzzzzzzzzzzzzyyyzzz|||}}}~~~~~~}}}|||Denenene666666777777777888777777777555444444555777777888888888888888888777777777777777777777777777777666777888999999888777666777777777888999999999:::888777777777666666555555777777888888888888777777777777777777777777777777777777888888888999777888888888888777777777777777777777777777777999999:::::::::;;;;;;;;;777777888999;;;<<<===============<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???CCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHHHHIIIMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOONNNMMMMMMNNNPPPSSSTTTVVVXXXZZZ[[[[[[[[[VVVVVVWWWWWWYYYZZZ[[[\\\]]]\\\\\\[[[[[[\\\\\\]]]]]]^^^___``````aaa```^^^]]]]]]___aaabbbbbbdddfffggghhhffffffggggggggghhhhhhhhhjjjiiihhhfffdddcccbbbbbbddddddddddddddddddddddddeeehhhiiijjjkkkkkkllllllmmmnnnnnnlllkkklllmmmlllkkkkkkkkkkkklllmmmmmmrrrrrrrrrqqqrrrsssttttttttttttttttttuuuuuuvvvwwwyyyzzz{{{{{{zzzzzz{{{{{{|||}}}}}}}}}|||~~~~~~~~~~~~||||||||||||}}}777777777777777777777777666666666777777777888888888888888777777777666666444555666777888888888888777777777777777666666666888888888888888888888888666777888888888888777666777777888888888888888999777777666666666555555555666666666777777666666666666666666666666666666666666666666777777777888888666777777888888777777666777777777777777777777777777777888888888999999999777777888999:::;;;;;;<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHIIIKKKMMMNNNPPPSSSTTTUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ\\\\\\ZZZZZZ[[[\\\]]]]]]^^^^^^^^^]]]\\\\\\\\\^^^```aaabbbbbbbbbbbbcccdddeeefffeeeddddddeeeeeefffgggggghhhgggeeebbbaaa`````````aaaaaaaaaaaaaaaaaaaaa```aaabbbbbbbbbbbbcccccccccddddddeeefffggghhhiiiiiijjjkkklllkkkjjjiiijjjllljjjjjjiiiiiijjjjjjkkklllooooooooonnnnnnnnnnnnnnnooopppqqqrrrrrrrrrrrrrrrttttttuuuvvvwwwxxxyyyyyyvvvwwwwwwxxxyyyzzzzzz{{{zzz{{{}}}}}}|||{{{|||}}}||||||{{{{{{|||}}}~~~777777777777777777777777777777777777888888888888999999999888888888888777666666777888999999999999888888777777777666666666888888888888888888888888666777777888888777777666888888888888777777777777666666666666555555555555444555555666666555555444444444444444444444444444555555555555666666666666666666777777777777666666666666666666666666666666555555666666666777777777777777888888999999999:::999999888777777888999:::999999999999999999999999999999:::::::::::::::999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>????????????@@@@@@@@@AAABBBCCCBBB@@@@@@BBBCCCEEEFFFHHHJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSTTTVVVWWWXXXSSSTTTUUUVVVWWWXXXYYYZZZXXXXXXXXXXXXZZZ\\\^^^___``````___``````aaabbbcccbbbbbbaaaaaabbbccceeefffdddbbb```^^^\\\\\\]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^____________`````````aaabbbcccddddddeeefffggghhhhhhgggfffggghhhggggggffffffgggggghhhiiijjjjjjjjjjjjkkkkkkkkkkkkllllllmmmoooooopppppppppsssssssssssstttttttttuuuqqqqqqrrrssstttvvvvvvwwwuuuwwwyyyyyyxxxxxxxxxyyy{{{zzzyyyyyyyyyyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~888888888888888888888888777777777777888888888999999999999999999999999999888999:::;;;;;;;;;;;;;;;999999999888777777666666888888888888888888888888666666666777777777777777888888888777777666666555666666666666666666666666555555555666666555555555333333333333333333333333444555555555666666666666555666666777777666666555555555555555555555555555444555555555555666666666777777777777888888888888888777555555555666888999777777777777777777777777888888999:::::::::999999777777666666666666777777:::999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;::::::;;;======>>>@@@BBBCCCCCCBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKMMMNNNOOOJJJKKKLLLMMMOOOPPPRRRRRRQQQQQQRRRSSSUUUXXXZZZ[[[\\\[[[[[[[[[[[[\\\]]]^^^```___^^^^^^^^^```bbbccc```^^^[[[YYYXXXYYYZZZ[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]\\\]]]]]]^^^___```aaabbbbbbcccddddddcccbbbccceeecccccccccccccccdddeeeeeeffffffgggggghhhhhhiiiiiiiiijjjkkklllmmmnnnnnnnnnppppppppppppppppppoooooommmmmmnnnoooqqqrrrssssssppprrrtttttttttssstttuuuuuuuuuuuuuuuvvvvvvvvvwwwuuuvvvvvvxxxyyyzzz{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}777777777777777777777777666777777777777888888888999999999999999:::::::::;;;;;;<<<=========<<<<<<;;;;;;:::999999888777777777777777777777777777777555555666666666777777888888777777666666555555555777777777777777777777777555666666777777666666555444444444444444444444444555555555666666666777777555555666666666666555555444444444444444444444444555555555666666666777777777777777777777777777777777666555555555666777777666666666666666666666666666666777888888888888888666666555555555555666666888777777777777777777777777777777777888888888999777888999888666666888999999999;;;<<<===<<<<<<;;;>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBCCCCCCDDDAAABBBCCCDDDFFFGGGHHHIIIIIIIIIKKKMMMOOORRRTTTUUUUUUUUUUUUUUUUUUVVVWWWXXX[[[[[[ZZZZZZZZZ[[[\\\]]]ZZZXXXVVVUUUTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZZZZXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^______]]]___``````______```bbb```````````````aaabbbbbbcccddddddeeefffgggggghhhggghhhiiijjjkkkkkkkkkkkkllllllllllllkkkkkkkkkkkkjjjjjjkkklllmmmoooooopppkkkmmmooopppoooooopppqqqoooooopppqqqssssssttttttqqqrrrssstttuuuvvvwwwxxxvvvvvvwwwxxxyyyzzzzzzyyyyyy{{{||||||{{{|||~~~666666666666666666666666666666666666777777777777888999999999999:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::999888777777666666666666666666666666666555555555555666777888888666666666666555555555555666666666666777777777777666666666777777666666666555555555555555555555555555555555666666666666777444444555555555555444444555555555555555555555555555555666666666777777777666666777777888888888999777777777777666666666555555555555555555555555555333333444555666666666666777666666555555666666777444444444444444555555555666666666777777777777888666777777666555555666888666777888999999888777777999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<===???@@@AAAAAA@@@BBBCCCFFFHHHJJJLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQTTTTTTTTTUUUVVVVVVWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]]]]ZZZ[[[]]]]]]\\\\\\^^^___^^^^^^^^^]]]^^^______```aaaaaabbbcccdddeeefffgggfffgggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggiiiiiiiiijjjjjjkkkllllllgggiiikkklllllllllmmmnnniiijjjlllnnnooopppqqqqqqnnnnnnoooppprrrsssttttttpppqqqrrrtttuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxzzz|||{{{|||}}}|||{{{{{{}}}~~~555555555555555555555555444555555555666666666666888888888888999999999:::999::::::;;;;;;::::::999::::::999888777666555444555555555555555555555555555555444444555666888999444555555555555555666666444444444444555555666666444555555666666555555444555555555555555555555555333444444444555555555555444444444555555444444444555555555555555555555555555555555555666666666777666666777777888999::::::888999::::::999777555333666666666666666666666666333333444666666777777666777666666555555666666777222333333333444555555555444444555555555666666666555666666555444444555777444555666666666555444333666666555555555666777777777666666666777888999999888888999::::::;;;<<<<<<:::;;;===@@@BBBDDDEEEFFFEEEFFFFFFGGGIIIKKKMMMNNNNNNNNNOOOOOONNNLLLJJJHHHJJJKKKLLLMMMMMMLLLLLLKKKNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSUUUVVVWWWWWWYYYYYYZZZ[[[XXXYYY[[[[[[ZZZZZZ\\\]]]]]]\\\\\\\\\\\\]]]^^^^^^^^^^^^___aaabbbdddeeeeeeeeeeeeeeeeeeeeeddddddcccddddddeeeeeeeeeeeeeeeeeeggggggggggggggggggggggggdddfffiiijjjiiiiiikkklllhhhiiijjjlllmmmmmmllllllkkkllllllmmmnnnooooooppplllmmmnnnpppqqqrrrrrrrrrppprrrssssssssssssvvvxxxwwwyyyzzzyyywwwwwwzzz|||zzz{{{|||{{{zzz{{{}}}}}}~~~555555555555555555555555444444444444555555555666777777777888888999999999888888888999999888777777888888777666555444333333444444444444444444444444555444444444555666888999333444444555555666666666222222222333333444444444333444444555555444444333444444444444444444444444222222333333333444444444333444444555555444444333666666666666666666666666444444444555555555666666555666777888999:::;;;;;;999:::<<<<<<;;;888444222777777777777777777777777555666777888999999999999777666666555555666666777333333444555666777777888333333333333444444444444444555555444333333444666333444555555555444222222444444444444444444555555333333444555666888999:::777888888888999999::::::777888:::<<<>>>@@@AAAAAAAAAAAABBBDDDFFFHHHJJJKKKIIIJJJKKKKKKJJJGGGCCCAAAEEEGGGIIIJJJJJJIIIHHHGGGIIIJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQTTTTTTUUUVVVWWWXXXXXXYYYWWWXXXZZZZZZYYYZZZ[[[]]]\\\\\\\\\\\\\\\]]]]]]^^^\\\\\\]]]___aaabbbcccdddcccddddddccccccbbbaaa```bbbbbbcccccccccdddddddddfffffffffeeeeeeeeeddddddccceeehhhhhhhhhhhhjjjkkkhhhiiijjjkkkkkkjjjiiihhhjjjjjjjjjkkkllllllmmmmmmjjjkkklllnnnooopppppppppmmmoooppppppppppppsssuuuuuuwwwxxxwwwuuuuuuwwwzzzxxxyyyyyyxxxwwwxxx{{{}}}zzzzzz{{{}}}~~~~~~222333444555555444333222444444444555555555555666999999888777666555555444666666666555555444444333444444444444444444444444555555555555444333222111333444666777777777666666444444444444444444444444222222222333333444444444444444444444444444444444444444444444444444444444333333333222222333333444444555555555555555555444444333333333333444555555333333333444444444555555888888999999999:::::::::999::::::;;;;;;::::::999999999999999999999999999:::::::::::::::::::::::::::999777666444444444555444444444555555555666666333444444555555555555555555555555444444333333333222222222222222222222222333333333222222333333444444444444555666777777888444444444444444444444444333333444444666777888999;;;:::::::::::::::;;;;;;BBBAAA@@@???===<<<::::::<<<===>>>???@@@BBBCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGIIIHHHHHHHHHHHHJJJKKKMMMLLLLLLMMMNNNPPPQQQSSSTTTSSSSSSTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXYYYXXXXXXXXXZZZZZZ[[[\\\]]]]]]]]]]]]___``````______^^^]]]\\\^^^___aaa`````````aaabbbaaacccdddcccbbbbbbcccddd```bbbeeeggghhhgggeeedddfffffffffffffffeeeeeeeeefffffffffgggggggggggggggiiiiiihhhhhhiiiiiijjjkkkjjjjjjkkkllllllmmmmmmnnnnnnpppssssssrrrqqqqqqqqqttttttttttttuuuuuuuuuuuuyyyyyyyyyyyyzzz{{{||||||{{{{{{|||}}}~~~333333444444444444333333444444444444555555555555777777666666555555444444555555444444444444444444444444444444444444444444333333444444555444444333333444555666666666555555444444444444444444444444222333333333333333333444333333333333333333333333444444444444444444444444444444333222222222333333333444444555555444444333444333333333333444555555333333333444444444444555666666777777777888888888888999999::::::999999888888888888888888888888888999999999999999:::;;;<<<===;;;999777555444444444444444444444555555555666444555666666777777666666555555444444444333333333333333333333333333333333444444444333333333333444444444444555666777777777333333333333333333444444222222222333444666777888555555444444444555555666999999888888777777666666888888999:::;;;<<<======<<<<<<======>>>?????????@@@@@@@@@AAAAAABBBCCCDDDFFFFFFFFFGGGIIIJJJLLLMMMOOOOOOOOOOOOPPPPPPPPPQQQPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXWWWYYYYYY[[[\\\]]]^^^^^^^^^[[[]]]^^^___^^^^^^```aaa___```bbbaaa``````aaabbb___```bbbdddddddddcccbbbccccccccccccccccccccccccaaaaaabbbbbbbbbbbbccccccffffffeeeeeeffffffggghhhgggggghhhhhhiiijjjjjjkkklllmmmoooooonnnmmmnnnoooqqqqqqqqqqqqrrrrrrrrrrrrtttssssssttttttuuuvvvwwwvvvvvvwwwxxxyyyzzzzzz{{{|||}}}}}}~~~444444333333333333444444444444444444555555555555444444444444444333333333333333333333333333444444444444444444444444444444111222333444555555555555333333444555555555444444444444444444444444444444444333333333333333333222222222222222222222222222444444444444444444444444555444333333222222222222222333333444444333333222333333333333333444555555333333333333444444444444444444444555555555666666777777777888888777777777666666666666666666666666888777666777888;;;===???@@@>>>;;;888666444444333444444444444555555555555666666777888888888888777444444444444333333333333333333333333333333333333666555555444444444333333444444444555666666777777333333333333333222222222111111111222333444555666222111111000000111111111111111111222333333444444333444444444555555555555555666666777777888888999888888999:::;;;;;;;;;;;;??????@@@AAABBBCCCEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTVVVXXXZZZ[[[[[[\\\WWWYYY[[[\\\[[[\\\^^^```\\\]]]^^^^^^]]]]]]^^^```\\\]]]^^^___````````````^^^^^^^^^^^^____________]]]]]]^^^^^^^^^_________aaaaaaaaaaaaaaabbbbbbccccccccccccdddeeeeeeffffffhhhiiijjjjjjiiiiiikkkllllllllllllmmmmmmmmmnnnnnnoooooooooooooooqqqrrrrrrqqqqqqrrrssstttuuuvvvvvvzzzzzzzzzzzz{{{{{{||||||~~~555444333222222333444555333333444444444555555555111111111222222333333333111111111222222333333444444444444444444444444444111222333444555555555555333333333333333333333333444444444444444444444444444444444333333222222222111111111111111111111111333333333333333333333333555555444333222222222222222222222333333222222222333333222222333333444555222222333333333444444444333333333444444444444555555555666666666666555555444444444444444444444444666555444444777:::>>>@@@AAA@@@<<<999666444333333444444444444444444444444555666666777777777777777333333333333333333333333444444444444444444444444666666666666555444333333444444444555555666666666333333222222222222111111111111111222222444555555333333222222111111222222000000111222333444444555222222222111111111111111444444555555666666666666444666777999999999888888<<<<<<======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNQQQRRRSSSTTTUUUUUUUUUUUUSSSUUUWWWXXXXXXYYY[[[]]]XXXYYYZZZ[[[ZZZZZZ[[[]]]YYYYYYZZZZZZ[[[\\\\\\]]]ZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]^^^____________``````aaabbbbbbccceeeffffffeeedddeeehhhjjjhhhhhhhhhiiiiiiiiijjjjjjlllllllllmmmmmmnnnooopppoooppppppqqqrrrsssttttttyyyyyyyyyyyyyyyyyyyyyyyy{{{|||}}}~~~444333222111111222333444333333333444444444444555000000111111222333333333000111111222222333333333444444444444444444444444333444444555555444444333333333333222222222333333444444444444444444444444444444444333333222222222111111111111111111111111333333333333333333333333555444333333222222222333111222222222222222222111333222222222222333444444222222222333333333444444333333333444444444555555333444444555555444444333333333333333333333333333444333222333555888<<>>;;;888555444333333444444444444444444333333333444555555666666555555333333333333333333333333444444444444444444444444555555666666666555333333444444444444555555555555333333333222222111111111222222222222333444555555666555444333333333333333333333333333333444444444333333222222222222111111555555555555555666666666333444666888888888777777:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>============???@@@BBBBBBCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHKKKLLLMMMNNNOOOPPPPPPPPPNNNPPPRRRSSSSSSTTTVVVXXXSSSTTTVVVVVVUUUVVVWWWYYYUUUUUUVVVVVVWWWXXXXXXYYYVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZ[[[\\\\\\ZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]]]]^^^______``````bbbccccccbbbbbbccceeehhheeeeeeeeefffffffffggggggiiiiiiiiiiiijjjkkklllmmmlllmmmmmmnnnooopppqqqqqquuuuuuvvvvvvvvvvvvvvvvvvwwwxxxyyy{{{|||~~~333333222222222222333333333333333333444444444444111222222222333333444444222222222222222222333333444444444444444444444444444444444555444444333333444444333222222222333333444444444444444444444444444333333333333333333222111111111111111111111111333333333333333333333333444333333222222333333444111222222333333222222111222222222222222333444444222222222222333333333333333333333444444444555555333333444444444444333333222222222222222222222222333222222222333666888:::<<<;;;999666444333333333444444444444333333333333222222333444444444444333222222222222333333333333333333333333333333333333333444555666666555444333444444444444444444444444444444333333222222111111333222222222333333444555555555444333222222222222333333333333333222222222444444444444444333333333444444444444444444444444222333444555666666666666888888888888999:::;;;<<<;;;;;;;;;;;;;;;:::::::::666777888::::::;;;;;;;;;======>>>???@@@@@@@@@@@@AAACCCEEEGGGIIIKKKLLLLLLHHHIIIKKKLLLLLLMMMNNNPPPMMMNNNPPPPPPPPPPPPRRRSSSOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQRRRRRRSSSTTTTTTTTTRRRRRRSSSTTTUUUVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[\\\]]]]]]]]]^^^___aaaaaa```aaaccceeebbbbbbcccccccccdddddddddddddddddddddeeefffggghhhggghhhiiiiiikkkkkklllmmmoooooooooppppppqqqqqqqqqqqqrrrsssuuuwwwyyyzzz{{{222222333333333333222222222222333333333444444444333444444444444444444444333333333333333222222222444444444444444444444444222222333444555555555555666555444333222333333444444444444444444444444444222333333333333333333444222222222222222222222222222222222222222222222222222222222222333444555555222222333333333333222222222222222111222222333444111222222222222333333333222222333333333444444444222333333444444333333222222222222222222222222222222111111111222333444555888777555333222222333333444444444333333333222222111222222333333333333333111111222222222333333333333333333333333333333333000111333555666555444333444444444444444444444444555555444444333222222222222111111111111222333333555444333222222111111111222222222222222222222333444444444444444444444444444444444444444444444444333222222333333444555666888888888888999999:::;;;999999999999888888888777555555666777777777777777777888999::::::;;;;;;:::;;;<<<>>>@@@BBBCCCDDDEEEAAACCCDDDEEEDDDDDDFFFGGGFFFHHHIIIJJJIIIJJJLLLMMMIIIJJJLLLNNNOOONNNMMMLLLMMMMMMMMMNNNOOOPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYZZZZZZ[[[ZZZ\\\^^^_________```aaa______`````````aaaaaaaaaaaaaaaaaaaaabbbcccdddddddddeeefffggghhhiiiiiijjjjjjjjjkkkllllllmmmnnnnnnmmmnnnppprrrtttvvvwwwxxx||||||}}}~~~111222333444444333222111222222333333333444444444555555555555555555555555444444444333333222222222444444444444444444444444000111222444555666777777777666444333222333444444444444444444444444444444222222222333333444444444222222222222222222222222222222222222222222222222111111111222333444555666222333333444444333333222222222111111222222333444111111222222222333333333111222222222222333333333333333333444444333333333222222222222222222222222111111111111111111111111555444333222111222333444444444444333333222222222111222333333444444333333111111111222222333333333222222222222222222222222...000222444555555444333444444444444444444444444666666555444444333222222111000000000000000111222666555444333222222222222222222333333444444555555222333333333444444444444666666666555555555555555444444333333333555777888:::::::::::::::;;;<<<===888888888777777666666666666666777888888888777777555666777888999999999999:::;;;<<<<<<===<<<<<<<<<===>>>@@@@@@??????@@@AAAAAACCCEEEEEEEEEFFFHHHIIIDDDFFFIIIKKKLLLKKKIIIHHHJJJJJJJJJKKKLLLMMMMMMNNNMMMNNNNNNPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWXXXYYYYYYWWWYYY]]]^^^^^^]]]^^^___]]]]]]^^^^^^^^^_________aaaaaa```aaaaaabbbcccddddddeeeeeefffggghhhiiijjjhhhiiijjjkkklllmmmnnnnnnmmmnnnoooqqqsssvvvwwwxxxyyyyyyzzz{{{|||}}}~~~000111222333333333333333222333333444444333333222333444444444444444444333444333333222222222333333444444444333333222222222111222444666777777777666555555555555555555555555444333333222222333333444222222222222222222222222222222222222222111000///111111111111111111111111222222222222222222222222000111111111111222222222111222222333333222222111111111111111111111111111111111111111111111111111222333333444333222111000111000/////////000222333//////000111111111111000222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111000111111111111222222222111111000000000000111111444444444333333222222222111000///000222333333111444444444333333222222222222222111111111111222222222222222333333333444444555444222111111222444555333333333333444666777888666666777888999999:::::::::888555444555666777777666666555444444444444444444444555555555555444444777777777777888888888888999::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????AAADDDFFFGGGGGGFFFGGGHHHDDDEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMMMMNNNNNNOOOOOORRRRRRRRRRRRRRRQQQQQQQQQPPPRRRSSSTTTSSSSSSTTTVVV[[[[[[ZZZZZZZZZZZZZZZZZZ]]][[[ZZZ[[[]]]^^^]]][[[]]]]]]]]]^^^___```aaabbb``````aaabbbdddeeeffffffeeeeeeeeefffgggiiikkklllmmmlllmmmrrrsssqqqqqqtttvvvwwwxxxzzz{{{|||}}}}}}222222333333444444444444333444444444444444444333444444555555555555444444666555555555555555555555666666555555555444444444444555666777777777777666555555555555555555555555444444333333333333444444333333333333333333333333222222222222222111000000111111111111111111111111000000000000000000000000111111111111222222222222222222333333333333222222111111111111111111111111111111111111111111111111222222333333333222000000111000000///000111222333000000000000111111111111222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111000000111111111222222222111111000000000000111111444444333333333222222222111000///000222333222111333333222222111111111111222111111000000111111222222222222333333333333444555444222111111222333444222222333555777888999:::666666777888888999:::::::::777555444555666666666777666555444444444444555444555555666666555555444555555666666666777777777888888999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;===@@@@@@@@@???@@@AAA@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNMMMOOOPPPQQQPPPPPPQQQSSSVVVVVVVVVVVVVVVVVVVVVVVVYYYWWWVVVWWWYYYZZZYYYWWWYYYYYYYYYZZZ[[[\\\^^^^^^___`````````aaaaaabbbbbbbbbccccccdddeeeggghhhiiikkkiiikkkoooqqqoooooorrrssstttvvvwwwyyyzzzzzzzzz|||||||||||||||}}}}}}~~~~~~444444555555555555555555555555555666666555555555666666777777777777666666888888888888888888888888888777777777777666666666777777888888888888777777666666666666666666666666555555444444444444555555444444444444444444444444222222222222222222111000222222222222222222222222111111111111111111111111111111222222222333333333222333333444444333333222111111111111111111111111111111111111111111111111111111222222222111000000111000000000000111222222111111000///000111222333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000111111111222222111111000000000000111111333333333222222222222222222000000000222333222111111111111000000000000000222111111000000111111222111111222222222333333333555444333111111111222333000111444777999:::::::::666777777888888999999999999777444444555666666555777666555555444555555555555555666666666666555555444444555555555666666666777777777777777777777777666666666666777777777777666888:::::::::999:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLKKKKKKMMMNNNQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRQQQRRRTTTUUUTTTSSSUUUUUUUUUVVVWWWXXXYYYZZZ]]]]]]]]]]]]]]]]]]]]]]]]______```aaabbbdddeeefffiiiggghhhmmmnnnlllmmmooopppqqqrrrtttuuuvvvwwwwwwxxxxxxwwwwwwxxxxxxyyyzzzzzzzzz{{{|||}}}}}}}}}}}}|||}}}~~~~~~777777666666666777777777777777777777777777777777777888888888888888888777888888999999::::::999999888888888888888888888888777777888888888888888888888888888888888888888888666666666555555666666666555555555555555555555555222222222333333222111111222222222222222222222222333333333333333333333333222222222222333333333444333333444444444444333333222222222222222222222222111111111111111111111111111111111111111111111000000000000111111111222222222111000//////111333444000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000111111111111111111000000000000111111222222222222222111111111222111000111222333222000000000000000000000000000111111000000000000111111111111111111222222222222555444333222111111111222///111444777888999888777666777777777888888888999888666444444555555555444666666555555444555555666555666666777777666666555444444555555555666666666777777666666555555555555444444444555555555666666666777999999888888999:::777777888999999:::;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFHHHHHHGGGGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUWWWWWWYYYZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]^^^```aaacccdddfffeeefffjjjllljjjjjjmmmnnnnnnppprrrssstttttttttvvvvvvvvvuuuvvvwwwwwwxxxwwwwwwxxxzzz{{{{{{{{{{{{zzz{{{}}}}}}||||||~~~~~~}}}999999888777777888888999999888888777777888888999888999999::::::999999888777888999::::::::::::999888888888888999999999999777777777888999999:::;;;999999999999999999999999888777777777777777777888666666666666666666666666111222222333333333222222222222222222222222222222333333333333333333333333222333333333444444444444444444444555555444444444333333333333333333333333111111111111111111111111111111111111111111222222000111111111222222222222333222000//////111333444000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111111111000000000000111111111111111111111111111111222111000111222222111000000000000111111111111111111000000000000000000111000000000111111111222222333333222222111111111111111222444666666666444333777777777777777888888888777555444333555555444333555555444444444444555555555555666666666666555555555555666666666777777777777777666666555555444444555555555666666666777777777888999888777777888:::555666666666777888888888777777888999:::;;;<<<===<<<<<<======>>>???@@@@@@AAABBBDDDDDDCCCCCCEEEFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQSSSTTTUUUVVVTTTUUUVVVXXXYYY[[[\\\\\\[[[[[[\\\\\\^^^___aaabbbeeecccdddiiijjjhhhiiillllllmmmoooppprrrsssssssssvvvvvvuuuuuuvvvvvvwwwxxxuuuvvvwwwxxxyyyzzzzzzzzzxxxzzz{{{{{{zzz{{{|||~~~|||}}}~~~~~~}}}{{{~~~~~~;;;:::999888777888999::::::999888777777888999:::999999::::::::::::999999777888999;;;;;;;;;::::::999999999:::::::::::::::::::::999999::::::;;;<<<::::::::::::::::::::::::999999888888888888999999666666666666666666666666111222333333333333333333333333333333333333333333222222222222222222222222333333333444444444555555444555555666666555555444444444444444444444444444333333333333333333333333222222222111222222333444000111222222333333222222222222111000111222333444111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000/////////000000000111111111111000000000000111111000000000000000111111111333222000111222222111000000000000000111111111111111000000//////000000111///000000000000111111111111222222222222222222222222333444444444444333222777777777777777777777777666444333333444555333222333333333333333333444555444444555555555555444444555555666666666777777777666666666555555444444444666666666777777777777888666777777666555555777888555555555666666666777777666666777777888999999999999:::::::::;;;<<<<<<<<<<<<>>>????????????@@@BBBEEEEEEEEEFFFGGGGGGHHHHHHGGGIIIKKKKKKKKKKKKMMMNNNNNNNNNNNNOOOPPPQQQSSSSSSPPPQQQSSSUUUWWWYYYZZZ[[[YYYYYYYYYZZZ[[[]]]___```cccaaabbbggghhhfffgggjjjkkklllnnnoooqqqqqqrrrrrruuuuuuuuuuuuuuuvvvwwwwwwuuuvvvwwwwwwxxxxxxxxxxxxvvvxxxyyyyyyxxxyyyzzz|||yyyzzz{{{}}}}}}}}}|||{{{|||}}}~~~~~~<<<;;;999777777888999::::::999888666666888999:::999999999::::::999999999777888:::<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<======@@@???>>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::666666666666666666666666111222333333444444333333333333333333333333333333222222222222222222222222444444444444555555555555555555666666666666555555666666666666666666666666444444444444444444444444333333222222222333555555000111222333333333222222111111111222222222333333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222000000000000000000000000////////////000000000111111111000000000000111111/////////000000000111111333222111111222222111///....../////////000000000000000////////////000000/////////000000000111111///000111222222222333222333333333444444444555555777777777777777777777666555444333333444444333111222111111111222222333444333333444444444444333333444444555555555666666666555555444444444444444444555555555555666666666777666666666555444444666888444444555555555555666666666666666666666666666666888888888888888888888888888999;;;;;;::::::<<<===??????@@@@@@AAABBBBBBCCCBBBDDDFFFFFFEEEFFFHHHJJJJJJJJJJJJKKKLLLMMMNNNOOONNNOOOPPPRRRSSSUUUVVVVVVVVVVVVVVVWWWXXXZZZ\\\\\\```^^^```dddeeeddddddgggiiijjjlllmmmooopppppppppsssrrrrrrrrrrrrssstttttttttuuuuuuvvvvvvvvvuuuuuusssuuuvvvvvvvvvvvvwwwyyyvvvvvvwwwyyyzzzzzzzzzzzzzzz{{{|||}}}}}}}}}|||{{{{{{{{{|||}}}}}}~~~~~~~~~~~~<<<;;;999777777777999::::::999777666666777999:::888999999::::::999999888888999;;;===>>>>>>===<<<<<<<<<======>>>>>>??????FFFDDDBBB???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;666666666666666666666666111222333333444444444444333333333333333333333333444444444444444444444444444444444555555555666666555555666666666666555555777777777777777777777777555555555555555555555555444444333222333444666777000111222333444333222222000111222333333333333222222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222000000000000000000000000////////////000000000000111111000000000000111111.../////////000000111111444222111111222222111///---------.........//////000000////////////000000////////////000000000000...///000111333333333333333333333333555666888999777777777777666666666666444333333333444444222000111000000000111222222333222333333444444333333222333333333444444444555555333333333333333333333333333333444444444555555555777777777666444444666888444444444444444555555555666666666555555555444444666666666666666666666555555666888888777777999:::;;;;;;<<<<<<===>>>??????===@@@CCCCCCAAAAAADDDGGGFFFFFFFFFGGGHHHIIIKKKKKKNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVXXXYYYZZZ^^^\\\^^^bbbcccaaabbbeeehhhiiijjjlllmmmnnnoooooopppppppppppppppqqqqqqrrrtttttttttuuuttttttssssssqqqsssttttttttttttuuuwwwsssttttttvvvwwwxxxyyyzzzxxxyyyzzz{{{|||{{{zzzyyyxxxyyyyyyzzzzzz{{{|||||||||}}}~~~~~~~~~777888888777777888:::<<>><<<::::::<<<<<<======>>>???@@@@@@<<<<<<===???AAADDDFFFGGGLLLIIIDDD@@@>>>>>>AAABBBAAAAAA@@@>>>>>>=========@@@???>>><<<;;;;;;::::::999888666555444555666888333333444444444444444333333333333444444555555555444444444555555555555666333333333444444444444444444555777999:::999888777555777999999777555555555555555555555555555555555333555666555444444555666777555333333444444333222333333333444333333222222333333333222222111111111444333333222222333333444///000111222333444444444444444444333333333222222000000000000////////////111111111111111111222222000000////////////000000000000////////////000000000222444555444111...+++///////////////000111111222000.........///...---,,,,,,---...///000111111000000000000111111111111444444333222222333333333444444555555666777777777111111111111111111111111...///111222333333222222222000111555555000...///999555111//////111222222333444555555333333444555444444444555555666666666666666555555555444444444333333333333333333333333444555555666666666666666333444555555555444333222444444444555666777777888888888777777888888999:::<<<<<<<<<============>>>>>>???@@@BBBDDDFFFGGGHHHEEEGGGJJJLLLMMMOOORRRTTTPPPRRRSSSTTTTTTUUUVVVXXXXXXZZZ\\\]]]]]]^^^```bbbfffgggiiijjjkkklllllllllsssrrrpppnnnmmmmmmoooooosssrrrqqqqqqqqqrrrssstttppppppqqqrrrrrrsssssstttuuuvvvvvvwwwxxxxxxyyyyyywwwwwwwwwwwwxxxyyyzzzzzzvvvwwwwwwwwwwwwxxxxxxxxxzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}666666777666666777999;;;???===;;;999999:::;;;===<<<>>>AAAAAA???===<<<<<<>>>???@@@AAABBBBBBBBBBBB===>>>???BBBDDDGGGJJJKKKNNNLLLHHHEEEDDDDDDFFFGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;999888666555555555777888333444444555555555444444333333333444444444555555444444444444555555555555444444444444444555555555444666888999:::999888777555777999999777555555666666666666666666666666666333555666666555555666888777666444333444555444333000111222444555666666666555444444444333333333222333333333333333333333333000111222333444444444444444444444333333333333222111111111000000000//////111111111222222222222222000000000//////000000000000000////////////000000000111333444333111///---///////////////000111111222000....../////////...------......///000000000000000000000111111111111444333333222222333333444555555555555555666666666111111111111111111111111...///111222333333222222333000111444444000///000444222000000111222111111333444555444333222333444333333333444444555555555666555555555444444444333333333333333333333333333444444555666666666666666333444444555555444333333444444444555666777777777777777666666777777888999::::::::::::;;;;;;;;;<<<===>>>???AAACCCDDDFFFFFFCCCEEEHHHJJJKKKMMMPPPRRRPPPRRRTTTUUUUUUUUUWWWYYYWWWYYY[[[\\\\\\]]]___aaaeeefffhhhiiikkkllllllmmmpppooommmmmmmmmnnnooopppqqqqqqpppooopppqqqrrrssspppppppppqqqrrrrrrssssssuuuuuuvvvvvvwwwxxxxxxxxxvvvvvvvvvwwwwwwxxxyyyzzzvvvvvvwwwwwwxxxxxxxxxyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~333555555555444555777999===<<<:::999999:::;;;<<>>>>>??????@@@BBBDDDDDDDDDCCCBBB===>>>???BBBEEEHHHJJJLLLMMMLLLKKKJJJIIIIIIIIIJJJGGGGGGFFFEEEDDDDDDDDDDDDAAA@@@???>>><<<<<<<<<<<<999888777666555666777888444555555555555555444444333333333333444444444444333333333444444444555555444444555555555666666666555666888999::::::999999666888999999777555666666777777777777777777777777333555777777777777999:::888777555555666666666555222333444555666777777777555555555555555444444444333444555555555555444333111222333444444444444444555555444444444333333333222222222111111111000000222222222222222222222222111111000000000000111111111000000//////000000111000000111111111111000///000////////////000111111222000......///000///...////////////////////////000000000000111111111111333333333222222333333444666666555555555444444444111111111111111111111111...///000111222222222222444111000222222///000222000//////111222333111000444555555444333222222333222222222333333333333333555555444444444444333333333333333333333333333333333444555555666666555555333333444555555444444333444444444555666666777777666555555555555666777777777888888888888999999999::::::<<<===???@@@AAABBBAAACCCEEEGGGHHHIIILLLNNNNNNOOOQQQRRRRRRSSSUUUWWWVVVXXXZZZ[[[[[[[[[]]]___cccdddfffhhhjjjkkklllllllllkkkkkkkkklllmmmooopppooonnnnnnnnnnnnoooppppppooooooooopppqqqqqqrrrrrrtttttttttuuuvvvvvvwwwwwwvvvuuuuuuvvvvvvwwwxxxyyyuuuvvvvvvwwwxxxyyyyyyyyyxxxyyyzzz{{{||||||||||||||||||||||||||||||||||||}}}}}}|||}}}~~~111222444444333333555777:::999888777777888:::;;;???@@@AAA@@@>>>===>>>???<<<>>>AAACCCCCCBBB@@@???;;;<<<===>>>@@@CCCEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDAAA@@@???===<<<<<<<<<<<<999888777666666666777777555555666666666555444444333333333333333333333333222333333333444444444444444444555555666777777777555666888999::::::::::::777888999888777666666777888888888888888888888888444666777888888999:::<<<999777666666777888777777777777777777777666555444555555555555555555555555333444666777777666444333222333444555555555555555555555555555444444444444333333333222222222222111333333333333333222222222222111111000000111111222111000000000000000000111000/////////000000111222000000//////000000111222222000//////000111000///000000000000//////......///000000000111111111111333333222222222333444444666666555555444333333222111111111111111111111111//////000000111222222222555111///111111///000444222111000111222333222111444555555444222111222333111111111111222222222222444444333333333333333333222222222222222222222222333333444555555555555444333333444444444444444444444444444555555666666666666666555555666666777888666666777777777888888888666777777999:::;;;<<<<<<>>>@@@BBBCCCDDDEEEGGGIIIHHHJJJLLLMMMMMMNNNPPPRRRTTTVVVXXXYYYYYYYYY[[[]]]```bbbdddfffhhhjjjkkkllljjjjjjiiiiiijjjkkkmmmmmmllllllllllllmmmmmmmmmnnnmmmnnnnnnoooppppppqqqqqqrrrrrrsssssstttuuuuuuuuuttttttttttttuuuvvvwwwxxxuuuuuuvvvvvvwwwxxxyyyyyywwwwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||}}}~~~~~~///111333333222222333555666555555555555666777888<<<===>>>===;;;;;;<<<===;;;===???AAAAAA@@@>>><<<<<<<<<<<<<<<<<<===>>>???AAABBBEEEGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCC??????===<<<;;;:::::::::777777777666666666666666555555666666555444333333333333333333333333333333222222222222333333333444444444555555666777777888555666777888999::::::;;;888999999888666666777888999999999999999999999999555666888999999999;;;===999888666666888999999888888888888888777666555444444444444444555555555555444555777888888777555444444444555666666666666555666666666555555555444444555444444444333333333333444444444444333333222222222222111111111111222222111111000000000000111111000000//////000111222333000000000000000111222222222111//////111222111111111111111000//////......///000000000111111111111333222222222333333444555666666555444333222111111000000000000000000000000/////////000000111222222555111///000000///111555888555222000111222333222333444555444222111222333111111111111111111111111222222333333333333333333222222222222222222222222222333333444444444444444333333333333444444555555444444444444555555555555777666666666666777888888666777777777888888888888666777777888999:::::::::;;;===???@@@@@@AAACCCEEEDDDFFFHHHIIIJJJKKKMMMOOOQQQSSSUUUWWWWWWXXXZZZ\\\___```bbbdddggghhhiiijjjjjjiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkkkllllllkkkllllllmmmmmmnnnooooooppppppqqqqqqrrrrrrsssssstttsssssssssssstttuuuvvvvvvttttttuuuvvvvvvwwwxxxxxxuuuvvvwwwxxxxxxyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{||||||}}}~~~|||~~~...000222333222222222444222222222333444555666777999:::<<<;;;999888888999;;;<<<>>>??????>>>===<<<======<<<;;;;;;;;;<<<<<<>>>???BBBDDDEEEEEEDDDCCCCCCCCCBBBBBBAAABBBBBBCCC===<<<;;;:::999888888888666666666555555555444444555555555555444333222222333333333333222222222222111111222222222333333333333333444555666777777888444555555777888999:::;;;888999999888666666777999999999999999999999999999555777999999999999:::<<<999777666666888999999888555666777777888888888777444444444555555555555555666777888888888888777666555666666777777777666666777666666666666555555555666666555555555444444444666555555444444333333222333333222222222222333333222111111000000111111222111111000000111222333333111000000000000111222222222111///000222333222222111111111000000/////////000000000000111111111111222222222222333444555555555555444333222222111111000000000000000000000000///////////////111222222444000///000111///111555;;;777333000000222333333111333444333222111222444111111111111111000000000111111222222222222333333222222222222222222222222111222333333444444333333333333333333333444666666444444444444444444444444777777666666777777888999777777777777888888888888999999999::::::;;;;;;;;;999;;;===>>>===>>>@@@AAABBBDDDGGGHHHIIIJJJLLLOOONNNPPPSSSTTTUUUWWWZZZ\\\^^^___aaaccceeefffggghhhiiiiiiiiiiiiiiihhhhhhhhhhhhiiijjjjjjkkkkkkjjjjjjkkkkkkllllllmmmnnnnnnnnnooooooooopppqqqqqqrrrrrrrrrqqqqqqrrrrrrssstttuuuttttttttttttuuuuuuuuuuuussstttuuuvvvwwwwwwwwwwwwvvvwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{|||~~~~~~~~~~~~---000222333222222222333111111222333444555666777666888:::;;;999777666666999999::::::::::::999999;;;;;;::::::::::::;;;;;;:::<<<>>>@@@AAA@@@@@@??????>>>>>>===>>>>>>??????::::::888777666555555555444444444444444333333222444444444444333222111000333333333222222222111111111111111111222222222222222222333444555666777777333333444555666888::::::999:::999888666666888999888888888888888888888888666888999999888888999;;;888777666666888999999888555666777777777777777777555555555666666777777777888888888888888888888888666777777888888777777666777777777666666666555555777777666666666555555555666666666555444333333333333333222222222222333333222111111000000111111222222222222222333333333333111111000000111111222333222111000000222333333222111111000000000000000000000000000000111111111111222222222222333444555666444444333333222222111111000000000000000000000000//////......///000222333333//////111222000111555777555222111222333333333000111333333222222333555222222222111111000000000111111111111222222222333111111111111111111111111111111222333333333333333333333222222333444666777444444444444444444444444666666555555555666777777666666666666777777777888999999999999999:::::::::888:::<<<<<<<<<<<<>>>???@@@BBBDDDFFFFFFHHHJJJLLLKKKMMMPPPRRRTTTWWWZZZ\\\^^^___```bbbcccdddeeeeeefffggghhhiiiiiijjjjjjiiiggghhhiiijjjkkkjjjjjjiiijjjjjjkkkkkklllmmmmmmmmmmmmnnnnnnoooppppppqqqqqqqqqppppppqqqqqqrrrsssttttttssssssssssssrrrrrrrrrrrrssstttuuuuuuvvvvvvvvvuuuuuuvvvwwwwwwxxxyyyyyyxxxyyyyyyzzzzzzzzzzzzzzzyyy{{{}}}}}}}}}}}}~~~}}}}}}~~~---000222333222222222333111111222333555666777777444777:::;;;999777555555666666555555555555555555777777777777888999::::::777888:::;;;<<<<<<<<<;;;:::999999999999999::::::999888777555444444444444333333444444333333222111333444333333222111000///333333333222222111111111000111111111111222222222111111222333444555666777222333333444666777999:::999:::999888666666888:::888888888888888888888888777888999999888777888:::888666555666888999999888999999888888666555444333666666777777888888888999999999888777777888999999777777888888888777777666777777777777666666666666777777777777666666666666777777666555444444333333444333333222222333333444222222111111111111222222222333444444444333333222111111111000111111222333333111000111222444444333000000000000000000111111000000000000111111111111222222222222333444555666333333333222222222222111000000000000000000000000//////......///000222333222//////222222000111444222111111222444444333111///000222222222222444666333222222222111111000000000000111111222222222333111111111111111111111111111111222333333333333222333333222222333555666777444444444444444444444444555444444444444555666666555555555666666666777777666666777777777777777777888:::;;;;;;;;;;;;<<<>>><<<>>>AAABBBCCCEEEGGGIIIIIIKKKOOOQQQTTTVVVZZZ]]]^^^___```bbbccccccdddddddddeeegggiiijjjkkkkkklllggghhhiiikkkkkkjjjjjjiiiiiijjjjjjkkkkkklllmmmmmmmmmmmmnnnnnnooopppppppppppppppppppppqqqrrrsssttttttssssssrrrrrrqqqqqqpppqqqrrrssstttuuuuuuuuuuuutttuuuuuuvvvwwwxxxxxxyyyxxxxxxyyyzzzzzzzzzyyyyyyyyyzzz|||}}}|||}}}}}}}}}}}}}}}~~~......///000111222222333444333111000000111333555333444444555555444444333444444333222222222333333333444555555666666555555666666777777888999999999777777666666666777777888888777555444333222111111222222222333333333444444222000......///000///...000000000111222222333333//////000000111111111222111222444444222111111222333333444444666777888999;;;;;;;;;999777666888:::777666666555555777888999555555666666777777888888888888777777666666666555:::666555888777222222777666666666666666777777888777777777777777777777777;;;:::::::::::::::::::::888888777666666666666666999888666555555666777888777777666555444333333333222222333444555555555555333333444444333333222111111222333333444444333333222000111444444111111333111111000000111111222333000111222111222444555333333222111000000111222333111222333444555555555555555444444333333222222111000000000000/////////////////////000111111222222111111000000000000111111444222000///111222222111222222333333333333444444000000000000000000000000111111222222222333333333444444333333222333333333333333333333333333333333111222222333333222222111444444444444444444444444444444444555555555555666777777666666555555555444999999888888888888888888:::999888999::::::999888>>>=========???@@@BBBCCCIIIJJJLLLPPPTTTWWWZZZ[[[]]]^^^```bbbcccdddddddddeeeddddddddddddeeeffffffhhhhhhhhhhhhhhhgggffffffhhhiiiiiijjjjjjkkkllllllpppnnnlllkkkkkkkkkmmmnnnnnnooopppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqpppooonnnqqqqqqrrrssssssttttttuuusssttttttuuuvvvwwwwwwxxxyyyyyyyyyxxxxxxxxxwwwwwwzzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~//////000000111111222222222111000000000111222222111222222333333222222111222111111111111111222222111111222333333333333222333333444444555666666777444333444444555666777888666555444222111000000000222222222222333333333333222111//////000000000///111111111111111111111111//////000000000111111111000222333333222111111222222222222333444555666777999999999777555444666777666555444444444555777888444555555555555555555666777666666666555555555555777333333666666222333777666666555555666666777888777777777777777777777777888888888888888888888888777777666555555555555666888777555444444555666777666666555555444444333333333333444444444444444444333333444444333333222111111222333333444444333333444111222555555222222444111111000000111111222333000111333222111111222111333222111111111111222333222333444555555555555555555555444333333222222111111000000000/////////////////////000111111222222111111000000000000111111444222000000222333333222222222333333333333444444111111111111111111111111111111111222222222333333333333222222222222333333333333333333333333333333222222333333333333222222444444444444444444444444444444444555555555555666888777777777666666666666888888888888888888888888777777777888:::<<<<<<<<<>>>=========>>>@@@BBBCCCFFFHHHJJJNNNRRRUUUXXXYYY[[[]]]___aaabbbccccccbbbdddddddddddddddeeeffffffhhhhhhhhhhhhhhhgggffffffhhhhhhiiiiiijjjkkkkkkkkkmmmlllkkkjjjkkklllnnnooommmnnnoooppppppqqqqqqppppppqqqqqqqqqppppppooonnnqqqqqqrrrrrrssstttttttttsssssstttuuuuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzz{{{{{{|||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~000000000000000111111111000000111111111000000000//////000000000000///////////////000000111111111///000111111222222111111000000000111222222333333000000111111333444666777444333222111000/////////111111111222222222333333333111//////000111000///222222222111000///////////////000000000000111111///111333333111111111222000000000111111333444555666666666555333222333444444333333222333444555666444444444444333333333333555555444444444444333333444111111333333222333555555555555555555666666777555555555555555555555555444444444555666666666777666555555444444444444444666555444333333444555666555555555444444444444444444444444444333333333333333333333333333222222111111222222333333333333333555222333666666222222444111111000000111111222333000333555555222000000222333333222222222222333333444555555666666666555555555555444444333222222222111111000000000//////////////////000111111222222111111111111111111111111444222111111222333333222222222333333333333444444111111111111111111111111000000111111111222222222333222222111111222333333222222222222222222222222222222333333333333222222444444444444444444444444444444444555555555555666888888888777777777777666888888888888888888888888888888888999999;;;<<<<<<>>>=========>>>@@@AAACCCDDDEEEHHHLLLPPPSSSVVVWWWZZZ\\\^^^```aaabbbaaaaaaddddddccccccddddddeeefffggggggggghhhggggggfffeeegggggghhhiiiiiijjjjjjkkkjjjjjjiiijjjkkkmmmooopppkkklllmmmnnnoooooooooooopppppppppppppppoooooonnnpppqqqqqqrrrrrrsssttttttssssssssstttuuuuuuvvvvvvuuuvvvvvvwwwwwwxxxxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~111111111000000000000000///000222333222111///.........////////////......------...///000111111111000111111222222222222222.........///000000111111/////////000000222333444222222111000/////////000000000000111111111222222333111000///111111000///111111000000000///////////////000000000000000000...000222222111000111222000///000000111222333444444555555444222111111333222222111000111222333444444444444333333222222222333333333333222222222222222111000111111111111222444444444444444555555666333333333333333333333333222222333333444555666666555444333333222222333333444333333222222333444555444444444444444444444555555444444333333222222222222333333333333222111111111111222333333333333222444222222555555111111333111111000000111111222333111333666888555000111555333333333333333333333333666666666666666666555555555555555444333333222222111111111000000000///////////////000111111222222111111111111111111111111222111000000222333222111222222222333333333444444222222222222222222222222000000000111111111222222222222111111111222333333222222222222222222222222222333333333333333333222444444444444444444444444444444444555555555555666777777777666666666666666777777777777888888888888<<<<<<;;;:::888888999:::>>>=========>>>???AAABBBCCCDDDGGGKKKOOOSSSVVVWWWZZZ\\\^^^```aaabbbbbbaaacccccccccccccccddddddeeefffffffffggggggffffffeeefffgggggghhhhhhiiiiiijjjjjjiiiiiiiiijjjkkkmmmnnnjjjkkklllmmmmmmnnnmmmmmmnnnoooooopppoooooonnnnnnpppppppppqqqrrrrrrssssssrrrrrrssssssttttttttttttsssttttttuuuwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~|||}}}}}}~~~~~~}}}}}}|||}}}}}}~~~~~~111111111000000000000000111222333444444222000.........////////////......,,,---///000111111111111///000111111222222111111---......///000000111111111000000/////////000000111111000000000000000111/////////000000000111111333111//////000111000///....../////////000000000000000//////////////////---///111111000000000111111000000000111222333444333444555444222111111222111000/////////000222333444444444333333222222222111111111111222222222222222222222000000000111000333333333333333444444555222222222222222222222222111222222333444555666666444444333222222222222222222222222222222333444444333333333444444444444444555444333222222222222222222222333333222222111000000111222222333333222222333111111444333000///111111111000000111111222333000000333666555000111666333333333333333333333333666666666666666666555555666666555444444333333222111111111111000000000000/////////000111111222222000111222222222222111000000//////000222333222111222222222333333333444444222222222222222222222222000111111111111222222222222222111111222333333444222222222222222222222222333333333444444333333333444444444444444444444444444444444555555555555666555555555555555555555555666666777777777888888888;;;<<<<<<:::777777:::<<<>>>============>>>@@@AAACCCDDDGGGKKKPPPSSSVVVXXX[[[]]]___aaabbbcccbbbbbbcccbbbbbbbbbbbbcccdddddddddeeeffffffffffffeeeeeeeeeeeefffgggggghhhhhhiiijjjjjjjjjiiiiiiiiijjjjjjiiiiiikkklllllllllllllllmmmnnnnnnooooooooonnnnnnooooooppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrsssssssssrrrrrrssstttvvvwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~000000000000000111111111222333444555444222000///......////////////......,,,---///000111000000///---...//////000000//////......//////000000111111222222111000////////////000000/////////000111111........./////////000000222000......///000///...---------...///000000000000000////////////......,,,...000000000///000111111111111111111222333333222444555444222111111111000000///...///000111222333333333333222222222222000111111111111222222222111333333000000222333111222222222222222333333444222222222222222222222222222222333333444444555555444333333222222222222222111111222222333333444444444444444333333333333333444444222111111222333333222222222222222111111000000111111222222222222222333000000333222///...000111111000000111111222333333------222333......333222222333333333333222222444555555666666666555555666666555555444333333333222222111111111000000000/////////000111111222222000111222333333222111000000//////111333444222111222222333333333333444444333333333333333333333333111111222222222333333333222222222222333444555555333333333333333333333333333333444444444444333333444444444444444444444444444444444555555555555666333444444444444444555555555666666777777888888888777999:::999888999>>>BBB>>>>>>===<<<===>>>???@@@CCCDDDGGGLLLPPPTTTWWWYYY[[[]]]___aaabbbccccccbbbbbbbbbaaaaaabbbbbbcccdddcccdddeeeeeefffeeeeeeeeedddeeeeeeffffffggghhhhhhjjjjjjiiiiiiiiihhhhhhggghhhiiijjjkkklllllllllllllllmmmmmmnnnnnnnnnnnnnnnnnnooooooppppppqqqrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrqqqrrrrrrsssuuuvvvwwwwwwvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{||||||}}}~~~~~~//////000000111111222222222333333333222111///...---......//////......---+++,,,...//////...---,,,......///000000000000///.........///000000111111222111111000000000111111......------...///000000------........./////////111///------...///...---........................000000/////////.........+++---///000//////000111111111111000111111222333111333444444222000///000000//////......000111222000111111111111111111222000000111111111222222222///222333000111666888555111111111111111222333333222222222222222222222222222222222222222333333333444444333222222222222333000111222333444444444444555444444333333222222222333333111000111222333555222222222222222111000000000000111222222222222222444111111444333///...000111111000000111111222333;;;111,,,111333...,,,000111111222333333222111111222333444555555555555555666666666555444444333333222222222111111111000000/////////000111111222222000111333444444333111000111111111333555666444333222222333333333333444444444444444444444444444444222333333333333444444444333333333333444555666777444444444444444444444444333333444444444444333333444444444444444444444444444444444555555555555666444444444444555555666666555555666666777888888999666888:::999888:::???EEE>>>>>>===<<<<<<>>>???@@@BBBDDDGGGKKKPPPTTTWWWYYYZZZ\\\^^^```aaabbbaaaaaaaaaaaaaaaaaaaaabbbccccccccccccdddeeeeeeeeeeeeeeedddddddddeeeffffffgggggggggggghhhhhhiiihhhhhhhhhiiiiiijjjkkkllllllllllllkkklllmmmmmmnnnnnnnnnmmmnnnnnnoooooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrssstttuuuuuuuuussstttuuuvvvwwwyyyzzzzzzxxxxxxxxxxxxyyyzzz{{{|||{{{||||||}}}}}}||||||{{{zzz{{{{{{||||||}}}~~~~~~...//////000111222222333222222222111111///......,,,------......------,,,+++,,,---......---+++***000111111222222222222222------...//////000000111111111111111111222333333,,,,,,,,,,,,---...//////---------.........//////000...------......---,,,/////////...------,,,,,,000000//////.........---+++---///000//////000111111000000000000111111222000222333333111///......000//////...///000111222......//////000000111111000000111111222222222333,,,111222000333999<<<999111111111000111222222333222222222222222222222222222222222222111111111111555444333333222222333333000111222333444555555555555555444333333222111111333222111000000222444666111222222222222111000000000000111222222222222111555222222555444000///111111111111000111222222333EEE666...333666111---000000111222333333222111000111222333444555555555555666666666555444444333333222222222111111111111000/////////000111111222222000111333444444333111000222222333555777888666555222222333333333444444444444444444444444444444444333333333444444444555555333333333444555666777888555555555555555555555555333444444555555444444333444444444444444444444444444444444555555555666666444555555555666666777777444555555666777888888999888;;;<<<:::777888===CCC>>>>>>===<<<<<<===??????AAACCCFFFJJJOOOSSSVVVXXXYYYZZZ\\\___````````````aaaaaaaaaaaaaaabbbbbbcccbbbcccddddddeeeeeeeeeeeeccccccdddeeeeeeffffffgggdddeeefffhhhiiiiiiiiiiiiiiiiiijjjkkkllllllllllllkkkllllllmmmnnnnnnnnnmmmnnnnnnnnnoooppppppqqqqqqqqqqqqppppppppppppppppppqqqrrrrrrsssssstttttttttrrrssstttvvvwwwyyyzzz{{{xxxxxxxxxxxxyyyzzz{{{{{{zzz{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{|||}}}}}}}}}......///000000000000000...///000000000///---,,,------------------------///...---,,,,,,,,,,,,,,,///000222333444444333222//////.........//////000222222111000///...------------------------------,,,---...///000000000000...------------,,,,,,,,,,,,++++++******++++++,,,//////.........---------........................---......///////////////333444444222000//////000,,,---...///000111222333...///000000//////000111////////////000000000000111111222333333444555555222222111111222222333444333333444444444333222222222222222111111111000000111111111222222333333333222222222222222222222222222222111111111111111111333333222222111222222222111111111111111111111111///000111222222111000///555555555444333222000000000000111222222333444444KKK>>>444222333222111000111111000000///000000111111222555777777777555444999777555333222333444555444333222111111222333444333333222222222222222333111111111111111111111111333333333333333333333333333333222222333444666777666666444333333444555666444444555555666777777888555555555666666666666666444555666777777666555444666666666555555444444444555555444444444333333333555555555666666666666777777555333333444555666555666666666666777777777777999999888888999999:::;;;<<<;;;;;;<<<<<<===>>>???@@@@@@BBBEEEIIINNNSSSVVV\\\\\\]]]]]]^^^___```````````````aaabbbbbbccccccddddddcccbbbbbbccccccccceeeeeeeeeffffffffffffggghhhhhhiiijjjjjjjjjjjjiiihhhiiiiiijjjjjjkkkllllllkkkllllllmmmmmmllllllkkklllmmmmmmmmmmmmmmmllllllnnnnnnpppqqqqqqqqqqqqqqqppppppqqqrrrsssuuuuuuvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuvvvwwwwwwwwwwwwvvvvvvyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyxxxyyyzzz|||~~~}}}~~~~~~......///000000000000//////////////////...------------------------------......------,,,,,,------...000111222333333222222///...............//////111000000//////.........------------------------,,,,,,---...//////////////////.........---,,,,,,,,,,,,++++++++++++,,,,,,///.........---------,,,........................------...//////////////////111111111///...///000------...///000111111222---///000000///...000111.../////////000000000000000000111111222222333333111000000000000111222222222222333333333333333222222222222111111111000000111111111222222222333333222222222222222222222222111111111111111111111111222222111111111111222222111111111111111111111111000000000111111000000000444444444333222222111111111111111222333444444444DDD:::333222222000000111222111111111000111111111333444555777777777777666888777555333222333444444333222222111111222222333222222111111111111222222111111111111111111111111111222222333444555555666444444333444444555666777666666555555555555666666555555555666666777777777666666666666666777777777666777777888888777777666777777777666666666555555777777777666666666555555666666666777777777888888999777555555666777777777777777777777888888888999::::::999999::::::;;;<<<============>>>???@@@@@@BBBBBBCCCEEEHHHMMMQQQSSS[[[[[[\\\]]]^^^______```___``````aaaaaabbbccccccddddddcccccccccccccccdddeeeeeeeeeeeefffffffffffffffggghhhhhhiiiiiihhhhhhhhhhhhiiiiiijjjkkkkkklllkkkkkkllllllllllllkkkkkkllllllmmmmmmmmmmmmllllllnnnnnnooopppqqqqqqqqqqqqpppqqqqqqrrrssstttuuuuuusssssstttttttttuuuuuuuuuttttttuuuvvvvvvwwwxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyzzz|||}}}~~~}}}}}}~~~~~~~~~------.../////////////////////...---------......,,,,,,,,,,,,---------------------------......///...///111222333333222222///......---------..............................------------------------+++,,,,,,---......//////000000000000///...---,,,---,,,,,,++++++,,,,,,---......------------,,,,,,------------------------------...////////////...,,,...//////......///111....../////////000000000---...//////......///111....../////////000000000000000000000000000111111///////////////000000111000111222333333333333333222111111111111000000000111111111111111222222222111111111111111111111111111111111111111111111111000000///000000111222333111111111111111111111111111000000//////000000111444333222111111222333333111222222333333444444555:::555222222111//////333222222222222222222222222555555666666777888888888777666444333222333333444111222222222222222222111111111000000000111111222222222222222222222222222111111222444555666777888555555666666666666666555666666777777777777777666777777777777777777888888666777777777888888888999999999888888888888999999888888888888888777777777999999888888888777777777777777777888888888999999:::999777777888999999888888888888888999999999:::;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCEEEGGGKKKNNNPPPYYYZZZ[[[]]]^^^_______________``````aaabbbbbbbbbddddddccccccccccccdddddddddddddddeeeeeeeeeffffffeeeeeefffggggggggggggfffhhhhhhhhhiiijjjjjjkkkkkkjjjjjjkkkkkkkkkkkkjjjjjjkkkllllllmmmmmmlllllllllmmmnnnoooppppppqqqqqqqqqqqqqqqqqqrrrrrrsssssssssrrrrrrrrrsssssssssttttttssssssssstttuuuwwwyyy{{{xxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{|||}}}||||||}}}~~~~~~}}}~~~~~~,,,,,,---...............///...---,,,,,,,,,......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000///000222333444444333333......------,,,---------,,,,,,------.........///------------------------,,,,,,,,,---......///000222222222222111///...---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......---...//////...---...000////////////////////////,,,...//////...---///000........./////////000000111111000000000000000000//////......//////000111//////111222333333333333111111111111000000000000000111111111111111111111111111111111111111111111000000000000111111111111............///111222222111111111111111111111111111000///......///000111333222000///000111333555222222333333333444444444222111222444222...000555222222333333333333333333555555555555666777888999555555444333222222333333000111222333333222111000000000000///000000111222222222222222222222222222222222333444555666777888555666777888888777555444666777888999:::999888777888888888888888999999999888888888999999::::::;;;;;;:::999888888999:::;;;999999999999999888888888999888888888888777777777777777888888888999999999;;;:::888999:::;;;:::999888888888999999999::::::;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>???AAAAAABBBBBBBBBDDDFFFJJJMMMOOOWWWXXXZZZ\\\^^^^^^______^^^^^^___``````aaaaaabbbdddccccccccccccddddddeeecccdddddddddeeeeeeeeeeeedddeeeeeefffffffffffffffgggggghhhhhhiiijjjjjjjjjiiiiiijjjjjjjjjjjjiiiiiijjjkkkkkkllllllllllllkkklllmmmnnnoooppppppppppppqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssstttsssrrrrrrsssvvvxxxzzzwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}~~~++++++,,,---------------...---,,,++++++,,,---...+++++++++,,,,,,,,,------++++++++++++,,,...///000111222333555555555555444......---,,,,,,,,,,,,,,,+++++++++,,,------......------------------------------------...///000111111222333333222000...------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,------------------------,,,------...............000111111000...------...////////////............+++---......------...///............////////////111111111111111000000000000////////////000111111...///000111222222333222000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111............///000111222000000000000000000000000111000///......///000111111000///...///111333555222222333333333333333444...000333666333///222777111222333444444444444333444444444444555666777888444333333222222222222222000000222333333222000000000000//////000111111222222222222222222222222222444444444555555555555555666777888888888777666555666777999:::::::::999888999999999:::::::::::::::999999::::::;;;<<<======<<<;;;:::999999:::;;;<<<999999999999::::::::::::888888777777777666666666777777888888888999999999;;;:::999:::;;;<<<:::999888888999999999::::::::::::::::::::::::;;;<<<<<<============>>>???@@@@@@@@@@@@AAABBBEEEIIIMMMOOOTTTVVVYYY[[[]]]^^^^^^^^^^^^^^^^^^___``````aaaaaabbbbbbbbbbbbbbbcccdddeeeccccccccccccdddddddddeeedddeeeffffffggggggfffffffffgggggghhhhhhiiiiiijjjhhhhhhiiiiiiiiiiiihhhhhhiiiiiijjjkkkllllllkkkkkkllllllmmmnnnooooooooooooppppppqqqqqqqqqqqqqqqqqqrrrrrrssssssssstttttttttvvvuuusssrrrrrrtttvvvwwwvvvvvvvvvwwwwwwwwwwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------******++++++,,,,,,------************+++,,,---...111222333555555555555444...------,,,++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,...///000000111222333333111///...,,,++++++******++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---000111111000---,,,,,,---///.....................+++,,,------,,,,,,---///------........./////////000000000000111111111111///////////////000111111...///000111111111111111//////000000000000000111000000000000////////////////////////////////////...//////000000111111111//////...//////000111222000000000000000000000000000//////......//////000000000/////////000222333222222222222222222222222///000333666444111222777000111333444555444444333333333444444555666666666222222222222222222222222000111111111111111111000000000000000111111222333333333333333333333333333444444444444444444444444666666777777777777777666777777888999::::::::::::999::::::;;;;;;<<<======::::::;;;<<<===>>>??????======<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<999888888888888777777777999999999999:::::::::;;;<<<;;;;;;<<<======;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<==================>>>???@@@@@@??????@@@AAADDDHHHLLLNNNRRRTTTWWW[[[]]]^^^^^^]]]]]]]]]^^^^^^___`````````aaaaaaaaaaaaaaabbbcccdddbbbbbbcccccccccdddddddddddddddeeeffffffffffffffffffffffffggghhhhhhiiiiiiggghhhhhhhhhhhhhhhhhhggghhhhhhiiijjjkkkkkkkkkkkkkkklllmmmnnnoooooooooooooooooooooppppppqqqqqqqqqrrrrrrrrrsssssssssttttttuuutttsssrrrrrrssstttuuuuuuuuuuuuvvvvvvvvvwwwwwwvvvwwwxxxxxxyyyyyyyyyxxxyyyzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~)))******+++++++++++++++******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------))))))))))))***+++,,,,,,///000111333444333333222...---,,,+++*********************+++++++++++++++************************+++***))))))***+++---///---///111333333222000///+++******))))))******+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...//////...,,,+++,,,------.....................***,,,------,,,,,,---...---------.........//////.........//////000000111......------......///000//////000000000000000///////////////000000111111000000/////////.........////////////////////////......//////000111111222000000000//////000111111000000000000000000000000...//////////////////.../////////000000000000000111111111111111111111111111000111444444111111555///000222444555444333333222333555666777777666666111111222222222222111111111111000000000000111111000000000111111222444444333333333333333333333333222222333333444444555555555555555555666777777888777777777777888999:::;;;999999:::;;;===>>>??????;;;;;;<<<===>>>???@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>?????????@@@<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<==================>>>??????===;;;<<<<<<=========>>>>>>>>>>>>>>>======>>>>>>???@@@>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAACCCFFFIIIKKKPPPSSSVVVZZZ]]]^^^]]]]]]\\\]]]]]]^^^______``````____________```aaabbbcccbbbbbbbbbbbbccccccccccccbbbcccddddddeeedddddddddeeeeeefffgggggghhhhhhiiifffgggggghhhhhhggggggfffggghhhiiijjjkkkkkkkkkkkkkkkkkklllmmmnnnnnnnnnnnnmmmnnnnnnooopppqqqrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrssssssttttttuuuttttttuuuuuuuuuvvvvvvvvvssstttvvvwwwxxxxxxxxxxxxyyyyyyyyyzzz{{{{{{|||||||||}}}}}}}}}}}}~~~~~~~~~))))))***+++++++++++++++(((***+++,,,---,,,,,,+++))))))***+++,,,,,,------))))))))))))))))))***+++---...000111222222111111...---,,,+++************************************))))))))))))))))))))))))***)))''''''((())),,,---,,,...000333333222111///******))))))))))))******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***,,,------,,,+++,,,...---------.........//////***,,,------,,,+++---...---------.........//////,,,,,,------...///000000---,,,,,,,,,,,,---......///000000000000000///....../////////000000111111000000//////.........---////////////////////////---......///000111111222222111111000000000000111000000000000000000000000---...///000000///...---//////000000000000//////111111000000000000000000333000///222333111000333...///222444444444333222333444666888999888777666000111111222222222111111222111000//////000111222111111111111222333444555333333333333333333333333000000111222444555666666555444444444444666888999888777666666777999;;;<<<888999:::<<<===???@@@AAA;;;<<<===>>>???@@@AAAAAA@@@AAACCCCCCCCCCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>???@@@AAAAAA???===>>>?????????@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB????????????@@@AAABBBCCCCCCBBBAAAAAABBBEEEGGGIIIOOORRRVVVZZZ]]]^^^]]]]]]\\\\\\]]]^^^^^^______```^^^^^^^^^______```bbbbbbaaabbbbbbbbbbbbcccccccccaaaaaabbbccccccccccccccceeeeeeffffffggghhhhhhhhhffffffggggggggggggffffffgggggghhhjjjjjjkkkkkkkkkjjjkkklllmmmnnnnnnnnnnnnlllmmmnnnooopppqqqrrrsssoooppppppppppppqqqqqqqqqooopppqqqssstttuuuuuuuuuttttttttttttuuuuuuuuuvvvqqqrrrtttvvvwwwxxxxxxwwwxxxxxxyyyzzzzzz{{{{{{|||{{{{{{{{{|||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~))))))*********+++++++++)))))))))))))))*********)))***,,,------,,,***)))++++++******++++++,,,---////////////////////////......,,,+++******)))))))))))))))))))))******+++((((((((((((((()))******+++)))((('''((()))+++,,,...///000111111000///...++++++***)))(((((())))))+++***)))+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,*********,,,...............---,,,,,,---------------------------------////////////////////////---...///000000///...---............////////////////////////////////////000000111111111111000000////////////////////////////////////////////////222111111111000000//////111000///......///000000000000000000///////////////000000000111111111111222222111111111111222222000111222333333222111000000000000111222222222333000000111222333333444444333222111222555666666666666444333111000000111111000111111222222333444444222222111111111111111111666333111111444555444222444333222222222333444555555666777777777777777666999999888888888888888888888999;;;<<<======>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDDDDEEECCCCCCEEEFFFEEECCCCCCEEEEEEEEEDDDCCCBBBAAAAAA@@@EEEDDDCCCAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBCCCDDDGGGIIIKKKOOOPPPSSSWWWZZZ[[[\\\]]][[[\\\]]]^^^____________```______^^^^^^```aaabbbaaabbbbbbccccccdddeeeeeedddccccccbbbcccdddfffgggjjjiiihhhggggggfffggggggffffffffffffffffffeeeeeehhhiiijjjkkklllkkkjjjjjjkkkiiiiiilllooopppmmmjjjoooooooooooooooppppppqqqoooooooooooooooppppppqqqsssssssssttttttttttttuuuwwwvvvuuutttsssssstttuuuttttttttttttuuuvvvxxxxxxvvvvvvvvvvvvwwwyyy{{{}}}yyy{{{}}}~~~}}}zzzxxx||||||||||||}}}}}}}}}}}}~~~~~~}}}~~~************++++++++++++***))))))))))))))))))))))))***,,,------,,,***)))***))))))))))))***++++++------------------------,,,+++***************+++))))))(((((())))))***+++((((((((((((((())))))******)))((('''((()))+++,,,,,,---...//////...---,,,+++******)))(((((()))))))))((((((***---...,,,***,,,,,,,,,+++++++++++++++++++++************++++++)))))))))***,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---...////////////...------.........////////////........................///000000111111000000///////////////////////////////////////////////////111111111000000/////////111000////////////000111111000000000000///////////////000000000111111111222111111000000111111222//////000111111000////////////000000000000000000......000111333444555666333222222333555666555444555444333222111111222222000000111111111111222222111111111111111111111111555222111111333444333111333222222111222333444555666666666666666777777777777777777777777777777777888999;;;<<<======>>>>>>?????????@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFGGGFFFEEEEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCCCCEEEGGGJJJKKKNNNPPPSSSWWWYYY[[[\\\\\\[[[\\\]]]^^^____________```___^^^^^^^^^___aaaaaa``````aaaaaabbbcccccccccccccccbbbbbbbbbcccdddeeeffffffeeeddddddddddddeeeffffffffffffffffffffffffggghhhiiijjjjjjjjjiiihhhjjjiiiiiikkknnnooommmkkknnnnnnnnnnnnnnnoooppppppoooooonnnnnnoooooopppqqqqqqrrrrrrrrrrrrsssssssssvvvuuutttsssssssssttttttttttttttttttuuuvvvwwwxxxwwwvvvvvvvvvwwwyyyzzz{{{xxxyyy{{{||||||{{{zzzyyy{{{{{{|||||||||}}}}}}}}}~~~~~~~~~*********+++++++++,,,,,,*********))))))((((((((()))***+++,,,,,,+++***)))((((((((((((((())))))***************************)))((((((((())))))***+++))))))(((((())))))***+++((((((''''''(((((())))))***)))((('''((()))***+++******+++,,,,,,+++************)))((((((((())))))(((''''''(((***+++***)))+++++++++******)))))))))***)))))))))))))))******'''((()))+++++++++******,,,+++++++++++++++,,,,,,++++++++++++++++++++++++------------------------------............---------------.........//////......................../////////000000/////////................................................000000000///////////////111000000//////000000111111111111000000000//////////////////000000000000111111000000000000111111......////////////......////////////............,,,---...000222444666777111111222444666666444222555444444333333333444444111111111000000000000///111111111111111111111111333222000111222333222111222111111111111222333333666555555444555666777888777777777777777777777777888999;;;<<<======>>>>>>??????>>>??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDDDDDDDFFFHHHJJJKKKNNNPPPSSSVVVYYY[[[\\\\\\[[[\\\\\\]]]^^^^^^^^^^^^___^^^^^^^^^^^^___``````_________```aaaaaabbbbbbccccccbbbaaaaaaaaabbbbbbcccccccccbbbccccccdddeeeffffffffffffffffffffffffffffffggghhhhhhhhhhhhhhhjjjiiiiiikkkmmmnnnmmmkkkmmmmmmmmmmmmmmmnnnnnnooooooooonnnnnnoooooopppqqqppppppppppppqqqqqqqqqrrrtttssssssrrrrrrrrrrrrssstttttttttttttttuuuvvvwwwwwwwwwvvvvvvwwwxxxyyyyyywwwwwwxxxxxxyyyyyyzzzzzz{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~*********++++++++++++,,,++++++***)))(((''''''&&&))))))***++++++***))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((()))******(((((('''''''''(((((())))))(((((((((((()))******)))))))))******)))))))))***))))))((((((((())))))''''''((()))******))))))*********)))((((((''''''))))))(((((())))))******&&&(((+++,,,,,,+++***)))******************+++,,,++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,,,,,,,---------.........------------------------......////////////......------------------------------------------------///.....................000000///000000000111111111111000000000/////////........./////////000000000000000//////000000000.........//////.........000000//////......------------...000111333444555...///111555777888555333444444444444444555555555333222222111000000//////000000000000111111111111111111111111222222111000111111111111111222222222666555333333333555777999777777777777888888888888888999;;;<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFFFFHHHHHHHHHJJJLLLLLLIIIKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFEEEEEEFFFGGGIIIJJJKKKNNNPPPSSSVVVYYY[[[[[[\\\[[[[[[\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^__________________```aaaaaabbbbbbccccccbbbbbbaaaaaaaaaaaabbbbbbbbbcccccceeeffffffeeeeeeeeefffffffffffffffffffffgggggghhhhhhhhhhhhiiiiiiiiijjjkkklllllllllllllllkkkkkkllllllmmmnnnnnnnnnnnnnnnnnnoooppppppoooooopppppppppqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqtttsssssssssttttttuuuvvvwwwwwwvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvwwwyyyzzz{{{zzzzzz{{{{{{{{{|||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~))))))************+++++++++******)))((('''&&&&&&)))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((('''((())))))***((((((''''''''''''((((((((((((((((((((())))))***)))))))))))))))))))))))))))((((((((((((((())))))((()))***+++************)))))))))((((((''''''''')))))))))))))))***++++++&&&***---...,,,******+++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000000000000000000////////////...---............/////////000//////......//////000////////////////////////000000000//////........./////////000000111111111+++,,,///444888999777555444444555555555555555555444444333222111000000/////////000000000111111111000111222222222111111111000000111111222222222222555444222222333555777999888888888999999:::::::::888999;;;<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDFFFFFFFFFIIIIIIHHHKKKPPPOOOJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPPPPPPPPPPPPPLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKNNNOOORRRVVVXXXZZZ[[[[[[ZZZ[[[\\\\\\]]]\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^______``````aaabbbbbbbbbdddddddddccccccbbbaaaaaaaaaaaaaaaaaabbbdddeeefffeeeeeeeeefffffffffgggggggggggggggggghhhhhhiiiiiihhhhhhiiiiiijjjjjjkkklllkkkkkkkkkkkkkkkllllllmmmnnnnnnnnnmmmnnnoooooopppoooppppppppppppqqqqqqqqqppppppqqqqqqqqqqqqqqqqqqsssssssssssssssssstttuuuuuuvvvvvvvvvvvvvvvvvvvvvxxxwwwvvvvvvwwwyyy{{{|||zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~((((((((()))))))))******)))))))))((((((''''''''')))(((((((((((((((((()))((((((((((((((()))******((((((((((((((((((((((((+++***((('''&&&%%%%%%%%%((((((''''''(((((()))***((((((''''''&&&&&&''''''''''''((((((((()))))))))***))))))(((((())))))***((((((''''''(((((()))))))))+++,,,,,,+++***++++++(((((((((((((((((((((((()))((((((((()))***+++,,,'''+++...---+++)))***,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---////////////////////////.........------------------........./////////............////////////............/////////////////////.........////////////////////////+++,,,...222666888888666444555555666555555444444444444444333222111111000...//////000000111111111///111444444222111111111000111222222333333222222333222222222333555666777888888999999:::;;;;;;;;;888999;;;<<<======>>>>>>??????>>>??????@@@AAABBBBBBBBBBBBCCCCCCEEEFFFGGGFFFJJJIIIGGGLLLSSSQQQJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRQQQQQQQQQQQQQQQNNNMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKMMMOOORRRUUUXXXZZZ[[[[[[ZZZ[[[[[[\\\\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]______``````aaabbbbbbbbbcccccccccdddccccccbbbaaa____________```aaabbbcccddddddeeeeeefffgggggggggggggggggggggggghhhiiiiiiggghhhiiiiiihhhiiikkkmmmkkkkkkkkkkkkkkkllllllmmmnnnnnnmmmmmmnnnnnnooopppooooooooopppppppppqqqqqqooopppqqqqqqrrrqqqqqqqqqssssssrrrrrrrrrsssssstttssstttuuuvvvvvvvvvvvvvvvxxxwwwvvvvvvwwwxxxyyy{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzzzz{{{{{{{{{|||||||||||||||}}}}}}~~~~~~''''''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))(((''''''&&&''''''(((''''''''''''((()))))))))((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((()))(((''''''''''''((()))'''''''''''''''((()))))))))+++------***)))***,,,'''''''''((())))))******''''''''''''((()))***+++'''***---+++((('''))),,,***))))))***+++,,,------++++++++++++++++++++++++************************+++***))))))))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---***+++,,,............---...------------,,,,,,,,,,,,,,,---------.........///......------......//////...---,,,,,,---...///---------------..................//////000000000......///111444666666555444555555666555444222222333333222222111111000000......//////000111111222///222555555333111111222111111333444444444333222111111222333444555666666777888888999::::::;;;;;;888999;;;<<<======>>>>>>?????????@@@@@@AAABBBCCCBBBBBBBBBBBBDDDEEEFFFGGGFFFJJJIIIFFFLLLTTTSSSJJJIIIIIIJJJJJJKKKLLLMMMMMMKKKLLLMMMNNNOOONNNNNNMMMMMMMMMNNNOOOOOOPPPQQQQQQWWWWWWWWWWWWWWWWWWWWWWWWSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPOOONNNMMMKKKJJJJJJHHHIIIJJJJJJKKKKKKKKKKKKMMMOOORRRUUUXXXZZZ[[[[[[ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ[[[\\\]]]^^^]]]]]]\\\^^^^^^^^^___``````aaaaaa```aaabbbcccccccccbbbaaa```_________```aaabbbbbbddddddeeeeeefffgggggghhhgggfffeeeeeeeeefffggghhhggghhhiiihhhggggggjjjmmmkkkkkkkkkkkkkkklllmmmmmmnnnmmmmmmmmmmmmnnnoooooommmmmmnnnnnnnnnoooooooooooopppqqqrrrrrrrrrqqqqqqssssssrrrrrrrrrrrrrrrsssqqqrrrtttvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyzzzzzzzzzyyyzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))***(((+++---,,,***((()))+++&&&&&&'''((()))***++++++%%%%%%%%%&&&'''((()))***'''***,,,***&&&%%%(((,,,************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,)))***+++---......------------,,,,,,,,,+++++++++,,,,,,,,,---------...............------.........------++++++++++++------+++++++++,,,,,,---------,,,,,,---...///000111222222111000111333444444333555555666666555333111000111111111111000000000000---......///000111111222///333666666444222222333111222333444555444333333///000222333444555555555666777777888999999::::::999999;;;<<<===>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBDDDEEEFFFGGGEEEJJJIIIFFFKKKUUUSSSIIIIIIIIIJJJKKKLLLMMMMMMNNNJJJKKKMMMNNNOOONNNMMMMMMPPPQQQQQQRRRSSSTTTTTTUUUYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXUUUTTTSSSRRRPPPOOOMMMMMMIIIIIIJJJKKKLLLLLLLLLKKKMMMOOORRRUUUXXXZZZZZZ[[[ZZZZZZ[[[[[[[[[ZZZZZZYYYZZZ[[[\\\]]]^^^]]]\\\\\\\\\\\\]]]^^^^^^______```^^^___```bbbbbbbbbaaaaaabbbbbbbbbbbbbbbccccccdddddddddeeeeeefffggghhhhhheeeeeedddcccdddeeefffgggfffhhhiiihhhfffgggjjjmmmllllllkkkkkkllllllmmmnnnmmmmmmmmmmmmmmmnnnoooooolllllllllmmmmmmmmmnnnnnnooopppqqqrrrssssssrrrqqqssssssrrrqqqqqqrrrrrrrrrpppqqqsssuuuwwwwwwwwwvvvuuuuuuuuuuuuuuutttttttttxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{|||~~~}}}{{{zzz||||||||||||}}}}}}}}}}}}((((((((((((''''''''''''(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((()))))))))))))))((((((***(((&&&&&&(((*********,,,,,,,,,++++++)))((((((******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******++++++++++++++++++++++++))))))))))))******************))))))((((((''''''+++((((((+++***'''&&&((()))************++++++++++++)))((()))---...---+++)))************+++++++++************************))))))************))))))&&&++++++((()))---...***,,,+++***))))))+++---...---,,,***)))))))))******++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...000111333444///......111444666666555555444333222111111111111111111000000//////......///////////////000000111...000222444555666555555222222222333333333444444111222222333333444444555777777777777888888888888:::<<<>>>???>>>>>>???@@@????????????@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGJJJHHHIIILLLIIICCCDDDJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNMMMLLLLLLMMMOOOOOOOOOOOOPPPRRRSSSUUUVVVVVVXXXZZZZZZZZZ[[[\\\^^^[[[[[[[[[\\\\\\]]]]]]^^^[[[[[[ZZZXXXVVVTTTRRRQQQOOONNNMMMLLLKKKKKKLLLLLLOOOPPPRRRUUUXXXZZZ\\\]]]XXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^___``````]]]___```___^^^^^^___```bbbaaaaaa````````````aaabbbaaa```___```bbbdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeefffggghhhgggggghhhhhhhhhhhhggggggkkkkkkllllllmmmlllllllllmmmooopppooonnnmmmnnnpppnnnooonnnmmmllllllnnnpppppppppqqqrrrrrrsssttttttrrrssssssssssssssssssssstttttttttuuuuuuuuuvvvvvvssstttuuuuuuttttttuuuwwwvvvwwwwwwwwwwwwxxxxxxxxx{{{zzzyyyxxxwwwxxxyyyzzz|||{{{zzzyyyzzzzzz|||}}}}}}~~~~~~~~~~~~((((((((((((''''''''''''(((''''''&&&'''((()))***((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''((()))***)))++++++++++++***)))((('''((((((((((((''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***++++++++++++++++++++++++(((((()))))))))*********))))))))))))((((((((((((***'''(((+++***'''&&&)))))))))*********+++++++++***((('''(((+++---,,,***))))))*********+++++++++************************))))))************))))))&&&******'''(((,,,,,,)))+++***)))((()))***,,,---,,,+++***)))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///111222333///......000333666666555555444333222111111111111111111000000///.........//////......//////000111///000111222333444444444111111111111222222222333111222222333333444444555666666777777777888888888888:::<<<===<<<<<<===>>>????????????@@@AAABBBBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGJJJHHHDDDEEEKKKHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMNNNMMMKKKKKKLLLNNNNNNNNNOOOPPPQQQSSSTTTUUUWWWXXXZZZZZZZZZ[[[\\\^^^[[[[[[\\\\\\]]]]]]]]]^^^]]]\\\\\\ZZZXXXVVVTTTSSSQQQPPPPPPOOONNNNNNNNNNNNPPPQQQRRRTTTWWWYYY[[[\\\YYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^______^^^^^^___```aaa```````````````aaaaaaaaaaaa```___```bbbdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeeefffggghhhgggggghhhhhhhhhhhhggggggjjjkkkkkklllllllllllllllmmmnnnoooooommmmmmnnnooommmmmmmmmlllkkkkkkmmmoooppppppqqqqqqrrrsssssstttrrrrrrrrrrrrrrrsssssssssttttttttttttttttttuuuuuussstttuuuuuuttttttuuuwwwvvvwwwwwwwwwwwwxxxxxxxxxzzzyyyxxxwwwwwwxxxyyyyyy{{{{{{zzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~(((((((((''''''''''''&&&(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))(((((()))*********)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************(((((())))))))))))******(((((((((((()))))))))))))))&&&'''***+++((('''***)))))))))*********++++++(((''''''(((***+++***))))))))))))*********++++++))))))))))))))))))))))))((())))))******))))))(((&&&))))))'''''')))***'''***)))((('''((()))***+++++++++***)))))))))******************************+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222222...---...000333555555555444444333222111111111111111111000//////......---///............///000000000000000000000111222222///000000000000111111111111222222333333444444555666666777777777777888888777888:::;;;::::::;;;<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBDDDEEEEEEDDDCCCDDDGGGFFFDDDFFFJJJHHHHHHIIIIIIJJJKKKLLLLLLKKKLLLLLLKKKJJJJJJLLLMMMMMMMMMNNNOOOPPPRRRSSSTTTWWWXXXZZZZZZZZZZZZ\\\^^^\\\\\\]]]]]]]]]]]]]]]^^^______^^^]]]\\\ZZZXXXWWWTTTTTTSSSRRRRRRQQQQQQPPPQQQQQQSSSTTTVVVXXXYYYYYY[[[[[[\\\\\\\\\[[[[[[ZZZ]]]\\\\\\\\\[[[[[[[[[[[[\\\^^^______^^^^^^___```____________```aaabbbbbbaaa````````````bbbccceeeddddddddddddeeeeeeeeeeeeddddddddddddeeefffggghhhfffgggggghhhhhhggggggfffiiijjjkkkllllllllllllllllllnnnooonnnmmmlllmmmnnnkkklllmmmllljjjjjjlllnnnpppppppppqqqrrrrrrssssssppppppqqqqqqqqqrrrrrrrrrtttttttttssssssssssssssssssuuuvvvvvvuuutttvvvwwwvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxxxxxxxyyyyyy{{{{{{zzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((%%%''')))***)))(((''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))***''''''(((((())))))******(((&&&'''***+++((((((+++))))))))))))************(((((((((((()))*********))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))((((((((('''''''''((()))************))))))))))))*********************************))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000000111---------///222444555444444333222222111111111222111000000///......------......------......///000111000///.........///000//////000000000111111111111222222333333444444555666666666666777777777888666888:::::::::::::::<<<>>>>>>===>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDBBBBBBCCCDDDEEEDDDEEEGGGGGGGGGHHHIIIIIIJJJKKKKKKIIIJJJJJJJJJIIIIIIJJJLLLLLLLLLMMMMMMOOOPPPRRRSSSVVVXXXZZZZZZYYYYYY[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^aaaaaa``````___^^^\\\\\\WWWWWWVVVVVVUUUTTTSSSRRRRRRSSSSSSTTTUUUVVVWWWWWW\\\\\\]]]\\\\\\[[[ZZZZZZ\\\\\\\\\\\\\\\\\\\\\[[[\\\]]]^^^^^^^^^^^^___aaa^^^^^^^^^___```aaabbbcccaaa`````````aaabbbcccddddddddddddddddddeeeeeeeeeddddddddddddeeefffggggggfffggggggggggggggggggfffhhhiiijjjkkkkkklllkkkkkkkkkmmmnnnmmmlllkkklllmmmkkklllmmmlllkkkkkkmmmnnnooopppppppppqqqqqqrrrrrrooooooooopppqqqqqqrrrrrrtttssssssssssssrrrrrrrrrsssuuuvvvvvvuuuuuuvvvwwwvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}~~~~~~~~~''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''''''''((()))))))))))))))%%%'''******(((&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((())))))******(((&&&'''***+++((((((+++(((((()))))))))*********))))))***************+++(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((()))(((((())))))))))))***'''''''''''''''((((((((())))))))))))***)))))))))))))))))))))))))))))))))***))))))(((((())))))***************************++++++++++++++++++++++++***+++,,,...////////////---,,,,,,...222444444333333333222222111111222222000000//////...------------------------......///000///...---,,,---...///000000000000111111111111111222222333333444444555555666666666666777777777777999;;;;;;;;;:::;;;<<<============>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDBBBFFFFFFFFFGGGHHHHHHHHHIIIGGGHHHHHHHHHGGGGGGIIIKKKKKKKKKKKKLLLMMMOOOQQQRRRVVVWWWXXXXXXXXXXXXYYY[[[\\\]]]]]]^^^______``````aaaaaabbbbbbaaaaaa```___YYYYYYYYYYYYWWWVVVTTTSSSTTTTTTTTTUUUVVVVVVWWWWWW\\\\\\\\\\\\\\\[[[ZZZYYY[[[[[[[[[\\\]]]^^^^^^^^^[[[\\\^^^^^^]]]^^^___aaa^^^^^^^^^^^^___```bbbbbb`````````aaaaaabbbcccccccccccccccdddddddddeeeeeedddccccccddddddeeefffgggffffffggggggggggggffffffggghhhiiijjjkkkkkkkkkkkkjjjlllmmmlllkkkjjjkkklllkkkmmmnnnnnnmmmmmmnnnooooooooopppppppppppppppqqqnnnnnnoooppppppqqqrrrrrrsssssssssssssssssssssssstttuuuvvvvvvuuuuuuvvvxxxvvvvvvwwwwwwwwwxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~'''''''''&&&&&&&&&&&&%%%&&&''''''((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((())))))******)))%%%(((***)))&&&%%%&&&(((''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((()))))))))))))))&&&'''***+++((('''***((((((((()))))))))******)))***++++++))))))***+++((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''(((&&&'''***+++)))))),,,&&&&&&'''''''''((((((((('''((()))*********))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))************************)))+++,,,...///......---,,,+++,,,...111333333333333333222222111222222333000000///......------,,,---,,,,,,,,,,,,---......///......---------......000000000000111111111111111222222333333444444555555555666666666666777777888:::<<<<<<;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@>>>???@@@AAABBBBBBBBBBBBCCCDDDCCCAAABBBEEEDDD@@@DDDDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFEEEFFFHHHJJJIIIIIIJJJKKKLLLNNNOOOPPPTTTVVVWWWWWWVVVVVVWWWXXX[[[\\\]]]^^^```aaabbbbbbaaaaaabbbbbbbbbbbbbbbaaa\\\\\\\\\\\\[[[YYYVVVUUUUUUUUUUUUVVVVVVWWWWWWXXXZZZZZZ[[[[[[[[[ZZZZZZYYYZZZZZZ[[[\\\]]]^^^______ZZZ\\\]]]^^^]]]^^^___aaa^^^^^^^^^^^^___```aaaaaa`````````aaabbbbbbccccccbbbbbbccccccddddddeeeeeeccccccccccccdddeeefffgggeeeffffffggggggffffffeeefffggghhhiiijjjkkkkkkkkkiiikkklllkkkjjjiiijjjkkkjjjlllnnnooonnnnnnooopppoooooooooooooooooooooooonnnnnnooopppqqqrrrrrrsssrrrssssssssstttttttttttttttuuuwwwvvvuuuuuuvvvxxxvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyzzz{{{||||||{{{{{{yyyzzz{{{|||}}}~~~~~~~~~}}}~~~~~~~~~~~~'''''''''&&&&&&&&&%%%%%%&&&&&&((()))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))************&&&)))***((($$$###&&&)))'''(((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((***'''(((+++***'''&&&)))(((((((((((()))))))))***''')))+++***((('''(((***(((((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&###$$$)))***((()))---&&&&&&'''(((((((((((((((&&&''')))*********))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))************************)))***,,,.........---,,,,,,++++++---000333333222333222222111222222333333000//////......---,,,,,,,,,,,,,,,+++,,,------...------...............---....../////////000000000111222222333333444444555555555555666666666777777777999;;;<<<;;;;;;<<<===<<<<<<<<<<<<===>>>??????>>>>>>@@@AAABBBBBBAAAAAAAAACCCBBB@@@BBBGGGFFFAAABBBBBBCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIHHHIIIIIIJJJKKKMMMNNNOOOSSSTTTUUUUUUTTTTTTUUUVVVZZZ[[[\\\^^^```bbbdddeee___```aaabbbbbbbbbbbbbbb______``````^^^\\\YYYXXXUUUUUUVVVWWWXXXXXXYYYYYYXXXXXXYYYZZZZZZZZZYYYYYYZZZ[[[[[[[[[\\\\\\]]]]]]YYY[[[]]]]]]]]]]]]___aaa______^^^^^^^^^______```___```aaabbbbbbcccccccccaaabbbbbbcccddddddeeeeeeccccccccccccdddeeefffgggeeeffffffggggggffffffeeeeeefffgggiiijjjjjjkkkkkkiiijjjkkkjjjiiihhhiiikkkiiikkknnnnnnnnnmmmnnnooooooooooooooooooooooooooonnnnnnooopppqqqrrrssstttrrrrrrssstttuuuvvvvvvwwwtttvvvwwwwwwvvvvvvwwwxxxvvvwwwwwwwwwwwwxxxxxxxxxvvvwwwxxxzzzzzzzzzzzzzzzxxxzzz{{{}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))************''')))***'''###"""&&&***(((((()))))))))))))))((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''+++((((((+++***'''&&&((((((((((((((())))))))))))&&&(((***)))&&&%%%''')))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%!!!"""(((***'''(((---&&&'''(((((())))))((((((&&&'''(((*********)))(((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,.........,,,++++++++++++---000222333222222222222111222222333333000//////...------,,,,,,,,,,,,++++++,,,,,,---...+++,,,...///000///...------------.........//////111222222333333444555555555555555555666666666777777999;;;;;;::::::;;;<<<<<<;;;;;;<<<<<<===>>>???===>>>@@@AAABBBBBBAAAAAA???AAAAAA???CCCIIIIIICCCAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDFFFHHHHHHHHHHHHIIIKKKLLLNNNOOORRRSSSTTTTTTSSSRRRTTTUUUYYYZZZ\\\^^^aaaccceeefff______```aaabbbbbbbbbbbbaaabbbcccbbbaaa^^^\\\ZZZUUUVVVWWWWWWXXXYYYZZZZZZWWWWWWXXXYYYYYYZZZYYYYYY[[[[[[[[[[[[ZZZZZZZZZZZZYYY[[[]]]]]]]]]]]]___aaa```______^^^^^^^^^_________```aaabbbbbbccccccbbbaaaaaabbbcccddddddeeeeeeccccccccccccdddeeeffffffeeeffffffffffffffffffeeeeeefffggghhhjjjjjjkkkkkkhhhjjjkkkjjjiiihhhiiijjjgggjjjmmmnnnmmmlllmmmnnnoooooooooooonnnnnnnnnnnnnnnooopppqqqrrrsssttttttqqqrrrssstttuuuwwwxxxxxxtttvvvwwwwwwvvvvvvwwwxxxvvvwwwwwwwwwwwwxxxxxxxxxtttuuuwwwxxxyyyyyyxxxxxxxxxyyy{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((()))'''&&&'''***+++***((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&'''((())))))'''***)))(((((('''(((((()))((((((((((((((()))******(((((())))))))))))((((((+++***)))''''''&&&&&&&&&))))))(((((((((((())))))))))))*********))))))(((,,,++++++++++++++++++,,,)))***,,,---......---,,,((((((***---111222222000......//////000000111111000///...---------------+++++++++,,,,,,------...------------------------...------......///000111000111111222222333444444444444333333333333444444:::999888777888:::<<<>>>:::::::::;;;;;;;;;;;;;;;@@@@@@??????>>>=========@@@AAACCCBBBAAAAAABBBDDD@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMOOOTTTWWWUUUSSSUUUTTTQQQUUUXXX[[[]]]]]]^^^___aaa^^^```bbbbbbaaaaaacccdddffffffffffffdddaaa^^^]]]XXXXXXWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXZZZ[[[]]]]]]^^^^^^___^^^]]]\\\\\\^^^___aaa^^^```bbb```^^^]]]___bbb]]]^^^___```aaabbbccccccbbbbbbcccccccccdddddddddccccccddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeeefffggghhhiiijjjjjjiiihhhggggggggghhhjjjkkkiiiiiijjjkkkllllllllllllnnnooooooooooooooonnnmmmssspppnnnooorrrtttsssqqqssssssrrrsssssstttuuuvvvsssttttttsssrrrsssuuuwwwtttuuuuuuvvvwwwxxxxxxxxxzzzyyyyyyxxxxxxxxxyyyyyy{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&((('''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((())))))((((((((()))'''&&&'''***+++)))((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((('''&&&'''((())))))'''))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))(((((('''***)))((('''''''''''''''))))))(((((((((((())))))))))))*********))))))(((******))))))))))))******)))***+++---...------,,,******+++...111222111000000000000//////////////////......---,,,,,,------***+++++++++,,,,,,---------------------------------------------......///000000111111222333333333444333333333333444555666999999888888999:::<<<===::::::;;;;;;;;;;;;<<<<<>>>>>>>>>>>======>>>@@@AAAAAA@@@@@@AAABBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFHHHJJJLLLMMMKKKPPPSSSRRRQQQSSSSSSQQQSSSVVVZZZ\\\]]]\\\]]]^^^]]]___```aaa``````bbbdddggghhhiiiiiigggeeebbb```YYYXXXWWWWWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[XXXYYYZZZ[[[\\\\\\]]]]]]___^^^]]]\\\\\\^^^___aaa___`````````^^^^^^```aaa______``````aaabbbccccccbbbbbbcccccccccdddddddddccccccddddddddddddeeeeeeffffffffffffeeeeeeeeeeeeggggggggghhhhhhhhhhhhhhhjjjiiihhhhhhhhhiiijjjkkkjjjjjjlllmmmmmmmmmmmmmmmnnnnnnooooooooooooooonnnrrrpppoooooorrrssssssqqqssssssrrrsssssstttuuuvvvssstttuuuuuuttttttuuuwwwvvvvvvvvvwwwxxxyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyzzzzzzzzz{{{||||||}}}}}}~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((((((((((('''&&&'''((())))))'''((()))***++++++***)))(((((((((((((((((()))******'''''''''((((((''''''''')))(((((('''''''''(((((())))))(((((((((((())))))((())))))******)))))))))((((((''''''''''''(((((()))***+++------------,,,,,,,,,,,,...111222111000111111000000///......---...------,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------......---,,,,,,,,,,,,---//////000111111222222333222222222333444555666777888888888999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>===>>>@@@???>>>>>>???AAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKIIIOOORRRQQQQQQTTTTTTSSSRRRVVV[[[]]]^^^]]]\\\\\\[[[]]]^^^^^^^^^___aaaccchhhjjjlllmmmllljjjgggeeeZZZYYYXXXWWWWWWXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]YYYYYYZZZ[[[[[[[[[[[[[[[^^^^^^]]]\\\]]]^^^___```aaa```^^^^^^`````````___``````aaaaaabbbbbbbbbcccbbbbbbcccccccccdddddddddccccccddddddddddddeeeeeeffffffffffffggggggggggggiiiiiihhhhhhhhhgggggggggjjjiiiiiiiiiiiijjjkkkkkkkkklllmmmnnnnnnoooooonnnmmmnnnnnnooooooppppppppprrrpppooopppqqqsssrrrrrrssssssrrrsssssstttuuuvvvssstttvvvvvvuuuuuuuuuvvvwwwwwwwwwxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyzzzzzz{{{yyyyyyzzzzzz{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((()))))))))***))))))&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((((('''&&&'''((())))))''''''(((***,,,,,,+++)))(((((((((((((((((())))))***&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))))))))(((((((((((())))))'''((())))))))))))))))))(((''''''&&&&&&''''''(((((()))+++,,,------,,,,,,...------...000111000///000000/////////.........---,,,,,,+++++++++,,,,,,+++*********************,,,,,,,,,,,,,,,---------000///...---,,,,,,,,,,,,...//////000000111111222111111111222444555777888666777888999::::::999999:::::::::;;;<<<<<<======:::;;;;;;<<<======>>>>>><<<>>>??????>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLQQQSSSRRRRRRTTTUUUTTTSSSWWW]]]``````___]]]]]]ZZZ[[[\\\\\\\\\^^^aaaccchhhjjjnnnppppppnnnjjjhhh\\\[[[YYYXXXXXXXXXYYYYYYYYYYYYZZZ[[[[[[\\\]]]]]]YYYYYYZZZ[[[[[[[[[ZZZZZZ^^^^^^]]]]]]]]]^^^___```bbb___]]]^^^```bbb```^^^aaaaaaaaabbbbbbbbbbbbbbbbbbbbbcccccccccdddddddddcccccccccdddddddddeeeeeegggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjkkkkkkkkklllmmmnnnnnnnnnnnnmmmmmmnnnnnnooopppqqqrrrqqqqqqppppppqqqrrrrrrrrrssssssrrrsssssstttuuuvvvqqqtttvvvwwwvvvuuuuuuuuuwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzyyyzzzzzz{{{{{{xxxxxxyyyzzzzzz{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''((()))))))))((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))'''&&&'''***+++,,,+++)))(((((((((((((((((())))))***&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))))))))(((((((((((())))))''''''((())))))))))))))))))((((((''''''(((((()))((()))***,,,---,,,,,,+++///...------///000000///---........./////////000,,,,,,+++++++++,,,,,,---+++++++++******)))))))))+++++++++,,,,,,,,,------111111///...------------------...//////000000111//////000111333555666777444555666777888888888888999999::::::;;;<<<<<<===999999:::;;;<<<======>>>===>>>??????>>>>>>???@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJNNNRRRTTTQQQPPPRRRSSSQQQSSSWWW\\\______]]]\\\[[[XXXYYYZZZ[[[[[[]]]aaadddhhhkkkooosssssspppllliii]]]\\\[[[YYYXXXXXXXXXYYYXXXXXXYYYYYYZZZ[[[\\\\\\YYYZZZZZZ[[[[[[[[[ZZZZZZ]]]]]]]]]]]]^^^^^^______bbb___]]]^^^```bbb```^^^aaaaaaaaaaaaaaabbbbbbbbbbbbbbbcccccccccdddddddddcccccccccdddddddddeeeeeeggggggggghhhhhhhhhiiiiiiggggggggghhhiiijjjjjjjjjhhhhhhiiiiiiiiiiiijjjiiijjjkkklllmmmmmmnnnnnnmmmnnnnnnnnnnnnoooppprrrsssqqqqqqqqqqqqpppqqqrrrsssssssssrrrsssssstttuuuvvvqqqsssvvvvvvuuuttttttuuuvvvvvvvvvwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyzzz{{{|||xxxxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}~~~}}}}}}~~~$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&'''((()))***)))((('''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))'''&&&'''((()))******))))))((((((((((((((()))******'''''''''((((((''''''''')))(((((('''''''''(((((())))))(((((((((((())))))&&&&&&'''((())))))))))))))))))(((((((((((())))))((()))***,,,,,,,,,,,,+++...---+++,,,.../////////,,,------...//////000000,,,,,,,,,,,,,,,------...------,,,+++***))))))(((******++++++,,,,,,------222111000///...---------,,,------......///000000......///000111333555666333333333444555555666666777777888999:::;;;;;;<<<888888999:::;;;;;;<<<<<<<<<===???>>>======>>>@@@>>>>>>???@@@@@@@@@@@@?????????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEGGGHHHIIIJJJMMMQQQQQQNNNMMMOOOPPPNNNPPPTTTXXX[[[[[[YYYXXXXXXWWWXXXYYYYYYZZZ]]]aaaeeehhhlllqqquuuuuurrrnnnjjj___^^^\\\ZZZYYYXXXXXXYYYXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^______aaa```^^^^^^`````````_________``````aaaaaaaaabbbbbbbbbcccccccccdddddddddccccccddddddddddddeeeeeeffffffgggggghhhhhhiiiiiiffffffggghhhiiijjjkkklllhhhiiiiiijjjkkkjjjjjjjjjjjjjjjkkklllmmmmmmmmmmmmpppooonnnnnnoooppprrrssspppqqqrrrqqqpppppprrrtttssssssrrrsssssstttuuuvvvssstttvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxyyyzzz{{{{{{xxxxxxyyyyyyzzz{{{{{{|||zzzzzz{{{{{{||||||}}}}}}~~~~~~~~~$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))'''&&&&&&''')))***$$$'''((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))'''%%%&&&&&&'''(((((())))))((((((((((((((()))******'''(((((())))))(((((('''***)))((('''''''''''''''))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))(((((((((((())))))'''(((***+++,,,,,,++++++---+++******---/////////........................------,,,,,,---......///......---,,,+++***)))))))))******+++,,,,,,------000///......------------,,,,,,,,,---......//////------......///111222333222111111111111333444555555666777888999::::::;;;888888999999::::::;;;;;;:::<<<======<<<<<<===>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDEEEGGGHHHJJJKKKKKKOOOPPPMMMLLLOOOQQQPPPPPPSSSWWWXXXXXXWWWWWWWWWWWWXXXYYYYYYZZZ]]]bbbfffjjjnnntttxxxxxxtttoookkk```___]]]ZZZYYYXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[]]]]]]^^^^^^^^^]]]]]]^^^^^^______^^^^^^___`````````^^^^^^```aaa]]]]]]^^^___```aaaaaabbbbbbbbbcccccccccdddddddddccccccddddddddddddeeeeeeeeeeeefffgggggghhhiiiiiihhhhhhhhhiiiiiijjjjjjjjjjjjkkklllmmmmmmmmmllllllkkklllmmmnnnnnnooonnnnnnrrrqqqooonnnnnnpppqqqrrroooqqqrrrqqqpppppprrrtttssssssrrrsssssstttuuuvvvvvvwwwxxxwwwvvvvvvxxxzzzwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzyyyyyyyyyzzz{{{{{{||||||{{{{{{||||||}}}~~~~~~~~~$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%'''((((((((('''&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,,,,***)))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++)))(((''''''((()))+++$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((('''&&&''')))))))))'''%%%%%%%%%%%%&&&''')))***((((((((((((((()))******(((((())))))))))))((((((+++***)))''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&'''((())))))))))))((((((''''''''''''(((((('''(((***+++,,,,,,++++++,,,***)))))),,,...///////////////...------,,,,,,---------------...///000//////...---+++***))))))))))))***+++,,,,,,------......---,,,,,,,,,------++++++,,,------......///------------...000111222222111/////////111444555444555666777888999::::::888999999999999:::::::::999:::<<<;;;::::::;;;===;;;<<<<<<========================>>>??????@@@@@@BBBBBBCCCEEEGGGIIIKKKLLLKKKOOOPPPNNNNNNRRRTTTTTTSSSUUUWWWXXXXXXWWWXXXYYYWWWXXXYYYYYYZZZ^^^cccgggkkkpppvvvzzzzzzvvvppplllaaa___]]][[[YYYXXXXXXXXX\\\\\\\\\[[[[[[[[[[[[[[[YYYZZZ\\\]]]^^^______```\\\]]]^^^^^^______^^^^^^^^^```bbb```^^^]]]___bbb\\\\\\]]]^^^___```aaabbbbbbbbbcccccccccdddddddddccccccdddddddddeeeeeeeeedddeeeeeefffggghhhhhhiiijjjjjjjjjiiiiiiiiiiiiiiillllllnnnooooooooonnnmmmlllmmmnnnoooppppppppppppsssrrrpppnnnnnnoooqqqrrroooqqqsssrrroooooorrruuussssssssssssssstttvvvvvvyyyyyyyyyxxxwwwxxxzzz}}}yyyxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvwwwxxxyyyzzzyyyyyyzzz{{{{{{||||||}}}|||}}}}}}~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''))))))&&&%%%''''''$$$(((((('''&&&%%%%%%%%%%%%((()))+++,,,+++(((&&&$$$&&&&&&%%%$$$%%%&&&'''((((((&&&$$$%%%'''(((&&&$$$((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''))),,,...,,,+++)))''''''(((***+++)))******)))(((''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''')))+++---...---+++***------,,,------...///000///............//////000------,,,+++,,,---...///++++++,,,------+++***)))...)))(((---///,,,,,,000........................------,,,+++,,,---...///////////////000000000000000000111111111222222222777555333444666888777666888888999::::::::::::999:::;;;;;;:::999888:::;;;::::::;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAABBBDDDEEEFFFFFFGGGIIIKKKMMMLLLLLLLLLMMMOOOQQQRRRQQQRRRTTTTTTTTTTTTVVVXXXZZZ[[[[[[[[[\\\^^^aaadddiiipppuuuvvvuuutttnnngggccc```[[[YYYXXXYYYYYYXXXZZZZZZZZZZZZ[[[[[[[[[[[[]]]\\\\\\\\\\\\\\\\\\\\\^^^]]]]]]\\\\\\]]]]]]^^^_________________________________``````aaabbbcccbbbaaaaaaaaacccdddcccbbbaaacccddddddcccbbbdddeeeggghhhhhhhhhhhhggggggfffhhhiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmmmmnnnnnnoooooopppooonnnnnnnnnoooqqqrrrvvvuuusssrrrqqqrrrrrrsssrrrrrrsssssstttuuuuuuuuuyyyvvvsssssswwwzzzzzzzzzwwwwwwxxxxxxxxxwwwwwwvvvuuuuuuuuuvvvwwwyyyzzz{{{zzzzzz{{{{{{{{{{{{{{{zzz~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((******&&&%%%((('''$$$''''''&&&%%%%%%%%%&&&&&&'''((()))))))))'''%%%$$$&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%''''''&&&$$$''''''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''')))+++---+++***)))((('''(((((()))'''))))))((('''&&&&&&'''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&))))))(((((('''''''''''''''(((+++---...---+++***,,,,,,,,,,,,---...///000/////////.........//////---,,,,,,,,,,,,---......+++++++++++++++******)))---(((''',,,...,,,,,,///------------------------,,,,,,,,,,,,,,,---......000000000///////////////000000000111111111222222666333111222444666555333666777777888888888888888888999:::999777777999::::::::::::;;;;;;<<<<<<=========>>>>>>???@@@@@@@@@BBBDDDEEEEEEEEEFFFIIIKKKLLLLLLLLLLLLMMMOOOQQQRRRPPPRRRTTTTTTTTTTTTVVVXXXWWWXXXXXXXXXYYY\\\```dddkkkqqqvvvwwwvvvuuupppiiiddd```\\\YYYXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^]]]]]]]]]]]]^^^^^^_________________________________``````aaabbbcccbbbaaaaaaaaacccdddcccbbbaaacccddddddccccccdddeeegggggghhhhhhhhhhhhgggggghhhhhhhhhiiiiiiiiijjjjjjkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmmmmnnnoooooooooooooooooooooooopppqqqqqquuutttsssrrrrrrrrrrrrrrrrrrrrrsssttttttuuuuuuvvvyyyvvvtttuuuwwwyyyyyyxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwyyyzzzzzzyyyzzzzzz{{{|||||||||{{{~~~}}}}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))((('''''''''''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((+++***'''&&&((((((%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''+++***(((&&&%%%$$$%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((***+++((((((((('''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((((((((()))))))))((((((((('''''')))))))))((((((((((((((('''(((***,,,---,,,+++***,,,,,,,,,,,,---...//////000000//////......------+++,,,------......------++++++***))))))))))))***,,,((('''+++---,,,,,,...------------------------+++,,,,,,---------------000000000//////.........000000000000111111111111444222000000222222222111555555666777777777777666777888888777666666777999::::::::::::::::::::::::<<<<<<<<<===>>>??????@@@BBBCCCDDDEEEEEEFFFHHHKKKLLLKKKLLLLLLMMMOOOPPPQQQPPPRRRSSSTTTSSSTTTUUUWWWWWWWWWWWWVVVXXX\\\bbbggglllrrrwwwwwwwwwvvvqqqjjjddd```\\\YYYXXXXXXXXXWWWYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[______^^^^^^^^^^^^_______________________________________``````aaabbbcccbbbaaaaaaaaacccdddcccbbbbbbcccddddddccccccdddeeeeeefffggghhhhhhiiihhhhhhggghhhhhhhhhiiiiiiiiiiiikkkkkkkkkkkkkkkkkkllllllllllllmmmnnnnnnoooppppppoooooopppqqqqqqqqqqqqpppssssssttttttssssssrrrrrrrrrssssssttttttuuuvvvvvvxxxwwwvvvvvvxxxyyyxxxwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyzzzxxxyyyzzz{{{|||}}}}}}}}}}}}~~~~~~}}}|||~~~~~~~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((((((((((((((((((((((((((((((((( !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))++++++(((''')))(((%%%%%%$$$$$$%%%&&&'''((())))))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''',,,***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&'''''''''&&&%%%$$$&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&((()))+++,,,++++++***++++++++++++,,,---...///000000000//////...---,,,+++,,,---...///...---,,,,,,+++)))((((((((()))***+++)))(((***,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,000000000///......------/////////000000000111111333222111000000111111000444555555666666666666666666777888777666666888999::::::999999999999999999:::;;;;;;<<<===>>>??????AAABBBDDDDDDDDDEEEHHHJJJJJJKKKKKKLLLMMMNNNOOOPPPOOOQQQSSSSSSSSSSSSUUUVVVXXXXXXWWWWWWZZZ___ggglllnnnssswwwwwwvvvuuupppjjjccc```[[[XXXXXXXXXWWWWWWYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[[[[_________^^^^^^_____________________________________________```aaabbbcccbbbaaaaaaaaacccdddcccbbbbbbccceeedddccccccdddfffeeeeeefffhhhiiiiiiiiiiiigggggghhhhhhhhhiiiiiiiiikkkkkkkkklllllllllllllllllllllmmmnnnoooppppppqqqnnnoooqqqrrrrrrrrrqqqppprrrrrrtttttttttsssrrrqqqssssssssstttuuuuuuvvvvvvwwwwwwwwwxxxxxxxxxwwwvvvwwwwwwxxxxxxyyyyyyxxxxxxyyyyyyxxxxxxxxxyyyyyyzzzxxxyyyzzz{{{}}}}}}~~~~~~|||}}}~~~}}}||||||~~~~~~~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((( """$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))++++++(((''')))(((%%%$$$$$$$$$%%%&&&'''((()))***((('''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))%%%&&&&&&&&&&&&%%%$$$$$$'''((())))))((('''((()))''''''''''''(((((((((((('''(((((((((((((((((('''%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***************+++******++++++,,,---...000000000000///...,,,++++++,,,---...///...---,,,,,,+++)))((((((((()))***+++***))))))+++......,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++000/////////.........---....../////////000000000222222222111000111111222444555555666666666666666666777888777666777999:::999999999999999999888888999:::;;;<<<===>>>??????@@@BBBCCCCCCCCCEEEGGGIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPRRRRRRRRRRRRTTTVVVWWWWWWWWWXXX[[[bbbjjjpppoootttwwwvvvtttsssnnngggbbb___ZZZXXXWWWXXXXXXWWWXXXYYYYYYYYYYYYZZZZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[_________^^^^^^_____________________________________________```aaabbbcccbbbaaaaaaaaacccdddcccbbbbbbdddeeeeeedddccceeefffeeeeeefffhhhiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiiikkkkkkkkkllllllmmmmmmmmmllllllmmmnnnooopppqqqqqqoooppprrrsssssssssrrrqqqqqqrrrssstttttttttrrrrrrssssssttttttuuuvvvvvvwwwwwwwwwxxxxxxxxxwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyzzzyyyyyyyyyyyyyyyzzzzzzxxxyyyzzz|||}}}~~~~~~~~~|||}}}~~~}}}||||||~~~~~~~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((())))))(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((+++***'''&&&((((((%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))(((((()))***''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))*********************+++,,,------//////000000000...---,,,+++,,,------......------++++++***))))))))))))***+++,,,+++)))+++//////,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,....................................////////////000111222222111111333444444444555666666666666555666777777777666777999;;;999999999999999999999999999:::;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDDFFFIIIHHHIIIJJJLLLMMMMMMMMMMMMNNNPPPQQQRRRQQQRRRSSSUUUSSSTTTVVVXXX\\\ccckkkqqqrrrvvvxxxvvvsssqqqkkkeee```]]]YYYWWWWWWYYYYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZYYYZZZZZZ[[[[[[\\\\\\\\\______^^^^^^^^^^^^_______________________________________``````aaabbbcccbbbaaaaaaaaacccdddcccbbbcccdddeeeeeeddddddeeefffeeefffggghhhhhhiiihhhhhhhhhiiiiiiiiijjjjjjjjjjjjkkkkkkkkklllmmmmmmnnnnnnllllllmmmnnnpppqqqrrrrrrqqqqqqrrrssssssssssssrrrrrrrrrssssssttttttsssssssssttttttuuuuuuvvvwwwwwwvvvwwwxxxxxxwwwvvvwwwyyyvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{|||yyyzzz{{{|||}}}~~~~~~~~~|||}}}~~~~~~}}}}}}''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((******&&&%%%((('''$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%''')))(((&&&%%%''')))$$$%%%'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((())))))((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((((((''''''(((***''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))))))))))))))******+++,,,------...000000000///...------,,,,,,,,,,,,---......+++++++++++++++******)))+++---,,,***,,,111111---+++++++++++++++++++++++++++++++++***++++++,,,---,,,------....../////////------........./////////...000111111000111333666222333333444444444444444444555666666555666888:::888888999999::::::;;;;;;::::::;;;<<<>>>???@@@AAA???AAABBBBBBBBBDDDFFFHHHGGGHHHJJJLLLMMMMMMMMMLLLMMMOOOQQQQQQQQQQQQSSSUUURRRTTTWWWZZZ___fffmmmsssvvvzzz{{{wwwssspppkkkddd^^^[[[XXXVVVXXXYYYZZZZZZXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]^^^^^^_________________________________``````aaabbbcccbbbaaaaaaaaacccdddcccbbbcccdddeeeeeeddddddeeeggggggggghhhhhhhhhhhhggggggjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkllllllmmmnnnnnnnnnllllllmmmooopppqqqrrrsssrrrrrrrrrrrrrrrsssttttttrrrrrrrrrrrrrrrssstttuuutttttttttuuuvvvvvvwwwwwwvvvwwwxxxwwwuuuvvvyyy{{{vvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{}}}}}}{{{{{{|||}}}}}}}}}}}}}}}|||~~~~~~~~~~~~((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$(((******)))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''***)))&&&%%%''''''$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&(((***)))'''&&&'''***$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))))))))))))))((()))(((&&&$$$$$$%%%&&&'''%%%&&&''''''&&&&&&((()))''''''''''''((((((((()))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))***+++,,,---,,,---///111111000...---...---,,,+++,,,---...///++++++,,,------+++***))),,,///---***,,,222222---************************,,,+++***)))***+++---...+++,,,,,,---...///000000---------.........//////,,,...000000///000333666111111222333333333333222222444555444444444777999888888999:::;;;;;;<<<<<<::::::;;;===>>>@@@AAAAAA???@@@BBBBBBBBBCCCFFFHHHGGGHHHJJJLLLMMMMMMLLLLLLMMMOOOQQQQQQQQQQQQSSSTTTSSSVVVZZZ^^^cccjjjqqqvvvyyy|||}}}xxxtttqqqkkkddd]]]ZZZWWWVVVXXXZZZ[[[[[[XXXXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^]]]]]]\\\\\\]]]]]]^^^_________________________________``````aaabbbcccbbbaaaaaaaaacccdddcccbbbcccdddfffeeeddddddeeegggggghhhhhhhhhhhhhhhgggfffjjjjjjkkkkkkkkklllllllllkkkkkkllllllmmmnnnoooooollllllmmmoooppprrrsssssstttsssrrrqqqrrrssstttuuussssssrrrqqqrrrsssuuuvvvttttttuuuuuuvvvvvvwwwwwwuuuwwwwwwvvvtttuuuzzz}}}vvvwwwxxxyyyzzzzzz{{{zzzxxxxxxyyyyyy{{{|||~~~{{{|||}}}}}}}}}}}}}}}|||}}}~~~~~~((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%''')))******)))(((''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%))))))(((((('''&&&%%%$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&''''''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&%%%'''((()))'''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''***************)))(((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))(((((()))'''&&&'''))),,,------+++***'''###!!!!!!%%%(((***)))((()))***)))(((&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((+++***)))((((((''''''(((***,,,---//////...---+++******+++,,,---///000111------...---,,,***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))******+++///...------,,,,,,,,,,,,/////////...------,,,,,,000000000///000111111222000000000111222222333333333333333333444555666666:::888666888;;;======;;;999999:::;;;<<<===>>>>>>DDDCCCBBBAAABBBDDDFFFGGGFFFHHHJJJKKKJJJJJJKKKLLLOOONNNNNNNNNPPPRRRUUUWWWWWWZZZ^^^bbbhhhooowww|||}}}|||{{{xxxsssmmmgggccc^^^\\\YYYYYYZZZ\\\\\\\\\XXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\aaa```___^^^]]]^^^___```````````````aaaaaaaaaaaa`````````aaaaaabbbcccdddddddddcccccccccccccccccceeeeeeeeeeeefffggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiinnnnnnmmmmmmlllmmmmmmmmmkkklllmmmnnnoooooooooooooooooooooppppppqqqrrrsssssssssrrrrrrqqqrrrrrrrrrrrrrrrppppppppprrrtttvvvtttttttttuuuvvvwwwwwwxxxwwwwwwwwwwwwwwwxxxxxxyyy}}}||||||||||||}}}~~~~~~~~~|||{{{zzzyyyzzz{{{{{{yyyyyyzzzzzz{{{|||}}}}}}}}}~~~((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''')))))))))(((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%(((((((((''''''&&&$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%'''((('''&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''((()))'''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))******))))))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((&&&%%%&&&(((***++++++)))***)))'''%%%%%%&&&((((((''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((((((((((()))******+++---//////...---,,,+++++++++,,,---...///000------------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((''')))))))))))))))******+++...------,,,++++++,,,,,,,,,,,,,,,,,,------------///.........//////000000//////000111111222222333222222222222333444555666888666555666999<<<;;;:::999:::;;;<<<===>>>>>>???AAAAAAAAAAAABBBEEEHHHIIIFFFHHHJJJKKKJJJJJJKKKLLLLLLMMMOOOQQQRRRTTTUUUUUUYYY\\\aaafffkkkrrrxxx}}}~~~}}}{{{xxxrrrlllfffbbb^^^\\\ZZZYYYZZZ\\\\\\\\\YYYYYYZZZ[[[[[[\\\\\\]]][[[\\\\\\\\\]]]]]]^^^^^^``````___^^^^^^______```aaaaaaaaabbbbbbbbbccccccbbbaaaaaabbbbbbcccdddeeeeeeeeeeeeeeeeeeeeeddddddeeeeeeeeeeeefffggghhhiiiiiiiiiiiijjjjjjjjjjjjkkkllllllkkkkkkkkkllllllmmmkkklllmmmnnnnnnnnnnnnnnnnnnnnnmmmnnnnnnooopppqqqttttttsssssssssssstttttttttsssrrrqqqrrrtttvvvwwwttttttuuuuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{|||||||||{{{{{{|||}}}~~~~~~{{{{{{{{{|||}}}~~~~~~~~~''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&%%%$$$$$$'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))((('''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&%%%$$$%%%''')))***)))'''((())))))'''''''''((('''&&&&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''((()))***+++***+++---//////...---,,,,,,,,,,,,,,,,,,------...,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))(((((()))))))))))))))******+++---,,,++++++***+++++++++*********+++,,,---------------------........./////////000000111111222222222222111222222333444555666555444555777999:::999::::::;;;<<<===>>>????????????@@@AAACCCFFFHHHJJJFFFHHHJJJKKKJJJJJJKKKLLLJJJLLLOOORRRUUUVVVVVVVVV\\\```ffflllqqqvvv{{{~~~~~~{{{vvvpppjjjdddaaa^^^\\\ZZZZZZ[[[]]]]]]\\\[[[[[[[[[\\\]]]]]]^^^^^^\\\\\\]]]^^^______````````````_________``````aaabbbbbbcccccccccdddddddddccccccccccccdddeeeffffffffffffffffffffffffffffffffffffffffffggghhhiiijjjjjjjjjkkkkkkllllllllllllkkkkkkkkkkkklllmmmnnnnnnnnnnnnooooooooooooooonnnnnnnnnnnnnnnooopppqqqrrruuuuuuuuuttttttuuuuuuvvvuuuttttttttttttvvvwwwxxxuuuuuuvvvvvvwwwwwwxxxxxxzzzyyyyyyyyyyyyzzz{{{{{{zzzzzzyyyyyyzzzzzz{{{|||zzz{{{}}}~~~}}}}}}~~~~~~'''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$(((((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))***''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''%%%%%%&&&((())))))(((&&&'''((('''&&&''')))***)))((()))***+++***'''%%%''''''&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((()))******)))+++---/////////---,,,------,,,,,,,,,,,,,,,---+++,,,---......---,,,+++++++++++++++++++++++++++******++++++++++++******)))))))))))))))******+++++++++***************+++***+++++++++,,,,,,,,,---,,,------.....................//////000111111222111111111111111222444444555444444555777888999999:::;;;;;;<<<===>>>????????????@@@AAACCCEEEGGGHHHFFFHHHJJJKKKJJJJJJKKKLLLKKKLLLOOORRRUUUXXXZZZ[[[```eeekkkqqqvvvyyy}}}~~~zzzuuunnnhhhccc```___]]][[[[[[]]]^^^^^^]]]\\\\\\\\\]]]^^^^^^______]]]]]]^^^___``````aaabbbaaaaaaaaaaaaaaaaaabbbbbbccccccccccccddddddddddddcccccccccddddddeeefffgggffffffggggggggggggggghhhhhhhhhhhhhhhiiijjjkkkkkkkkkkkkkkklllmmmmmmmmmnnnmmmmmmmmmmmmnnnooopppqqqqqqrrrrrrrrrrrrrrrqqqppprrrrrrqqqrrrrrrssstttuuuvvvvvvuuuuuuuuuvvvwwwwwwvvvuuuuuuuuuvvvwwwxxxyyywwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{||||||||||||||||||}}}}}}~~~{{{|||~~~''''''((())))))((('''''''''''''''(((((('''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%(((((())))))(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''%%%&&&&&&((())))))******(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))(((******((('''&&&(((,,,///,,,,,,,,,------+++'''$$$***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((******)))((((((((((((((()))***---...//////...---......------,,,,,,------+++,,,---...///...------++++++++++++++++++++++++)))******+++++++++******)))))))))))))))******+++*********))))))******+++------------,,,,,,++++++,,,---.../////////......---......//////000111111000000///000000111222333444555555666666777999:::::::::;;;<<<===>>>??????AAAAAAAAABBBCCCDDDEEEEEEFFFHHHJJJKKKJJJJJJKKKLLLNNNNNNOOOPPPTTTYYY___bbbdddiiiooouuuyyy|||}}}xxxrrrlllgggcccaaa```___]]]^^^___```___^^^\\\]]]]]]^^^______``````^^^^^^___``````aaabbbbbbbbbbbbccccccddddddddddddccccccdddddddddeeeeeeeeeddddddddddddeeefffggggggggggggggghhhhhhhhhiiiiiijjjjjjjjjjjjkkklllmmmnnnkkkkkklllmmmmmmnnnoooooommmmmmmmmnnnnnnpppqqqrrrrrrssssssssssssrrrrrrqqqtttttttttttttttvvvwwwwwwvvvvvvvvvvvvvvvwwwxxxxxxvvvvvvwwwwwwxxxyyyyyyzzzyyyyyyzzzzzzzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{||||||~~~~~~}}}}}}~~~~~~~~~((((((***++++++***((((((&&&''''''((((((''''''&&&''''''((())))))))))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((())))))))))))(((''''''%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))******)))(((((((((((((((((((((((('''''''''((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''(((******)))'''...---+++((('''***...222---------......,,,((($$$*********)))'''&&&$$$###%%%%%%&&&&&&'''(((((((((+++***)))((('''''''''''')))***,,,...//////...---//////...............///,,,---.../////////...---++++++++++++++++++++++++''''''(((((())))))(((((()))))))))))))))******+++*********)))******+++,,,.........---,,,+++++++++,,,,,,.../////////...---------......//////000000///////////////000222222333444666666555666888:::999999:::;;;<<<===>>>>>>AAAAAAAAABBBCCCCCCDDDDDDFFFHHHJJJKKKJJJJJJKKKLLLQQQPPPOOOQQQVVV\\\cccgggggglllrrrwwwzzz}}}}}}zzzuuupppkkkgggeeedddbbbaaa``````bbbbbbaaa```_________```aaaaaabbbbbbaaaaaabbbbbbbbbbbbcccccccccdddeeefffgggggggggfffeeeeeeeeefffffffffggggggffffffeeeffffffggghhhiiihhhiiiiiijjjjjjkkkkkkkkkmmmmmmmmmmmmnnnoooppppppmmmmmmnnnoooppppppqqqrrrnnnnnnnnnnnnoooppppppqqqrrrrrrssssssssssssrrrrrrttttttttttttuuuvvvwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{xxxyyyyyyzzz{{{{{{|||||||||||||||||||||}}}}}}}}}|||||||||||||||}}}~~~~~~~~~~~~~~~~~~)))***+++,,,,,,+++***)))'''(((((())))))(((((('''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((())))))))))))((((((((())))))%%%%%%&&&&&&'''(((((()))((((((((())))))((((((((((((((('''''''''((()))))))))))))))))))))(((''''''%%%&&&'''((())))))))))))''''''&&&%%%&&&'''((((((''''''''''''((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%'''((()))'''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&'''))))))'''&&&,,,,,,+++)))((())),,,///******,,,...///---)))&&&'''(((******)))'''%%%###%%%%%%&&&&&&'''(((((((((***)))((((((((((((((()))(((***,,,...//////......000000/////////000000111---...///000000///------************************&&&''''''((((((((((((((()))))))))))))))******+++***************+++,,,,,,,,,,,,,,,,,,++++++++++++***+++---.........,,,,,,,,,------......///000000............///000111111111333555444333444777999888888999:::;;;<<<======>>>???@@@BBBCCCDDDDDDEEEFFFHHHJJJKKKJJJJJJKKKLLLPPPPPPRRRTTTZZZ```fffjjjjjjnnnssswwwzzz|||zzzwwwsssnnnjjjhhhggggggcccbbbbbbcccddddddcccaaabbbbbbbbbcccddddddeeeeeeffffffeeeeeeeeeeeeeeedddeeefffgggiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiiiiijjjiiihhhhhhiiiiiijjjkkklllkkkkkklllmmmmmmnnnoooooooooooooooppppppqqqrrrsssooopppqqqrrrssstttuuuuuussssssrrrrrrrrrsssssstttttttttuuuvvvwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{|||}}}~~~~~~{{{|||}}}~~~~~~)))***,,,------,,,***)))))))))************))))))'''(((((()))))))))))))))(((((((((((()))))))))***&&&'''''''''(((((())))))+++***)))))))))))))))***%%%%%%&&&&&&'''((())))))))))))************))))))((((((((((((((()))***+++)))))))))))))))(((((('''&&&&&&((()))************'''&&&%%%%%%&&&'''(((***''''''''''''((((((((()))((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%'''((()))'''&&&(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&''')))******))))))((())))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))((((((%%%%%%%%%&&&((((((&&&$$$'''((()))((('''&&&'''(((&&&'''))),,,///...+++(((%%%''')))++++++)))&&&$$$%%%%%%&&&&&&'''(((((()))(((''''''(((((()))***+++(((***,,,.../////////...000000000000000111222222...///000000000///---,,,************************(((((()))***************)))))))))))))))******+++++++++******+++,,,------)))))))))***++++++,,,,,,(((***,,,------,,,+++***,,,,,,------...//////000...------......///000111///222333333222222555888777888888999:::;;;<<<===<<<===???BBBDDDEEEFFFFFFFFFHHHJJJKKKJJJJJJKKKLLLOOOPPPSSSXXX]]]cccgggjjjkkknnnsssvvvyyy|||xxxuuuqqqmmmiiihhhhhhiiiddddddcccdddeeefffdddbbbddddddeeeeeefffgggggghhhiiiiiiiiihhhggggggfffffffffgggiiijjjkkkkkkkkkjjjjjjjjjkkkkkkkkklllllllllkkkkkkkkkkkklllmmmnnnnnnmmmnnnnnnooopppqqqqqqrrrqqqqqqqqqqqqrrrsssttttttrrrrrrssstttuuuvvvwwwxxxyyyxxxxxxwwwwwwwwwwwwxxxwwwxxxyyyzzz{{{|||||||||zzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++************))))))))))))''''''((((((((((((((('''''''''((()))))))))))))))((()))))))))((('''&&&&&&(((((((((((())))))))))))++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,)))+++,,,+++***)))***,,,''''''(((***+++,,,---...************************''')))++++++***)))))))))))))))))))))(((((((((((('''((()))))))))(((&&&&&&''''''(((((())))))******((((((((((((((((((((((((((()))))))))'''''')))***'''''''''(((''''''&&&&&&(((((((((''''''&&&&&&&&&(((&&&'''******'''&&&(((''''''''''''''''''''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&(((''''''(((***)))'''%%%%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''(((+++,,,,,,+++((('''$$$(((,,,...---***(((&&&&&&'''(((''''''(((+++---+++''''''***+++))))))***(((+++......------000333111000/////////000222333222222000///............---,,,,,,+++***)))((((((************************)))))))))******+++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------////////////////////////222111//////000111444555555666666777888999999999:::;;;<<<>>>@@@BBBCCCDDDEEEFFFIIIJJJJJJKKKMMMOOOSSSUUUXXX[[[```ffflllqqqppprrruuuxxxzzz|||}}}}}}wwwuuuqqqmmmkkkjjjkkkkkkiiiiiiiiijjjkkkkkkhhhfffiiiiiijjjkkkkkkkkkkkkjjjkkkkkkllllllkkkkkkjjjjjjooopppppppppqqqqqqqqqqqqmmmmmmmmmmmmnnnooopppqqqnnnppprrrqqqnnnnnnpppssstttuuuuuutttrrrrrrsssuuuttttttvvvwwwxxxxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyyyy}}}||||||{{{{{{{{{||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}},,,,,,,,,,,,---------...***+++,,,,,,------,,,,,,+++++++++*********))))))((())))))))))))(((((('''(((((()))***************)))))))))))))))((('''&&&(((((()))))))))***************+++++++++******)))***+++++++++,,,,,,,,,,,,)))***++++++))))))***+++(((((()))***+++,,,,,,---************************(((***,,,,,,***))))))***+++*********))))))))))))))))))*********)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))***)))''''''(((***(((((()))))))))(((((('''(((((('''''''''''''''''')))&&&'''******'''&&&)))''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((('''''')))******(((&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))'''%%%$$$###$$$&&&''')))((((((''''''(((((()))'''(((***,,,,,,***((('''%%%(((+++---+++)))'''''')))))))))(((''''''***------))))))+++,,,)))(((******---000///...---000333111000000//////000111222111111111000///.........,,,,,,++++++***)))))))))+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------........................111000//////000111333555444444555666888999999:::;;;<<<===???@@@BBBCCCCCCCCCEEEHHHIIIIIIKKKMMMOOOSSSUUUYYY]]]bbbgggmmmqqqrrrsssvvvyyy|||}}}|||zzzuuusssooollljjjjjjjjjkkkkkkjjjjjjlllmmmmmmkkkiiijjjkkkllllllmmmmmmllllllmmmnnnooopppppppppppppppqqqqqqqqqqqqrrrrrrrrrrrrsssrrrrrrqqqqqqqqqrrrrrrsssuuuvvvuuussssssuuuxxxvvvwwwxxxwwwuuuuuuwwwxxxuuuvvvwwwxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{|||||||||~~~}}}}}}|||}}}}}}~~~~~~------------............,,,,,,---............---,,,,,,,,,++++++++++++***++++++++++++***))))))((()))******++++++++++++***))))))*********)))((((((************++++++++++++))))))******+++******)))+++++++++,,,,,,,,,------)))***+++***)))((()))+++************++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,+++++++++******************++++++******)))((()))))))))))))))(((((((((((((((((((((((((((((((((*********)))''''''((()))))))))***************)))'''''''''((((((((((((((()))''''''******'''''')))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''&&&&&&)))(((((()))******)))'''(((((((((((((((((((((((('''''''''''''''''''''''')))'''$$$!!!!!!###&&&((())))))(((((((((((())))))&&&((()))++++++)))(((&&&&&&(((******)))''''''((())))))((('''''')))---000///++++++---,,,)))))),,,...111222111...---///111222111000000000000000111000000111111000///...---************************------,,,,,,++++++******......------------------******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------........................111000//////000111333444222333444555777999::::::<<<===>>>???@@@AAABBBBBBBBBDDDGGGIIIIIIKKKNNNPPPSSSWWW\\\aaaeeeiiimmmqqquuuuuuvvvzzz~~~}}}zzzvvvrrrqqqnnnkkkjjjjjjkkkkkkmmmmmmmmmnnnpppqqqpppnnnnnnnnnoooppppppppppppoooooopppqqqsssttttttuuuuuusssssssssttttttttttttuuuxxxxxxwwwvvvuuuuuuuuuuuuwwwxxxyyyyyyxxxxxxzzz|||zzz{{{|||{{{yyyyyy{{{}}}xxxyyyzzz{{{|||||||||{{{~~~~~~////////////////////////---......///////////////......---------,,,,,,,,,------------,,,+++******+++,,,,,,------,,,,,,,,,***+++++++++++++++******++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,+++,,,,,,,,,---------......)))***++++++))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++,,,---,,,,,,+++++++++*********+++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))+++++++++***((('''(((***)))******+++++++++++++++((((((((())))))************((((((++++++((((((***************************))))))(((''''''''''''((()))(((((((((((('''''''''***)))((()))++++++***)))***))))))(((((())))))***'''''''''''''''''''''''')))'''%%%$$$###$$$&&&'''***))))))(((((())))))***'''((()))******)))((('''&&&((()))((('''&&&'''(((%%%&&&&&&'''(((,,,222666...++++++------***,,,000222444555333///---...000111111111000000000000000...000111222111000...,,,))))))*********+++++++++...------,,,,,,+++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...........................000/////////000111222333000111333444666888999:::======>>>??????@@@AAAAAABBBEEEHHHJJJKKKMMMPPPRRRTTTYYY___dddhhhllloooqqqwwwwwwxxx{{{~~~}}}wwwrrrqqqpppnnnmmmlllmmmnnnnnnqqqppppppqqqtttuuutttsssqqqrrrssssssttttttssssssqqqqqqsssttttttuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwww{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~}}}}}}|||}}}~~~000000000000000000000000//////000111111111111111////////////.............../////////......---,,,---...............------,,,------.........---------------............///,,,---...///////////////............////////////+++,,,---,,,++++++,,,---------------,,,,,,,,,,,,---------------------------...///...---,,,---///,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,+++))))))***+++******+++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,)))***------***))),,,++++++++++++++++++++++++******)))(((((((((((()))*********)))))))))((((((+++***)))***+++,,,,,,++++++******))))))******+++(((((((((((((((((((((((((((((())))))(((((('''&&&******))))))))))))******(((((()))******)))(((((('''((()))(((&&&&&&''')))%%%&&&''''''(((,,,111555***)))***------,,,000666555666777444///,,,---///000000111111111000000000...///111222222000...---)))))))))***++++++,,,,,,---------,,,,,,+++++++++---,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------..............................////////////000111222222///000111333555777888999<<<<<<===>>>>>>???@@@@@@CCCFFFIIILLLNNNPPPTTTVVVWWW[[[bbbhhhkkknnnqqqrrrxxxxxxyyy{{{}}}zzzuuupppppppppoooooopppqqqrrrsssuuutttssstttvvvxxxxxxwwwuuuuuuvvvwwwwwwwwwwwwwwwuuuvvvvvvvvvvvvvvvuuuuuuyyyyyyyyyyyyzzzzzzzzz{{{||||||{{{{{{||||||}}}~~~{{{zzzzzzzzz|||}}}~~~~~~222222222222111111111111000111222222333333222222111111111000000000////////////000000000000000//////000000000000///......//////000000111111000000.../////////000000000000//////000111222222222222000000000000111111111222---///000///...---...000////////////....................................//////000///------///111------------,,,,,,,,,,,,------,,,++++++++++++,,,---------------,,,,,,,,,------------------------,,,---...---++++++---...+++,,,---......//////...---------..................,,,,,,//////,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,,,,+++++++++*********,,,***)))***,,,......---++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,***(((&&&++++++************++++++))))))************))))))'''((())))))''''''((()))))))))***)))((()))+++---((((((***------,,,222999666777888444///,,,,,,...//////000111111111111111...///000111111000///...))))))******+++++++++,,,+++++++++,,,,,,,,,,,,,,,+++******************)))******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------......///000000111111222///000111222444666777777::::::;;;<<<===>>>??????CCCFFFJJJMMMOOORRRVVVYYYZZZ^^^dddiiimmmpppsssuuuwwwxxxzzz{{{yyyvvvssspppppppppqqqrrrsssuuuvvvwwwyyywwwvvvvvvxxxzzzzzzyyyxxxxxxyyyzzzzzzzzzzzzyyy{{{{{{{{{{{{{{{zzzyyyyyy||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~333333333333222222222111222222333444444444444333222222222222111111111111///000111222222222222222111111111111111000//////111111222333333333333333000000000000111111111111///000111222333333333333222222222333333333333444000222333222111000111222000000000000000000111111000000000000000000000000000111111///......000222000000000/////////......000///...---------...///............////////////////////////////////////---...///...---...000222...///000111222222222222111000000000000000//////000......111111......000------------------------...---,,,,,,++++++,,,,,,...------------,,,,,,,,,---+++******,,,...///...***+++,,,------,,,+++******************************++++++,,,+++***))))))+++++++++******+++++++++******++++++++++++******''')))******)))(((((())))))***+++***(((''''''(((((((((***---++++++111:::555777777444///,,,,,,------...///111222222222222////////////000000000000***************+++++++++))))))******+++,,,,,,,,,)))))))))*********************+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------------------------...///000000111111111000000111222333444555555777777999:::<<<===>>>???BBBEEEIIILLLOOOSSSWWWZZZ]]]```fffjjjnnnqqqtttwwwtttxxx{{{zzzuuuqqqqqqrrrooopppqqqsssuuuwwwxxxyyy|||zzzxxxxxxyyy{{{{{{zzzyyyzzzzzz{{{|||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~444444444333333222222222222333444444555555444444333333333222222222111111///000111222333444444444222222222222222111000///222333444444555555555444000000111111111222222222///000111222333444444444333333333444444444555555222333444444333222333444000000111111222222222222111111111111111111111111111111111000...///111333222222222222111111111000333222000/////////000111......//////000000111111000000000000000000000000---.../////////000222444000111222333444555555555333222222222111111000000111//////222222//////111..............................---,,,,,,,,,------//////.........------------+++******---/////////***+++---......---+++***++++++++++++++++++++++++,,,,,,***)))))))))***+++,,,++++++******++++++,,,++++++++++++++++++++++++''')))+++,,,***)))))))))%%%(((***+++)))((((((((())))))+++,,,******000888555777777444///+++,,,---,,,---///111222333333222000000////////////000111************************(((((()))***+++,,,,,,---)))))))))******++++++,,,******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------------------------...///000111111111111000000111222333333444444555666777999;;;===>>>???AAADDDHHHLLLOOOSSSWWWZZZ^^^bbbgggkkknnnrrruuuxxxsssxxx|||yyyrrrnnnppptttnnnooopppsssuuuwwwyyyzzz}}}{{{yyyyyyzzz{{{{{{zzzzzzzzz{{{|||||||||||||||{{{|||}}}~~~}}}111222333444555444333222//////000111222444444555333333333222222222111111333333333444444333222222444444444444333222111111555444333222111222333444222222222111111000000000...///000111222333333333///111222222222222444555555444333222222222333333000111111222222333444444222222222111111111000000222111000///............000000111111111222222222111111111111222222333444444444444444444444333333444444444444444444444444333333444444555666666666444444444555555555555555777666444444555555444333111111111111111111111111111000000000//////......000000000000//////////////////......---------,,,////////////000000000000...////////////000000000...........................------,,,,,,------...,,,,,,,,,---------......000...,,,,,,------,,,+++++++++++++++++++++++++++(((((()))***************+++***)))))))))+++,,,---444444333111---,,,,,,---////////////000111333444222111000//////000111222///...---,,,***)))((('''************************)))))))))))))))))))))))),,,+++***((((((***+++,,,+++)))((('''''')))+++,,,)))***+++,,,---.........$$$++++++&&&***555999444***...---+++---222111,,,---222555222...---///111///000111222444555666777888777888888999:::;;;<<>>???AAADDDIIIOOOUUUYYY```dddjjjnnnooooooppppppmmmmmmnnnmmmkkkkkkmmmnnnpppqqqtttwwwyyyzzz{{{{{{zzzzzz{{{{{{|||}}}}}}}}}{{{|||}}}~~~~~~~~~999888666444444444555555:::999999888777666555555666555555555444444444444222222333444444444333333222333444555555555555555333333333444555666777777555555555555444444444444222222222222222111000///111333444444333333444666222444555666666444222111222222333333444444555555777777777777666666666555555555444333333333333333444444444444555555555555666666555555555555666666555555555666666666666666777777777777777777777777888888888777777666666666555555666666777888999999999888777777888999888666666666666666666666666666555555555555555555555555444444444444333333333333555444444444444444444444333333444444444555555555555555666666666777777777333333333333333333333333111111000000000000111111000000111111111222222222555333222222333444333222333333444444444444555555555555555444333222000000/////////...////////////000111222111000...///000---///222555666777666555666555555444333333333333333333222111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,.../////////---,,,---............------,,,---///...******---...+++***,,,......///000000//////......000000......111111111222333444555666777777777777888999;;;<<<===>>>>>>???BBBGGGNNNTTTXXX___ccchhhlllllllllllllllgggiiikkkkkkkkklllnnnppprrrsssvvvxxxzzz{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}{{{|||}}}~~~~~~~~~~~~777666555444444555777888666666666666666666666666666666666555555555444444111222333333444444444333666666666666666555444444222333444555666666777777555555555555555555555555444444444444333222111111333444555555444333444666333444555666666444222111222333333444555555666666888888888777777777666666666555555444444444444555444444555555555666666666555555444444444444444555555555555555666666777777666666666666666666666666555555555666666777777777666666666666666666666555666555444555666777666555555555555555555555555555555555555555555555555555555555555555444444444444555555666666666666666666555555555555666666666666777777777777888888888888555555555555555555555555333222222111111222222333222222333333333444444444666555333444555666666555666666777777888888888999888777777666555333222111000000000000000000000///111222333222000...---...---///222444666666555444555555555444444333333222555444444333222111000000................................................,,,,,,++++++++++++,,,,,,+++---///111111000...---....../////////...------111222111...---...---+++,,,***+++...222111---***...---000333111,,,...333222222333444555555666666666666777888999;;;======>>>>>>>>>AAAEEELLLRRRVVV\\\```dddggggggfffeeeeee```cccfffhhhjjjlllnnnqqqsssuuuwwwyyy{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{|||}}}~~~~~~~~~~~~555555555555555666777777333333444444555555666666666666555555555444444444111111222333444444444444777777777777666555444333222333444555555555555555555555555555555666666666555555555555555444333222444555666666444444555666444555555666555444333222333333444555555666666777777777777777666666666666666555555444444555555555444555555555555666666666555444333333222333333333444444444555555666666777666666666666666666666666444444555666666777888888:::999999888777777666666555444333444555666555444555555555555555555555555444444444555555555555555666666555555555444444444555555555666666666666666555666666666666777777777777777777777888888888888666666666666666666666666444444333333333333444444444444555555555666666666777666444555777888777777999999999::::::;;;;;;<<<999999999888777555444333222333333333333222111111333444666555222000/////////000222444555555555444333444555555555555444444555555444444333222222111000000000000000000000000////////////////////////------------------------,,,---///111111000///.........///////////////...///////////////000000000000,,,+++///000...,,,---333...---222111---///666222333333444555555666666666666666888999;;;===>>>======>>>AAAEEEJJJOOORRRWWWZZZ^^^```___^^^\\\\\\XXX\\\```dddgggjjjmmmppptttvvvxxxyyy{{{{{{{{{zzz{{{{{{||||||||||||||||||{{{|||}}}~~~~~~~~~}}}555555666666666555444444333333333444444444555555555555555444444444333333000111222333444444444444444444555555555444444333222333444555555444333333444444444555555666666666444444444555444444333333444666777666555444555666555555555555444444444444444444444555666666777777666666666666555555555555555555444444444555555666444444444555555555666666555444444333222222333333222333333444555555666666888888888888888888888888777777777777777777777777999999999999999999888888666555444555777888777666666666666666666666666666444555555555666666666666666666555555555444444444444444555555555666666666666666666666777777777777666666666777777777888888666666666666666666666666666555555444444555555666666666666666777777777777888666555555777999888888::::::;;;;;;<<<======>>>;;;;;;;;;:::999888777666666666777777777666444444444666888888777555444444333333444444444555555555333444555777777777777666555555555444333333222222111111111111111111111111111111111111111111111111......////////////......------///000000000///...---...///000000000000000------...///000//////000222000000111//////666AAAIII888---///333111111555333333444444555666666666555666666888999;;;===>>>======???AAAEEEIIILLLNNNQQQTTTXXXYYYXXXVVVTTTTTTTTTXXX^^^cccgggjjjnnnqqquuuvvvxxxyyyzzzzzzzzzyyy|||||||||||||||||||||{{{{{{|||}}}~~~~~~~~~}}}666666777777666444222111444444444444444444333333555555444444444333333333000111222333444444555444111111222333444444444444222333444444444333222111333444444444555555666666222333333444444333333333555666777666555444555666666666555444444444444555444444555555666777777777555555555555444444444444555555444444444555555666444444444444555555555666666555444333333333333333222222333333444555666666999999999999999999999999::::::999999888777777777777777777888888999999999888777666777999::::::888666666666666666666666666555555666666777777777888666555555555444444444444333444444444555555666666666666666666777777777777555666666666666777777777666666666666666666666666666666555555555555666666666777777777888888888888888666555666888999999888:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<;;;:::999999888999::::::999888777666444777:::;;;:::999888999666666555555555555666777333555777888999999999999555555555444333333333222111111111111111111111111111111111111111111111111//////000000000000//////---......///////////////------///000111111111111333222222333333000///000111222555555000222DDDXXXaaaEEE//////666555222222333444444444555666666666555555666888999<<<===>>>===>>>???BBBEEEHHHJJJLLLNNNQQQTTTUUUTTTQQQOOOOOOTTTXXX___dddiiimmmqqqtttuuuvvvwwwyyyzzzzzzyyyyyy|||||||||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~}}}000111111222222111111000111111111111111111111111333333333444444444555555111111111111222222333444555444222111000111222222444333333222222111111111000000///000000111222222000000000000000111111222:::777444444666777555333222222222222222222222222555555555555555555444444777666444222222222444555333333333444444444555555666666666666666555555555444444444444444444333333444333333444444555666777777777888888888999999999777777666666666777999:::666777888999:::999888888888888888888888777666666555555444444444333333333555555555555555555555444555333111222444555333111444444555555555555444444444555555666666666666666777777777777666666666666777777666666555555555444666666666666777777777777777777666666555555555444888888888888777777777777<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;:::999888888:::;;;;;;<<<<<<;;;;;;:::;;;999888666666777999:::777888999888666555666777888777777999===>>><<<999999999999888888666555555333333333333333333333333222555444000111666666000111000////////////000000000000000000111111111111//////000000111111222222......///111111222222222444999111222777+++GGGbbb333222333***888;;;333444555555666666666666666:::999999999:::<<<>>>??????AAABBBBBBBBBCCCEEEHHHIIILLLNNNNNNLLLLLLNNNQQQUUUWWW[[[```eeekkkrrrvvvwwwwwwwwwwwwwwwxxxxxxxxx{{{|||||||||{{{zzzyyyyyy|||||||||}}}~~~~~~}}}~~~///000000111111000000///000000000000000000000000000111111111222222222333000000000000111111222222222111000000/////////000111000000000000000000///000////////////000000111///////////////000111111555333111222444555444333222222222111111111111111333333333333333333333333666555333222111222333444222333333333333444444444444444444444444444444444333333333333333333333333444333333444444555666777777777777777888888888888777666555555555666777888555666777888999888777777777777888888777777666555444444444444333333333333444444444444444444444444444222111222444555333222444444555555555555444444444444555666666666666555555555555555555555555555666666666666555555444444555555666666666777777777777666666666555555555555888888888777777777666666:::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;:::999999888999999::::::::::::999999;;;:::888777777888999;;;999:::;;;:::999888888:::999999999;;;===>>><<<:::999999999999888777666555444444444444444444444444222555555222444777666111111111000000000000000111000000000111111111222222111111111222222222222222000000111222333333333333000888222333:::333LLLooo===888:::222:::777000555666666777777777777777::::::999:::;;;<<<>>>???@@@AAABBBBBBBBBBBBEEEGGGFFFHHHKKKKKKIIIJJJNNNQQQVVVZZZ___dddiiinnntttxxxxxxxxxxxxxxxxxxyyyyyyyyy{{{{{{{{{{{{{{{{{{zzzyyy|||||||||}}}~~~~~~|||~~~...//////000000//////...........................////////////000000000000////////////000000000000---............------,,,------------............//////...---------.........------------.../////////......///111222222111000000000000000000000000111111111111111111111111444333222111000111222333111222222222333333333333222222222222222222222222222222222222222222222222333333333444444555666777555666666666777777777777777666555555444555555555444444555666666666666666666777777777777666555555444444444333333333222222333333333333333333333333222111111222444555444333333444444555555444444333333333444555555555555555333333333333333444444444666555555555555444444444444555555555666666666666666666666666555555555555888888777777777777666666888999;;;<<<<<<<<<;;;:::999:::::::::::::::999888888888999999999999888888;;;:::999888999999;;;<<<<<<===>>>===;;;:::;;;<<<<<<;;;;;;===>>>>>><<<:::::::::::::::999888777777666666666666666666666666444666777666777999666222222222111111111111222222111111111222222222333333444333333333333333222222222333444555555555555555---888333111999777IIIrrrJJJ;;;;;;666999444333777777888999999999999888:::::::::;;;<<<===??????AAABBBCCCBBBAAABBBCCCEEECCCFFFHHHHHHHHHKKKQQQUUUYYY]]]ccciiinnnrrrvvvyyyxxxxxxyyyyyyyyyzzzzzzzzzyyyzzzzzz{{{{{{{{{{{{zzz{{{||||||}}}}}}~~~~~~|||~~~~~~...//////////////////...------------------------/////////////////////000.../////////////////////+++,,,---...---,,,+++***+++++++++,,,,,,---------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,------...---------.../////////.............../////////////////////000000000000000222111000//////000111111000000111111111222222222000000000111111111111111111111111111222222222222333333333333333444666666444444444555555555555666777666666555444444444444222333333444444444444444555666666666666555444444333333333333222222222222111111111111222222222222000000111222333444444444333333444444444444333333222333333444444444444444222222333333333333333444444444444444444444444444444444444444555555555555666666666666666555555555888777777777666666666666777888:::<<<<<<;;;999888888999999:::::::::999999888888999999999999888888;;;;;;:::::::::;;;<<<<<<<<<>>>>>>===<<<;;;<<<=========>>>>>>>>>===<<<::::::;;;;;;;;;::::::999888888888888888888888888888666777888999;;;:::777333333333222222222333444444222222333333333444444444555555444444333333222222444444555666666666666666///999555///444555>>>SSSNNN888666555888444;;;888999999:::::::::::::::;;;;;;;;;<<<===>>>???@@@AAABBBCCCBBBAAAAAABBBDDDCCCEEEHHHIIIJJJNNNVVV[[[\\\```gggmmmrrruuuwwwyyywwwwwwxxxxxxyyyzzzzzzzzzxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~|||~~~~~~......////////////......------------------------000000000000000000000000......////////////...---***+++,,,---------++++++***++++++,,,,,,---------------,,,+++*********++++++++++++++++++,,,,,,------...//////...---,,,,,,,,,,,,,,,---------............/////////000000000//////........./////////////////////000000000111/////////000000111111111000000111111111222222222111111111111222333444555222222333333333333444444666666666555555444333333222222222222222333333333444555555555555444333333333333222222222111111111000000000111111111222222///000111222222333444555222222333333333333222222111111222333333333333333222222222333333444444444333333333333444444444444222333333333444444444444555555555666666666666666777777777666666666666555666777999;;;;;;:::888777777888888999::::::::::::999999::::::::::::999999:::::::::;;;;;;<<<<<<===;;;<<<===<<<:::::::::<<<===>>>??????===<<<;;;::::::;;;;;;;;;;;;:::999999::::::::::::::::::::::::999888999<<<===:::777555444444444444444555666666444444444444555555555555555555555444444333333333555555666666777666666666222999777000111444777===tttFFF555555999:::333<<<999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBBBBBBB@@@@@@BBBDDDAAADDDHHHJJJLLLRRRZZZ```___dddkkkpppsssuuuwwwxxxvvvvvvvvvwwwxxxyyyyyyyyyxxxxxxyyyzzz{{{{{{{{{zzz{{{{{{{{{|||}}}}}}~~~~~~|||}}}~~~~~~~~~------............------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........,,,---.........---,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++++++++******++++++,,,---,,,...//////---+++***************+++,,,,,,---------------......//////000,,,,,,------------..................////////////---......//////000000111...//////000000111111111/////////000000111222333111111111111222222222222333444444444444333333222111111111111111222333333333444444444444333222222222222222111111111000000//////000000111222222222///111222222111111333444111222222333333222222111000111111222222222222222111111222222333333444444222222333333333333333444222222222222333333333333555555555666666666666666777777666666666666555555666666888999999999888777666666888999::::::::::::999999::::::::::::999999999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;999888999::::::<<<>>>===<<<:::999::::::::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<999999<<<===:::777666555555555555666777888999555555555666666666777777666666666666666555555555666777777888888777777777555777888666444666999999PPP:::888:::???>>>000777999:::;;;;;;<<<<<<;;;;;;<<<<<<>>>???@@@AAAAAAAAA@@@AAABBBAAA@@@AAABBBDDDAAAEEEIIIMMMPPPUUU]]]cccdddhhhnnnrrrtttuuuvvvwwwuuuuuuvvvwwwxxxxxxyyyyyyxxxyyyyyyzzzzzzzzzzzzyyyzzz{{{{{{||||||}}}}}}~~~{{{}}}~~~}}}~~~******++++++++++++******************************,,,,,,,,,++++++*********)))***+++,,,+++***((('''***************+++,,,,,,++++++++++++************++++++******++++++,,,,,,++++++******++++++,,,---(((+++......,,,***)))***(((((()))******+++,,,,,,******+++,,,,,,---......***++++++,,,------,,,,,,------------............++++++,,,------...//////+++,,,,,,---......//////...............///111111//////000000000111111111///000111222222222111000222111000000000111333333333333333333333222222111222111111111000000000000//////000111111222333333000111333222000000111333111111222222222222111111///000111111222222111111//////000111111222333333111222222222333333333333111111111111222222222333555555555555666666666777777777666666666555555555666666666777777777888888555666777888::::::;;;;;;888888999999999999888888888999999:::;;;<<<<<<<<<999:::;;;:::888777888999777:::<<<<<<:::888888999999999::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<>>>999888<<<===999666888666666666777777888999:::666666666777777777888888888888888999999999999999999999999::::::999999888999666999;;;666777;;;:::888555<<<:::>>>>>>000888999:::;;;;;;<<<<<<;;;;;;<<<===???@@@AAABBBAAAAAA>>>@@@AAAAAA@@@AAACCCEEEEEEIIIOOOTTTWWW\\\dddiiijjjmmmqqqssstttuuuvvvwwwuuuvvvvvvwwwxxxyyyzzz{{{yyyyyyzzzzzzzzzyyyxxxxxxzzzzzz{{{{{{|||}}}}}}}}}{{{}}}~~~}}}~~~(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))***)))(((&&&$$$***)))(((((((((***+++,,,++++++******))))))((((((+++*********+++,,,------+++++++++***++++++,,,---$$$(((,,,,,,+++)))***+++'''(((((()))***++++++,,,((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))***+++,,,,,,------))))))***++++++,,,------------,,,------...///000////////////000000000000,,,---...000000000//////222111000000000111333444222333333333333222111111111111111111000000000000///000000111222333333333000222444333000///000333111111222222222222111111//////000111111111111111---......///000111111222111111111222222333333333000111111111111222222222444555555555666666777777777666666666555555555555777666666666666777888888444555777888::::::;;;;;;777777888888888888777777777888999:::;;;;;;;;;;;;999:::;;;:::888777888999555888;;;;;;888777777999888888999::::::999999999<<<<<<<<<<<<<<<<<<<<<<<>>999:::;;;;;;<<<<<<;;;;;;<<<===???AAABBBBBBBBBAAA>>>???@@@@@@@@@AAADDDFFFJJJOOOVVV[[[___dddjjjooonnnpppsssuuuuuuuuuvvvwwwvvvwwwwwwxxxzzz{{{||||||zzzzzzzzzzzzyyyyyyxxxwwwzzzzzz{{{{{{|||}}}}}}}}}{{{}}}~~~~~~}}}~~~''''''&&&&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&((((((((())))))((('''&&&&&&+++)))'''&&&%%%&&&'''(((((('''%%%%%%%%%&&&(((***(((((()))***************))))))(((((()))***++++++'''((()))***++++++***)))+++******)))((('''''''''''')))******))))))***,,,******************************+++++++++,,,,,,,,,...---,,,+++++++++,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.............................................//////000000000000///000000//////000000111222222222111111000/////////111111222222222333333333111000000000//////......000000///...............222111111000000000000000////////////////////////111111111111111111111111444333333222222333333444222555555222333777888666444333333333333444555555222555777777666555666666666777777777888888888888999888777777888888666444555666777888999:::::::::::::::;;;;;;::::::999888777777666666666666777777777777666666666666666777::::::::::::::::::::::::;;;;;;;;;::::::999999999:::::::::999999999888888777777777666777777888999777888:::<<<===>>>????????????>>>>>>===>>>>>>>>>>>>===;;;999999999;;;<<<:::::::::999999999888888<<<<<<<<<<<<===============>>>@@@AAABBBBBBAAAAAABBBDDDEEEEEEEEEFFFHHHJJJOOOUUUYYY\\\ccclllpppppppppsssuuuvvvvvvuuuvvvvvvwwwwwwvvvvvvwwwwwwxxxyyyxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyzzzzzz{{{|||||||||~~~~~~~~~~~~~~~~~~''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$###%%%&&&''''''((((((''''''&&&%%%***)))'''&&&%%%&&&'''(((((('''%%%%%%%%%&&&((()))(((((()))************))))))((((((((())))))***+++'''((()))*********))))))***))))))(((''''''&&&&&&'''((())))))(((''')))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++*********+++,,,)))******+++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,---------....................................//////000000000000///000000000///000111111222111111000000000/////////000000000000111111111111111000000000////////////000000///...............000/////////000111111222////////////////////////111111111111111111111111333333222222222222333333111444444111222666777555333333333222333444444555222444666777666555555666666666666666777777777888999888777777888888666555555666777888999::::::::::::::::::::::::999888888666555555555666666777888888777777666666666777777::::::::::::::::::::::::;;;;;;:::::::::999999999::::::999999999888888888888777777777777888999999888999:::<<<===>>>??????@@@??????>>>>>>??????@@@???>>><<<:::::::::;;;<<<;;;;;;;;;:::::::::999999<<<<<<<<<======>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCEEEFFFGGGGGGIIIKKKNNNTTTYYY]]]```eeemmmrrrqqqpppsssuuuvvvuuuuuuuuuvvvwwwwwwvvvvvvwwwwwwxxxyyyxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{|||||||||~~~~~~~~~~~~~~~~~~~~~~~~''''''&&&&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$)))((('''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&((()))'''(((((()))))))))))))))((((((((('''(((((()))***((())))))***))))))((('''((((((''''''&&&&&&%%%%%%&&&(((((((((&&&&&&&&&((((((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((((()))******)))))))))***************************************...---------,,,,,,++++++******+++,,,---......///..............................///000000000000000000000//////000000111222//////////////////................../////////000000000000000////////////000000//////......//////---.........000111222333////////////////////////000000000000000000000000222222111111111111222222000222222000000444555333222222222222222333333444111333555666555444444555555555555555666666666666888777777777888888777555555666777888999:::::::::888999999999999888777777444444444444555666888888888888777777777777888888::::::::::::::::::::::::::::::::::::999999999999:::999999999999888888888888888888888888999::::::888999;;;<<<>>>>>>??????AAA@@@@@@???@@@@@@AAAAAAAAA@@@>>><<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>?????????AAABBBCCCDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLNNNQQQTTT\\\```ccceeeiiipppsssrrrpppsssuuuvvvuuutttuuuvvvwwwvvvvvvvvvvvvwwwxxxxxxwwwwwwxxxyyyyyyyyyyyyxxxyyyyyyzzzzzz{{{|||||||||~~~~~~~~~~~~~~~~~~~~~~~~'''&&&&&&%%%%%%&&&&&&'''###$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$###''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&'''(((((())))))((((((((('''''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))***)))))))))))))))))))))))),,,,,,,,,+++******))))))(((((()))***,,,---......------------------------,,,---...//////000000//////////////////000000111------------............---------.........//////////////////////////////000000///....../////////............///000111222........................////////////////////////111000000000000000000111...111111......222333000111111000000111111222333000222444555444333333333333333333444444444555555777666666666888888666444444555666777888999999999777777777777777666555555111222222333444666888999888777777777777888888999999999999999999999999999:::999999999999999999999999999999999888888888888999999888888999999:::;;;999:::;;;<<<===>>>>>>>>>AAA@@@@@@@@@@@@AAAAAABBBBBBAAA???>>>>>>===>>>>>>??????>>>>>>>>>=========<<<<<<===>>>??????@@@@@@CCCCCCDDDEEEFFFFFFGGGGGGHHHKKKMMMPPPRRRUUUYYY[[[cccgggiiijjjmmmrrruuussspppsssuuuvvvuuuttttttuuuvvvvvvvvvvvvvvvwwwxxxxxxvvvvvvwwwxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{|||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&######$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''))))))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((('''''''''&&&'''((()))***+++,,,---++++++++++++++++++++++++++++++,,,---...//////.........------......///000+++++++++,,,,,,------...------------.........///........................///...............////////////...............///------------------------......................../////////....../////////---000///------000111//////////////////000111111...000333333222111111222111111222222222333333333555444444555666777555444333333555666777888888888555555666666555555444333000000111222444555777888777777666666777888999999999999999999999999999999999999999999999999999999999999999888888888777777999999888888999999:::;;;888999:::<<<============@@@?????????@@@@@@AAABBBAAAAAA@@@@@@????????????@@@@@@@@@?????????>>>>>>======>>>>>>???@@@@@@AAABBBCCCCCCEEEFFFHHHIIIJJJMMMOOOSSSUUUXXX[[[```ccciiilllnnnmmmoootttuuusssqqqsssuuuuuutttsssssstttvvvvvvuuuuuuvvvvvvwwwxxxuuuvvvwwwwwwxxxxxxwwwwwwyyyyyyzzzzzz{{{|||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%$$$$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++************************((()))***+++,,,---------,,,,,,++++++,,,,,,---...))))))******+++,,,------,,,,,,,,,---------......,,,,,,,,,------------------------,,,------.../////////...---------------------------------------------------------------......------------......---000///,,,,,,///000---...............//////000---///111222111000000111000000000000111111111111333222222333555555444222111222333444555666666666333444444444444333222222//////000111333444666777666555555555666777888999999999999999999999999999888888888999999999999999999888888888888777777777888888888888888999::::::888888:::;;;;;;<<<<<<<<<============>>>???@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????@@@@@@@@@@@@BBBBBBCCCEEEGGGJJJLLLMMMRRRTTTXXX[[[]]]aaaeeeiiilllooopppnnnooossstttrrrqqqsssuuuuuutttsssssssssvvvuuuuuuuuuuuuvvvwwwwwwvvvvvvwwwxxxxxxxxxxxxwwwyyyyyyzzzzzz{{{|||||||||{{{||||||}}}}}}~~~~~~~~~~~~~~~&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''(((&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&'''(((***++++++,,,,,,***************++++++,,,''''''((()))+++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------000///,,,,,,//////------------------......///,,,...000111000//////000.../////////000000000000111000000111333333222111///000111222333444444444222222333333222222111000//////000000222333555555444444444444555666777888888888888888888888888888777888888888999999999999888888888888777777777777888777777777777888999999777777888999::::::::::::;;;;;;;;;;;;<<<===>>>???===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@@@@?????????BBBCCCDDDFFFIIIMMMPPPRRRVVVYYY\\\___aaaeeeiiimmmlllooopppnnnooorrrsssqqqqqqsssuuuuuutttrrrrrrsssuuuuuuuuuuuuuuuvvvwwwwwwvvvwwwxxxxxxyyyyyyxxxxxxyyyyyyzzzzzz{{{|||||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''%%%$$$######"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))******++++++)))))))))))))))******+++&&&'''((()))***+++,,,---))))))))))))************))))))*********++++++++++++*********++++++,,,---+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...000///,,,,,,//////------,,,,,,,,,,,,---......+++...000111////////////.........////////////000000//////000222222111000...///000111222333333333222222222222222111000000000///000000111222444444333333333444444666777777888888888888888888888888777777888888999999999999888888888888777777777777777777777666777888888999666777888999999999999999999999999::::::<<<======<<<===>>>@@@AAABBBCCCCCCAAAAAAAAA@@@@@@@@@??????BBBBBBAAA@@@@@@??????>>>CCCCCCEEEGGGKKKOOOSSSUUUYYY[[[^^^aaadddggglllooollloooooommmnnnqqqrrrpppqqqsssuuuuuusssrrrrrrrrruuuuuuuuuuuuuuuvvvwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxyyyyyyzzzzzz{{{||||||}}}zzz{{{{{{|||}}}~~~~~~}}}~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))*********++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++,,,---...///...------,,,,,,------...++++++++++++++++++++++++...------...//////...,,,---------------------------------............//////000000000111111111111000000////////////000000////////////000000000000222333444444555555444444333333444666888:::<<<===666666666666777888999:::666777999999777666777888777777777777777888888888;;;:::888666666777888999888888999::::::;;;<<<<<<>>>@@@AAABBBAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???AAACCCAAA<<<<<<>>>AAACCCFFFKKKPPPUUUXXXZZZ```bbbeeehhhkkknnnppppppqqqpppooommmmmmmmmnnnooonnnppprrrtttttttttsssrrrvvvuuuuuuttttttttttttuuutttuuuvvvxxxyyyzzz{{{{{{yyyyyyzzzzzzzzzzzzzzzzzz{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))******************))))))))))))******+++******))))))******+++************+++,,,---...,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...................../////////////////////....../////////........./////////000000111222222333333333333333333333333444555666777888555555555666666777888999555777888888777666666777666777777777777888888888:::999777555555666777888777777888999:::;;;<<<<<<===???AAABBBAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBB@@@AAACCCAAA======@@@BBBDDDHHHNNNSSSXXX\\\^^^fffgggiiikkkmmmnnnooooooqqqpppooonnnnnnnnnoooooooooppprrrsssttttttsssrrruuutttttttttttttttuuuuuuuuuuuuwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((()))***+++++++++******))))))******+++************************+++******+++,,,,,,+++)))************************++++++,,,,,,,,,---------,,,,,,,,,,,,------------......------------......---------........./////////000000000111111111111333333222111111111111111333333444444555666666777444666777777666555555666666666666777777777888888888777666555555555666777666666777888999:::;;;<<<<<<>>>AAAAAAAAAAAACCCDDDCCCCCCBBBBBBBBBBBBAAAAAADDDBBBAAAAAA???<<<>>>CCCEEEGGGLLLRRRXXX^^^aaaccckkklllmmmnnnnnnnnnnnnnnnqqqqqqpppooooooooopppppppppqqqqqqrrrrrrsssssstttsssssssssssstttuuuvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((((((((((((((((()))(((((())))))))))))******))))))((()))***+++)))'''((((((((((((((()))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...------------......//////111111000///............000111222222333444444444333444666666444333444555444444555555666777777777777666666555555555666666555555666777999:::;;;;;;;;;===@@@AAAAAAAAABBBDDDBBBBBBBBBBBBBBBAAAAAAAAAEEEAAA??????===<<<@@@FFFGGGJJJPPPVVV]]]bbbfffhhhmmmmmmnnnnnnoooooonnnnnnqqqqqqppppppppppppppppppqqqqqqqqqqqqqqqssstttuuurrrrrrrrrssstttuuuvvvwwwvvvwwwwwwwwwwwwwwwvvvvvvwwwwwwxxxxxxyyyyyyzzzzzzyyyzzzzzz{{{{{{|||}}}}}}{{{|||~~~}}}}}}#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''(((((()))))))))(((''''''((())))))(((&&&&&&&&&&&&'''''''''(((((())))))))))))*********************+++++++++,,,,,,++++++************++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,---.........---------......///---...///111111111111111000222333333222111111222222222333444444555666666666666555555555666666666333444555666888999:::;;;:::<<>>======>>>???>>>>>>????????????@@@@@@BBB>>><<<======>>>DDDLLLQQQUUUZZZ```eeehhhjjjkkkjjjkkklllmmmnnnooooooooonnnoooppppppqqqppppppppppppqqqqqqrrrrrrsssssstttrrrrrrrrrrrrssstttuuuuuuuuuuuuvvvvvvvvvuuuuuutttuuuuuuvvvwwwxxxyyyyyyzzzxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~"""######$$$%%%%%%&&&&&&###########################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((()))))))))*********+++***)))(((((()))+++,,,++++++*********+++,,,,,,)))***,,,.........---,,,+++---......---,,,,,,---------...///000111222333000111111222222222222222111111333444666888999:::999;;;<<<<<<;;;:::;;;<<<============>>>>>>>>>???AAA>>>===???@@@BBBHHHPPPXXX[[[```eeeiiikkkllllllkkklllmmmnnnooooooooonnnmmmnnnooopppppppppoooooooooppprrrsssttttttsssrrrsssssssssrrrrrrsssttttttttttttuuuuuuvvvuuuuuuuuuttttttuuuvvvwwwxxxyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{||||||}}}}}}}}}~~~""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))+++***((('''((()))+++,,,+++******))))))))))))***''')))+++---...---,,,+++)))+++---,,,+++***++++++,,,,,,---...///000111222......///000000000000000000111222444666777999999999;;;<<<;;;:::999999:::;;;<<<<<<<<<======>>>>>>AAA>>>>>>AAACCCEEEKKKSSS]]]```dddiiilllmmmmmmmmmnnnnnnoooooooooooonnnnnnlllmmmnnnpppppppppooonnnnnnppprrrtttuuutttsssrrrttttttsssrrrrrrrrrsssssssssttttttuuuvvvvvvuuuuuussstttuuuvvvwwwxxxyyyyyywwwxxxxxxyyyyyyzzz{{{{{{|||{{{{{{{{{{{{}}}}}}}}}~~~$$$$$$######$$$$$$%%%&&&########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((((('''&&&''')))+++***)))))))))((((((((())))))***(((((((((((())))))))))))++++++******************)))))))))))))))))))))***,,,,,,,,,---------......//////////////////......,,,...111111111111222333777777777777888888888888777888888999::::::;;;;;;<<<======>>>AAAFFFMMMRRR[[[___eeeiiikkkkkklllllloooooonnnmmmmmmmmmmmmmmmmmmnnnoooqqqqqqppppppoooooooooooopppqqqqqqrrrrrrtttttttttttttttssssssssssssssssssttttttttttttuuusssuuuvvvwwwvvvvvvxxxzzzwwwwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~######"""""""""###$$$$$$######################################################$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((******(((&&&)))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((*********+++++++++,,,,,,------------------------+++---/////////000222333444444444555555555666666666666777777888999999999;;;<<<<<<===@@@FFFMMMRRR\\\```fffiiikkkkkkkkkllllllllllllllllllmmmmmmnnnlllmmmnnnooooooooonnnnnnnnnooooooppppppqqqrrrrrrssssssssssssttttttttttttsssssssssssstttttttttttttttuuuwwwwwwvvvvvvwwwyyyvvvwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{||||||}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~###""""""!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((***)))))))))***)))&&&$$$(((((('''''''''''''''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))***************************+++,,,,,,,,,...111444111111111111222222222222333444444555666666777777999:::;;;<<>>CCCIIIPPPUUU[[[```dddcccdddgggjjjkkklllkkkkkkmmmlllkkkkkkkkklllnnnnnnmmmmmmnnnnnnooopppppppppppppppppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssssssrrrtttuuuuuuttttttvvvwwwuuuvvvwwwxxxxxxyyyyyyxxxyyyyyyzzzzzz{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~!!!"""$$$%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!###$$$&&&&&&%%%$$$############%%%'''&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&$$$######$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,)))%%%$$$$$$&&&''''''++++++***(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))******((()))++++++***))))))***))))))))))))************+++,,,,,,------...//////...////////////000333666777;;;AAAGGGMMMRRRWWWZZZ]]]```cccgggjjjkkkllllllnnnmmmmmmllllllnnnooopppmmmmmmnnnnnnooopppppppppqqqqqqqqqpppppppppppppppqqqqqqrrrrrrrrrsssssssssqqqsssuuuuuutttuuuvvvxxxuuuvvvwwwxxxxxxyyyxxxxxxxxxxxxyyyyyyzzz{{{{{{|||}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~"""############$$$$$$$$$"""""""""%%%''''''###%%%%%%%%%$$$$$$$$$######""""""############""""""$$$"""!!! !!!"""$$$%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))<<<,,,###'''***'''&&&+++,,,)))''''''((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((******'''%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************)))***+++------,,,++++++++++++,,,,,,,,,,,,------//////......///000111111222444999===BBBIIIOOOTTTZZZ]]]aaadddgggiiilllnnnmmmlllkkklllmmmnnnnnnnnnmmmnnnnnnoooooooooooonnnsssssssssrrrrrrqqqqqqqqqsssssssssttttttttttttttttttsssrrrrrrsssuuuxxxzzzzzzxxxwwwwwwxxxxxxvvvuuuvvvxxxzzzzzzyyyyyyzzz{{{zzz|||~~~}}}|||}}}~~~~~~~~~}}}~~~~~~}}}"""############$$$$$$$$$!!! """$$$$$$!!!%%%%%%$$$$$$$$$#########""""""############""""""###"""!!! !!!"""###%%%$$$###$$$&&&''''''&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%######%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))333'''!!!&&&)))&&&''',,,***(((&&&'''((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&'''((('''&&&$$$&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((()))))))))*********)))******++++++++++++++++++++++++,,,,,,,,,------000//////........./////////222555999===BBBHHHLLLSSSVVVZZZ^^^bbbeeeiiilllmmmlllllllllnnnooooooooommmnnnoooooooooooooooooorrrrrrqqqqqqqqqppppppppprrrrrrrrrrrrsssssssssssssssssssssssstttuuuwwwxxxxxxwwwuuuvvvwwwwwwuuutttuuuwwwyyyzzzyyyyyyzzz{{{yyy{{{|||~~~~~~}}}|||{{{||||||}}}}}}~~~~~~~~~~~~"""############$$$$$$$$$"""!!! !!!"""###""" %%%$$$$$$$$$$$$#########""""""############""""""###"""!!! !!!"""###$$$###"""###%%%&&&&&&%%%#########$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%''')))((("""!!!&&&'''%%%'''...)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((())))))))))))******)))))))))))))))******+++++++++++++++,,,,,,,,,,,,...............//////000---///111333555999===AAAHHHKKKPPPUUUZZZ^^^cccgggjjjjjjjjjkkklllmmmnnnnnnmmmnnnoooooopppppppppooopppppppppppppppooooooooopppqqqqqqqqqrrrrrrrrrrrrsssssstttttttttuuuuuuuuuvvvuuutttuuuvvvvvvtttsssuuuwwwyyyzzzyyyyyyzzz{{{xxxyyy{{{|||||||||{{{zzz{{{{{{{{{{{{}}}~~~~~~|||""""""#########$$$$$$$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$############""""""############""""""######"""!!!!!!"""#########"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((!!!!!!###''''''$$$'''...'''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&######%%%&&&'''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***)))((('''''''''(((***+++***++++++++++++,,,,,,,,,---------...///111222333---...///000000222666999===AAAFFFLLLQQQWWW\\\```dddeeegggiiijjjkkklllmmmmmmmmmnnnoooppppppppppppppppppppppppppppppppppppppppppqqqqqqrrrrrrsssssssssssstttuuuuuuttttttsssuuuuuutttuuuwwwwwwuuusssuuuwwwyyyyyyyyyxxxyyyzzzyyyyyyzzz{{{|||{{{{{{zzz{{{zzzzzz{{{}}}}}}}}}~~~|||~~~""""""#########$$$$$$$$$%%%$$$###"""!!!"""$$$%%%$$$$$$$$$#########""""""""""""############""""""######""""""""""""######"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((($$$###"""$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''!!!###''')))'''$$$&&&+++&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###$$$&&&((())))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((())))))))))))((('''''''''(((***+++*********+++++++++,,,,,,000000/////////000111111///000000//////000222555666:::>>>CCCHHHNNNTTTXXX]]]aaaeeeggghhhiiilllnnnllllllmmmoooooopppppppppppppppqqqqqqqqqqqqqqqqqqpppqqqqqqrrrssstttttttttrrrssstttttttttttttttsssuuuuuuuuuwwwxxxxxxvvvtttuuuvvvxxxyyyxxxxxxyyyzzzzzzzzz{{{{{{|||||||||{{{|||{{{{{{|||~~~}}}zzz|||~~~~~~"""############$$$$$$$$$"""""""""!!! """$$$$$$############"""""""""""""""############""""""###########################"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((($$$######%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''###&&&((()))&&&%%%&&&(((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((())))))***************++++++++++++555444222000...---,,,,,,///000000///...///111333222555888<<>>???FFFNNNTTTVVVYYY___cccggghhhjjjkkklllmmmmmmmmmmmmnnnnnnnnnooooooppppppmmmnnnooopppqqqrrrssssssrrrqqqppppppqqqtttvvvxxxqqqqqqsssvvvwwwwwwtttqqqtttvvvxxxxxxxxxwwwxxxyyyxxxxxxwwwwwwxxxxxxyyyzzzzzzzzz{{{|||{{{{{{zzzzzz|||~~~}}}zzzzzz|||~~~~~~~~~######""""""""""""#########$$$$$$###!!! !!!### !!!!!!!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""###$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""$$$&&&'''######$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%% !!!###$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$"""!!!"""$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$%%%%%%%%%/// 333TTT333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&'''$$$"""$$$''')))(((&&&(((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((+++***)))''''''''')))***))))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,++++++***000//////...------,,,,,,////////////000000000000===@@@DDDHHHLLLQQQVVVZZZXXX]]]cccfffggghhhkkknnnkkklllnnnpppqqqqqqpppppptttsssqqqpppoooppppppqqqssssssssssssssssssssssssttttttttttttttttttsssssswwwwwwxxxzzz{{{zzzwwwuuuzzzzzzzzzzzz{{{{{{||||||{{{zzzzzzzzzzzz{{{||||||}}}}}}}}}}}}|||||||||||||||}}}}}}}}}~~~~~~~~~~~~######""""""""""""#########$$$$$$###!!! """#########""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""###$$$$$$###"""""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$###"""###%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&'''%%%"""%%%$$$$$$$$$%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$%%%%%%%%%+++ 111%%%333MMM///'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&(((((('''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%%%%'''''''''''''''((((((((((((!!!&&&******'''%%%&&&)))))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,++++++***++++++,,,,,,---............/////////000000000000333555999===@@@DDDIIILLLPPPUUU\\\```aaacccfffiiikkklllnnnooopppoooooonnnqqqqqqpppppppppqqqrrrsssssssssssssssssssssssssssttttttttttttttttttsssssswwwwwwxxxyyyzzzyyywwwvvvyyyyyyzzzzzz{{{{{{{{{{{{yyyyyyyyyyyyyyyzzzzzz{{{||||||||||||||||||||||||}}}~~~~~~~~~$$$$$$############$$$$$$######$$$###!!! """###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""###$$$$$$###"""""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%#################################$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((### """'''(((%%% $$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%***+++###+++999######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%'''&&&''''''''''''((((((((($$$)))...,,,(((%%%(((,,,))))))))))))))))))))))))((((((((()))******++++++***++++++,,,,,,+++++++++******++++++,,,------........./////////000000000///111444777999<<<@@@CCCKKKPPPVVV[[[]]]___dddgggjjjkkklllmmmnnnnnnmmmmmmnnnoooooooooqqqrrrtttuuurrrrrrrrrrrrssssssssssssssssssssssssssssssttttttvvvwwwxxxyyyyyyxxxwwwvvvyyyyyyyyyyyyzzzzzzzzzzzzxxxxxxwwwwwwxxxxxxyyyzzz||||||||||||||||||||||||~~~~~~~~~$$$$$$############$$$$$$"""######"""!!!!!!"""$$$&&&%%%%%%$$$$$$######"""$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$###"""###$$$$$$###"""!!!!!!"""######$$$$$$%%%############$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$""""""#########"""!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%&&&&&&&&&%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$###$$$&&&'''((('''&&&%%%%%%$$$%%%%%%&&&$$$!!!$$$(((!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((---,,,+++(((&&&&&&))),,,(((((((((((((((((((((((((((((())))))******************+++,,,,,,,,,++++++---------,,,,,,,,,++++++........./////////000000000111444555666888;;;>>>CCCHHHOOOSSSVVVYYY^^^bbbdddfffhhhjjjlllmmmmmmmmmmmmnnnnnnoooqqqrrrssstttrrrrrrrrrrrrrrrsssssssssrrrrrrssssssssssssttttttvvvwwwyyyyyyxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwxxxyyyyyyzzz{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~$$$##################$$$"""######"""!!!!!!###$$$$$$$$$#########"""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$###"""###$$$$$$###""" !!!!!!"""#########"""""""""######$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$$$$#####################################################################""""""!!!###$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&###$$$%%%&&&&&&&&&%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$###$$$$$$&&&%%%&&&&&&%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$#########$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''')))&&&$$$''',,,...***&&&(((((((((((((((((((((((()))))))))))))))*********)))***+++,,,,,,,,,,,,,,,............------------............////////////---...000000000111444666888===BBBFFFIIILLLQQQVVV[[[]]]aaaeeeiiikkkmmmnnnmmmmmmnnnoooooopppppppppqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrrrrssssssttttttuuuwwwyyyxxxwwwvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyzzzyyyyyyzzzzzz{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~######""""""""""""######!!!"""###"""!!!!!!###%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""###$$$$$$###""" !!!!!!"""######$$$!!!!!!""""""###$$$$$$$$$$$$$$$###""""""###$$$%%%"""######$$$$$$######"""#######################################"""""""""&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""!!!!!!"""$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%((('''""" ###(((###$$$%%%&&&'''&&&%%%$$$%%%$$$""""""$$$%%%$$$############$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$"""%%%'''&&&$$$$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%$$$###$$$&&&$$$###"""""""""###%%%&&&###%%%&&&%%%$$$###$$$&&&%%%&&&&&&&&&&&&'''''''''$$$###&&&111;;;<<<111&&&))))))))))))))))))))))))))))))))))))))))))******)))***++++++,,,,,,,,,,,,++++++,,,---///000111111------........./////////...///000000///000222444333777<<>>CCCGGGIIILLLPPPVVV[[[^^^aaabbbfffgggiiikkkmmmnnnnnnnnnoooppppppqqqrrrrrrsssssspppqqqqqqrrrsssssstttttttttwwwyyyxxxtttsssvvvzzzwwwwwwwwwvvvvvvuuuuuuuuuwwwvvvvvvvvvvvvwwwxxxxxxwwwxxxxxxyyyzzzzzz{{{{{{||||||||||||}}}}}}}}}}}}|||}}}~~~!!!!!! !!!!!!!!!"""###"""!!!"""###%%% !!!"""###$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""###$$$$$$$$$"""###$$$$$$%%%%%%&&&'''''' !!!!!!"""###$$$$$$$$$%%%$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$#########""""""!!!!!!%%%$$$######""""""############$$$$$$$$$$$$######"""###$$$###"""###$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%###""""""###$$$$$$###""""""######$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))(((%%%$$$$$$$$$((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&!!!###%%%$$$######%%%((((((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&%%%$$$######%%%'''(((###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&'''''',,,)))'''(((,,,---+++((())))))))))))))))))))))))*********)))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000000//////111333...111444555555777;;;???EEEGGGKKKPPPUUUXXXZZZ[[[bbbdddgggjjjmmmnnnoooooooooooopppqqqrrrrrrssssssppppppqqqrrrrrrssstttttttttwwwyyyxxxtttsssvvvzzzwwwwwwvvvvvvuuuuuuuuutttuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwxxxyyyyyyzzz{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~{{{|||~~~~~~$$$#########""""""!!!!!!"""############$$$$$$$$$###"""!!!"""#########!!!"""#########""""""$$$&&&######""""""""""""######&&&"""!!!$$$&&&#################################"""""""""###%%%&&&##############################""""""######$$$%%%########################%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""###$$$%%%''''''$$$'''***)))$$$"""$$$'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%###$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%""""""""""""###%%%''')))$$$######$$$&&&''''''&&&$$$"""###''''''###"""$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%'''(((%%%&&&))))))&&&((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))******+++++++++******)))000...,,,,,,......,,,***++++++,,,,,,,,,,,,------111000/////////000222333222222222111000111333555:::<<<@@@EEEJJJNNNPPPRRRYYY[[[___cccfffiiikkkkkkmmmoooppppppoooooopppqqqqqqsssttttttrrrqqqrrrrrrttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~~~~############"""""""""!!!"""############$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$###""""""$$$&&&######""""""""""""######%%%""" !!!$$$%%%### ##############################"""""""""###%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""%%%(((&&&### """%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%############$$$%%%'''((('''%%%$$$$$$&&&'''&&&&&&$$$"""###''''''###"""$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%'''(((%%%&&&))))))&&&((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))((((((*********++++++******)))...,,,++++++---...,,,***+++++++++,,,,,,,,,------000000/////////000000111111222222111000111333555555777999===AAADDDGGGHHHOOOQQQUUUZZZ^^^aaacccdddjjjlllooooooooonnnooopppnnnppprrrrrrqqqqqqrrrsssssstttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~~~~############"""""""""""""""############$$$$$$$$$%%%###"""###$$$%%%$$$###"""###$$$$$$###"""$$$%%%######""""""""""""######%%%""" !!!$$$%%%###!!!#################################"""######$$$%%%##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""$$$'''&&&###!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((+++)))%%%$$$%%%%%%%%%%%%%%%###$$$''''''$$$###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''(((%%%&&&))))))&&&((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))(((((())))))******+++******))),,,*********,,,---,,,+++++++++++++++,,,,,,,,,,,,....../////////......---000111222111000000222444333333333555777:::===>>>DDDGGGKKKPPPTTTXXX[[[\\\eeehhhlllnnnnnnmmmnnnnnnlllnnnpppqqqqqqqqqrrrsssssssssssstttttttttuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzz{{{{{{{{{{{{|||||||||~~~~~~~~~~~~~~~~~~~~~}}}#########"""""""""""""""""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%$$$###"""###$$$$$$###"""###$$$######""""""""""""######$$$"""!!!"""$$$%%%$$$"""##########################################$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################""""""#########$$$$$$$$$"""""""""""""""###$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###&&&''''''%%%$$$$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''***)))'''%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$((('''&&&%%%%%%%%%&&&'''///+++'''$$$$$$%%%%%%$$$%%%###$$$''''''$$$###%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%&&&))))))&&&((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((((())))))***************)))))))))***+++,,,,,,+++***++++++++++++,,,,,,,,,,,,---...///...---,,,+++///000111111000000111333444333222222333555777999>>>@@@DDDIIINNNRRRVVVXXX```ccchhhkkkllllllmmmmmmlllnnnqqqqqqqqqqqqrrrsssrrrrrrssssssssstttttttttvvvvvvvvvwwwwwwwwwxxxxxxvvvvvvvvvwwwwwwwwwwwwxxxwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||~~~~~~~~~~~~}}}}}}}}}}}}""""""""""""""""""######""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%$$$###"""###%%%%%%###""""""#########""""""""""""#########""""""###$$$%%%$$$$$$#################################$$$##########################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$#########$$$%%%%%%"""""""""###$$$$$$$$$%%%########################$$$#########$$$$$$%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%############$$$%%%&&&'''###%%%&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''))))))'''$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$((('''&&&%%%%%%%%%&&&'''///,,,'''$$$$$$$$$$$$$$$%%%###$$$(((((($$$###%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%&&&))))))&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((''''''((()))***************((()))************+++,,,*********+++++++++,,,,,,+++,,,---......---,,,+++...///111111000///000222444333222111111222444666999;;;>>>BBBGGGKKKOOOQQQYYY\\\aaaeeeggghhhjjjkkkmmmoooqqqrrrqqqqqqqqqsssrrrrrrrrrrrrssssssssssssuuuuuuvvvvvvvvvwwwwwwwwwuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~""""""""""""############"""############$$$$$$$$$%%%###"""###$$$%%%$$$###!!!###%%%%%%$$$"""""""""######""""""""""""######""""""######$$$%%%%%%%%%###########################$$$$$$$$$$$$###""""""##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""""""""###$$$%%%'''(((!!!"""########################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$&&&''''''%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%'''&&&%%%$$$$$$%%%&&&&&&---***&&&$$$$$$%%%$$$$$$&&&$$$%%%((((((%%%$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%'''(((%%%&&&))))))&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''((()))************)))***++++++***)))***,,,************++++++++++++++++++,,,------------------///000111000///000111111111000//////000222222444555777:::>>>BBBEEEGGGNNNQQQVVVYYY\\\___ccceeeiiikkkmmmnnnnnnnnnpppqqqqqqqqqqqqrrrrrrrrrsssssstttttttttuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyzzzzzzzzzzzz{{{{{{{{{|||||||||}}}}}}}}}~~~~~~}}}~~~!!!"""""""""############"""############$$$$$$$$$$$$###""""""$$$$$$###"""!!!$$$&&&&&&$$$"""!!!!!!######""""""""""""######"""###$$$$$$$$$$$$%%%&&&###########################$$$$$$%%%$$$###"""!!!##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###################################################$$$%%%&&&'''$$$$$$############$$$$$$##################################################################$$$$$$$$$#########$$$%%%%%%&&&!!!!!!!!!"""$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$#######################################$$$%%%%%%%%%%%%$$$######$$$%%%&&&)))'''%%%$$$%%%%%%%%%###&&&$$$%%%((((((%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%'''((((((%%%%%%&&&''''''&&&%%%%%%%%%'''(((%%%&&&))))))&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))***************,,,---,,,***)))***,,,************+++++++++++++++++++++,,,---...///000,,,...000111000//////000......//////000000111111222222333444777:::===>>>BBBEEEHHHKKKOOOSSSYYY\\\___bbbeeehhhiiikkkmmmoooqqqqqqqqqqqqrrrrrrrrrrrrsssssssssssstttttttttttttttttttttuuuuuuuuuvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzz{{{{{{|||}}}~~~}}}}}}~~~!!!!!!""""""#########$$$"""############$$$$$$$$$###"""!!!"""###$$$###!!!!!!$$$&&&&&&$$$"""!!!!!!######""""""""""""######!!!###$$$$$$$$$$$$&&&'''###########################$$$%%%%%%$$$###"""!!!#################################"""###$$$$$$%%%########################!!!!!!""""""#########$$$"""""""""""""""""""""""""""############$$$$$$$$$######"""""""""""""""###%%%$$$$$$$$$######""""""""""""""""""""""""""""""############$$$%%%&&&'''$$$$$$############$$$$$$################################################$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$#########$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$###""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######$$$%%%&&&&&&$$$$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%###&&&$$$%%%))))))%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""$$$%%%'''((((((''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%'''(((%%%&&&))))))&&&((((((''''''''''''((((((************************)))(((((((((''''''''''''&&&'''((()))************+++---...---***(((***,,,)))************+++++++++++++++***+++,,,...111222+++...000111000/////////---...///111111222222222111111111222444666999::::::<<>>AAAEEEHHHIIIPPPSSSWWW[[[___ccchhhkkklllnnnppppppoooooopppqqqqqqpppoooppptttvvvuuusssssssssssstttttttttttttttxxxwwwvvvvvvxxxyyyxxxwwwyyyyyyzzzzzzzzzzzzzzzzzzsssjjjjjjxxx}}}{{{}}}""""""""""""""""""""""""""""""""""""############!!!!!!"""###########################"""!!! ###$$$%%%$$$###"""###$$$"""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$#########"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""######$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$""""""$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%(((&&&$$$$$$%%%%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$###"""%%%&&&((('''&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((('''%%%$$$%%%&&&''')))++++++*********+++&&&'''(((***++++++*********+++++++++++++++******++++++,,,***)))((()))+++*********+++++++++,,,,,,++++++*********++++++,,,,,,+++,,,...111222///,,,111111000000000/////////111111111222333333444444555666888:::===@@@BBBDDDIIILLLPPPTTTWWW[[[```cccfffhhhjjjkkkkkklllmmmooorrrpppoooqqqtttvvvuuutttrrrssssssttttttuuuuuuvvvwwwvvvuuuvvvxxxyyyxxxwwwyyyyyyyyyzzzzzzzzzzzz{{{hhhaaadddsss~~~~~~~~~""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$"""###############""""""&&&''''''%%%###!!!!!!""""""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""###$$$###"""!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%(((&&&$$$$$$%%%%%%%%%$$$(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''''''''%%%$$$%%%&&&''')))***+++***)))***+++'''((()))***++++++++++++------,,,+++***************++++++***(((((()))+++*********++++++++++++,,,+++******)))))))))******,,,++++++,,,...///...---/////////...............//////000000111222222333222333444555777999;;;<<<@@@CCCFFFJJJMMMPPPTTTWWW]]]___bbbdddfffhhhkkkmmmooonnnnnnppprrrttttttsssrrrrrrssstttuuuvvvvvvwwwwwwvvvuuuvvvxxxyyyxxxwwwyyyyyyyyyzzzzzzzzz{{{{{{uuunnnnnnyyy}}}~~~""""""""""""""""""""""""!!!"""""""""###############"""!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$$$$)))))))))(((%%%######$$$"""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$###############"""######"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%(((&&&$$$$$$%%%%%%%%%$$$&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%&&&'''((()))%%%&&&''''''%%%%%%%%%'''&&&(((******)))((()))***))))))******++++++++++++///...,,,***)))******+++)))***+++***(((((()))+++************+++++++++++++++***))))))((())))))))),,,+++******+++,,,------..................------/////////000111111222222222222222333444555777777999;;;???AAADDDFFFJJJLLLUUUWWW[[[]]]```cccgggjjjkkkkkklllmmmoooqqqqqqqqqsssssssssttttttuuuuuuuuuvvvuuutttvvvxxxyyyxxxwwwxxxyyyyyyzzzzzz{{{{{{{{{}}}{{{|||{{{""""""""""""""""""""""""!!!"""""""""###############"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$%%%$$$$$$&&&'''((('''%%%$$$%%%&&&"""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################"""######"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((&&&$$$$$$%%%%%%%%%$$$%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''(((((())))))***(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%'''((()))%%%&&&'''&&&%%%%%%&&&'''&&&'''))))))((((((((()))***************+++++++++///...,,,***))))))******))))))***)))(((((()))+++))))))*********+++++++++******)))))))))))))))***++++++***))))))***,,,---......................../////////000111111222222333333222333333444555555555777:::<<<>>>@@@BBBEEEMMMOOOSSSVVVYYY]]]bbbeeefffgggiiikkkmmmoooqqqrrrttttttttttttssssssssssssuuuttttttuuuwwwyyyxxxwwwxxxxxxyyyyyyzzz{{{|||||||||yyyxxx}}}""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$!!!!!!"""###$$$$$$$$$###"""###$$$$$$""""""###%%%"""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$"""""""""###############"""###$$$###"""!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%%%%%%%%%%#########$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$%%%'''(((((('''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''(((((('''(((((()))***+++'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&(((%%%'''))))))((('''((()))******)))))))))******+++,,,,,,+++***))))))))))))((()))))))))(((((()))+++)))))))))************+++***))))))))))))***+++++++++++++++***))))))+++------------------...............///000000111111222333333222222333333444444333555777888999:::===???DDDFFFIIILLLOOOSSSXXX\\\___bbbeeehhhiiilllooorrrrrrrrrrrrrrrrrrrrrrrrrrrttttttsssuuuwwwxxxxxxwwwwwwxxxyyyyyyzzz{{{||||||zzzyyyyyy{{{~~~""""""""""""""""""""""""""""""""""""############!!!!!!"""###############!!!!!!"""#########""""""!!!"""######!!!!!!"""###"""!!!!!!###%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&########################################################################"""!!!!!!!!!""""""###$$$######$$$$$$$$$$$$######"""""""""###############$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""#########$$$###$$$%%%$$$""""""$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###%%%%%%%%%%%%''')))''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$&&&(((((('''''''''(((******)))((((((((()))***))))))*********))))))((('''((()))(((((((((***+++))))))))))))************)))))))))******,,,---...***,,,---+++))))))+++---+++++++++,,,,,,,,,---------------...//////000000111000000000111111222333000222444555555666888:::;;;===???AAACCCHHHMMMQQQTTTXXX\\\___aaaeeeiiimmmnnnooooooppprrrssssssttttttsssssstttwwwxxxxxxwwwwwwxxxxxxyyyzzz{{{|||}}}~~~}}}~~~~~~""""""""""""""""""""""""""""""""""""############ !!!###$$$$$$$$$###"""!!!!!!""""""""""""!!!!!!###%%%%%%$$$"""!!!"""###"""!!!!!!###%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""#########$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$ !!!###$$$$$$###!!! """###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%###"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$+++)))'''&&&&&&%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%%%%&&&((()))&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%'''((($$$&&&(((((('''&&&'''(((***)))(((''''''((())))))&&&''')))******)))(((''''''((()))((('''(((***+++))))))))))))************((())))))***+++---...///***,,,...---***)))+++---))))))******+++++++++,,,++++++,,,------......///...............///000111...000111222222222444666555666888999<<>>@@@DDDHHHLLLPPPRRRYYY]]]bbbeeehhhiiikkkmmmppprrrssstttssssssuuuvvvxxxxxxwwwxxxyyyzzz|||}}}}}}}}}}}}}}}~~~!!!!!!!!!"""""""""######""""""""""""""""""""""""%%%$$$######"""#########$$$###############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""######$$$$$$%%%%%%###"""!!! !!!###&&&'''%%%$$$$$$######"""""""""$$$$$$$$$#####################$$$$$$$$$###"""!!!$$$%%%%%%$$$"""!!!"""#####################$$$$$$########################$$$$$$$$$%%%&&&&&&$$$""""""""""""""""""""""""""""""""""""#########$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''######$$$%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!"""###$$$%%%!!!"""$$$%%%&&&'''''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###%%%&&&((()))"""###$$$$$$######$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&(((+++...000...***&&&''''''''''''((((((((((((+++++++++******))))))(((''')))******)))'''((((((((((((((((((((((((((((((,,,,,,+++************++++++******))))))))))))***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000............................../////////000000000111000000111222444666777666777999<<>>@@@DDDFFFMMMPPPUUUZZZ^^^ccchhhkkkjjjlllooossswwwyyy{{{{{{{{{{{{|||}}}~~~############$$$$$$$$$$$$""""""""""""""""""""""""######""""""###$$$%%%%%% !!!###$$$%%%%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$###############"""!!!  """$$$%%%###############$$$$$$$$$""""""######$$$$$$$$$$$$ """%%%''''''&&&$$$###"""###$$$$$$###"""###%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$### !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###"""""""""###%%%'''***+++))))))'''&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########""""""###$$$%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&''''''((()))))))))''''''&&&%%%$$$$$$######""""""###$$$%%%%%%&&&&&&$$$'''******'''%%%$$$%%%%%%''')))(((&&&&&&(((+++''''''''''''((((((((()))(((((((((((())))))))))))%%%&&&&&&%%%$$$%%%'''***%%%''')))+++,,,,,,******'''((()))+++++++++***)))'''((()))+++++++++***)))((((((((()))******++++++******************************+++++++++******)))---------------------------------.........//////------...///000000000////////////000111222333444000222555666666777999;;;AAADDDIIINNNRRRWWW\\\```ccceeejjjnnnsssvvvxxxxxx{{{{{{|||}}}~~~########################"""  !!!"""!!! #########"""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""####################################&&&&&&$$$###""""""!!!!!!""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ """$$$### ###&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%"""###&&&'''$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((()))((('''%%%###(((&&&%%%&&&((()))))))))'''((()))(((&&&%%%%%%'''***++++++***(((''')))***))))))))))))))))))))))))&&&&&&&&&(((***++++++)))))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))************))))))---------,,,,,,+++++++++------------------------,,,,,,,,,---------...............///000111111222000000000000111111111111333444666555444444555777<<<===>>>AAAFFFKKKPPPSSSYYY]]]bbbgggkkkooorrrtttyyyzzz{{{zzzzzz{{{}}}###########################"""!!!!!!######"""!!!###"""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""####################################%%%%%%$$$###""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%######$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###"""!!!"""###%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%'''))))))'''%%%###%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))******((('''%%%'''&&&%%%&&&(((******)))((()))***)))'''&&&'''(((******+++)))(((''')))***(((((((((((((((((((((((('''''''''(((***+++***((())))))))))))))))))))))))******))))))))))))******(((((()))*********************++++++++++++******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...//////000000111//////000000000111111111222333555444333333444666666777888;;;???CCCHHHJJJNNNRRRXXX]]]aaadddhhhkkkppprrruuuxxxyyy|||########################$$$###""""""$$$$$$###"""""""""""""""""""""######""""""""""""""""""""""""############""""""""""""""""""""""""####################################$$$$$$###############$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%$$$""""""$$$%%%$$$###"""#########$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""!!!!!!###$$$$$$###%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""%%%(((++++++(((%%%"""%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$'''$$$$$$'''&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%###!!!#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%'''((()))*********)))(((&&&%%%$$$&&&(((***+++***((()))***)))((('''((())))))******)))''''''(((***(((((((((((((((((((((((()))((('''(((******)))'''))))))))))))))))))))))))******))))))))))))******(((((()))***************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,------......///////////////000000000000111111000222333333222222333444222222333555888<<>>===AAAFFFLLLQQQVVV[[[___eeeggglllqqqvvvzzz}}}~~~########################%%%$$$######%%%%%%$$$### !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""####################################$$$$$$###############$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$"""!!!!!!"""######"""############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######"""""""""$$$&&&%%%""""""%%%((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%!!!###%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%######&&&'''$$$%%%(((###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&%%%###!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++***)))(((((('''((((((***((('''&&&(((((('''&&&&&&((())))))(((((()))+++((())))))(((&&&&&&'''(((************************)))((('''(((******)))'''((((((((((((((((((((((((******))))))))))))******(((((()))***************+++++++++,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------........................................../////////000...///000000//////000222...///000111222222222222555555555444333444666888;;;>>>AAAEEEHHHLLLQQQTTT]]]```eeekkkqqquuuxxxyyy|||""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################"""""""""""""""############""""""""""""########################""""""""""""####################################""""""!!!!!!!!!!!!""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%$$$###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&***)))(((&&&%%%$$$######%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&###$$$%%%&&&%%%$$$###"""$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''')))+++***(((%%%((((((((((((((('''''''''((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((('''((()))))))))(((&&&%%%)))))))))))))))(((''''''((((((((((((((()))******))))))))))))))))))))))))'''***,,,+++)))(((***---************************,,,,,,,,,++++++************+++,,,---...---,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------......//////...............///000000000000111111111222222222333333333333333333333333777999;;;???BBBFFFHHHJJJSSSVVV[[[aaahhhnnnsssvvvxxx{{{""""""""""""############""""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""####################################""""""!!!!!!!!!!!!""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%)))((('''&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$###$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))))))))(((''''''((((((((((((((())))))***))))))))))))))))))))))))(((***++++++******+++,,,)))))))))))))))))))))))),,,,,,,,,++++++************+++,,,---------,,,,,,++++++,,,,,,,,,,,,------................../////////............///000000000000000111111111222222111111222222333444555555333555777:::===@@@BBBCCCIIILLLPPPVVV\\\aaafffhhhnnnqqqvvvzzz}}}"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""###### !!!!!!""""""###########################""""""""""""#######################################""""""!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((()))))))))(((''''''((((((''''''(((((())))))))))))))))))))))))))))))***)))((()))+++++++++***((((((((((((((((((((((((+++++++++++++++************++++++,,,---,,,,,,,,,+++++++++,,,,,,---------///////////////.........///////////////000111111000000000000111111111111//////000222333444555666222333444666999;;;<<<===???AAAEEEIIINNNRRRVVVXXXaaaeeejjjoootttxxx|||""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""""""""""""""######### !!!""""""###########################!!!"""""""""#######################################""""""""""""""""""#########$$$$$$######""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%""""""###$$$%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&'''((('''(((((((((((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((+++((('''(((+++---+++((())))))))))))))))))))))))+++++++++*********************++++++,,,,,,,,,,,,+++++++++,,,,,,---------000000000//////.........000////////////000111111/////////000000000111111//////000111222333444444333444555666888999:::;;;;;;<<>>@@@BBBDDDEEEMMMQQQWWW\\\bbbhhhnnnrrrtttxxx~~~#########$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!!!!"""######$$$$$$ !!!!!!""""""###########################""""""""""""####################################$$$######""""""######$$$$$$$$$%%%%%%%%%###"""!!!##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!"""$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$%%%'''((("""###$$$$$$&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%&&&############$$$%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''((((((''''''&&&&&&'''''')))))))))))))))))))))))))))((('''(((*********)))************************)))))))))***************+++************+++,,,,,,******+++,,,,,,---.....................---------...............///000000............////////////000000000000000000000000222222333333444555555555666777888999;;;<<<>>>>>>CCCFFFKKKOOOTTTZZZ```dddiiinnnuuuzzz|||#########$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ !!!!!!"""######$$$$$$""""""""""""""""""""""""########################""""""""""""####################################$$$######""""""######$$$$$$%%%&&&&&&%%%$$$""" ##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%% """###$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%$$$#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###%%%&&&%%%$$$#########$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''(((&&&$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''((())))))(((((()))***************************((()))))))))*********++++++***)))))))))***,,,,,,)))******+++---......///,,,,,,,,,------------------------------......///------........./////////.../////////000111111111111111222333333444555555444444555666777888999:::;;;>>>AAAEEEHHHMMMRRRVVVZZZ```hhhmmmooorrrxxx}}}######$$$$$$$$$%%%%%%%%%########################""""""""""""############ !!!!!!"""###$$$$$$$$$############""""""""""""########################""""""""""""####################################$$$$$$############$$$$$$$$$%%%&&&'''&&&$$$""" """"""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%% """###$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$#########%%%((()))(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""&&&%%%$$$$$$######$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! """$$$&&&&&&%%%$$$#########$$$%%%$$$%%%'''&&&%%%%%%&&&(((###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%''''''$$$"""$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&(((+++***''''''))),,,))))))))))))))))))))))))(((((())))))*********++++++***)))))))))***,,,---)))******+++---...//////+++++++++,,,,,,------------,,,,,,,,,,,,---......---------.........//////,,,---...///000111222333222333333444555555666666333333444555666777888999888:::===@@@BBBFFFKKKOOONNNUUU]]]bbbdddhhhnnnsssyyy}}}#######################################"""!!!!!!$$$$$$############$$$$$$"""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################"""############$$$$$$$$$%%%&&&&&&%%%###"""###$$$######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%&&&%%%#########%%%))))))((('''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''''')))***((($$$"""###$$$#################################"""######$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%&&&(((******)))(((&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))(((((('''''''''''''''''''''''''''(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************'''''''''(((((()))***+++)))*********++++++++++++(((*********)))((()))***---------------------------------............///++++++++++++,,,,,,---...---------............///........................000000000000111111111111222333444444555555444444444444555555666777777777888888999:::===@@@CCCDDDMMMOOOSSSWWW[[[```eeeiiissstttyyy#######################################"""!!!!!!$$$##################$$$"""""""""""""""######$$$########################""""""#########$$$$$$$$$###############"""!!!!!!########################"""############$$$$$$$$$%%%&&&'''%%%###""""""#########""""""######$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%(((''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))'''$$$######%%%#######################################$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))******(((((()))***(((((((((((((((((((((((((((((()))))))))*********'''''''''(((((()))***+++)))))))))*********++++++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,---...------------....................................////////////000000000000111222333333444444333333222333333444444555666666666777777888:::===???AAAFFFIIIMMMPPPTTTXXX]]]```fffggglllsssxxxzzz"""""""""""""""""""""""""""############""""""!!!########################"""""""""""""""######$$$########################"""""""""#########$$$$$$!!!""""""""""""!!! ########################"""############$$$$$$$$$&&&''''''%%%###!!!!!!"""######""""""######$$$%%%#########$$$$$$%%%%%%&&&################################################"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%#########$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((()))))))))((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((()))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))******'''''''''(((((()))***+++((((((((()))))))))*********+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......---------------------------.........////////////000000111222222222222222111111222222333444444444555555666666888999;;;<<<>>>@@@CCCFFFIIIMMMQQQTTTZZZ[[[___ggglllpppwww~~~!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!#########$$$$$$#########"""""""""""""""######$$$########################""""""""""""############!!!"""""""""""""""!!!!!!########################""""""#########$$$$$$$$$&&&''''''%%%###!!!!!!"""######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$$$$$$$&&&'''##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%&&&''')))******((('''%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))''''''((()))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((()))***+++(((((((((((())))))))))))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,,,,------------------------------------,,,,,,---------............///000000111111000000000111111222222333444444555555555666777777888888888:::===???AAADDDHHHJJJRRRQQQUUU[[[```dddkkkrrrwwwzzz!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""""""""###$$$$$$$$$$$$###""""""""""""""""""######$$$########################!!!!!!"""""""""#########""""""###$$$$$$#################################""""""#########$$$$$$$$$&&&''''''%%%###!!!!!!"""######""""""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$$$$$$$$$$&&&'''""""""############$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$###$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&((((((((('''&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((()))***+++(((((((((((())))))))))))***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---------------...//////000000//////000111111222333333444444555666666666777777777777777888:::<<<===???BBBDDDIIIHHHJJJOOOSSSUUU[[[bbbiiilllqqqvvvzzz""""""""""""""""""""""""!!!""""""############""""""###$$$%%%%%%$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######"""######$$$$$$$$$$$$###########################"""############$$$$$$$$$%%%&&&&&&%%%###"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''##################$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###"""$$$'''((('''$$$#########$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((""""""###$$$%%%&&&&&&'''&&&%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''(((((()))***+++((((((((()))))))))*********+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------...///////////////000000111111222333333333555555666777777777666666777888:::::::::;;;>>>@@@DDDDDDFFFKKKMMMMMMRRRXXX___ccchhhlllrrrwww~~~########################!!!!!!"""###############!!!###$$$%%%%%%$$$###!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###!!!!!!"""#######################################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%######&&&***+++((($$$"""#########$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''#########$$$%%%%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((()))***+++)))))))))*********++++++)))***++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---......///////////////...//////000000111222222333444555666666666666555777888999888888888:::<<>>@@@AAABBBDDDEEEGGGKKKOOOSSSVVVXXXaaaeeekkkqqqwww~~~########################"""""""""""""""###$$$$$$######""""""""""""######!!!"""###%%%%%%$$$###"""$$$$$$$$$#########""""""########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&###$$$%%%''''''''''''&&&&&&%%%$$$#########$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######"""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!! !!!"""###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###%%%(((((('''%%%%%%%%%$$$&&&&&&%%%%%%&&&''''''$$$''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&+++******)))(((((())))))))))))*********+++++++++************************,,,+++******)))***+++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///,,,++++++,,,,,,...//////000///.........///000111111000000///////////////111111111111111111111111333333333444555555666666777888999;;;<<<>>>???@@@AAABBBDDDGGGJJJNNNQQQSSSZZZ^^^dddiiiooovvv}}}###########################""""""""""""###$$$$$$"""""""""""""""###$$$%%%!!!"""###$$$%%%$$$######$$$$$$$$$#######################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&###$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$&&&$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%%%%%%%$$$###%%%'''''''''&&&%%%''')))(((&&&$$$""""""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&******)))((((((((()))))))))))))))************+++******************************)))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++++++++---///,,,++++++,,,,,,---...//////............///000000000000//////......//////000000000000000000000000222222333333444555555555777777888999:::;;;<<<<<<======???AAADDDFFFIIIJJJPPPTTTYYY^^^ccchhhooossszzz##############################""""""######$$$%%%!!!!!!""""""###$$$%%%&&&!!!"""###$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$&&&%%%###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''###"""%%%((('''&&&&&&******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''***))))))((((((((())))))))))))))))))************************************)))))))))))))))*********************++++++++++++))))))))))))))))))))))))***+++,,,+++******,,,...,,,+++++++++,,,------...---------.........//////000//////.........//////000000000000000000000000111111222222333444444444666666666777888888999999::::::;;;<<<>>>@@@BBBCCCGGGJJJNNNRRRVVV[[[```dddkkkpppwww|||#######################################$$$$$$%%%""""""""""""###$$$&&&&&&""""""######$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%''')))$$$###&&&'''%%%%%%)))444111+++'''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))*********++++++))))))))))))))))))))))))***+++,,,+++******+++---,,,,,,+++++++++,,,------,,,---------............//////............//////111111111111111111111111000000111111222333333333555555555555666666666777888888999:::;;;<<<>>>???AAACCCGGGJJJLLLPPPUUUXXX]]]bbbhhhmmmqqqwww$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###############$$$%%%&&&###############$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######"""###%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''((($$$###''''''$$$(((111<<<555---&&&###$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((''''''(((((())))))***)))))))))))))))(((((())))))))))))))))))))))))(((((()))***++++++++++++((())))))))))))*********++++++++++++++++++++++++***+++++++++))))))+++---,,,,,,++++++++++++,,,,,,+++,,,------......------......------......//////111111111111111111111111//////000000111222222222333333444444555555666666777777777888999:::<<<<<<===???BBBDDDFFFHHHLLLOOORRRVVV\\\```dddiiiqqqwww|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%###############$$$$$$%%%""""""#########$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######"""###%%%'''$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))(((((('''&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%&&&''''''(((#########$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&'''%%%!!!###(((&&&$$$...<<<666000)))$$$###$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((())))))******))))))(((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,+++((((((((()))))))))******++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,+++++++++++++++,,,***+++,,,---...------,,,...------------...///000000000000000000000000000......///000000111111222222222333444555555666666666666666777888999:::;;;;;;===???@@@AAACCCFFFIIIJJJNNNSSSVVVYYY^^^ffflllmmmuuu~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""######"""###%%%'''$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###""""""$$$&&&&&&%%%$$$#########$$$%%%$$$$$$%%%&&&%%%$$$###"""###""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&&&&%%%###!!! $$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&(((""""""(((&&&%%%222EEE+++'''###"""$$$&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$#########$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((()))*********))))))((((((((('''))))))))))))))))))))))))((()))+++,,,------,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((***++++++***))))))***,,,,,,,,,++++++***+++++++++***+++,,,---...---,,,,,,---------------...///000////////////////////////......//////000111111111111222222333555666666777555555555666777888:::;;;:::<<<===>>>???@@@CCCFFFFFFJJJNNNPPPSSSXXX___eeeccclllvvv{{{~~~