BM6(b aaa___```dddeeebbbbbbddddddggg```]]]cccaaa]]]aaadddaaadddddddddnnnoooaaacccdddfffffffffgggjjjlllfffccc```___```aaabbbaaaccc``````cccbbb___^^^```bbb```aaagggiiifffccccccccccccfffjjjhhhdddbbbeeedddggggggdddccceeeddd```\\\ZZZZZZ]]]^^^[[[[[[^^^]]]\\\[[[YYYYYYYYY[[[]]][[[YYYWWWUUUUUUVVVWWWXXXYYYWWWVVVUUUUUUWWWZZZ[[[TTTQQQQQQSSSRRRPPPSSSXXXRRRTTTVVVXXXZZZ\\\]]]]]]\\\^^^aaacccdddfffiiikkkllljjjkkknnnnnnnnnqqqwww~~~}}}aaa___```eeeeeebbbbbbddddddggg```]]]cccaaa]]]aaabbb___bbbbbbbbblllmmm______```bbbbbbbbbcccfffhhhaaa^^^\\\[[[\\\^^^______ZZZXXXXXXZZZZZZVVVUUUWWW[[[XXXZZZ___bbb^^^\\\\\\______bbbfffddd```^^^aaa___bbbbbb```___aaaaaa]]]eeebbbbbbffffffddddddggghhhhhhhhhggggggiiilllnnnvvvvvvtttttttttvvvxxxzzz}}}~~~eeebbb[[[WWWZZZ______ZZZUUUXXX[[[]]][[[YYYXXXXXXVVVWWWYYYZZZ\\\\\\\\\[[[[[[\\\[[[YYY[[[``````]]]```___]]]\\\]]]___bbbdddbbbcccdddhhhkkklllkkkiiihhhkkkpppuuuxxxxxxwwwvvvlllnnnnnnpppuuuyyyuuunnnzzz|||~~~}}}vvvpppkkkiiiiii___\\\XXXUUUQQQMMMIIIFFF{{{vvviiifffbbb___]]][[[YYYWWWQQQPPPMMMHHHBBB??????@@@BBBDDDEEEEEEDDDDDDFFFGGG}}}zzzwwwqqqhhhaaa]]][[[YYYWWWTTTPPPLLLHHHKKKIIIGGGGGGIIIKKKKKKKKKLLLMMMLLLJJJGGGGGGIIIMMMFFFIIILLLLLLKKKKKKNNNQQQ{{{zzzrrrmmmgggbbb```\\\WWWRRRPPPOOOMMMJJJHHHFFFEEEDDDFFFGGGIIIJJJJJJIIIHHHFFFBBBCCCFFFJJJOOORRRSSSRRRUUUUUUTTTTTTTTTUUUVVVVVVVVVUUUTTTSSSTTTUUUXXXYYYӵĦĦӵĦrrrmmmjjjhhh```SSSKKKIIIMMMKKKIIIGGGGGGGGGFFFEEEMMMMMMLLLMMMNNNOOOQQQRRRMMMNNNQQQSSSUUUUUUTTTTTTTTTTTTUUUWWWZZZ[[[[[[YYY\\\[[[[[[ZZZZZZZZZ[[[[[[WWWUUUTTTSSSSSSSSSUUUVVV4ĉ@ӵ>L=hĦ4ĉ@ӵ>Lvvvooogggbbb\\\TTTPPPOOOPPPOOOPPPQQQOOOHHHCCCCCCDDDFFFHHHKKKMMMPPPSSSVVVWWWWWWWWWXXXZZZ^^^aaaccc^^^___aaabbbcccccccccbbb^^^]]]\\\\\\\\\[[[YYYWWWRRRRRRQQQPPPOOOOOOOOOOOOIIIHHHFFFDDDDDDDDDDDDEEEGG=?HdĦ=ĪjGG=?HdĦyyytttfffccc```]]]ZZZWWWSSSQQQPPPMMMJJJKKKMMMOOOPPPRRRLLLLLLMMMOOOPPPOOOPPPQQQKKKNNNSSSUUUWWWZZZ___dddiiihhheeeccccccdddeeefffeeeddddddcccaaa___]]][[[SSSQQQOOOMMMLLLKKKHHHFFF???>>>===<<<;;;;;;;;;;;;666555444333333333333444ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵpppjjj```XXXRRRNNNKKKIIIJJJFFFBBBAAADDDHHHJJJKKKRRRQQQQQQRRRVVV\\\^^^^^^VVVVVVTTTSSSUUUYYY]]]^^^WWWZZZ\\\\\\[[[\\\```cccgggeeeaaa]]]YYYWWWWWWVVVRRRQQQOOOMMMJJJGGGDDDCCC>>><<<:::999999888666555555555444222111111111111...............//////000?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??}}}wwwpppiiiddd___XXXTTTQQQLLLGGGDDDEEEIIIMMMOOOZZZTTTNNNMMMRRRYYY^^^``````aaaaaaaaadddiiijjjgggeeedddaaa\\\\\\aaaeeeeeeYYYYYYXXXVVVTTTSSSSSSTTTMMMKKKIIIFFFCCCAAA@@@???;;;:::999777555444333222111///......///000//////222222111000////////////,,,,,,------...//////0004DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦzzzqqqiiiaaaZZZVVVTTTSSSQQQPPPOOOOOOOOOOOOTTTQQQOOOPPPUUU\\\aaadddkkkddd^^^\\\aaafffiiijjjlllooonnnkkklllooommmgggVVVWWWTTTNNNLLLOOOPPPMMMBBB???===;;;:::999777555444444555555444333111000111000//////............---,,,++++++...000000000///......---------......++++++,,,,,,,,,,,,,,,,,,4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ|||rrrhhh```\\\[[[XXXVVVUUUWWWYYYZZZZZZ[[[[[[[[[YYYXXXXXXZZZ\\\]]][[[ZZZ[[[___dddggghhhnnnhhhaaa```dddggghhhggg```ccc```ZZZVVVUUUOOOGGGDDDGGGFFF???<<<===;;;555777444000///000000...+++***,,,...000111000///---///...---,,,+++++++++,,,---,,,+++,,,...111222222...---------------...///---------------+++******4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵxxxnnnfff\\\SSSSSSVVVWWWWWWXXX\\\aaaeeeggggggggghhhgggqqqhhhkkkooofff```ccccccbbbaaa```^^^^^^^^^______YYYVVVRRRNNNKKKIIIHHHHHHIIIHHHFFFCCC@@@>>><<<;;;555666777777555333111///000////////////..........................................////////////000---------.........//////---,,,++++++******++++++++++++++++++++++++++++++4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ~~~yyysssllleeebbbbbb```YYYTTTWWWTTTUUUZZZ___eeeoooxxx{{{}}}}}}vvvnnnmmmxxx~~~sssqqqqqqiiifffbbbWWWQQQOOOLLLIIIFFFDDDDDDCCCAAA???<<<:::888777777777888888666555333222111000///000111222222111///...//////.........---------------------------------,,,,,,,,,---------......,,,,,,------------......,,,,,,+++************+++++++++++++++++++++++++++4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR}}}tttjjjccc]]]XXXUUUZZZVVVSSSVVV\\\______\\\YYY\\\bbbhhhllltttyyyvvvzzzrrriiiddd```]]]ccc[[[EEEAAA???<<<888555333222222222111000.........///000///////////////............///111222333333333333------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++,,,,,,,,,,,,---,,,++++++***************************************4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h{{{ppphhhaaa]]]XXXYYY[[[]]]^^^^^^\\\ZZZ\\\[[[[[[___eeehhhfffcccfffgggjjjllljjjmmmzzzxxxsssssspppbbbTTTQQQNNNKKKEEEIIIZZZZZZCCC777666444222111111111222222111111000000111111222000000000111111111111111...///000222333333333333,,,,,,,,,,,,+++++++++***************************)))))))))*********++++++************++++++++++++++++++***)))))))))))))))************************4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼swwwmmmhhhccc^^^VVVQQQPPPRRRTTTVVVWWWYYY]]]___aaabbbbbbccc]]]^^^```cccfffeee```[[[bbb^^^[[[YYYUUUSSSXXX___mmmlllbbbUUUTTTWWWLLL:::;;;===>>>888>>>WWW```PPP000//////......///111222000000///////////////////////////.........------+++,,,,,,,,,---,,,,,,,,,,,,+++++++++************************************************++++++++++++)))))))))*********+++++++++***))))))(((((())))))))))))))))))))))))))))))Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦyyysssjjjaaaZZZUUUQQQNNNRRRQQQRRRUUUYYY]]]______bbb```^^^[[[ZZZ\\\```dddTTTUUUXXX[[[[[[YYYSSSOOOOOOIIIDDDCCCBBB??????BBBMMMhhhnnnTTTDDDLLLOOOEEE777999;;;555888OOO\\\PPP111111///.........//////------------,,,,,,,,,+++......------,,,+++++++++---------,,,++++++++++++++++++++++++*********************************************+++++++++,,,,,,)))))))))************+++***))))))(((((((((((((((((((((((((((((((((((((((?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ|||rrrggg]]]WWWXXXVVVTTTTTTUUUWWWXXXXXXZZZZZZ[[[]]]^^^]]][[[XXXUUUTTTQQQMMMJJJKKKOOOTTT>>>>>>???AAAAAA???===;;;<<<888777999999777777:::EEElllnnnfffNNN999777777333222@@@GGG===333222111///...//////000,,,------.........------............------------......------,,,,,,,,,,,,,,,,,,+++++++++*********************************)))************+++++++++))))))*********+++++++++))))))(((''''''''''''(((((((((((((((((((((((((((>AneneneneDenene>Ak<fhDenenene}}}rrriiieeeZZZYYYVVVRRRNNNNNNQQQTTTTTTSSSTTTVVVXXXYYYXXXWWWXXXUUUSSSQQQPPPNNNKKKIII@@@BBBCCC@@@;;;777666777999888777666666777777777111000222555444111222666JJJzzzFFF<<<555444333000666777+++000///...------...//////***+++,,,---......///...,,,,,,,,,,,,------------***))))))((())))))******,,,,,,,,,++++++++++++***************************))))))))))))************************++++++++++++))))))((('''''''''''''''(((((((((((((((((((((vvvmmmaaaXXXVVVWWWXXXXXXXXXZZZZZZXXXVVVVVVZZZ]]]]]]ZZZXXXZZZ[[[XXXQQQJJJJJJHHHFFFCCC@@@===;;;999444444444444444444444444111111111111111111111111000222333222111000111222LLLJJJ<<<333222111---222555...///++++++///111///...111'''222///''',,,///...000------------,,,+++***)))+++)))((('''((()))***++++++******)))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&''')))%%%&&&&&&''''''&&&&&&xxxqqqjjjccc^^^ccc^^^WWWSSSUUUZZZ___bbbllljjjgggbbb]]][[[\\\]]]VVVQQQLLLJJJIIIGGGAAA<<>><<<:::888555444333222222222222222222222222000000000000000000000000///111222111000///000111CCCxxxzzzEEE777---///666333444666222...,,,,,,...///---***((('''...---+++...,,,'''''',,,,,,,,,,,,++++++***))),,,***))))))***+++***(((+++***))))))(((((()))))))))((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&uuummmbbb___YYYUUUSSSSSSUUUVVV^^^]]]\\\\\\^^^eeennnuuuooojjjaaaZZZUUUQQQOOOMMMIIICCC<<<888777777444222333333222111000//////...////////////////////////////////////////////////...///000///......///000555LLLppp\\\HHH333///666222---///000+++------,,,---000111000000---+++...111...******++++++++++++************)))(((((()))******)))(((+++***))))))(((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''}}}qqqfff^^^WWWPPPLLLSSSUUUUUUUUUTTTWWW]]]aaa___``````^^^]]]aaaiiiooo\\\TTTKKKDDDAAA>>>;;;888:::666222000111222333222////////////////////////........................------------------------,,,...///...---,,,---......111:::SSSzzzeeeAAA///333000+++///222---000000***(((000===EEE888+++''',,,,,,,,,...---,,,,,,++++++++++++++++++(((***++++++******,,,...******)))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''oooddd___YYYPPPLLLMMMOOOQQQQQQ[[[]]]^^^ZZZUUUQQQQQQSSSPPPPPPOOOKKKGGGFFFJJJNNNFFF@@@999666666666444222000000///000222333333222.........///000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,------000,,,000QQQmmmDDD---111111///111222,,,//////+++***555MMMaaaPPPBBBBBBFFF===:::888---......---,,,,,,,,,------,,,///111///***))),,,000***))))))((('''(((((((((&&&&&&''''''((((((((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&rrreeeaaaaaa\\\TTTKKKFFFGGGJJJMMMMMMSSSUUUUUUQQQIIICCC@@@@@@@@@???===:::777555666777666444111000111333333333...///000111111000///...---------......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---(((222222,,,<<>>???444((())))))(((''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((())){{{ooofffbbb```^^^]]]ccc{{{zzzeeeaaafffUUUMMMBBB<<<;;;<<<>>>>>>;;;999666444444444444555222///---...111222000------000222111---+++,,,---------...---,,,,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---222)))&&&,,,...+++///999///+++///444999OOOjjjtttkkkbbbzzziii666222000...+++)))))))))***---(((,,,@@@WWW[[[JJJ666))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&''')))+++---,,,***)))'''''')))***,,,xxxlllnnntttqqquuunnnccc[[[WWWYYY___cccjjjvvvyyygggWWWQQQSSSFFF@@@999666777999777555333333111000000000111222//////000//////...------///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********)))---222111,,,)))(((***))))))*********+++++++++---,,,+++,,,------+++***,,,,,,+++***)))***...111000;;;<<<888KKKzzzqqqGGG666777+++++++++*********))))))******+++@@@pppTTT333***&&&******###$$$+++&&&'''((((((((((((((('''$$$%%%'''((()))***+++++++++)))'''%%%$$$$$$%%%&&&$$$''')))&&&$$$)))777CCCHHH===...$$$###'''***+++lllddddddeee```dddiiidddccc]]]TTTMMMJJJLLLPPPTTTUUUZZZ\\\UUUGGG@@@BBBHHHBBB<<<666444666777555222222111000000000000111111///////////////...------......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************...222111---******+++*********++++++++++++,,,+++***+++---//////---+++***************,,,000333AAAKKKJJJ@@@LLLvvvppp]]]]]]xxx}}}zzzeeeGGG111+++...+++++++++*********))))))&&&'''(((777ddd???000&&&(((((($$$###((((((((()))))))))((((((''')))***,,,///111222333444555222///+++'''&&&%%%%%%%%%'''(((&&&$$$'''111999<<<444***%%%&&&((()))(((~~~yyyqqqkkkiiieeeaaafffjjjcccaaa___TTTMMMIIICCC>>><<<===@@@CCCBBBCCCAAA;;;444333888>>>;;;777333222333444222000////////////////////////---............------,,,------,,,,,,++++++,,,,,,))))))*********++++++++++++++++++++++++*********+++...111111...+++***,,,++++++++++++,,,,,,,,,,,,))))))+++...111111...,,,((()))******+++...222555FFFNNNKKK<<<:::RRRppp{{{}}}lllUUUJJJ@@@777888BBB@@@;;;333+++'''''')))+++************)))))))))&&&)))(((+++FFFoooDDD333'''''')))'''&&&(((************)))(((''''''+++,,,///222555777888999888555111---)))&&&%%%$$$&&&''''''&&&%%%&&&))),,,---***''''''((()))'''%%%~~~fffaaa___aaacccccceeeiiigggaaadddcccWWWOOOHHH;;;>>><<<999666555666888:::999999:::999777555555555666333111111222222111///---.....................,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,)))))))))*********+++++++++++++++******************---//////,,,******+++++++++,,,,,,,,,---------)))***,,,000222111...+++((()))***++++++---111444666>>>>>>444,,,000999===666AAA???666555222...222,,,***)))***,,,,,,***(((************))))))))))))%%%++++++%%%,,,???NNNPPP888///))),,,...,,,***+++++++++++++++***(((''''''((()))+++...000222333444///...,,,)))'''&&&&&&%%%&&&&&&&&&'''''''''%%%$$$&&&%%%%%%&&&((((((&&&###~~~sssiiiccc```aaa\\\ZZZ]]]^^^]]]]]]___WWWPPPQQQOOOFFFCCCBBB888888777555444444555666777999888888888888555222///333222111111222222222222.........---------------++++++,,,,,,,,,,,,++++++++++++*********++++++,,,************++++++++++++************************)))***,,,,,,+++)))))))))++++++,,,,,,,,,---------++++++---000111///+++(((***+++,,,+++***+++---///)))...222333222111///---,,,111111222555,,,&&&---))))))***,,,---,,,***((())))))))))))))))))))))))$$$)))+++&&&&&&+++......)))***///333111---******++++++++++++***(((''''''%%%&&&'''((())))))***)))((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%''')))(((%%%"""&&&%%%%%%&&&&&&&&&%%%$$$~~~tttjjjhhhiiihhhfffffffff^^^XXXVVVTTTNNNIIIHHHHHH@@@@@@AAA<<>>444444333333333444555666>>>;;;666444333333333333222111111000111333444555111000...,,,++++++,,,,,,)))******+++++++++++++++******))))))******++++++)))************+++++++++)))))))))***************)))))))))******))))))(((++++++++++++,,,,,,,,,,,,++++++,,,...///...***'''+++,,,,,,+++))))))***++++++)))***///333333222222888888000...000((($$$---,,,,,,+++)))((((((***,,,(((((()))))))))))))))***(((((((((&&&&&&&&&&&&&&&""")))111444///)))&&&%%%************)))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$######$$$&&&((((((&&&$$$'''&&&&&&%%%%%%%%%%%%%%%|||wwwqqqllloooccc\\\bbbkkkmmmkkkiii```TTTIIIFFFEEEAAA===::::::222333333///222666111333333222222222333444555;;;888444111111333555777111000000///000222666888555333///+++******+++,,,((())))))***++++++******)))))))))))))))***++++++((((((((()))))))))******((()))))))))*********+++***)))))))))*********)))*********++++++++++++,,,*********+++------+++)))***++++++***((('''((()))---(((''',,,...,,,---222AAAHHH<<<***(((******...---,,,+++)))((((((***,,,(((((((((((())))))******+++(((&&&&&&&&&$$$$$$%%%%%%(((++++++)))'''%%%###(((((()))))))))(((((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%&&&ssslllcccaaafffnnnsssuuulll^^^VVV^^^hhhggg___YYY]]]NNN@@@===???>>>:::999;;;444777999444666888222444333222222222333555666///000000000000111222333000000///......111666:::888444///+++))))))+++---(((((()))***************))))))((())))))***++++++''''''''''''((((((((()))(((((())))))*********++++++***)))***+++++++++***))))))*********+++++++++((((((((())),,,---,,,+++((()))***)))((('''((()))(((&&&)))111111,,,///777RRRcccTTT222''',,,)))$$$((((((***++++++***'''%%%'''((((((((())))))******&&&$$$%%%******((('''***((('''$$$"""$$$'''(((&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$###!!!!!!$$$&&&!!!###%%%&&&%%%%%%%%%%%%|||qqqhhh]]]\\\]]]cccmmmtttuuutttfffXXXMMMNNNQQQOOOKKKJJJFFFDDDAAA===:::888777777666666666666666666666666222222111111222222333444222111000......//////000...///000///...///000222888555111---***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******))))))((((((''''''(((((()))***+++---...///___^^^OOO666&&&'''+++))))))++++++)))+++...---)))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''uuullldddaaadddddd___ZZZUUUSSSTTTYYY```dddcccaaaQQQGGG??????AAA>>>;;;;;;>>>===;;;999777666666666444444444444444444444444111111000000111111222333111000///.........//////---...///...------...000444222///,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++)))))))))((((((((((((((()))))))))***+++,,,---...@@@DDD>>>...%%%)))---,,,******000888555,,,)))...((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''qqqddd\\\XXXTTTPPPNNNOOONNNKKKHHHGGGFFFGGGJJJNNNOOOLLLHHHAAA<<<888888777444333333555555444333333444444555222222222222222222222222///////////////000111111//////...------------...,,,------,,,++++++,,,...///...---,,,*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***************++++++,,,(((///000)))%%%))),,,)))***'''888XXXfffUUU===333))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&xxxlllaaaWWWOOOJJJTTTRRROOOKKKGGGCCC???<<<<<<;;;<<<>>>@@@???;;;777::::::999888666444333444000000000000111111222222000000000000000000000000......------......///000......------,,,,,,,,,,,,------...,,,+++***,,,---------,,,+++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''(((((()))))))))+++******)))))))))******%%%+++---)))&&&((('''$$$)))%%%;;;qqqccc666)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&|||tttdddaaa\\\WWWRRRMMMHHHDDDAAAAAAAAA???<<<:::777777444555666888999777444222333666777555222111222222/////////000000000//////////////////////////////------,,,,,,------...///---------------,,,,,,+++---......---,,,,,,---///...---,,,+++)))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''(((((())))))******))))))(((((())))))(((++++++)))'''((('''&&&((('''666aaappp777))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&pppeee^^^\\\VVVTTTPPPNNNJJJEEE@@@<<<555555666666666555444333111222444555666555444333111444555111000111111/////////000000000000///...........................---,,,,,,,,,,,,---......------......------,,,+++---...///...------///111...---,,,***(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((((((((((()))%%%%%%&&&&&&(((***+++,,,'''***---888TTTgggUUU555((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%sssdddYYYTTTRRRSSSJJJGGGDDDAAA???;;;777444888666444444555555333111///111222333333333333333333666444000///333333///---...///000111000000///---------------------------,,,,,,,,,,,,---......---......///...---,,,+++,,,---............000222...,,,***((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''&&&&&&(((((('''''''''((())))))$$$###$$$&&&((()))***+++''')))(((%%%***444444---&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%sssjjjjjjfff___WWWOOOHHHCCCAAA;;;999666444444444333222333000...///222444333111///000111111000000222333333444111,,,---222111,,,+++,,,...000111111111111------------------------------,,,,,,------...///---.../////////...---,,,***+++---------...111333---+++)))'''(((***,,,...((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%'''''''''''''''((()))))))))''''''))))))'''%%%%%%'''%%%(((,,,,,,'''$$$%%%%%%%%%&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%yyykkkccc``````eee]]]SSSIIIBBB>>>;;;999555555444333333222111111222222111000000000000000000000///000000222444555666444222111111222222111/////////000//////...---------,,,+++++++++,,,,,,+++*********+++,,,,,,---............---,,,+++***++++++++++++,,,...000111...,,,***((()))+++///111)))(((((('''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((###%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''+++***)))))))))***,,,---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$zzzsssiii^^^XXXVVVWWWYYYWWWPPPGGG???:::666444333444444333333222111000000111111000///////////////111000000000111333666777888666444222111000000///....../////////......---...---,,,,,,+++,,,,,,,,,+++*********++++++,,,---............---,,,+++***+++******+++,,,---///000---,,,***))))))+++---///((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((('''''''''((((((((((((((((((((((((&&&(((((((((&&&&&&'''(((''''''''''''''''''''''''***))))))((()))***+++,,,''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$pppfff\\\XXXQQQKKKGGGFFFGGGIIIFFFAAA:::555222000//////222222111111000000//////000000///............///111111000000222444777999888777555222000......---------...............---......---,,,,,,,,,,,,,,,+++************+++,,,,,,------------,,,++++++******)))******+++,,,......---,,,++++++******++++++((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***+++,,,***)))'''((()))''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$pppddd]]]ZZZXXXOOOLLLGGGBBB>>><<<;;;;;;;;;888444111000111000000000000000//////.........///......---------......111000///000222444777999555555444222///---------,,,,,,---...............000///...---,,,,,,,,,---+++***************++++++,,,,,,,,,,,,,,,+++******)))))))))******+++,,,---,,,,,,,,,,,,+++***)))((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((+++,,,---+++)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$vvveeeVVVLLLJJJKKKMMM;;;:::999888777777777777666333111000111222222222//////............------......------------....../////////000111333555666000222333111///------...+++,,,---...////////////111000///...------------++++++***))))))*********+++++++++,,,++++++***)))((())))))***+++++++++++++++,,,,,,++++++)))'''&&&'''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***++++++***(((''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$wwwoooddd___VVVMMMEEE???<<<;;;444444333333222222222222111000//////111111111000..................------...------------...//////...///000222333333333333///222444333000...///111+++,,,---///000111111111222111000///...---------++++++***))))))))))))*********+++++++++******)))((()))***++++++++++++++++++++++++******((('''&&&''''''&&&''''''((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$pppfff```YYYTTTNNNMMMJJJEEE>>>888444333666555444222111000//////000///......000000...---..............................------...//////000...000333555555444222000333666999777222///000222+++,,,...000111222333333333222000///...---------++++++***)))))))))))))))))))))***************))))))***+++,,,,,,,,,+++*********))))))((((((((((((&&&&&&&&&''''''((()))***&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$${{{pppaaaWWWSSSPPPJJJEEEBBBAAA>>>:::666555666777............///000111222000///...///000///---+++.......................................///000111///111555777777555111///777:::===:::444000000222,,,---...000222333444444333222111///......------++++++***))))))((())))))((())))))*********)))))))))***,,,------,,,+++******))))))(((((((((((()))&&&&&&&&&'''''')))******&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$tttnnnZZZSSSKKKFFFDDDAAA<<<777555555666666555555444333000000000000000000000000000////////////............---,,,,,,++++++++++++---.........---...111333111444888;;;;;;777333///666;;;AAABBB>>>666///***,,,,,,------...//////000111000///---,,,,,,,,,,,,***---,,,((((((++++++)))+++************************(((''')))+++,,,***'''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%&&&)))***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&))),,,---%%%%%%%%%$$$$$$#########vvvhhhZZZPPPMMMHHHAAA======;;;888444444444444555444333333222000000000000000000000000//////.........---------...---,,,+++++++++++++++,,,---............111333000333888;;;;;;999555333888<<>>777111---,,,,,,,,,---.../////////000000///...------------(((+++***''''''***+++))))))*********************+++***)))***,,,---+++(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%''''''&&&%%%######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''***+++&&&&&&&&&%%%%%%%%%$$$$$$}}}pppgggbbbYYYMMMCCC???;;;777555666666444222222222333333222222111000........................------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,***,,,.../////////000222///222666:::;;;999777555777:::======999444000...+++,,,,,,------......///........................(((++++++((()))---...+++(((((())))))*********+++++++++***+++,,,,,,+++)))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%xxxgggbbb[[[WWWTTTNNNFFF???888666333333444555444222000111111111111000//////------------------------,,,,,,,,,,,,+++++++++***,,,,,,+++++++++++++++,,,))),,,///111111000000111///111444777888666444333222444555444111...,,,,,,++++++,,,,,,------------,,,------...............***------+++,,,000111000((((((((())))))******+++*********++++++***)))(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%tttbbbWWWUUUTTTQQQLLLCCC<<<666333555444333222333333222111/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++******++++++,,,***---222444333111000//////000111333222111///...---//////...+++))))))***+++++++++,,,,,,,,,,,,,,,---...///000111111111000))),,,,,,***,,,000222000(((((())))))*********+++))))))******)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''',,,((($$$"""$$$&&&((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$qqqaaaTTTLLLIIICCCEEEFFFBBB:::444222333222222222111000000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++************++++++,,,+++000555777666222///...---............---,,,+++,,,------,,,***)))***+++++++++++++++++++++++++++...000111222333222222111&&&))))))'''(((,,,...,,,************************((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((222,,,&&&###$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""############sss___SSSKKKDDD@@@???777999:::999777555555666///000111000//////...///......//////......---,,,------------------------,,,,,,+++++++++************************+++,,,,,,...222888:::888333///,,,+++++++++,,,,,,,,,,,,,,,***+++,,,+++))))))***++++++++++++++++++*********+++,,,...///000///---,,,%%%'''(((%%%&&&***+++)))------,,,,,,+++*********(((***,,,***(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((---((($$$$$$'''((('''$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""""""""#########$$$$$$$$$ttt[[[OOOGGGGGGFFF???888555888666333222222111///,,,...000111111000000000111......//////......---,,,------------------------,,,,,,,,,++++++++++++*********))))))***+++,,,,,,///444:::<<<999444///+++))))))***+++,,,,,,---...''')))***)))((('''(((***++++++******************&&&''')))******)))'''&&&&&&))))))&&&'''***+++)))///......---,,,+++******)))+++---,,,(((&&&''')))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))++++++)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''###!!! $$$***---***&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%mmm\\\GGGCCC>>>999666555666777444444333333222111000000111///,,,---//////---***...,,,,,,------++++++---************************...,,,******++++++***))))))))))))******++++++,,,...000222444333000,,,***'''******'''(((,,,,,,)))***************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''******)))&&&%%%&&&))),,,000///...,,,***)))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''')))***(((((((((''''''&&&%%%%%%%%%%%%%%%'''((('''%%%###'''&&&###+++333***###,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%wwwjjj]]]PPPFFF>>><<<888555333333444444444333333222111111000000000...,,,---...///---+++...------------+++++++++++++++++++++++++++++++++***---//////,,,)))((((((************+++++++++++++++,,,.........,,,)))'''+++,,,***'''(((,,,---+++***************))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((&&&%%%%%%(((***---,,,+++***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((***+++$$$%%%'''(((((('''&&&%%%'''&&&&&&'''(((((('''%%%'''''')))777DDD:::+++---''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%iiiWWWMMMFFF@@@;;;666555444333222222333333333222222111111000000//////...,,,,,,---...---,,,---------,,,,,,,,,+++***++++++++++++++++++++++++(((111999888000)))'''))),,,,,,++++++++++++++++++***************)))(((''',,,,,,***'''(((,,,---***+++************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((('''&&&%%%&&&((())))))(((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))"""###&&&((())))))((((((,,,***''''''((()))((('''%%%%%%&&&444CCC:::)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%pppdddVVVLLLFFFBBB===888444444444444444333333222111111111000000/////////...---,,,,,,,,,---......,,,------******,,,,,,***++++++++++++++++++++++++)))666BBBAAA555***))),,,------,,,,,,++++++******,,,++++++***)))))))))***)))+++***(((+++...,,,'''++++++*********))))))***((((((((((((((((((((((((((((((((((((''''''''''''%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%&&&###$$$%%%&&&(((***,,,...111...***''''''''''''''''''&&& &&&111,,,###%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%zzzSSSLLLCCC===;;;999555111333444444444333222111000000000////////////......---,,,,,,++++++,,,...000...000...)))(((,,,---+++++++++++++++++++++++++++(((555BBBAAA555+++))),,,,,,,,,,,,++++++*********,,,+++***))))))******+++(((***,,,...222555000))),,,,,,+++***)))*********((((((((((((((((((((((((((((((((((((''''''''''''%%%(((***+++)))(((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&&&&%%%(((&&&%%%%%%'''+++000333444000+++'''&&&&&&%%%%%%(((***%%%$$$***'''%%%---''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%wwwdddJJJCCC999333111222111111222222111111000///---,,,........................+++,,,++++++***,,,///222666888333)))''',,,...+++************************'''000888888000)))(((***++++++******************))))))(((((((((((())))))))),,,...222999===888000---,,,+++***)))***++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&(((***+++)))(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))------------,,,+++)))))))))(((%%%$$$&&&***///222333///***&&&%%%%%%$$$$$$ )))((((((---***'''///''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%zzzeeeQQQEEE???888333222333444444000000///......---------------------------------***++++++***)))+++///333CCCDDD;;;,,,'''---///***))))))))))))))))))))))))(((+++......,,,*********))))))))))))))))))******''''''((((((((((((((((((***+++,,,000999@@@>>>888...,,,+++))))))***+++,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))000000000000///---+++***''''''&&&&&&''')))+++,,,---***&&&%%%%%%&&&%%%%%%&&&%%%%%%,,,***%%%)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%zzzxxxuuusssrrriiiTTTAAA666444222222333333111///000//////......//////000------------------------***++++++***)))+++///444NNNMMMAAA///(((---...)))((((((((((((((((((((((((+++***))))))+++---,,,,,,''''''(((((())))))******(((((())))))***))))))((()))((('''***444???@@@;;;...---+++))))))***+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***000000000000///---***)))$$$%%%'''((((((((('''&&&'''%%%$$$$$$%%%''''''&&&(((***###((()))$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%rrrYYYUUU[[[gggeeeRRR@@@888333222111000////////////------------------------......---------,,,,,,,,,,,,+++******)))*********???<<<666///***((()))+++++++++++++++++++++++++++***)))))))))++++++)))'''))))))))))))))))))))))))&&&''')))+++,,,+++***)))******+++,,,...///000000++++++***)))))))))))))))((()))))))))))))))(((((()))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&$$$%%%(((&&&!!!"""'''########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$######""""""###$$$%%%%%%########################}}}gggWWWLLLHHHLLLVVVVVVGGG999555222222111000////////////------------------------------------,,,,,,,,,,,,++++++************++++++222111...+++((((((+++---++++++++++++++++++++++++***))))))***++++++)))((())))))))))))))))))))))))'''(((***++++++***)))(((((()))******+++,,,------******)))((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$hhhQQQDDD??????:::<<>>888333222111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********,,,---...///,,,------,,,***)))***+++***************************))))))***,,,,,,+++)))((((((((((((((((((((((((((())))))))))))(((&&&&&&((((((((('''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((()))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&%%% '''444444(((################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{XXXJJJFFF@@@:::888555555888<<<<<<777222000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,...///000...///000...,,,***)))******************************))))))***,,,---+++***((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!'''&&& &&&333111%%%################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%rrrYYYAAA;;;BBBCCC<<<444333555888:::999555111...000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...000111---......---+++******+++***************************))))))***,,,---,,,+++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$'''%%%!!!###)))'''#######################################$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&nnnMMMDDD999888AAAGGG@@@444111333555555333222000...000///...---,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,---...000000/////////---+++***+++,,,************************)))))))))+++---...---+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$######""""""!!!!!!########################""""""#########$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&kkkGGG999<<<;;;;;;CCCKKKFFF999000333333111000111111111//////...---,,,,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,---------------...///000444444222///,,,***+++,,,)))))))))))))))))))))))))))))))))+++---...---,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################!!! !!!%%%%%%"""###(((########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''uuuVVVIII<<<888555555;;;DDDFFF@@@999222111111000///......---//////...------,,,++++++---)))(((+++,,,***,,,111,,,******+++---////////////000000111222222111111777DDDHHH999+++)))***(((************************+++***))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''***))))))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%########################%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$[[[GGGAAA:::666333333777<<<===999333111111000000///......---......------,,,+++++++++---+++))))))*********(((,,,+++***,,,...000000000...000333666888777666555GGGUUUXXXFFF222+++,,,,,,************************++++++***)))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''''''''''''''***))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuuZZZCCC999999666555333333333444444222000000000000///......------------,,,,,,++++++******,,,---***'''---666666...000...---...000111111000,,,000555;;;======<<<:::NNN[[[]]]KKK666---...///************************,,,+++***)))(((((('''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&&&&%%%***))))))(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((+++***)))((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$oooOOOEEE===777666222444555444333111000111222/////////......---------,,,,,,,,,++++++*********(((,,,***)))666KKKQQQHHH666444222111222222111000---000555:::===?????????DDDLLLMMM@@@222,,,,,,---************************,,,+++***)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$)))))))))(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((,,,+++***)))((('''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""########################lllLLL===???<<<777666333222333333222//////111333............------------,,,,,,++++++++++++******&&&+++***+++===XXXbbb]]];;;999666444333222000///...///111555888<<>>AAACCC555333111000000111///...---......000111222444444555000,,,,,,------***)))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$##############################################################################$$$$$$$$$$$$######################################################gggKKKAAA999666999555...222555---333222000000111000...+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---///444555000///111///---,,,---///000000///,,,---///111111111///...///---+++++++++******,,,))))))))))))))))))))))))'''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''#########"""######$$$$$$#####################$$$######################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""nnnYYYIII<<<===;;;333333777///***444////////////............---------,,,,,,+++++++++)))***+++,,,.../////////222222111111000000/////////000111222222111000000///000000000///...------+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,+++)))(((&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""""""""############%%%$$$###$$$&&&&&&%%%###"""###$$$$$$###"""###$$$$$$#########""""""!!!!!!""""""""""""""""""""""""pppUUUIIIBBB<<>>BBBKKKYYYOOO777000222...+++//////.........---------000000//////...------,,,,,,...000222333222000///............////////////---...///000222222333333222222222111000///...---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))+++***(((&&&(((((()))***+++,,,,,,---...---***((('''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################""""""#########$$$$$$$$$%%%&&&'''%%%###!!!###$$$"""###$$$$$$###"""###$$$#########"""""""""""""""""""""""""""""""""""""""sssWWWAAA??????999:::AAAQQQfff___AAA222000///...............------------............---------,,,---...///111111000...---------......//////000000//////000111222333444555333333333222111///...---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''))),,,...///---+++)))))))))***+++,,,,,,---...,,,***(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$&&&&&&%%%###!!!"""$$$%%%"""###$$$$$$###"""###$$$""""""""""""""""""######""""""""""""""""""""""""XXXFFF999999999555:::DDDPPPeeeaaaFFF555111///222.........------------,,,,,,------------.........000000000000000000//////------...///000000111111222222222222333444555666444444333333111000...---+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))************''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&)))---000111///---)))))))))************++++++***((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%###"""###$$$%%%$$$###"""###$$$$$$###"""###$$$""""""""""""############""""""""""""""""""""""""kkkIII@@@999888777666999>>>DDDTTTPPP>>>555000---111.........---------,,,,,,,,,,,,---...///000000111222111000////////////000------...///000222222333555444444333444555666777555555444333222000///...+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))''''''(((((())))))))))))******+++++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&)))---000000...+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%$$$###$$$)))......''' """###$$$$$$###"""###$$$!!!"""""""""############""""""""""""""""""""""""xxxGGG===;;;888888777555222111666AAA===444333///***---......---------,,,,,,,,,,,,,,,---///000222333333222111...---,,,---...///---...///000111222333444777666555444444555777777555555555444222000///...+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((---,,,***(((((()))+++,,,))))))******++++++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&))),,,///...+++((())))))(((((('''&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$(((111999777+++"""$$$$$$$$$###"""###$$$!!!!!!""""""#########$$$""""""""""""""""""""""""WWWHHH:::999777666444333333222444333333222111000//////,,,,,,---...000000...------------......000111111//////////////////......111111000111222444777888888666555555666888777777888888777555333000...---...---,,,+++************''''''''''''''''''''''''((((((((((((''''''''''''...---+++)))(((((()))***))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***)))((()))+++---))),,,///000...+++))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%"""'''888HHHGGG333###""""""#########""" !!!###############$$$########################nnnJJJAAA:::999777555444333333222222222111000///.........---,,,,,,---...000111111//////......///000111111000000000000000000000000222222333333555666888999999888666777888888666555777777666555333000///------,,,+++***))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''',,,+++)))'''&&&'''(((((()))((((((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%%%%---222888<<<<<<666...(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###'''000999888,,,!!!###""""""#########"""!!!###$$$$$$$$$###!!! ########################TTT>>>;;;999888666555444333222222000//////...---------------,,,,,,,,,---///111333000000/////////000000111111111111222222222222222333444555777888999::::::999888888999:::999777444666666555444333111///...,,,+++***))))))(((((()))''''''''''''''''''''''''((((((((((((''''''''''''***)))'''&&&%%%%%%&&&'''((((((((('''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++111888===GGGGGGGGGGGGEEE>>>333+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%'''((('''%%%###""""""#####################$$$$$$$$$###"""!!! ########################eeeFFF;;;;;;888777666444333222222222//////...---------......---...///////////////000/////////......//////000222222222222333333333333333444777999:::;;;::::::888888999;;;<<<<<<999666666555555444333222000000---,,,+++***))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###'''333EEEZZZhhh^^^UUUIII@@@:::555...(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""!!! """$$$""""""######"""###$$$%%%"""""""""###$$$%%%$$$$$$########################|||TTTBBB===;;;777666555333222222222222000///...---...///000111111444888999666222///.........------......//////222222333333444444444444444555777999;;;;;;;;;:::777777999<<<>>>>>><<<:::777777666666444333111111......---,,,++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$)))555III^^^lllQQQFFF777---)))'''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""" """###$$$###!!!"""######"""###%%%((((((%%%######$$$&&&%%%$$$########################cccIII@@@<<<777555555444333222222222222111000///......000222444555:::@@@@@@<<<555111000---------......///000111444444444555666666777777666666888:::;;;<<<<<<===999999:::<<<>>>???>>><<<999999888777666444222111///...---,,,,,,++++++,,,((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''***///777???EEE222...(((&&&&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################!!!!!!"""&&&'''%%%### """$$$###""""""&&&***222---&&&######$$$$$$"""########################sssNNNAAA>>>:::666555444333222111111111111111///...---...000333555555:::??????:::444222111.........///000222444444777777777888999:::::::::999999999:::<<<===???@@@>>>===<<<<<<>>>>>>===<<<<<<;;;:::999777555333222......---,,,++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((()))))))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''''''''(((######%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%%%%$$$###"""$$$###!!!"""''',,,999111'''""""""$$$%%%$$$########################^^^AAA<<<<<<:::888444444333222111111111111000///---,,,---000333555222777;;;:::555111000222//////000111222444666777999999:::;;;;;;<<<======<<<;;;;;;;;;===???AAABBBBBB@@@>>>=========<<<:::======<<<:::888555333222...---,,,+++************)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''###$$$$$$"""!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$&&&%%%""" !!!###"""$$$###!!!"""(((---:::111&&&!!!###&&&((((((########################xxxNNN???>>>888555888444444333333222333333333222222111000///111555888555444333222222222333444555444444444555777888999===>>>@@@AAAAAA???>>><<<===>>>???@@@@@@???===<<>>???@@@@@@@@@???>>>===???@@@BBBCCCCCCBBBAAA@@@BBBAAA@@@?????????@@@AAA===<<<:::888555333111000000///...,,,++++++*********++++++++++++***))))))*********)))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++***))))))((((((((('''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################bbbEEE???@@@;;;666777333333222111111111222222111222333333333444666888666555333222222333333444888888888999:::<<<>>>@@@@@@@@@???>>>>>>>>>>>>>>>BBBDDDFFFGGGHHHGGGFFFEEECCCBBB@@@?????????@@@@@@;;;:::999777555333222111111000///---,,,,,,,,,+++***++++++++++++***))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((()))***+++++++++***)))(((((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################sssZZZCCC>>>???;;;777888333333222222111222222222444555666666444444555666444444333333444666777888:::::::::;;;<<>>======>>>???@@@EEEGGGIIIJJJKKKJJJIIIHHHCCCBBB@@@???>>>>>>???@@@===<<<;;;888666444222111111000...---,,,,,,++++++***++++++++++++***))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''))))))(((''''''(((((()))''''''''''''''''''''''''(((%%%###&&&+++,,,)))%%%&&&''''''((((((((((((''''''''''''''''''(((((((((((()))***+++++++++******'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################kkkWWWDDD>>><<<999888999333333333333333444555555888999999888555444444444333333444555777:::===???<<<<<<<<<<<<>>>@@@BBBCCCBBBAAA???>>>>>>@@@CCCDDDIIIJJJKKKLLLKKKJJJHHHGGGAAA@@@???>>>===>>>>>>???AAA@@@>>>;;;888555222111000///...,,,+++++++++******++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((%%%$$$''',,,---***%%%'''((()))************)))(((((((((((((((((((((((((((((())))))************&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################eeeVVVFFF>>>;;;888888:::333333444555666777999:::;;;;;;;;;888555444444555666666777999;;;???BBBDDD??????>>>???@@@AAACCCDDDDDDDDDCCCCCCDDDFFFIIIKKKMMMMMMNNNMMMKKKIIIFFFDDD???>>>===<<<<<<===>>>???CCCBBB???<<<999555333111000///...,,,++++++*********++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&))),,,---***''')))***,,,---......------***)))))))))(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################xxx]]]SSSGGG@@@;;;888777888444444555777999;;;===???;;;;;;:::888666666888:::;;;;;;;;;===???AAADDDFFFCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHHHHIIILLLNNNQQQRRRQQQQQQPPPOOOLLLHHHDDDAAA;;;;;;::::::;;;<<<>>>???AAA@@@>>>;;;888666444333111000///---,,,,,,++++++***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))))),,,---------,,,+++)))(((''''''''''''''''''''''''$$$&&&(((+++,,,,,,***))),,,---///111222111000000,,,+++******)))(((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################nnnWWWPPPHHHBBB<<<888666666444555666888;;;>>>@@@BBB::::::999777666777;;;>>>????????????AAABBBDDDFFFGGGFFFEEEDDDDDDEEEFFFGGGJJJKKKLLLNNNQQQTTTVVVWWWTTTTTTSSSPPPLLLGGGCCC@@@:::999999999:::<<<>>>???>>>>>><<<:::888666555444222111000///------------***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******555555555555333000---***''''''''''''''''''''''''###&&&***,,,,,,+++++++++---///111333444333222111---,,,+++***)))'''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################bbbXXXOOOCCC===<<<;;;999666999999<<<@@@DDDDDDAAA======;;;888555444777===BBBDDDDDDDDDEEEFFFGGGIIIJJJDDDEEEGGGIIIIIIIIIHHHGGGMMMMMMLLLKKKLLLOOOUUUYYY\\\VVVPPPLLLLLLIIIBBB===@@@???<<<999777777:::===888888888777666666555555333222000///------,,,,,,***++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))'''***&&&&&&+++(((+++:::FFF]]]mmmfffTTTBBB000"""(((''''''((())))))'''%%%((()))***+++---...//////111000000///......------)))(((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######&&&%%%###"""""""""######\\\TTTMMMCCC===:::999888777<<<<<<===AAADDDEEECCC@@@<<<;;;999777777:::@@@EEEHHHHHHIIIJJJKKKMMMNNNNNNHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLNNNRRRUUUXXXUUUQQQOOONNNKKKFFFBBBDDDCCC@@@<<<888888:::<<<888777777666555555444444222222000///---,,,,,,,,,***++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))'''***(((''')))***:::WWWxxxUUU666+++)))(((((())))))'''&&&******+++,,,------...............---,,,+++++++++((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%###"""""""""######yyyVVVRRRMMMFFF???;;;::::::;;;BBBAAAAAABBBDDDEEEEEECCC>>>>>>===<<<<<>>@@@CCCLLLJJJGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEIIILLLOOOPPPQQQRRRRRRQQQPPPOOONNNMMMLLLKKKKKKLLLMMMMMMPPPQQQPPPPPPOOOQQQUUUXXXWWWYYYZZZXXXSSSMMMIIIHHHDDDCCC@@@;;;777555666888666666555555444333333222333222111000...---+++******++++++++++++***))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((&&&))))))(((EEEssshhh444111---++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$##################qqqWWWOOOMMMJJJFFFCCCDDDGGGJJJVVVSSSOOOJJJFFFEEEEEEFFFKKKLLLMMMLLLKKKKKKMMMNNNOOOOOOOOOOOONNNMMMLLLKKKNNNOOOOOOOOOOOONNNLLLKKKUUUTTTQQQOOOOOOQQQWWW[[[YYYZZZYYYVVVOOOHHHCCCAAA======;;;888555444555666777666666555555444333333444333333222000...,,,******++++++++++++***))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$(((***%%%555VVV~~~kkk999555111.........---,,,+++++++++++++++*********)))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$##################$$$#########ppp[[[NNNLLLIIIHHHIIIKKKNNNPPP\\\ZZZUUUOOOIIIFFFFFFGGGPPPRRRSSSSSSQQQPPPPPPPPPOOONNNMMMLLLKKKKKKLLLLLLQQQRRRSSSSSSRRRPPPNNNLLLTTTSSSQQQOOONNNPPPUUUYYYWWWVVVTTTPPPKKKEEE???<<<:::;;;:::888555555666888888888888777666666555555555555555444222///---+++***++++++++++++***)))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&'''$$$&&&+++%%%(((888AAAXXXooo|||nnnUUU:::777333111///...---+++******))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###nnn\\\QQQNNNKKKMMMQQQVVVXXXXXX^^^]]]YYYSSSLLLHHHIIIJJJPPPSSSUUUVVVUUUSSSSSSSSSNNNMMMLLLKKKLLLNNNQQQSSSWWWVVVVVVUUUTTTSSSRRRQQQSSSTTTTTTSSSRRRRRRTTTVVVUUURRRNNNLLLKKKIIIDDD@@@>>>???>>><<<:::999:::;;;;;;::::::999888888777777777777777666444111...,,,***++++++++++++***))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&+++&&&$$$***)))%%%******444CCCPPPYYYZZZSSSKKK888666333111///---***((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###lll\\\VVVRRROOORRRYYY___aaa___]]]]]]ZZZUUUNNNKKKKKKMMMNNNQQQUUUWWWWWWUUUTTTTTTNNNMMMLLLLLLNNNSSSWWWZZZ\\\[[[XXXVVVTTTTTTUUUVVVRRRUUUXXXZZZXXXVVVUUUUUUUUUQQQLLLMMMOOOPPPLLLGGGCCCDDDCCCAAA>>>===>>>???<<<<<<;;;;;;:::999999888777888888777555222...,,,***++++++++++++***))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%...)))""")))---)))***///+++)))...555888;;;>>>777555222000...+++(((%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###qqqaaa[[[VVVTTTYYYccciiigggbbb]]]\\\YYYTTTOOONNNOOOQQQPPPPPPOOOQQQSSSVVVVVVVVVSSSPPPMMMKKKMMMRRRXXX\\\[[[[[[[[[[[[YYYVVVSSSQQQXXXZZZ]]]]]][[[YYYXXXWWW[[[YYYVVVRRROOOOOORRRUUUNNNMMMJJJGGGEEEDDDCCCCCC>>>>>>===============>>>=========;;;888333...+++,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''(((((()))))))))***---,,,,,,---...000222444333000,,,))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''&&&&&&&&&''''''''''''((((((&&&%%%&&&)))***)))'''$$$&&&(((+++,,,,,,++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!,,,)))!!!$$$&&&'''---)))333444222222***###)))((('''%%%%%%%%%%%%###!!!########################%%%%%%%%%$$$$$$#################################qqqaaa\\\XXXVVVYYY___bbb```\\\XXXWWWTTTRRRQQQQQQRRRRRRSSSRRRRRRRRRTTTVVVWWWWWWTTTRRRPPPOOOQQQUUUZZZ]]][[[\\\\\\[[[XXXUUUTTTSSSVVVXXXZZZZZZXXXVVVUUUUUU[[[[[[YYYVVVSSSRRRSSSUUUSSSOOOJJJEEEBBBBBBDDDEEECCCBBBAAA@@@>>>>>>>>>>>>;;;<<<<<<;;;888444000...---------,,,,,,++++++***((((((((((((((((((((((((***)))((('''''''''((()))((((((((()))))))))******+++*********+++---///000///---)))(((''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''***+++***(((((((((((((((((())))))***((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$"""###%%%!!!///MMMaaajjjlllgggYYY<<<&&&%%%$$$$$$###%%%((())))))(((########################%%%%%%%%%$$$$$$$$$##############################sssddd```^^^]]]]]]]]]]]]ZZZXXXTTTQQQPPPRRRUUUWWWUUUSSSVVVUUUTTTTTTTTTUUUWWWWWWVVVUUUTTTTTTVVVYYY\\\]]][[[]]]^^^[[[WWWUUUUUUWWW[[[\\\]]]\\\ZZZXXXXXXYYYZZZ\\\\\\[[[XXXUUUTTTSSSVVVPPPIIIBBB???@@@DDDFFFHHHGGGEEECCCAAA??????>>>;;;;;;<<<;;;999666333111///...---,,,++++++++++++(((((((((((((((((((((((()))((((((((((((((()))***))))))))))))************((((((((((((((()))******+++)))&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((***)))((()))***+++***)))+++***(((&&&%%%&&&((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((""""""+++***!!!<<>>BBBDDDHHHGGGEEEDDDBBBAAAAAA@@@>>>>>>>>><<<:::777444222111///...,,,+++******+++(((((((((((((((((((((((((((((((((((()))******+++))))))******************'''''''''&&&&&&&&&''''''(((&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''((()))))))))))))))***))))))***)))(((''''''((()))***((((((((((((((()))))))))******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))%%%$$$+++***!!!;;;mmmjjj777+++(((&&&&&&&&&(((((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################yyylllkkklllmmmjjjeeeaaa______WWWTTTTTTWWW]]]___[[[WWWXXXYYYYYYWWWVVVWWWZZZ]]]____________^^^]]]\\\[[[[[[]]]^^^\\\ZZZYYY\\\^^^^^^___```^^^\\\ZZZZZZZZZUUUXXX[[[[[[WWWRRRNNNLLLJJJGGGCCC@@@>>>>>>???AAAEEEEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA???;;;888555333111111///---,,,*********))))))))))))))))))))))))(((((()))******+++++++++******))))))))))))))))))'''''''''''''''&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((((((((((((((('''((((((&&&''')))+++,,,,,,,,,,,,(((((())))))))))))))))))***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''%%%######,,,FFFaaaqqq|||PPP---)))(((&&&%%%%%%%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################{{{nnnnnnoooooommmhhhddd```___ZZZYYYXXX[[[^^^___]]]ZZZYYY[[[[[[ZZZYYY[[[```eeehhhgggfffdddaaa^^^\\\ZZZ[[[[[[[[[]]]^^^___``````aaacccddddddaaa^^^]]]\\\VVVXXXZZZXXXUUUPPPNNNLLLIIIHHHFFFCCCAAA@@@??????CCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDAAA>>>:::777555333333222111///---+++***)))))))))))))))))))))))))))******++++++++++++***))))))))))))((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&(((******)))(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((###%%%))),,,...//////...*********))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""+++(((!!!######"""'''+++666;;;???>>>///###((($$$###"""###$$$%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%########################ssssssrrrqqqooolllgggbbb^^^ZZZZZZ[[[]]]^^^______^^^[[[]]]___^^^]]]```gggmmmrrrqqqnnniiieee```]]]ZZZZZZXXXYYY]]]bbbeeeccc```dddgggjjjjjjhhhddd```___ZZZ[[[[[[XXXTTTQQQPPPPPPPPPNNNKKKHHHDDDBBBAAA@@@DDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFCCC@@@===;;;:::666777777666444111---+++))))))))))))))))))))))))***+++,,,,,,,,,+++***)))(((((((((((('''''''''&&&%%%&&&'''(((((('''&&&&&&&&&%%%&&&(((******)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((***+++***'''&&&''')))$$$%%%'''***,,,...//////,,,++++++***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$,,,((($$$)))'''!!!"""%%%###$$$&&&###&&&"""!!! """$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################xxxxxxvvvtttrrrooojjjccc^^^YYY[[[\\\]]]]]]^^^```bbb\\\___aaaaaaaaadddlllsssyyywwwsssmmmgggbbb^^^[[[YYYWWWWWW]]]eeehhheee```bbbeeeiiijjjgggbbb^^^\\\^^^^^^\\\YYYUUUSSSSSSSSSXXXUUUPPPKKKFFFDDDCCCBBBFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFDDDBBB@@@>>>>>>888999;;;;;;888444///,,,))))))))))))))))))))))))+++,,,,,,---,,,+++)))(((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''(((((()))+++,,,+++((('''(((***'''&&&&&&'''(((+++...000---,,,+++***)))'''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###&&&"""###***%%% &&&,,,))) '''+++$$$###"""""""""$$$%%%$$$####################################$$$$$$%%%%%%%%%########################wwwzzzxxxxxxxxxssslllhhhiiieeeaaa]]]\\\\\\\\\ZZZXXX``````bbbeeejjjooosssuuuxxxpppkkkiiifff```ZZZWWWZZZ^^^aaaccceeeggghhhfffgggiiimmmpppmmmgggaaa```___\\\XXXTTTSSSUUUWWW^^^___]]]WWWNNNFFFCCCCCCAAAAAABBBCCCDDDEEEFFFFFFJJJHHHFFFEEEEEECCCAAA???<<<<<<<<<;;;888444000...******+++++++++,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$~~~zzzxxxxxxxxxuuunnnkkkllljjjfffaaa_________^^^]]]gggiiimmmpppqqqrrrsssssswwwtttoookkkhhhccc^^^ZZZ\\\```dddgggiiikkkmmmnnneeedddeeehhhlllmmmllliii^^^]]][[[WWWSSSQQQQQQSSS^^^aaaaaa]]]UUUNNNKKKJJJCCCCCCCCCDDDEEEFFFHHHHHHGGGEEECCCBBBBBBAAA@@@???=========;;;888444000...---,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################~~~{{{yyyzzzwwwqqqnnnoooppplllgggdddccccccddddddiiiooouuuxxxwwwtttrrrrrrqqqqqqooolllgggccc``````eeehhhlllnnnoooooopppqqqgggeeecccdddfffjjjlllmmm______]]]YYYTTTPPPOOOOOOUUUYYY[[[YYYTTTOOOMMMLLLHHHGGGFFFEEEFFFGGGIIIJJJDDDBBB>>>===>>>??????>>>>>>>>>===;;;888444111...//////......------,,,,,,)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""}}}}}}yyysssppppppsssoookkkgggfffgggjjjkkkmmmssszzz}}}{{{xxxwwwwwwqqqrrrrrrmmmgggdddgggjjjooorrrttttttqqqnnnmmmlllllliiieeebbbaaaccceeegggbbbbbbaaa]]]WWWRRROOONNNMMMPPPRRRRRRNNNLLLMMMOOOOOOMMMJJJGGGFFFFFFHHHIIIBBB???<<<:::;;;===?????????>>>===:::777444111///000000///...---,,,+++***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""|||uuuqqqppprrrqqqmmmkkkjjjlllpppsssxxx{{{}}}zzzzzz{{{ssstttrrrlllfffeeekkkrrrzzz{{{{{{yyysssmmmhhhfffkkkiiieeeaaa^^^^^^___aaabbbcccbbb^^^WWWQQQMMMLLLMMMOOOQQQPPPNNNOOORRRVVVUUUSSSNNNIIIFFFEEEEEEEEEAAA>>>;;;:::;;;===>>>???>>>===;;;999666333111000000///...---,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""~~~xxxsssrrrrrrrrrqqqqqqqqqtttyyy}}}~~~}}}{{{yyywwwuuutttuuuuuurrrlllfffgggmmmsss~~~{{{uuummmgggeeedddcccaaa^^^\\\\\\^^^```aaaaaa```[[[UUUOOOKKKIIIMMMOOOQQQPPPNNNOOOSSSWWWWWWTTTPPPKKKFFFCCCBBBAAA@@@>>>;;;:::;;;=========;;;:::999777555333222111//////...---,,,+++***)))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###{{{vvvuuurrrtttwwwxxxzzz}}}{{{{{{|||zzzuuuqqqxxxxxxuuuqqqmmmlllooorrrxxxyyy{{{yyytttmmmhhhfffaaa```]]]ZZZWWWYYY]]]bbbbbbbbb___[[[TTTNNNKKKJJJJJJNNNQQQRRRPPPOOOPPPRRRTTTRRROOOKKKGGGCCCAAA@@@>>><<<;;;:::;;;<<<;;;:::999888666555333222222222000//////...---,,,,,,+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyxxxssswww{{{~~~xxx{{{{{{zzzxxxtttrrrqqqqqqoooqqqttttttqqqllliiigggbbb```\\\VVVSSSUUU\\\bbbeeedddaaa\\\UUUPPPNNNMMMJJJPPPVVVXXXUUURRRPPPPPPQQQPPPNNNKKKGGGDDDAAA@@@===;;;::::::;;;:::999777777666555444333222222222000000000///......------(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&zzzvvv~~~~~~{{{xxxtttqqqooojjjooopppmmmllllllfff^^^XXXXXXWWWWWWWWWYYY[[[\\\bbbbbb```\\\VVVQQQOOONNNXXXVVVWWWZZZYYYSSSQQQSSSPPPPPPNNNLLLIIIGGGEEEDDD>>>;;;777555555555444333444333222222111111222222222111000///...---,,,+++*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$)))***)))(((%%%$$$%%%&&&~~~{{{yyyvvvuuuppprrrpppkkkiiiiiicccZZZYYYXXXXXXZZZ\\\^^^^^^^^^cccdddccc```\\\WWWTTTTTTVVVVVVWWWXXXWWWVVVTTTRRRRRRRRRRRRQQQNNNLLLIIIGGG???;;;777444333333333222333222222111111111111111111111000///...---,,,,,,******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&%%%$$$~~~|||}}}}}}}}}{{{wwwpppjjjhhhgggaaaYYY[[[ZZZ[[[^^^ccceeedddbbbccceeefffeeeaaa\\\YYYXXXTTTYYYZZZUUUTTTXXXWWWQQQQQQRRRTTTTTTSSSPPPLLLJJJ@@@<<<666222111111111000222111000000//////000000000000//////...---,,,,,,)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###%%%+++000999444,,,(((&&&&&&%%%###}}}|||~~~}}}|||~~~{{{qqqkkkjjjhhhccc]]]^^^]]]___dddjjjllliiieeedddfffhhhgggccc^^^[[[YYYVVV___^^^TTTSSS[[[ZZZQQQOOORRRUUUVVVUUUQQQMMMJJJAAA<<<666111000/////////000000///............////////////......---------))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%%%%***444===\\\MMM999+++%%%%%%&&&&&&}}}}}}zzzqqqllljjjgggcccaaaaaaaaadddiiimmmooollliiihhhjjjllljjjfffaaa]]][[[[[[ccc```UUUSSS[[[ZZZQQQQQQTTTWWWXXXWWWRRRMMMJJJBBB===777333111000///...000///......------..................------------)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%%%%***444===aaaRRR===...'''''''''&&&~~~xxxrrroookkkeeecccccccccfffiiilllnnnmmmlllllllllnnnooommmhhhddd```______bbb___VVVTTTYYYYYYUUUVVVXXXZZZZZZXXXSSSMMMJJJBBB>>>999666444333111///000///......------......---------------.........*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###%%%+++000BBB<<<333...+++)))'''$$$}}}}}}zzzxxxvvvooofffdddgggfffjjjnnnnnnllljjjkkkmmmkkklllmmmkkkhhheeecccccc^^^\\\YYYVVVUUUWWWXXXYYYYYYZZZ[[[YYYVVVPPPJJJGGGAAA???<<<999888666333111000//////...............,,,,,,,,,------.........+++++++++***))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((()))))))))(((&&&%%%~~~{{{~~~}}}ttthhhfffkkkggglllqqqpppjjjgggjjjnnnhhhiiiiiihhheeedddcccddd\\\WWWTTTVVVVVVUUUXXX]]]YYYYYYYYYWWWRRRLLLFFFCCCAAA???===<<<:::888444222000000///............///+++,,,,,,------.........,,,,,,++++++***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$&&&(((|||wwwsssrrrsssrrrpppmmmjjjhhhhhhiiijjjhhhiiiiiihhhgggfffdddccc^^^ZZZVVVRRRQQQSSSVVVYYYYYYWWWUUUSSSPPPKKKEEEAAA@@@>>><<<<<<===<<<999666666444111000000111000///...---,,,+++************---+++))))))))))))((('''******)))((('''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}zzzxxxxxxyyywwwuuuqqqmmmjjjhhhhhhiiiggggggfffeeeeeeeeeeeeeee___]]]YYYUUUSSSSSSTTTUUUTTTSSSRRRPPPOOOLLLIIIFFFDDDBBB@@@@@@@@@@@@===:::;;;888444222222111000...------,,,+++++++++++++++,,,***)))((())))))((('''))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}}}}{{{vvvqqqmmmjjjiiihhhhhhgggfffeeeeeefffggghhh```___]]][[[XXXUUURRRQQQQQQPPPOOONNNNNNMMMMMMMMMJJJHHHGGGFFFFFFEEECCCAAA@@@===999666444333111//////......---,,,,,,+++++++++)))(((((()))***)))(((((()))*********)))'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%zzzuuuqqqnnnlllkkkllllllkkkjjjjjjiiiiiiiii```aaaaaa```^^^YYYUUURRRRRRRRRQQQOOONNNOOOQQQSSSPPPOOONNNNNNMMMKKKIIIHHHEEEBBB>>>;;;999888666555444333222000///---+++******)))'''''')))******)))'''(((***+++***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%~~~zzzwwwtttrrrqqqoooooopppooommmjjjgggeee```bbbdddeeeccc___ZZZWWWWWWWWWVVVSSSPPPPPPSSSVVVUUUUUUUUUTTTRRRPPPOOONNNHHHEEEBBB@@@@@@???>>>===::::::888666222///+++***+++)))((((((***++++++***'''(((***+++***)))'''%%%''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$%%%&&&((())))))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***+++,,,&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}{{{yyyxxxqqqqqqpppnnnlllhhheeeccccccdddfffhhhgggddd```^^^]]]]]]\\\XXXSSSQQQSSSVVVWWWXXXYYYWWWUUUSSSRRRRRRLLLIIIGGGFFFFFFGGGFFFEEE@@@???>>>;;;777333///,,,---+++******+++,,,+++***((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''')))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}uuusssooollljjjiiiiiiiiihhhiiiiiiiiihhhgggeeeccc___``````[[[UUUQQQSSSVVVXXXZZZ[[[YYYVVVSSSSSSTTTQQQNNNLLLKKKKKKKKKKKKJJJBBBBBBAAA???<<<888444222///---++++++,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%yyyuuupppkkkiiikkknnnqqqllllllkkkjjjiiihhhffffff___aaaaaa\\\VVVRRRSSSUUUXXXZZZ\\\ZZZVVVSSSTTTUUUUUURRROOONNNNNNNNNMMMLLLBBBCCCCCCBBB???<<<999777111///---,,,------,,,*********)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}zzzvvvqqqnnnkkkjjjiiiooollljjjkkkiiieeeeeegggbbbhhhhhhaaaZZZXXXVVVQQQXXXYYY[[[[[[XXXVVVUUUUUUWWWWWWXXXXXXWWWQQQJJJEEECCCBBBAAAAAAAAA???<<<999555555444333111///---,,,)))+++,,,+++(((%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%$$$%%%(((***))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((+++------***&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$${{{wwwtttssssssrrrsssooommmmmmlllggggggiiihhhlllkkkccc^^^^^^]]]ZZZYYYZZZZZZYYYWWWUUUUUUVVVYYYXXXXXXWWWUUUPPPIIIEEEBBBAAA@@@AAAAAA@@@>>>;;;888777666555333000...---+++***)))***++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&%%%$$$%%%(((***)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''***++++++)))&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$}}}}}}}}}}}}}}}uuuqqqoooooolllhhhhhhjjjmmmnnnlllfffbbbccceeeddd]]]]]]\\\YYYWWWVVVXXXZZZ[[[YYYXXXVVVTTTOOOIIIDDD@@@@@@@@@AAACCCCCCAAA???===<<<;;;999666333000///,,,)))'''))),,,---***&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%''')))((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$wwwrrrooonnnlllhhhhhhkkknnnnnnllliiihhhhhhiiiiiicccaaa^^^[[[XXXXXX[[[^^^]]][[[YYYVVVSSSOOOIIIEEE@@@@@@@@@BBBDDDEEECCCBBBAAA@@@???<<<999666333111,,,+++******+++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$zzzuuuqqqqqqoookkkllloooooonnnooopppooommmkkkkkkeeeccc___ZZZWWWXXX\\\______]]][[[XXXUUUQQQKKKGGGAAAAAABBBDDDFFFFFFEEECCCDDDCCCAAA???;;;888555333...111333000***&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###~~~yyyvvvvvvtttqqqrrrvvvtttqqqqqquuuuuuqqqmmmllldddbbb^^^YYYVVVWWW[[[^^^aaa___^^^\\\YYYUUUOOOJJJDDDDDDDDDEEEGGGGGGEEECCCEEEDDDBBB@@@<<<999666555111777:::555,,,''')))---((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######{{{xxxxxxwwwuuuwww{{{xxxssspppssstttooolllmmmfffdddaaa\\\YYYYYY\\\___aaaaaaaaa```^^^YYYRRRMMMGGGGGGFFFGGGGGGFFFDDDAAADDDCCCBBB@@@===:::777555222666777444...)))***---((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######zzzwwwwwwwwwuuuwww|||zzzrrrmmmooooookkkiiillljjjhhheee```]]]]]]```cccbbbbbbccccccaaa\\\UUUOOOJJJHHHHHHHHHHHHFFFCCC@@@CCCCCCAAA???===:::777666111111111000---+++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$######{{{zzz||||||zzzyyyxxxuuuqqqllljjjjjjkkkppphhhbbbaaabbb___^^^______```aaaaaa```]]]ZZZXXXJJJJJJIIIGGGEEEBBB???=========>>>???@@@>>>;;;777333333222///,,,***+++,,,//////...,,,+++***)))(((000///...,,,***)))''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!###'''((($$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$##########################################{{{}}}{{{wwwsssooommmmmmmmmrrriiiccccccdddcccbbbdddbbbbbbccccccaaa^^^ZZZXXXLLLLLLKKKHHHEEEAAA>>><<<::::::;;;<<<===<<<999777333111///------...///000//////000000111222333333...---,,,+++***)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################################################|||~~~zzzuuurrrqqqqqqrrrtttkkkddddddeeeeeefffhhhfffffffffeeebbb^^^ZZZWWWOOONNNMMMJJJEEE@@@<<<999666555666888999999777555222///++++++///222333222***+++,,,---///000111222++++++******))))))(((((())))))((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%### !!!$$$(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$zzzvvvuuuvvvwwwwwwvvvmmmeeedddeeeeeefffhhhhhhhhhhhhfffbbb^^^YYYVVVQQQPPPNNNKKKFFF@@@:::777333222222333555555444333111---+++---222555222///)))))))))))))))((((((((())))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""!!!"""#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzwwwwwwzzz|||}}}wwwnnngggeeeeeecccccceeeggghhhgggfffbbb]]]YYYVVVRRRRRRPPPMMMHHHAAA;;;777444222111111222222222111///------000555555///***,,,,,,+++***)))(((''''''''''''((((((((()))))))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$'''******&&&"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||xxxzzz}}}yyypppjjjhhhhhheeeccccccfffggggggfffccc___[[[XXXTTTTTTTTTQQQLLLFFF@@@<<<888555222000000111000///------...111333222---(((***************)))))))))'''((((((((()))))))))******))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###)))000222---'''######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||~~~zzzsssmmmnnnmmmjjjggggggffffffggggggeeebbb^^^\\\WWWXXXXXXVVVRRRLLLFFFCCC===:::555222000000///...------......///...---,,,'''''''''(((((())))))***((()))))))))))))))******)))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$'''+++,,,***'''######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~~~~{{{tttppprrrrrrooolllkkkfffggghhhhhhgggdddaaa___YYYZZZ[[[ZZZWWWQQQKKKHHHAAA===777333000///...---,,,---,,,+++***,,,///111+++++++++***************))))))))))))************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###!!! !!!"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}{{{|||wwwttttttxxx~~~~~~vvvoooppplllgggeeeddddddaaa___]]]YYYUUUTTTTTTPPPIIIBBB???===999444111/////////......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$${{{{{{wwwvvvwww{{{}}}xxxtttpppkkkhhhgggeeebbb```]]]ZZZVVVTTTSSSNNNGGG@@@===;;;777444111/////////.........---------,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$}}}yyyyyyzzz~~~{{{wwwrrrnnnkkkhhheeeccc___[[[WWWTTTQQQKKKCCC===:::888555333111000//////.........------------,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$}}}}}}~~~~~~yyyuuuqqqnnnlllkkkbbb___ZZZTTTOOOHHH@@@:::777555444222111000000000............------------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%|||xxxvvvuuuuuuiiieee^^^UUUMMMDDD===999555444333222111000000000//////.........---------************************************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%|||||||||sssmmmcccWWWKKKAAA;;;888444444444333222111000000/////////.........------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&|||uuuhhhXXXJJJ???:::888555555444444333111000///////////////............++++++++++++++++++++++++************************))))))))))))))))))))))))***)))''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&yyyjjjYYYIII???:::999666666555555333222000///000/////////............++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&}}}~~~sssaaaNNNAAA<<<<<<888777555444444222///---000000//////.........---...---,,,,,,++++++,,,,,,************)))))))))))),,,***'''''')))+++,,,,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$(((---111111---((($$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$${{{kkkWWWHHHAAA???888666444333333222///---000000/////////.........------,,,++++++++++++,,,************))))))))))))***((('''(((+++///000111))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++......+++'''$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$xxxcccQQQFFFBBB888666333222222111///---000000////////////......---,,,,,,+++++++++++++++++++++*********))))))))))))((('''(((+++...//////))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$nnnYYYKKKEEE:::777444222111111000...000000//////////////////------,,,++++++++++++++++++++++++*********))))))***(((''''''((())))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$xxxdddSSSKKK>>>;;;666333111111000000//////000000000000000000...---,,,,,,++++++,,,,,,++++++++++++***************(((''''''))))))((('''))))))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$nnn]]]RRRDDD@@@999555333222222111//////000000000000111111///......---------------,,,++++++++++++*********)))((((((***,,,...---,,,))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$uuucccWWWJJJEEE===777444444333333//////000000000111111111000000///............///,,,,,,+++++++++************))))))+++---......---))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$vvveeeWWWNNNHHH@@@999666444444444//////000000111111111222111111000///////////////,,,,,,,,,+++++++++******,,,+++***+++++++++)))'''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$${{{uuuiii^^^YYYLLLIIICCC>>>:::777666666444444444444333222111000///000111222222111000//////......---+++******)))******++++++++++++************)))(((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((()))((('''%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########ssslllfff]]]UUURRRJJJGGGBBB>>>;;;999999999777777666555444333111000///000111222222222111000///......---+++******)))******++++++++++++************)))(((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######yyyiii___XXXQQQKKKJJJEEECCC@@@===;;;;;;<<<===;;;:::999888666333111000///000111222333222222111......---,,,,,,+++************++++++++++++*********))))))(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$${{{jjj___VVVMMMFFFDDDAAA???===;;;;;;<<<>>>???>>>>>><<<:::888555333111///000222333333333222111......---,,,,,,+++************++++++++++++******))))))(((((((((((())))))'''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''')))***)))'''%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuujjj```RRRGGGBBB>>>===;;;999999;;;===?????????>>><<<:::777555333111222333444444333222111---------,,,,,,++++++*********++++++++++++******))))))(((((((((((())))))(((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&''')))+++***'''$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyynnn]]]NNNFFF???>>>;;;999999:::<<<===>>>>>>>>>===;;;999888777333444555555444333111000---------,,,,,,+++++++++******++++++++++++******((((((((((((((())))))***((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))******))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&))),,,,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&|||kkk[[[RRRDDDAAA>>>;;;::::::;;;<<<<<<<<<===<<<<<<;;;::::::666666666666444222000///------,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((()))******)))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&***------)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''uuufff]]]GGGEEEAAA===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;777777777666444222///...---,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((((((((()))******)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&***......)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''sssdddQQQPPPKKKDDD===;;;===AAA<<<;;;999999999;;;===>>>::::::888666444222000///......---------,,,,,,,,,************************))))))))))))))))))))))))((((((((()))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%)))---...---)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$zzzmmm\\\YYYTTTMMMFFFAAA@@@@@@>>>===<<<;;;;;;<<<>>>???;;;:::888666444111000///......---------,,,,,,,,,************************))))))))))))))))))))))))))))))(((((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$'''+++,,,***'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$xxxeee```ZZZTTTOOOIIIEEEAAABBBAAA???>>>===>>>@@@AAA<<<;;;888666333111000///......---------,,,,,,,,,************************))))))))))))))))))))))))******((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%kkkddd\\\VVVRRROOOJJJGGGFFFDDDBBB@@@??????@@@AAA===<<<999666333111000000......---------,,,,,,,,,************************((((((((((((((((((((((((***)))(((''''''))),,,...'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%wwwnnnbbbYYYTTTRRROOOMMMJJJHHHEEECCCAAA@@@AAAAAA???===999666333111000000......---------,,,,,,,,,************************((((((((((((((((((((((((((())))))((((((+++000444(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}pppcccZZZVVVTTTSSSOOOMMMJJJFFFDDDCCCCCCCCC@@@===:::666333111111111......---------,,,,,,,,,************************))))))))))))))))))))))))&&&((())))))(((+++111666((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''|||nnnbbb[[[YYYYYYUUURRROOOKKKHHHFFFFFFFFFAAA>>>:::555222111111111......---------,,,,,,,,,************************))))))))))))))))))))))))&&&(((***)))'''(((---222((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((uuuhhh```^^^___XXXVVVRRRNNNKKKIIIHHHHHHAAA???:::555222111111111......---------,,,,,,,,,************************))))))))))))))))))))))))&&&)))+++)))&&&%%%)))...))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((|||tttmmmgggbbbggg```XXXSSSQQQOOOKKKGGGEEEAAA<<<999777555444222111000///---+++******************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))+++++++++*********))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''{{{rrrjjjdddaaa___ZZZUUURRROOOOOOOOOHHHDDD???:::888666444222111000///---+++************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++*********))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((())))))******))))))((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''~~~qqqiiiaaaaaa```[[[VVVSSSTTTUUUNNNIIIBBB===999777444222000000...,,,+++*********))))))))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***************))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))******************))))))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&''''''(((((('''''''''''''''''''''''''''''''''{{{qqqiiigggdddaaa^^^[[[YYYXXXRRRLLLEEE>>>:::777444222000///---,,,+++*********)))))))))))))))*********))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******++++++++++++******((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&''''''(((((((((((('''''''''''''''''''''''''''|||sssmmmgggeeegggeee^^^WWWRRRMMMDDD===999666333222///...---,,,+++*********(((((())))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))******++++++++++++******'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&''''''((())))))((((((((((((((((((((((((((((((zzzqqqoooppplllaaaWWWOOOJJJAAA;;;666444333222...---,,,+++************((((((((()))******++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))******************)))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&'''(((((())))))))))))(((((((((((((((((((((((({{{pppaaaUUUKKKFFF>>>777444222222111------,,,+++************'''(((((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&((())))))*********((((((((((((((((((((((((ppp___TTTHHHCCC;;;555222111111111------,,,+++************'''(((((()))***+++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))((((((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&((()))************))))))))))))))))))))))))rrr___LLL???;;;666222111000///...,,,,,,++++++***)))(((((())))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''(((***+++***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((''''''&&&%%%$$$###+++%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************fffTTTCCC;;;888333000//////...---,,,,,,++++++***))))))((())))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))***+++************************((()))***+++***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((())))))(((((('''&&&###%%%""""""&&&$$$$$$***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###''''''((())))))))))))(((************************)))))))))*********++++++yyyXXXGGG777777444000...---------,,,,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++************************((()))*********)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))(((((())))))(((((('''&&&$$$&&&###!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''((())))))******))))))************************************++++++++++++iiiMMM@@@111444111...------...---,,,+++++++++*********))))))((()))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))***++++++************************)))************)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''(((((((((((())))))))))))))))))))))))(((''''''!!!%%%***'''"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%((())))))***+++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,QQQ@@@<<<222222000...---.........---+++++++++***************((()))))))))************((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((()))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++***************************************))))))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))(((((('''(((###'''(((!!!'''+++ $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&''')))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------[[[;;;444888444222000......//////...---************************))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((()))))))))******))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))******++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((()))))))))******))))))******))))))(((''')))"""((( ,,,&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%'''((()))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............YYYDDD555111444222111///...---......,,,+++************************))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))*********++++++++++++,,,++++++++++++++++++++++++++++++******))))))******((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********(((((()))))))))*********)))************)))(((((('''///>>>'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$$$$&&&(((***+++++++++,,,---------------------------------------------........./////////rrrMMM:::===;;;555222...000///------------+++*********************++++++))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))***************************)))((((((,,,&&&JJJaaa???%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&)))+++,,,+++,,,------......------------------------------............////////////dddEEEAAA<<<888555333111000111111000...---,,,++++++++++++++++++++++++++++++(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))((()))***+++++++++++++++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***++++++++++++++++++++++++************************************************,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))));;;VVVTTT;;;$$$!!!)))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%'''***,,,,,,,,,............//////000000...---,,,,,,...//////...222///++++++---//////---]]]EEE@@@<<<888555444333111000000000///...---++++++***++++++++++++++++++++++++(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&'''(((((())))))***))))))***+++++++++++++++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))),,,,,,,,,,,,+++++++++******+++++++++++++++++++++************************%%%***//////***%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%'''***,,,,,,+++.../////////000000000000---,,,,,,---//////---,,,///---,,,---///000...,,,eeeLLLCCCDDD:::777444222222111000///......------,,,+++******++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((())))))******))))))***++++++++++++***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******---,,,,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,%%%"""'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%'''***,,,,,,+++/////////000000000000000......---...//////---,,,++++++,,,///111000...+++oooVVVHHH@@@@@@FFF777555222111000000///------,,,,,,++++++*********++++++++++++************(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))******+++)))******+++++++++******((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))*********+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,------------,,,,,,,,,,,,((()))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%(((+++------,,,////////////////////////111///------...///............///111222222000///~~~eeeNNNIIIGGG>>>555111777555222111000///---,,,+++++++++++++++++++++***+++++++++******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++++++++******+++++++++******)))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---------------------------***,,,...///000000//////........................&&&)))+++)))%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&***---///...---........................222///,,,+++,,,...//////111111000000///000111333oooRRRKKKEEEBBB>>>888555666555444222111000///---+++++++++++++++++++++,,,,,,+++++++++***))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++++++++***))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((************************------------------------------------------------------------------------,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&(((***,,,...///---------............//////000222444555444333222////////////////////////,,,'''""""""%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%(((,,,///111000...////////////............111000...///111222222111---...///000222555:::>>>xxxYYYFFFDDDDDD@@@777222666;;;===111000//////000000...,,,++++++++++++,,,,,,------+++++++++***)))((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))******+++,,,,,,---+++++++++++++++***))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******,,,,,,,,,,,,++++++++++++........................---------------------------------------------------,,,)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***---///000------......////////////000111333555555444222000000000000000000000000000000***%%%###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&)))---111333111000111111111111000000000///333555888<<>>:::666+++111;;;DDDNNNXXXbbbiiilllUUUJJJGGG???AAA===555555999222&&&------,,,...///000///---+++++++++,,,,,,------...+++++++++***)))(((((('''(((((((((((())))))))))))'''((((((((())))))******)))******++++++,,,------+++++++++++++++***)))((()))(((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''((()))******+++------------------------////////////////////////...................................................---***'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((+++---000111---.........//////000000...000222333333111///---000000000000000000000000)))---///***###"""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***///222444222111333333333333222222111111777<<>>PPPccctttooo]]]RRRFFFAAADDD===;;;888555333222222333000000///...------,,,,,,++++++*********+++,,,,,,+++++++++************)))((((((((((((((()))******((((((((()))******++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((((((''''''(((***,,,---........................000000//////.........---///////////////.........---------------...///000...,,,***(((&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&(((+++...000000///111111111111000///...---.........000222222000///000222444444222111111222000000///+++&&&$$$%%%'''(((%%%"""!!!###&&&''''''"""$$$%%%&&&%%%%%%&&&((()))---333666555333111///555555444444222000///---888999;;;======<<<;;;:::===CCCMMMZZZfffooouuuxxxmmmVVVMMMGGG>>>:::<<<:::888555333111000000111000//////...------,,,,,,,,,,,,+++++++++++++++,,,+++++++++*********)))))))))((((((((((((((()))***(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,+++******))))))((((((((((((((((((((((((((()))'''&&&'''))))))(((&&&((((((((()))***+++,,,---........................000/////////................../////////////////////.........//////000111...---***((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''((((((***,,,...//////...111222222222222222111111//////000111222222111000///111222111000000111222333333111---'''%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((000444999<<<;;;999777666999888777666444222111111555666777999999888777666444555666888:::===???@@@ooo\\\PPPGGGEEEBBB;;;777:::666555333000///.........//////......---,,,,,,,,,......---,,,++++++++++++++++++*********)))))))))***)))((((((((((((((()))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''((()))+++,,,,,,,,,---////////////////////////////////////.....................//////000000000000000000000000111111111///---+++((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((***+++,,,...////////////111222222222333333333333111111222333333333222222222222333222111222444666777777444000+++'''&&&&&&$$$%%%&&&&&&$$$#########%%%&&&'''&&&%%%%%%''')))666999===??????===;;;:::;;;:::777555333222222222111222333444555444333222888666333000000222444666wwwgggXXXMMMHHHEEEEEEBBB:::777888333222111///...---------.........------,,,,,,,,,///...---,,,++++++++++++************))))))))))))***))))))((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''''')))+++,,,---...------000000000000000000000000///////////////.........------...///000111111222000000111111111111111000///...+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((())),,,---///000000000111222222222222111111222222222333444555555444444444555888888888666666777:::======;;;999444///+++)))((("""$$$&&&%%%$$$$$$%%%'''%%%&&&&&&&&&$$$%%%''')))555888;;;<<<;;;999888888999777444111/////////000000000111222333222222111111000......000444888;;;jjjUUURRROOOFFFDDDBBB@@@<<<555333333222111000///............---------------,,,,,,,,,///...---,,,+++******************)))))))))(((((())))))(((((((((((())))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''(((((((((((((((((((((((('''(((((((((''''''(((((((((***,,,---//////......111111111111111111111111.........///////////////---......///000111222222///000111111111000000///000///,,,)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***---///111111111222444777666555444333333333333444666777888888666555666888<<<<<<<<<;;;:::;;;>>>@@@@@@???<<<888555111---+++''''''&&&%%%$$$%%%''')))$$$%%%%%%$$$$$$%%%'''***222444666777555444333444666444111///------...///111222222333333333333333000000000000000222333333}}}gggSSSMMMLLLEEEAAA???===:::777444222222000000000//////.........------,,,,,,,,,,,,,,,,,,------,,,+++******************)))))))))(((((((((((((((((((((((()))*********++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))***+++,,,...////////////000000000000000000000000.........////////////////////////000000111111111000000111222222111///...111///---***'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''))),,,---000222444333222222555888:::999888777777888999999888:::<<<:::777666888;;;=========<<<;;;;;;===???@@@>>><<<:::888555111...(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%$$$$$$&&&***---222444555444222111111222444333222000///000000111222222333333333444444444555666777777777666555555qqqYYYQQQKKKJJJHHH>>>>>><<<999666666666444111......//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************)))))))))((((((((((((''''''''''''(((***+++,,,++++++,,,,,,---.........------------------------*********)))((((((''''''((((((((((((((((((((((((&&&((())))))'''&&&'''))),,,,,,,,,---...///111111000000000000000000000000............/////////000000000000000000000000111111222333444333222000///222000---***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''***---000222555777888666222000333777999999888888999<<<>>>???:::===>>><<<888777:::======??????>>><<<;;;;;;<<<===;;;999999888777222///***((()))...444555000+++%%%%%%&&&&&&&&&)))...111333444444222000///000111111111111111111111111111222222111111222222333444///000000111222333333333iiiVVVOOONNNGGGDDDDDD>>>:::888555333444555111,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))((((((((((((&&&&&&&&&''')))***,,,---++++++,,,------......///------------------------*********)))((((((''''''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))...---------...///111333////////////////////////---.........//////000000111111111000000000000000222333555555555333111000222000---***(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''))),,,000333555999;;;;;;777111///111555666555666777999===@@@BBB;;;>>>???===888777;;;??????@@@AAA@@@>>><<<<<<<<<;;;999777777888777333///000000444???JJJMMMFFF===&&&&&&''''''(((,,,111444333333333111///...///000...///000111111111111111000000000000000111222222666666444333333333333444wwwjjjTTTOOOHHHEEEDDDBBB===888555555444333222000000///+++,,,------...---------///......---------......************************'''(((((((((((((((((((((&&&&&&'''((()))***++++++...------,,,,,,------...------------------------+++***((('''''')))+++,,,'''''''''''''''''''''''')))((('''&&&''')))+++,,,,,,---...//////...---,,,000000000000000111222222444333222000000000111111//////000111111111000111555444444555666666444333333222000+++'''$$$###$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&)))///333444444777777666666666666777777999888888888:::>>>BBBDDD???>>>===<<<<<<<<<===>>>AAA???======>>>===:::777777777666555444222000//////000333666888888444111%%%%%%&&&(((+++000444777666555444222111000//////222222111000//////000000///000111111333333444555555555555555555444444444kkkYYYPPPMMMHHHCCCAAAAAA???;;;777444444333222111000//////...//////000//////......//////...---------------************************((((((((((((((((((''''''''''''((()))+++,,,------...------------------...------------------------+++***)))''''''(((***+++''''''''''''''''''''''''((((((''''''(((***,,,......///000000000000///...111111000000000111111222555444222111000000000111111111111333444555444333555444444555666666555555444333000+++'''%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&'''+++000444555444444555555666666555555444777666666666888;;;>>>???999888777666777777999999===;;;999999::::::777555666666555555333222000///%%%%%%''')))+++***'''%%%%%%%%%'''***---111444666666555444222111111111111444333222111111111111222111222222333444555666666666666666555555444444444wwwaaaRRRJJJFFFDDD@@@===;;;<<<<<<999666333333222111000000////////////000000000//////...000///...---,,,+++++++++************************)))))))))(((((('''''''''(((((()))+++,,,...//////......------------......,,,,,,------.........///,,,+++)))((('''(((((()))''''''''''''''''''''''''''''''((()))***,,,...000000111111222222111111000222222111000000111111111555444333222111111111111444222111444777888777444666666666777777888888888777555111,,,'''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%''''''***///333555555444444555666777777666555444444444444555666777888999444333222222333444666777777666555666777666555333444555555444444222111111&&&$$$###$$$%%%%%%###"""$$$&&&))),,,///222444555555555444333333333333333555444444333333333333444333444444555666777888888777777666666555444333333vvv___RRRLLLJJJHHH@@@===:::999999999777555222222111000000///......+++,,,---....../////////000///...,,,+++***************************************))))))((('''''''''((()))***+++---...000000//////............//////,,,,,,------......//////,,,+++***(((''''''''''''''''''''''''''''''''''''&&&''')))+++---///111111111111111222222111111111333333222222111111222222333333333333333444444555666333222555999;;;999666888999::::::999:::;;;<<<;;;999333---'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---222555666555444555777999;;;;;;999777555333333333444444444444444333222222222333444666777444444444555666555555444444444555555555444333333---+++(((&&&&&&''''''&&&$$$&&&***...111333444444444444444333333444444555555444444333333333444444444444555666777888888999888888777666555444333333rrrfffWWWLLLHHHFFFCCCAAA???===:::888777666444333000000000//////......---)))***,,,...///111111222//////---,,,******))))))))))))))))))))))))))))))******))))))((((((((((((((()))***+++---...///000000//////......//////000---------....../////////+++***)))((('''''''''&&&(((((((((((((((((((((((('''(((+++...000222222222111111111111111111111111555444444333333333444444222222444555777888999999999888777999<<<>>><<<:::;;;<<<===<<<;;;;;;===@@@@@@<<<666...(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***///333666666555444555666999::::::999666555333444444444444444333333333222222222333444666777444555777777777666777777555555666666666666555555...+++'''%%%$$$%%%%%%%%%$$$&&&+++///222333333333444444333333333444555555333333222222222222333333333333444555666777888888888777777666555555444444oooTTTPPPKKKHHHGGGDDD@@@<<<===<<<:::777555333222111/////////......---------+++,,,...000222333444444...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...//////000000////////////000000........................)))))))))((((((''''''&&&(((((((((((((((((((((((((((***---000333333333333222222111111111111222222666555555555555666777888333444666888:::;;;<<<<<<===>>>??????????????????<<<>>>???===::::::===@@@@@@===888000)))%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&***000444555555555555333444555666666555444333555444444333333444444444333222222111222333555666666777999999888777777888555555666666666555555444...+++&&&$$$$$$%%%%%%%%%$$$&&&***...111222222222444333333333333333444444111111111111111222222333222222333444555666777777777777777666666666555555kkkZZZMMMLLLKKKHHHEEEBBB???>>>999888777444111000///000.........------------------...///000222222222222,,,,,,+++***************))))))))))))))))))))))))((((((((()))******++++++---------....../////////111000000//////000000111000000//////......------((((((((((((((((((''''''(((((((((((((((((((((((()))+++///333444444333222444444333222222333444444666666666777888999:::;;;777888999;;;<<<<<<<<<<<<===@@@BBBAAA>>><<<===@@@<<<>>>???<<<888777:::>>>===;;;777111***'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''+++000333333333444666333333444444444444333333555444333222222333555666555444333222333333555555555888999999777555666888444444555555444333222222///+++(((&&&&&&&&&'''&&&$$$&&&))),,,///111222222444333333222222222333333111111111111111222333333222333333444555666777777666666666666666777777777mmm\\\TTTIIIHHHEEE@@@<<<999:::;;;444444333111///---...///------------------,,,,,,......////////////......++++++***************+++))))))))))))))))))))))))''''''((()))***+++,,,,,,/////////000000000000000111111000000000000111111111111000///...---,,,,,,&&&'''((((((((((((((('''))))))))))))))))))))))))***,,,000444555555333222666555444333333444555666666777777888999;;;<<<===:::;;;<<<=========<<<;;;999>>>BBB@@@:::777:::>>>;;;===>>>:::555444888<<<999888666111,,,((('''(((%%%%%%%%%&&&&&&''''''''''''+++000222222222444666555555555555555555555555555444222000111333555777888777666555555555666777444777999888555333444666333333333333222111000000---***'''%%%%%%&&&&&&%%%%%%&&&(((+++...000111222444333222222111111111222222111111111222222333444333333444555666777888888555555666666777777888888dddSSSQQQNNNFFFCCC???===<<<;;;999888333333111///...------------......---++++++,,,......///////////////...---***)))))))))((((((''''''******))))))((((((''''''...,,,***((((((***---...////////////000111222333000000000000000000000000222111000000000000...,,,''''''''''''''''''''''''&&&'''(((((())))))((((((---000333555444333222222555666666666777777888888888999999::::::;;;;;;<<<999777555666999:::888666888888777777777777888888666666555555444444333333555555555111---)))((('''&&&&&&&&&''''''''''''(((,,,---000222333444444444999888777666666555555666888777666555555666777888999888888777666666555555555666666666666444333222666555444444555444222111...,,,((('''&&&&&&%%%$$$$$$%%%(((+++///222444444222444444444444666555333555222//////333555333111555555555555555555555555;;;999888777888888666555oooYYYPPPNNNIIIDDDAAA===;;;:::888777555333222111///...---------...//////...,,,,,,---///111111000///......------*********))))))(((((((((***)))))))))((((((((('''***)))))))))***---///111/////////000000111222333000000000000000000000000111000///000000///,,,***''''''''''''''''''''''''&&&'''''''''(((((())))))///222555777666555444444555666666777777777777888999999888888888888888888999777555666888999888666666666666555555666666666777777666666666666666666555555555222---)))((('''((((((((((((((()))))))))...000222444555666666666:::999888777777666666666;;;:::888666444444444444666666555555444333333222333444555666666555444444888666555444555444111///...+++(((&&&&&&&&&%%%$$$###$$$''',,,000222333333444555555555555666444222111222333333333333444444555555555555555555555555777666444555666777666555~~~gggZZZOOOLLLJJJBBBCCC???;;;888777555333222222111000///...---------...///000///......///111666444222///---,,,,,,,,,***************)))))))))))))))))))))((((((((((((&&&''')))+++---000111222000000000111111222333333111111111111111111111111/////////000000...***''''''''''''''''''''''''''''''&&&&&&&&&''')))***+++111444777999888777666777666666777777888777777777888888777666666555444444888777666666888888777666555444444444444444444555777777777777888888888888555555555222...***(((''')))))))))))))))***++++++222222444666777888888888:::999999888777777666666:::999777555444333333333555555444444333222222222333444666777888888777777888777555555444333000...---***'''%%%%%%&&&%%%%%%$$$%%%(((---222555555444777444111111222222222111///333777777333222444777444444444444555666666777666444333333444555444333lllZZZRRRKKKIIIGGG>>>AAA>>>:::777555333111000000//////...---------------...///000///000333555999666333///,,,+++++++++++++++******************))))))))))))((((((((((((&&&(((***---000111222222000000111222222333333333222222222222222222222222//////000111222///***&&&'''''''''''''''''''''''''''&&&&&&&&&'''***---...333555888999888777777888666777777888888888777666666666666555555555444444777777666666777777777666555444444333333444444555666666777777888888999999444555666333///***((('''))))))))))))***+++,,,---444444555666888888999999999999999888888777666555555555555555555666666666666666555555555444444444666777888999:::999999888777555444444555444222000...+++'''%%%%%%&&&&&&%%%&&&&&&(((---444888999888777333222555999999999:::777888888666333333444666444444444444555777888999888666444333444444444333ppp^^^VVVSSSKKKHHHGGG@@@???<<<888555444222111///......---------------...+++,,,...000111333666888999666333///,,,***************************++++++(((((((((((()))))))))))))))***---///111111111000000111222333444444444333333333333333333333333333000111222333333000+++'''''''''''''''''''''''''''''''''&&&'''))),,,///111333555777888777777777888666777888999999888777666555555555666666666777777666666777777666666666777666666555555555555666666444555555666666777777777444666666444000+++((('''(((''''''((())),,,...000444555555666777888999999888888888888888666555444444555555666666666777777555555555555555444444444777777888999888777666555444333333444555666444333000,,,(((%%%%%%%%%&&&%%%&&&%%%&&&,,,555;;;<<<;;;666777AAAPPPYYYVVVPPPMMMAAA<<<777444444555555555444444444555666999;;;===999777555555777999::::::mmm___SSSQQQRRRIIIEEEEEE@@@<<<999666333222111000...------,,,,,,,,,------...+++---///000111333666888666444222///,,,+++******)))))))))***************(((((((((((()))))))))))),,,---///000111111000000000111333444555555444333444444444444444444444444222222222222222000+++(((''''''''''''''''''''''''''''''((())),,,///222333333555666777666666777888666888999::::::888666555444555555666777777888888555666777777555555666777777777666666666666777777444444444444555555555555444666777555000+++((('''&&&&&&&&&'''***...111333555555555555666777888999888999999:::999777666555888888888888777666555444444444333333333333333333555555666666555333222111222111222333666777666555333///***&&&%%%&&&&&&%%%######&&&///:::@@@@@@===666<<>>AAA888666666888<<<@@@CCCDDDtttddd[[[OOOMMMMMMEEEAAA@@@:::888666222000000000///---,,,,,,++++++,,,---.........///000000000000222444222111000...---+++***)))((((((((())))))*********'''((((((((()))))))))***---...///000111222222222000111333555666555444444444444444444444444444444333222111000000...+++(((''''''''''''''''''''''''&&&'''))),,,///222444555444555777777666666888999777888:::;;;:::999666555555555555666666666666666444666888777555444555777777777666666666666777777555555555444444444444444444666777666111,,,(((&&&&&&&&&&&&(((,,,000555888777666666666666888999::::::;;;<<<<<<;;;:::888666888999999999888777666555444444444444444444444444333444555555555444333222333222222444666666555444777222,,,'''&&&&&&&&&%%%"""%%%---:::FFFJJJFFF@@@;;;;;;HHH^^^hhh___SSSNNN???===;;;:::999999777777777666666777:::===AAADDD<<<:::999:::???CCCFFFGGG~~~pppeeeaaaQQQKKKJJJAAA===;;;333555333000.........---,,,++++++++++++,,,---......111222222111///...///111/////////...---,,,***)))''''''(((((()))))))))***'''((((((((())))))******------...///111222444444000222444666666666555444555555555555555555555555333111///......---***(((''''''''''''''''''''''''&&&(((+++...111444555666555666888888777777999:::777888:::;;;;;;999666444777666666555555444444333444666888777444444555888666666555555555555666666666666555555444444444333444666777666111,,,(((&&&&&&&&&''')))---333888;;;888888777777777888:::;;;<<<===>>>>>>>>><<<:::888555666888999:::::::::999666666777777777777777777444555666888888888777777444333333444555555444222999444---(((&&&&&&&&&%%%###(((555EEESSSUUUMMMDDDAAA777666@@@EEE>>>999999777;;;??????<<<999888999777777777888;;;???CCCFFFBBB@@@======???BBBCCCDDDxxxkkk```[[[UUULLLDDD???;;;888666444333111000...---------))))))***+++---......///000111111111111000000///......//////...,,,***)))((((((((()))+++***)))'''((())))))((((((***---000111111111111111111111111222333444555555555444333111111111222222333333333222333444222...+++))))))((((((((((((((((((((((((&&&)))---111444666666555555666888999999777444333777555555777:::;;;888555:::666333444777888555222333444444555666777777888999999888777666666777777666666666444222111222333;;;===???===777///((($$$***&&&%%%+++111444777::::::888888:::999666888===;;;;;;;;;::::::888777666444666777777666666777999777777666666666666666666:::::::::;;;<<<;;;999666999:::;;;<<<<<<;;;999888<<<999333,,,&&&$$$&&&(((%%%'''///<<>><<<<<<>>>======???@@@AAA???>>>@@@>>>======???@@@AAA@@@zzzpppfff\\\VVVPPPHHH@@@;;;777444222333222000///...---------***++++++,,,...//////000222333333222222111//////------...---,,,+++)))(((((((((((()))***)))(((''')))((())))))+++...000111222222222222222222222222333333555555666555555444111111111222333444444555222333444222...+++))))))''''''''''''(((((((((((()))+++///333555666666555555666888999999777555333888777777999;;;;;;999777:::777555666999:::777333666666666666666666666777:::999888777555555555444777777777666444333444555999<<<>>><<<666///(((%%%***'''(((///555666888:::>>>;;;;;;===<<<888777999::::::::::::999888777777666777888888777777888:::777777777777666666666666<<<;;;:::;;;<<<<<<:::888<<<===???@@@@@@???>>>===;;;888333,,,'''%%%&&&)))%%%'''---999EEEIIIFFF@@@;;;999888999;;;<<<;;;999:::<<<>>>@@@AAAAAA???>>>@@@BBBGGGKKKLLLJJJEEEBBBAAA???======???AAAAAAAAAuuummmccc[[[RRRLLLDDD===888555222000111000///...------------,,,------...///000111111333333333333222111000///---------,,,+++***((('''(((((((((((((((((((((((()))((((((,,,111444333222444444444444444444444444333333444555555555555555000111111333444555666666333444444222...+++)))(((''''''&&&''''''((())))))---///222444666666666555555777888999999777555444888888888:::;;;;;;:::888;;;999888999<<<<<<999555888888777666666666666666999888777666666555555666888888888777555444555777777999;;;999444...)))&&&)))'''+++333888999:::===AAA<<<999<<<===:::666666888888999999999888888777888999::::::999999:::;;;777777777777888888888888>>>===;;;<<<======<<<:::===>>>@@@AAAAAAAAA@@@@@@;;;888444---(((&&&'''(((%%%&&&+++555???DDDBBB>>>999888888999;;;<<<<<<;;;<<<<<<===BBBFFFHHHFFFCCC???DDDLLLRRRSSSNNNGGGBBB>>><<<::::::<<<=========}}}rrriii```XXXPPPJJJBBB<<<777444222000//////...------------...//////000000111222222333111222222222222111111000......---,,,+++***)))((((((((((((((('''''')))******))))))///666999666333333333333333333333333333222222333333444444555555000111222333555666888888444555555333///+++)))(((&&&&&&&&&&&&''')))+++,,,111333555666777777666555666777888999999888666555888888999:::::::::999777:::999999;;;<<<<<<999666888888777777777888888999888888777777777888999999777888888777555555666777666888999777222---)))'''''''''+++333999<<>><<<<<<===>>>===<<<:::;;;<<<===>>>>>>>>>>>><<<:::666000***&&&&&&'''''''''+++222:::???>>><<<888888888888999:::::::::<<<::::::>>>EEEHHHEEEAAA999???FFFJJJJJJFFFAAA>>>888666444444555777777666xxxmmmdddZZZQQQLLLGGG???999555333111000...------------...//////111111111222222333333444//////000111222222222222111000///---,,,******)))'''(((((('''&&&'''+++...,,,+++,,,111888;;;888444333333333333333333333333111111111222222333444555111222333444666888999999444555555333///+++)))(((&&&&&&&&&&&&(((+++---///555666777777888777666666666777888999999888777777666777999999999888777666888888888:::;;;:::999777777777666777888:::<<<======<<<;;;:::999999999999666777888666555444666777666777777555111,,,)))(((&&&&&&***222999===CCCIIILLLBBB999888::::::999:::888999:::::::::::::::999:::<<<===<<<;;;:::;;;<<<:::::::::;;;;;;<<<<<<<<<>>>===<<<<<<======<<<;;;888888999999::::::::::::===<<<888222+++'''&&&&&&))))))+++000777::::::999777777777777666555555666555222111555:::<<<999555444777:::;;;:::888888999444222000000111222222222vvvkkkcccYYYRRRHHHCCC<<<666333111///...------------...///000111222222222333333333444444///000111222333333333333222111///---+++*********'''((()))(((''')))...333///...000444888:::777555222222222222222222222222111111111111222333555666333444444666777888999999555666666444///+++)))(((''''''&&&''')))---000222777777777888888777777777777777888888999888888888666777999999888666666666888888888888888888999999777777666777999;;;>>>@@@CCCBBB???<<<:::777666555666777777777555555666888777888777444///+++)))(((&&&'''---555;;;>>>DDDKKKRRRIII@@@===<<<::::::===<<<<<<<<<======<<<<<<;;;:::;;;<<<;;;:::999:::;;;999999::::::;;;;;;<<<<<<<<<;;;;;;<<<======:::888777777777777777777777777:::999777222,,,'''&&&%%%))))))+++///333666666555444555555444222111111222222000///000333444222///111444555444111000111444222000......///000000///~~~ssshhhaaa[[[VVVGGGBBB<<<666333222000///---------...///000222333222222222333333333444444444444555555444333333222222000...,,,***)))))))))&&&((()))((('''***111888111222333555666666666555444444444444444444444444222222222222333555777888555555666777777888999999666777666444///+++)))((((((''''''(((+++///333555777777777777777777777777777777888888888999999999666999;;;;;;888666666777999888888777666888:::<<<:::999888777999;;;>>>@@@BBBAAA???<<<:::888777666777888999888666666888:::999999888444///+++))))))'''***333<<<@@@???BBBFFFKKKEEEAAA@@@>>>;;;<<>>======999:::;;;:::888777888999666777777888999999::::::888999:::<<<===;;;888444666555444333333222222222222222222///+++(((&&&&&&'''(((***...000111111000...000222111///...///111111000000000000000//////---222777777222...------000---+++***+++,,,,,,+++|||}}}xxxkkk```[[[XXXUUUIIIDDD>>>888666444333222---------...000111333444222222333333333333333333999999888777666444222111111000---+++)))(((((((((&&&(((***((((((+++444;;;333444666666444444555666555555555555555555555555444444444444555777999:::666666777777888888888999666777777444///+++)))((()))(((((())),,,000444777777777777777777777888888777777888888888999999:::777:::===<<<999777777888:::999888777666888;;;>>><<<;;;999888888;;;===???<<<<<<;;;:::::::::;;;;;;888999:::999888888999;;;::::::888444///+++))))))(((---888CCCEEEAAA???BBB===<<<===@@@???<<<>>>BBBBBBBBBBBBAAAAAA???>>>===888999:::999777666777888444555555666777777888888666777999<<<===;;;666222333222111000///.........+++,,,---,,,***((('''(((%%%'''))),,,...///...---***---//////---,,,///111+++,,,---,,,+++***+++,,,)))111:::<<<777///***(((,,,***''''''((()))((((((wwwnnnccc______```]]]YYYJJJFFFAAA<<<999666222000000111111222333444555555444444444444444555666777777777777777555333111000444222...+++))))))))))))***)))(((((())),,,000222444666777666444333333444444555555555444444333222555222111444:::===<<<999888888999999999888888777666888888666111,,,)))((((((&&&%%%(((...333666666777888999888666666777999???999777::::::777888<<<===:::888888999;;;;;;:::<<<:::777777888999999999:::::::::::::::999999999>>>@@@AAA???;;;999:::<<<:::@@@BBB===999<<<<<<:::::::::777111***'''''')))***333;;;>>>??????<<<888777777999:::;;;<<<<<<<<>>??????===<<<999777555333222333444555333333333333333333333333333333333333222222111111444333111000...---------...,,,)))&&&$$$######$$$''''''((()))***+++,,,---++++++,,,,,,,,,,,,++++++((((((''''''''''''(((((('''+++000333333111,,,))),,,++++++***)))(((((('''{{{tttllldddaaabbbbbb^^^YYYMMMIIICCC===:::777444111222333333444555666666777666666555555555666777777666666777666555333222000...,,,***(((''''''((((((***)))((()))+++...111333444555777666555444444555555555555444444444333333777444333666;;;>>>===;;;999999999999999888777666666777777555000,,,)))((()))''''''***000555777777777888888777666666777999:::999===@@@===777666999;;;:::::::::;;;<<<===>>>===;;;::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<===:::???AAA<<<:::;;;<<<::::::999666000***&&&&&&(((***222999;;;<<<===;;;777666777888999999::::::999;;;:::888888999888777555777555333222111111222333111111111111111111111111000000000/////////......000///...---,,,+++++++++***)))'''%%%$$$%%%&&&&&&$$$%%%&&&'''((()))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''***...111111///,,,)))+++******)))((((((''''''xxxsssnnniiidddbbbcccaaa[[[UUUNNNIIIBBB===:::777555444666666666777777888888888888888777777666666777777555555666666555333111000)))((('''&&&&&&'''((()))))))))***+++---000333555333555777777666555555666777666555444333444555555888666666888<<>><<<::::::999999888777666555555666666444///+++)))((())))))***---222666777888777888888777666666777999666999===???;;;444444888;;;<<<=========>>>@@@BBB<<<;;;;;;<<<>>>???>>>===<<<<<<<<<======>>>>>>>>>;;;;;;;;;<<<>>>??????>>>:::>>>???<<<:::::::::999999777444...)))&&&%%%&&&+++111777777888:::999666555555666666666666666555555333222222333222111000333222000///...//////000------------------------,,,,,,++++++++++++******+++***))))))(((((())))))'''&&&%%%%%%%%%&&&((()))"""$$$&&&((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''')))+++------,,,***)))))))))(((((('''&&&&&&&&&zzzsssnnnhhheeebbbaaa```[[[SSSMMMHHHDDD>>>:::888888777666999999999999::::::::::::999888777777666666666666555555555555444222111000)))(((((('''(((((()))***)))***+++---000333555666333555777777666666777888888666555333333444666777888777777888<<<======<<<:::::::::999888666555444444555555222...***((((((((())),,,000444666777777777888888888666777888:::888888888999999999999:::===???@@@@@@??????AAACCC;;;;;;;;;>>>@@@@@@???===;;;;;;<<<<<<======>>>>>>???<<<;;;===@@@BBBAAA>>>:::;;;<<<:::999999888777777555111,,,(((%%%%%%%%%***000333222222555666444333333333333333222111000111000...//////000...---///...---,,,+++,,,,,,,,,************************((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&((((((###%%%(((***+++***)))'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%{{{uuunnniiigggdddaaa___[[[TTTLLLFFF???<<<999777777888999888;;;;;;;;;;;;;;;;;;::::::888777777666555555555555555555555555333111///...))))))((((((((((((((((((***,,,...111333555777777444666888888777777777999888777555444444555777888777666666888999:::::::::::::::999888777666444333333444333000,,,)))(((((('''***///333666777777777777888999888888888:::;;;;;;::::::@@@GGGJJJDDD<<>>@@@BBBCCCAAA???<<<<<<<<<======>>>>>>>>>BBB???===>>>@@@AAA???<<<999888888888888666555555444111---***'''&&&%%%$$$)))---000......111222111///000000//////...---,,,...,,,+++,,,------,,,************)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&###%%%(((******)))(((&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%}}}uuunnngggccceeeccc___ZZZUUUNNNFFFAAA999888666777999:::;;;:::<<<<<<<<<;;;;;;:::::::::777777666555555555666666666666555444222000---,,,''''''((((((((((((((((((,,,...111444666777888888555777999999888777777888777777666555555666888999666666666777777888888888999999888888777666555444333333222///+++(((((((((''',,,333777999888888888888999::::::999:::<<<===<<<===AAAKKKWWWZZZMMM===@@@??????@@@CCCCCCBBB@@@AAA@@@@@@AAACCCDDDCCCBBB========================@@@>>>===<<<<<<<<<:::888888444333666777444222222000---)))'''&&&&&&&&&%%%'''+++---+++***---...---,,,,,,,,,,,,++++++***)))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%{{{vvvnnngggccc```___\\\WWWQQQKKKFFFAAA>>>999999999:::===>>>===<<<<<<<<<<<<;;;:::999999888777777666666666777888888777777666444111...+++)))&&&'''((()))***+++++++++...000333666888888888777777888:::999888777777888666666666777777888888888666777777777777777777888777777888888777666555555222222111...***((('''((()))///777<<<<<<;;;::::::999;;;<<<;;;;;;;;;===???;;;===AAAHHHRRRVVVLLL>>>===:::999>>>DDDGGGDDD@@@AAA@@@>>>???@@@AAAAAA@@@;;;;;;::::::999888888888888999999777555333333444666111///444555111///000---***&&&%%%&&&''''''&&&$$$)))+++)))(((***+++)))(((((()))))))))(((((('''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}vvvuuusssoooiiieeecccbbbYYYUUUOOOIIICCC???<<<:::<<<;;;<<<>>>@@@@@@???===<<<<<<;;;:::999888888777888777777777888999::::::888888666444111---***(((&&&(((***,,,...000111111///111555888999999888777888999;;;:::888777777777555666777888888888888888666777888888777666777888666777777777777777666666111111000---***''''''(((+++222:::??????===<<<<<<:::;;;<<<<<<<<<<<>>===<<<999777666666777777:::777333///---+++)))'''&&&((()))***,,,///333666222333666:::<<<<<<:::777<<<;;;::::::999999999999888777777666666666666777999999:::;;;;;;;;;::::::<<<;;;;;;:::999888666555777333...***((((((((()))333888@@@GGGJJJIIIFFFCCC@@@CCCHHHJJJHHHEEEBBB@@@999999999999999:::<<<<<<777999:::<<<======<<<<<<555555555555555555555555444444333333222111111000/////////......---------------,,,,,,+++***))))))'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''((()))(((&&&~~~}}}{{{xxxsssooojjjfffaaa]]]ZZZXXXVVVTTTIIIFFFAAA<<<999888999:::<<<>>>@@@AAAAAA???===<<<<<<;;;:::999999:::;;;;;;>>>===:::888777777888999999666111...---,,,***))))))))))))((((((+++///333===;;;999:::>>>BBBEEEFFF;;;;;;:::999999999999999888888777777777777888999;;;;;;;;;;;;;;;;;;::::::999999999999888777666555444222---'''$$$***777BBBGGGKKKRRRWWWXXXTTTNNNIII<<>><<<::::::999999::::::;;;;;;777888888888888777666666222222222222222222222222111111000000///......---------,,,,,,++++++++++++++++++******)))(((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''%%%xxxzzzyyywwwuuusssooojjjfff___\\\YYYVVVSSSOOOJJJGGG>>><<<999888777999;;;===@@@@@@@@@@@@???>>>===<<<>>>===<<<;;;::::::;;;;;;>>>===;;;:::999999999:::888555000---,,,,,,***)))******(((''')))...555;;;@@@FFFPPPXXXYYYSSSGGG???;;;:::999999888999999999888888777777888999:::;;;<<<<<<<<<<<<;;;:::::::::777777777777777666555555333333///'''$$$000JJJ___^^^```aaa```YYYOOOEEE>>>888:::======<<<:::999888::::::999888888888999999666555444222111000000///........................------,,,,,,+++***************))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%$$$%%%&&&'''&&&$$$xxxtttsssqqqooolllhhhbbb^^^WWWVVVSSSQQQNNNHHHBBB>>>888888777888999<<>>>>>>>>>>>AAA@@@@@@???>>>======<<<===<<<;;;:::999999999999999555000---+++***)))((((((((()))+++000:::EEEMMMNNNVVVccckkkhhhYYYDDD555999999888888888888999999777777666666777999;;;<<<===<<<;;;:::999999888888666666777777777666666555222222...'''&&&333LLL```ZZZYYYVVVQQQIII???777111666777999888666555555666888888666555555444444444333111///---,,,+++,,,,,,++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%|||wwwpppnnnllljjjgggccc^^^ZZZTTTRRRPPPMMMJJJEEE???:::666777777999;;;>>>@@@AAAAAA@@@???>>>>>>???@@@AAAAAAAAA@@@??????>>>===<<<;;;;;;:::999999999888888:::666000,,,)))((('''&&&'''(((***///666AAANNNVVVccc___ZZZUUUOOOIIIBBB>>>888888777777777888888999777666555444555777:::;;;;;;:::999888777777777777666777777777777777666666000///+++((((((111>>>III@@@???===;;;999888777666444555666666444333333444444333222000////////////...---+++*********+++,,,))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***,,,---%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&{{{yyyyyywwwtttpppkkkiiigggfffccc___ZZZVVVRRROOOKKKHHHEEEAAA===:::555666888:::<<<>>>???@@@@@@@@@?????????@@@@@@AAA======>>>>>>===<<<;;;:::::::::::::::999999999888:::555///***(((((('''&&&)))***---111666???HHHNNNXXXPPPEEE===999:::<<<===777777777666777777888999888666444333444666999::::::999777666555666666777777777888777777666555555444111//////111333555666666555444333333555666888111333444333222000111111///...---,,,++++++++++++***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***,,,---%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%''')))((('''|||yyytttsssrrrqqqmmmjjjeeecccbbb```___[[[VVVRRRNNNJJJEEEAAA>>><<<:::888555666999;;;>>>???@@@AAAAAAAAAAAA@@@@@@??????>>>;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;::::::999777222---)))((()))))))))+++---000333555999===@@@>>><<<:::999999888666444666666666666666777888888:::888666444444666999;;;:::888777666666777888999777777777666555444333222444333222333444444333222666555444333222111000///,,,...000000...---,,,,,,++++++***))))))((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&((('''&&&zzzwwwvvvsssqqqqqqrrrqqqmmmiii```___^^^]]][[[XXXSSSPPPKKKFFF@@@;;;888888777777666888;;;>>>AAABBBCCCCCCCCCCCCCCCBBB@@@>>>===<<<<<<===>>>??????>>>======<<<<<<<<<===<<<<<<;;;;;;444000+++((((((***,,,,,,,,,///222444555666777999999777666777999999999888666666666666666777888888<<<:::777555555777999;;;:::999777666666888:::;;;666666666555444222111000------............//////---...000222111000---,,,(((+++------,,,***))))))***))))))(((((((((((((((&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###""""""###%%%'''&&&%%%{{{wwwxxxsssoookkkhhhhhhhhhhhhhhh___[[[WWWVVVWWWUUUPPPKKKBBB???;;;666444444555666888:::>>>AAACCCCCCBBBAAAFFFGGGHHHHHHFFFBBB>>>;;;============>>>???@@@AAA>>>===<<<===>>>???>>><<<111...+++)))***---...///111444666555444444777:::::::::::::::;;;;;;;;;;;;555666777888999:::::::::<<<;;;:::999888777777777999999777666555555555555666555333000...---------------,,,+++++++++,,,,,,************************))))))(((((((((((())))))'''''''''''''''''''''''''''((()))***)))(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''}}}zzzsssqqqssstttqqqmmmjjjiiiiiiiiihhh^^^ZZZVVVUUUUUURRRLLLGGG???===888555333444666777:::<<>>@@@???===;;;000---)))(((+++...000222444666777666555555777999::::::::::::::::::::::::777777888999::::::;;;;;;===<<<;;;999888777777777666666555444333333333333333222000...,,,,,,,,,,,,,,,++++++***************************************)))(((((((((((((((((()))'''''''''''''''''''''''''''''')))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&|||zzzuuupppqqqtttssspppllliiihhhhhhgggeee\\\YYYUUUSSSQQQMMMFFF@@@;;;999555333222444777:::>>>???AAABBBCCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@???======???@@@AAA???;;;888...+++((((((+++000444666888888999888777666888:::;;;;;;::::::999888888888:::999888888999:::;;;<<<===<<<:::888777666555555222222111111000000//////...---,,,+++******************)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&{{{{{{zzzwwwrrroooqqquuummmkkkhhhfffdddccc```___YYYVVVSSSPPPLLLFFF???999777555333111222666:::<<>>????????????@@@BBBDDDEEECCCDDDEEEEEEDDDBBB@@@>>>======???BBBBBB???999555+++)))'''(((---333777:::::::::::::::::::::;;;<<<<<<;;;;;;999888777666666999888777666666777999::::::999777555333222111111////////////......------******))))))))))))******))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&~~~|||sssuuuvvvrrrnnnmmmoooqqqiiigggdddbbbaaa^^^[[[XXXTTTRRROOOKKKFFF???999444444333222333555888<<>>>>>;;;;;;:::999777666555555666555333222222333444666444333222000...---------------.........---,,,+++(((((()))))))))*********))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%{{{yyyyyysssuuuuuupppnnnooopppnnneeedddbbb```^^^[[[VVVSSSPPPNNNJJJEEE???999555222222333444666999<<>>>>>=========>>><<<888222...,,,---///333888;;;;;;:::<<<:::777777888888777555444333333222111000000/////////...------,,,++++++******)))(((((((((((((((((()))+++,,,,,,+++)))(((%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""###%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%xxxqqqllllllmmmpppqqqmmmiiijjjmmmjjjbbb\\\[[[YYYXXXVVVQQQKKKGGGIIIGGGCCC===777333333333111444888===@@@BBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>======<<<<<<;;;777111---...///111666:::<<<;;;999===:::666555555444111///000000//////......---------......---,,,+++***)))((((((''''''''''''((((((&&&((()))++++++***((('''%%%%%%''''''''''''&&&%%%%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%~~~zzztttrrrqqqpppmmmkkkooonnnmmmkkkiiifffdddbbb___\\\WWWTTTPPPMMMIIIFFFIIIBBB===:::666222333666666999<<<>>>>>>???AAACCCBBBAAABBBBBBDDDGGGJJJKKKEEEEEEEEEFFFFFFFFFGGGGGGFFFDDD@@@===;;;;;;<<<======<<<:::777333///,,,***///222444666555555555666777666444222000///...---......---,,,,,,+++******/////////...---***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################################################################%%%%%%$$$###""""""######~~~wwwyyyuuupppmmmmmmmmmmmmkkkkkkjjjjjjhhhgggeeecccbbb[[[XXXTTTPPPNNNMMMKKKIIIDDD===777555333111333888;;;===@@@AAABBBCCCEEEGGGEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGEEECCC@@@>>><<<;;;<<<<<<;;;999777444000---+++)))...000333444333222333333333222000///---,,,,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################################################################%%%$$$$$$###""""""######~~~xxxsssqqqnnnkkkiiijjjkkklllllliiiiiigggeeebbb```^^^]]]VVVTTTPPPNNNMMMLLLKKKJJJ>>>888333222111222777===AAABBBCCCCCCCCCEEEHHHKKKJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEBBBAAA@@@>>>===;;;::::::777555222///,,,***))))))---///111111000......///------,,,+++************'''((()))***,,,---......***+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$########################################################################%%%$$$######"""#########{{{vvvsssiiiiiiiiijjjkkklllkkkkkkjjjhhheeeaaa\\\YYYVVVUUUSSSQQQPPPOOONNNLLLHHHEEE;;;555111222444777>>>EEEEEEEEEEEEDDDDDDEEEIIILLLMMMNNNNNNNNNLLLJJJHHHFFFEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>===<<<:::888666222000---***((((((((()))+++---......,,,+++***+++))))))(((((((((((())))))''''''((()))+++,,,------((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################$$$$$$###############$$$}}}zzzvvvpppllljjjdddgggkkknnnnnnllljjjhhhfffddd```\\\XXXUUURRRQQQQQQQQQRRRRRRPPPJJJBBB<<<777333111555888<<>>>>>999999::::::999666444222---,,,)))'''&&&'''((())))))+++---,,,***(((((((((((('''''''''(((((()))***((((((((()))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,)))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################$$$###############$$$$$$|||wwwsssnnnfffcccdddbbbggglllnnnmmmiiifffddd^^^\\\ZZZWWWUUUTTTTTTTTTQQQQQQRRRQQQMMMEEE;;;444222111333999===@@@DDDJJJLLLMMMLLLKKKIIIJJJLLLMMMLLLLLLLLLLLLKKKJJJHHHHHHEEEDDDCCCAAA???===<<<;;;444555555555444222000///)))(((''''''&&&'''((()))(((***,,,+++***((('''(((((('''''''''(((((()))***((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++---...///---***'''%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$#################################################################################"""######$$$%%%}}}vvvpppnnniiicccbbbeeedddgggjjjiiifffbbb``````YYYXXXVVVTTTSSSSSSTTTUUUQQQPPPNNNLLLGGG@@@777111222222777@@@EEEEEEGGGJJJLLLMMMNNNLLLKKKJJJJJJKKKKKKJJJIIIGGGEEEDDDDDDCCCAAA@@@???===:::888777666000000000//////---,,,+++&&&&&&''''''((()))))))))''')))++++++***(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++---,,,)))&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$##############################################################################""""""###$$$$$$%%%}}}{{{rrrkkkffffffddd```bbbhhheeeggggggddd___\\\\\\^^^ZZZYYYVVVSSSRRRQQQRRRSSSRRROOOKKKFFFBBB<<<666111444555===GGGKKKKKKJJJMMMIIIKKKLLLKKKIIIGGGGGGHHHJJJIIIFFFCCCAAA?????????<<<<<<:::777555333111000......---,,,++++++******%%%%%%'''((()))*********''')))+++,,,***))))))***(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$##############################################################################""""""###$$$%%%%%%}}}uuuoooiiigggccc^^^\\\___eeeiiiiiigggccc___]]]\\\]]]^^^^^^[[[VVVQQQNNNMMMMMMMMMKKKLLLKKKGGG???888444333666<<>>===;;;999888777555333222111111111///......,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###"""""""""######$$$%%%&&&###!!!"""&&&((('''%%%###""""""$$$'''))))))(((###################################################"""""""""$$$%%%$$$###"""############$$$$$$$$$########################&&&%%%###"""""""""##############################}}}xxxqqqiiiccc^^^\\\^^^```bbbcccbbbaaaaaabbb``````___^^^[[[XXXUUUSSSPPPPPPOOONNNMMMMMMLLLMMMMMMHHHAAA;;;888:::>>>BBBGGGIIIJJJJJJHHHEEEBBBAAA>>><<<:::999777555333222//////......------------+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%###!!!"""$$$%%%%%%###$$$###"""$$$&&&''''''&&&###################################################"""""""""$$$%%%$$$###""""""#########$$$$$$$$$########################%%%$$$"""!!!"""###%%%'''########################}}}xxxppphhhbbb_________\\\]]]]]]\\\[[[[[[]]]___^^^^^^]]]\\\XXXUUUQQQOOOMMMMMMMMMMMMMMMLLLKKKKKKIIIEEE???;;;;;;@@@EEEIIIGGGFFFFFFDDDBBB???<<<:::666666555333000...------***+++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''%%%$$$"""!!!!!!###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#########$$$###""""""############%%%$$$"""###$$$$$$###"""###################################################"""""""""$$$%%%$$$###""""""#########$$$$$$$$$##############################""""""###&&&)))***########################}}}zzzzzzyyyrrrhhhaaa___```bbbddd___^^^]]][[[YYYZZZ\\\___XXXXXXXXXVVVTTTQQQNNNLLLMMMMMMNNNNNNMMMKKKIIIHHHCCC@@@<<<;;;>>>CCCFFFHHHEEEBBB???===:::777333000///000000...,,,******+++((()))***+++++++++******((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###!!! &&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%$$$###############"""""""""######$$$%%%$$$""""""######!!! ###################################################"""""""""$$$%%%$$$###"""############$$$$$$$$$########################"""""""""###%%%''')))***########################~~~vvvsssuuuqqqiii```]]]```dddffffff```aaa```^^^[[[[[[\\\^^^SSSSSSSSSSSSRRRQQQPPPPPPNNNNNNOOOOOOMMMJJJGGGEEE<<<:::999;;;>>>AAAAAA@@@===:::666444333111...+++)))+++,,,+++)))((()))+++'''((()))***+++******)))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###&&&)))---///---(((###"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$""""""######"""###$$$&&&%%%###"""###$$$$$$###"""###################################################"""""""""$$$%%%$$$###"""############$$$$$$$$$#################################$$$%%%%%%&&&&&&########################~~~yyyrrroooqqqkkkccc\\\\\\bbbggghhhfff\\\]]]^^^\\\YYYWWWWWWWWWPPPQQQQQQRRRSSSTTTUUUUUUOOOPPPPPPPPPMMMIIIFFFCCC777777777:::===>>>;;;888555111......//////---+++&&&(((******((('''***,,,'''((()))*********)))(((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''***111;;;DDDJJJ444---&&&###%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########"""######$$$%%%!!!"""############%%%'''$$$###"""###%%%&&&&&&$$$###################################################"""""""""$$$%%%$$$###"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""########################|||xxxvvvtttqqqjjjeeeaaa^^^\\\\\\___bbbbbb```ZZZYYYYYYYYYYYYXXXVVVSSSNNNMMMLLLMMMOOOQQQQQQPPPMMMNNNNNNLLLHHHBBB<<<999444444555555444444333222000...,,,*********+++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$... ---VVVuuutttjjjiii@@@444&&& """&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$###$$$%%%$$$"""""""""$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%~~~}}}xxxwwwuuurrrppplllgggddd\\\ZZZZZZ\\\___bbbbbbaaa\\\[[[[[[[[[\\\\\\ZZZXXXPPPNNNLLLLLLMMMNNNMMMLLLIIIIIIHHHFFFBBB===999666222222333333222222111000000...,,,+++******+++,,,))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$555aaauuucccGGG:::///(((!!!###&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$"""$$$%%%$$$######$$$%%%########################"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%~~~}}}|||{{{yyyrrrsssrrrnnnhhhccc___]]]ZZZZZZ[[[]]]___```___]]]\\\[[[ZZZ[[[]]]\\\[[[YYYQQQOOOLLLJJJJJJIIIGGGFFFBBBAAA???===:::777444222000000000000000//////...000///---+++++++++,,,,,,)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###***CCCLLL<<<(((""""""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$"""$$$%%%%%%$$$$$$&&&'''########################"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%~~~||||||{{{yyywwwpppqqqpppjjjaaaYYYVVVVVV^^^___`````````^^^ZZZXXX[[[YYYXXXWWWXXXWWWUUUSSSPPPMMMIIIFFFEEECCC@@@>>>;;;:::888555333222000000///////////////...------///...---,,,+++++++++,,,(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...!!!!!!$$$ !!!((("""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$"""###%%%%%%%%%%%%'''(((########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$~~~~~~|||zzzyyywwwuuurrrlllllljjjddd[[[VVVTTTUUU```aaaccccccaaa]]]YYYWWWYYYWWWTTTRRRQQQPPPMMMKKKJJJGGGCCC@@@>>><<<999777666555333111000000000000///////////////......---...------,,,++++++******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###"""%%%%%%"""###(((%%%&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""###%%%%%%%%%%%%'''(((########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$${{{{{{xxxzzzxxxvvvuuutttrrrooollleeeccc```\\\XXXWWWYYY[[[\\\___aaaaaa___[[[YYYYYYWWWTTTPPPMMMKKKIIIFFFDDDBBB???<<<999888666333111333222111000000000000111///////////////......---,,,,,,,,,+++******))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''')))(((%%%$$$$$$###############$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''########################"""############$$$$$$$$$########################"""""""""############$$$vvvvvvuuurrrqqqpppoooooonnnkkkiiiaaa]]]WWWTTTUUUXXX[[[]]]YYY\\\^^^\\\YYYUUUTTTTTTOOOLLLGGGDDDCCCAAA???===999777444333222111///...///000000000111111111111......//////......---,,,***+++******)))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%$$$!!! ###%%%&&&"""""""""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%########################"""############$$$$$$$$$########################""""""""""""############~~~~~~|||uuuvvvuuummmllllllmmmnnnmmmkkkiiiccc\\\TTTPPPRRRWWWZZZ[[[ZZZ\\\\\\YYYSSSOOOMMMMMMGGGDDD@@@===<<<;;;999888444222////////////...,,,......///000111111111111------......------,,,+++)))******))))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""%%%%%%"""###'''((('''%%%$$$%%%&&&((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((########################'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$########################"""############$$$$$$$$$########################""""""""""""############{{{yyyzzzyyytttoooooonnnllliiigggeeeccccccZZZUUUPPPPPPTTTWWWWWWVVVYYYWWWTTTQQQMMMIIIFFFEEE===;;;999666444222111000333333222222111000//////------............------......---,,,,,,+++******(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%(((+++,,,)))&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!"""$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""{{{xxxtttrrrqqqpppmmmjjjoooooonnnllliiieeeaaa^^^SSSPPPOOOPPPTTTTTTQQQMMMRRRPPPLLLGGGAAA<<<888666555555333222000000//////222111111000000///......------............------...------,,,++++++******((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%(((++++++)))&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""xxxvvvtttrrrooollljjjhhhfffjjjlllnnnnnnjjjddd^^^YYYMMMMMMNNNQQQSSSPPPIIICCCFFFDDD@@@<<<777222...,,,/////////......///000000000000//////......------------............------------,,,,,,++++++******((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$###############zzztttrrrsssrrrnnniiieeecccccccccfffjjjllliiibbbYYYTTTMMMMMMNNNOOOOOOJJJBBB<<<999999777555333111000//////////////////000111111////////////......------,,,------......------,,,,,,,,,,,,,,,++++++******((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################|||wwwpppkkkjjjkkkkkkiiifffcccbbbbbbdddfffhhhhhhccc[[[RRRMMMLLLKKKIIIGGGDDD???:::666333333333333222222222222000000////////////000000///////////////.........,,,,,,------------,,,,,,,,,+++++++++++++++******)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################yyyvvvtttooojjjgggffffffhhhiiiiiiiiigggfffggggggeee```YYYQQQIIIDDDEEECCC???;;;888555333222222222222111000000/////////...------,,,,,,------////////////////////////,,,,,,------------,,,,,,++++++++++++++++++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$|||uuupppqqqoookkkiiijjjhhhggggggiiikkkkkkhhhdddaaa^^^YYYRRRKKKEEE@@@>>><<<:::888444222111222333222222111000///...---,,,---,,,,,,+++,,,,,,---------------------------...+++,,,,,,------,,,,,,+++******************++++++))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&$$$######$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$zzzrrrmmmjjjllljjjfffgggllliiifffcccdddfffeee___YYYVVVRRRLLLEEE@@@===<<<<<<666666555333222222444666111111000000//////......,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************++++++))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###%%%&&&%%%""""""$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&---,,,)))'''%%%#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$wwwtttsssppplllhhhgggiiilllnnnkkkhhhdddcccccc___WWWPPPDDDBBB???<<<:::999999999333333333222222111111111000000///...---,,,,,,,,,,,,,,,,,,---------............---,,,+++***)))(((******+++++++++,,,,,,,,,***++++++++++++***))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***---///,,,&&&###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################uuunnnlllkkkkkkkkkkkkkkkkkkkkkkkkjjjddd\\\WWWSSSNNNGGGAAA???===:::888666555666666444444333333222111000000//////......------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++***************+++++++++,,,,,,***++++++++++++***))))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((+++---+++&&&###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''$$$&&&000:::;;;///###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################xxxsssnnnjjjhhhdddfffiiikkkkkkiiifffdddbbbZZZPPPGGGBBB>>>:::666:::999777555444444444555555555444333222000000///------------------------++++++,,,,,,,,,---------*********+++++++++,,,,,,*********++++++++++++,,,******++++++******)))((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***)))%%%###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%***$$$(((<<>>;;;:::888666888888777666666666666777666555444333111000///...,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,************++++++++++++************++++++++++++***************))))))(((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((###&&&999MMMNNN:::$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################|||nnnjjjlllkkkhhhfffgggeeeaaa\\\UUUOOOJJJGGGAAA???===;;;:::999888777777666666666666666777777555444333222000///------+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++*********))))))))))))*********+++++++++)))************)))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###!!!""")))111222+++###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################################################################|||qqqiiiiiillljjjfffdddbbb^^^WWWNNNGGGAAA>>>===888999999999888666555444444444444444444444444444222222111000///...---,,,++++++++++++++++++++++++))))))*********+++++++++++++++*********))))))))))))))))))************+++))))))******))))))(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%###!!!!!!$$$'''###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################xxxooojjjgggiiiiiiccc]]]ZZZSSSOOOIIIBBB===;;;::::::777777888777555444444444333333444444444333333222000//////...------,,,,,,,,,,,,++++++******))))))))))))))))))*********+++))))))))))))************))))))))))))************)))))))))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((%%%###"""%%%(((######$$$%%%%%%&&&''''''%%%''')))(((&&&%%%''')))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''"""#########$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################ooofffddddddeeeaaaWWWOOOKKKEEECCC???;;;999999:::<<<777888777666555555777888444444555555555444333333.........------,,,,,,,,,---,,,,,,+++***)))(((((())))))))))))************''''''((()))***+++,,,,,,))))))))))))************)))))))))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%&&&%%%### ######$$$%%%%%%&&&''''''&&&(((***)))'''&&&'''***&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''!!!!!!""""""#########$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################~~~uuulllaaa```]]]YYYRRRKKKEEEAAAAAA@@@>>><<<;;;:::;;;;;;777777777666666666666666666666555444222111111000......---,,,,,,+++******------,,,,,,,,,+++++++++'''((()))((('''(((***,,,******))))))))))))******************)))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$""""""###""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################"""############$$$$$$$$$}}}xxxyyywwwmmmdddVVVUUURRRNNNIIIDDD???======<<<;;;:::999999::::::888888777666666555444444555444333222111000//////...------,,,++++++******,,,+++++++++************&&&((())))))((('''(((******))))))(((((())))))************)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$################################################"""############$$$$$$$$$tttooonnniii___UUUJJJIIIFFFCCC@@@===<<<;;;;;;::::::999999::::::;;;999888777666444333222111222222111000///......---------,,,,,,+++******************))))))))))))((((((***,,,,,,***(((((()))))))))(((((((((((())))))******))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$################################################"""############$$$$$$$$$yyymmmddd___YYYOOOGGGDDDBBB@@@>>><<<<<<===>>>======<<<;;;;;;:::::::::666666555444333222111111000//////...------,,,,,,,,,,,,++++++*********)))*********)))))))))(((((())),,,......,,,***)))))))))((((((''''''(((((()))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$yyyvvvnnnaaaWWWQQQKKKEEEAAABBB@@@>>><<<<<<===???@@@>>>>>>===<<<:::999777666333333333222222222222222---------,,,,,,++++++***+++***************))))))************))))))))))))(((***------+++)))''''''((((((''''''''''''(((((()))))))))(((((((((((('''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$wwwjjjccc\\\SSSLLLGGGEEEDDDCCCAAA@@@>>>===<<<===>>>???<<<<<<;;;:::888555333222111111111111111111111111,,,,,,+++++++++*********))))))))))))))))))))))))************))))))))))))%%%'''(((((('''%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''###$$$&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########"""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################"""############$$$$$$$$$~~~vvvhhh\\\RRRPPPLLLHHHFFFFFFGGGHHHCCCBBBAAA???>>>>>>>>>>>>:::::::::999888666444222111111111000000/////////++++++++++++************)))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&''''''&&&%%%&&&((('''&&&&&&&&&&&&&&&&&&'''))))))((((((((('''''''''"""$$$%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######""""""###$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$################################################"""############$$$$$$$$$yyynnneeeYYYNNNLLLLLLLLLKKKIIIIIIJJJKKKFFFFFFDDDBBB@@@??????>>>:::;;;;;;;;;:::999777666333222111000///...---,,,++++++++++++************(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))((('''(((***,,,'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''"""###%%%'''''''''%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$################################################"""############$$$$$$$$$xxxiii\\\SSSNNNKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHGGGEEECCCAAA???>>>;;;::::::::::::888444111111000000///...---------***************+++++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((((())))))******((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################xxxpppdddYYYRRROOOMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFDDDBBB@@@>>>===<<<:::999999999999777333000000000//////...------,,,************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((())))))******((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################vvvllleeeZZZQQQLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIIIICCCBBBAAA???===;;;999999888777666666666555222////////////......------,,,+++++++++******))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))******(((((((((''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$yyynnnfff___UUUNNNKKKLLLMMMNNNLLLLLLKKKJJJIIIHHHGGGGGG@@@???>>><<<:::999888777555444333333333222000---.........---------,,,,,,,,,++++++***)))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$uuujjjgggXXXSSSMMMIIIJJJMMMPPPRRRJJJJJJIIIHHHFFFEEEDDDDDD>>>>>><<<;;;999888777666333222000000111000...,,,------------,,,,,,,,,,,,++++++******)))(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$sssddd^^^___XXXTTTNNNKKKJJJKKKKKKKKKGGGFFFEEEDDDCCCBBBAAAAAA===<<<;;;:::888777666555222000///...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""########################$$$$$$%%%%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%}}}ooofff\\\XXXYYY[[[XXXRRRNNNKKKHHHFFFDDDBBBBBBBBBAAA@@@???>>>>>>;;;:::999888777555444444111///...---......---,,,++++++++++++++++++,,,,,,)))))))))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%{{{ccc^^^]]]XXXTTTUUUQQQNNNLLLJJJIIIHHHFFFDDD@@@@@@??????>>>=========999888888666555444333333111///------......---,,,+++++++++++++++++++++,,,(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%vvvjjj\\\TTTSSSUUUTTTQQQQQQOOOKKKGGGCCCBBBAAAAAABBBAAA@@@???>>><<<<<<;;;777777666555444333333222000//////---,,,+++******)))))))))))))))))))))))),,,)))'''(((***+++***(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%***333666///'''%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%qqqhhh```VVVRRRTTTUUURRROOOMMMKKKHHHEEECCCBBBAAABBBAAA@@@???===<<<:::999999666555555444333222111111//////...---,,,+++******))))))))))))))))))))))))+++)))'''''')))***)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&(((///111,,,((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%pppaaa\\\WWWRRRRRRSSSSSSNNNIIIIIIHHHFFFCCCBBBAAAAAABBB??????===;;;:::888777666444444333222111000/////////...------,,,+++******)))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***'''&&&)))+++))))))***&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$'''***,,,***)))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%nnnggg^^^XXXUUURRRQQQRRRPPPKKKFFFIIIHHHFFFCCCBBBAAA@@@@@@>>>>>><<<:::888777555444444333333222111000//////---------,,,+++******)))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$'''***---+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&lllaaa___ZZZVVVTTTQQQQQQQQQPPPMMMJJJJJJIIIGGGEEEBBB@@@???>>>======;;;:::888666555444444444333222111000//////,,,,,,,,,+++******))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''***,,,+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&~~~qqqbbb[[[YYYTTTQQQPPPOOOPPPRRRRRRQQQPPPJJJIIIGGGEEEBBB@@@>>>===;;;;;;:::888777666555444333333222111000//////...+++++++++*********))))))((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!&&&((('''%%%''''''%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&rrrmmmaaaWWWUUUPPPMMMNNNOOOPPPRRRQQQPPPNNNFFFEEEDDDCCCAAA???>>>===888777777666555555444444222111111000///...------***************)))))))))((((((((((((((((((((((((&&&((()))(((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""''')))%%%###&&&(((&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))((($$$!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''rrrjjjjjj___SSSOOOKKKLLLNNNPPPRRRQQQNNNJJJGGGBBBBBBBBBAAA@@@???>>>===555555444444444333333333000000///...---,,,,,,+++************))))))))))))(((((((((((((((((((((((('''(((***(((&&&%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###))))))###!!!&&&)))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&)))((($$$ !!!#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''wwwkkkcccccc^^^SSSNNNQQQMMMMMMLLLKKKJJJHHHFFFEEEAAA@@@???===<<<:::999888666666555444333222222111000///...------,,,------************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""$$$'''%%% %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((vvvnnnbbb[[[[[[XXXOOOLLLPPPKKKKKKJJJIIIGGGEEECCCBBB>>>>>>===<<<:::999888888666666555444333222111111000///...---,,,,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%$$$ ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((rrrfffbbbXXXSSSTTTRRRLLLJJJNNNIIIHHHGGGFFFCCCAAA???===;;;;;;::::::999888888777555555444333222111111000//////...---,,,,,,,,,,,,******))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((tttfff]]]YYYTTTRRRSSSQQQKKKIIIKKKGGGGGGEEECCCAAA>>><<<:::999999999888888888888888444444333222111000000//////...---,,,++++++++++++***)))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((yyylll```WWWUUUTTTVVVWWWTTTMMMHHHGGGFFFFFFDDDBBB@@@===:::999888888888888888888888888333333222111000///.........---,,,++++++******+++)))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))((((((&&&&&&&&&''''''''''''(((wwwoooeeeZZZRRRSSSUUUXXXXXXSSSLLLGGGDDDDDDDDDCCCAAA???<<<:::999888888888777777777777777222222111000///......---------,,,+++************))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&###!!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((uuukkkeee]]]UUURRRQQQTTTUUURRRMMMIIIEEEDDDAAAAAA@@@???===;;;999888777777666666555555444444222111111000///...---,,,---,,,+++******)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!))),,,&&&!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((xxxjjjddd___XXXTTTUUUOOOQQQQQQLLLGGGEEEDDDDDD??????>>>===<<<:::888777666666555444444333222222111111000///...---,,,,,,---,,,+++***)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///333+++######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((