BM66( yyynnn^^^[[[lll~~~zzzsssjjjggghhhiiifffccclllWWWQQQhhhuuunnnpppvvvsssnnnbbb^^^dddeeehhhuuu|||jjj]]]hhhyyyuuuqqqlllgggiiiuuuzzzmmmoooxxxrrrlllssswwwtttvvvqqqssswwwwwwtttwww}}}nnnuuutttggglllyyyӵ|||jjjqqq{{{pppgggqqqĦĦӵĦ4ĉ@ӵsssttt{{{uuuwww>L=hĦ4ĉ@ӵ>LGG=?|||HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦ~~~Htƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦzzzq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦtttqqq|||po9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xwwwooowwwB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR4DuXӵ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@h4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>AneneneneDenene>Ak<fhDenenene}}}ttttttxxx|||mmm~~~rrr}}}wwwwwwmmmJJJVVV}}}nnnCCC<<>>WWWiiiNNNDDD:::PPPvvvGGG;;;DDDEEEnnnTTT@@@BBB@@@fffZZZAAA@@@@@@\\\XXX===???DDDYYY^^^@@@???EEE[[[pppJJJ@@@BBB[[[}}}SSSBBB@@@WWWUUUDDDBBBRRR\\\DDD>>>LLLuuucccFFF>>>CCCjjjoooLLL@@@>>>]]]zzzRRRAAA@@@WWWXXX???CCCRRR|||```???BBBNNNxxxjjjBBB@@@NNN{{{rrrGGGAAAQQQxxxjjj}}}LLL@@@fffwww^^^RRRmmmQQQHHHfff{{{mmm^^^___www[[[HHHXXX{{{}}}rrrxxxkkkHHHFFF```}}}SSSBBBOOOZZZCCCHHHvvvTTTAAADDDkkk~~~MMM@@@EEEgggWWW@@@DDDZZZaaaDDDCCCXXXnnnJJJBBBWWWxxxOOOBBBXXXSSSDDD[[[YYYGGG]]]bbbKKK]]]iiiNNN\\\ZZZWWWzzz[[[VVVVVVLLLuuuTTTCCCjjj^^^DDDggglllLLLggg}}}YYYnnnhhhxxxyyyeeeXXXkkk[[[BBB@@@QQQ~~~bbb@@@888???GGGrrrSSS999;;;BBB>>>^^^}}}vvvGGG666:::@@@<<>>@@@NNNuuu[[[[[[}}}uuuOOO::::::888777<<>>333777777333444888999999BBBNNNhhh{{{WWWiiiuuuMMM777555999888444333777888888<<>>UUU{{{zzz[[[eeemmmiiiaaaCCC444888555222444444555555444444444555555666111888<<<@@@RRRuuunnnhhhqqqeeeSSS===555999555111333222222222222222222333444555///555999;;;FFFcccrrrbbbyyyhhhIII777222777333111444222111111111111222333444555666666777777:::NNNyyyeeeTTT}}}iiiIII777222555222111444222111111222222333555666777<<<777888<<<777===fffZZZNNNvvvbbb~~~PPP===555666222222444111222222333444555666888999777222999BBB888222SSSYYYRRRrrrXXXrrrNNN???111///222333222111111111111222333444666777777555777;;;999999JJJ```gggKKKwwwzzzRRRkkkvvv^^^CCC999111111333222111000111111111222333444555666888555666999777777DDDVVVmmmPPPqqqWWWlllkkkNNN===777222111333444111///000000000111111222333555555999555444777666444<<>>ooooooKKKTTTUUUZZZrrrjjjZZZ888111888333222222333111---...333000000000000111111222333666333333555777777888:::ZZZxxxtttLLLRRR[[[WWW___PPPVVVsssFFF///000888555222111222000---///333000000//////000111111222333333444555666777999:::HHHoooUUUVVVcccVVV\\\>>>JJJggg```:::222555444333000///222222//////111000////////////000111111222444666555444666888:::???bbbWWWQQQnnn[[[pppPPPMMMhhhTTT888:::;;;222///,,,---222444111//////000////////////000000111111555777555222444777999:::OOOnnnSSSGGGsss|||dddoooXXX[[[uuuuuuCCC333333333555000000000000////////////111111111000000000000000222333444444333333555777777LLLqqqVVVNNN]]]~~~ggg{{{YYYFFF^^^^^^999333444000///000000000000////////////////////////////////////111333444333333333555777999CCCXXXsssYYYHHHWWW~~~hhh[[[UUU\\\zzzwwwDDD111444555000,,,111000000000/////////...........................111222333333222333555777777999>>>RRRyyyZZZCCCSSS}}}uuugggJJJaaajjj999222666555222000111111000000//////...................../////////000111222222111222444666222333555DDDllldddBBBSSSqqqaaabbbeee:::666333000333333111111111000///..................//////000000000000111222111111111333555111555555<<<[[[sssCCCSSSvvv]]]cccttt^^^;;;888///,,,333222222222111000///...------.........//////000000111///000111111000111333555444777555444FFFmmmsssDDDNNNyyyXXXCCC^^^QQQ777888------666///222222111000///...------,,,,,,---......///000000///000111000000000222444444555444111999VVVuuuIIIHHHjjjsssVVVQQQqqq}}}GGG333777...222;;;---222222111000///...------++++++,,,,,,---...//////...///000000///000222444000222555555999LLLsssNNNDDD```nnnbbbbbbqqqSSS......000///000000000000000000000///......,,,,,,++++++,,,,,,---...000000000000000111111111000111222777888888YYYhhh===IIIyyylllXXX777555333...---,,,///000000000000///......,,,,,,++++++,,,,,,---...//////000000000111111111333222111555555444OOO|||{{{IIIIIIqqqdddhhhhhhDDD111333222...///.../////////000//////...---,,,,,,++++++,,,,,,---.........///000000111222222555333000111333000BBBeeeJJJAAAcccjjjTTTqqqpppDDD///)))000///...111000...////////////...------,,,,,,++++++,,,,,,---...------...///000111222333555444//////333///999QQQ}}}HHH;;;VVVmmmYYYWWW~~~oooIII;;;//////444///---///,,,...............---,,,,,,,,,,,,++++++,,,,,,---...,,,---...///000111222222222444//////444222555EEEooozzzJJJ===OOOyyy```PPPNNN___PPP777444...111333------000+++------......------,,,+++,,,,,,++++++,,,,,,---...------...//////000111111///444000///555444555???cccuuuIII<<>>tttZZZAAAEEEmmmZZZVVVbbbJJJEEEYYYjjjEEE333111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,---......//////............///000111333555666<<>>hhheeeJJJccchhhAAA333555444000///,,,+++++++++++++++,,,,,,************************))))))***+++++++++++++++++++++,,,------------,,,------------...///000000777BBBVVVrrr\\\@@@;;;^^^rrr]]]bbbXXX888333666111---000+++++++++***++++++,,,,,,************************((()))***+++++++++++++++++++++,,,---------,,,,,,---------------...///000555<<>>AAAOOOiiiVVVhhhnnn===...666,,,,,,444,,,---,,,,,,,,,+++++++++++++++*********))))))(((((()))))))))******++++++,,,,,,,,,,,,------------...---------------...//////222555333666VVVGGG@@@IIIuuuddddddooo[[[666...666---,,,222---+++++++++++++++*********+++++++++***)))(((((('''************************,,,,,,,,,,,,---------------------------......///000444111333WWWUUU@@@BBBgggpppUUUqqquuuGGG111...444...,,,000...************************,,,++++++***)))(((''''''************))))))))))))++++++,,,,,,,,,---------------,,,,,,------...///+++444555888ZZZcccBBB>>>]]]|||iiittt\\\888......222///---......************************++++++******)))(((((('''******))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......)))333666777NNN}}}sssHHH@@@WWW{{{yyyyyyGGG111000/////////...---...*********+++++++++++++++************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......222222...:::\\\PPPDDDSSSttt]]]yyyjjj;;;///444000,,,//////,,,---++++++++++++,,,,,,,,,---))))))))))))************''''''(((((())))))*********++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...111000///...000@@@cccTTTGGGOOO}}}bbbiiinnnhhhaaa666000666000***///000+++,,,+++++++++,,,,,,---------((((((((()))******++++++&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...111---000666333444IIIeeeUUUIIINNN|||^^^iiirrr\\\ZZZiii???111/////////...------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,...222///000BBBXXXhhhEEENNNsssTTTiii}}}aaaaaa{{{ZZZ999.../////////...------,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,++++++++++++,,,------000,,,---111///...;;;MMMlllGGGNNNnnn```ccclll___```sss|||HHH666/////////......---,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,+++++++++++++++,,,------///+++,,,///...,,,333===^^^www}}}PPPJJJqqqQQQbbbfffGGGTTTwwwmmm;;;666222//////...------,,,,,,+++******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++++++++***+++,,,,,,------***+++//////---...333999PPPyyy^^^EEEyyy^^^ooommmKKKIIIqqq```444444111.........---,,,,,,++++++***))))))))))))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********++++++++++++************+++,,,,,,+++)))+++///000///...///000>>>aaakkkHHHzzzzzzoooxxxdddPPPEEEdddQQQ000000---......------,,,+++++++++***))))))(((((())))))***))))))))))))))))))))))))''''''(((((((((((()))))))))))))))************+++***************+++,,,,,,)))***,,,.../////////000///666MMMtttwwwUUUwwwuuu[[[pppkkkHHHDDDQQQmmm@@@//////.........---,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))***************************++++++,,,)))+++---,,,,,,---///111---222>>>WWWcccsssoooWWW]]]lllSSS???UUUuuuSSS555000111222......---,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))*********************)))***++++++,,,)))---...+++)))***...111222555888DDDhhhkkkmmmaaaAAAJJJvvvsssQQQ???IIIttt}}}EEE333---***444...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''&&&(((++++++***))))))******************************++++++,,,,,,------...***888666444QQQ{{{tttfffiiiCCCEEEiiidddGGGDDDOOOvvvSSS555///000111...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''&&&(((++++++***))))))*********************************+++,,,,,,------...---222///333FFF```qqqbbbOOOFFF[[[jjjLLLAAATTTnnnlll===111444......------,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((&&&(((++++++***))))))*********************************++++++,,,---------111...+++222:::AAAfffnnnCCCKKK```eeeIII;;;IIIrrrOOO444333,,,...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((((((&&&(((++++++***))))))************************************+++,,,,,,------111///...333444333PPPiiiGGGNNNeeekkkIII>>>JJJiiilll@@@333---...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&(((++++++***))))))***))))))))))))))))))))))))))))))***++++++,,,,,,---***222222111222222AAAZZZeeeQQQNNNnnneeeKKK:::JJJooo]]]>>>222...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))&&&(((++++++***))))))***))))))))))))))))))))))))))))))******+++,,,,,,,,,$$$111222---111444666===eee___AAAOOOpppdddCCC888@@@fffTTT777...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))&&&(((++++++***))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,'''000...,,,111111///555HHHffffffKKKJJJiii```EEE:::CCC___fff;;;......---,,,,,,++++++***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***&&&(((++++++***))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,---000,,,---222------999333MMMooocccJJJPPPooosssMMM:::CCCXXX~~~vvv888...------,,,,,,++++++***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))***---...---)))&&&''''''&&&&&&&&&&&&''''''***,,,,,,+++)))((()))***,,,,,,------.../////////777666SSSgggLLLXXXyyyoooPPPCCCAAAccclll333---,,,,,,++++++***))))))((((((''''''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''))))))+++...000///,,,)))(((''''''''''''''''''(((***+++,,,+++)))((()))***,,,,,,------.../////////333555HHHmmmdddaaaiiioooLLL???MMMbbbTTT000,,,,,,+++******))))))(((((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))***---000222222///,,,)))((((((''''''(((((()))***+++++++++)))((()))***,,,,,,,,,---......//////...444;;;LLLqqqlllRRRmmmkkkKKK666<<>>VVVlllVVVIIIfffZZZ;;;///......---+++***))))))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))(((***,,,,,,+++******+++000,,,***///222333333555FFF\\\|||{{{NNN:::HHHssskkkRRRHHHeeehhh???555---,,,,,,+++***((((((***,,,)))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''***,,,,,,+++*********))))))+++000///---///333000@@@YYYuuuTTT999@@@lllwwwuuuSSSIIIOOOuuuGGG111,,,***---,,,+++***))))))))))))(((((((((((((((''''''&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''')))******))))))***+++,,,,,,,,,---------......,,,222===III\\\www```AAA:::```jjjtttzzzOOOAAA\\\~~~uuuPPP777//////111,,,,,,+++***))))))))))))(((((((((((((((''''''&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''')))******))))))***+++,,,,,,,,,,,,------------///111444999EEE\\\xxxoooSSSJJJiiiwwwTTTHHH]]]|||PPP666...---...000,,,,,,+++***))))))))))))(((((((((((((((''''''&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$''')))***(((&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''')))******(((((()))+++++++++,,,,,,,,,---------////////////444@@@QQQ___qqqwwwnnnrrrxxxMMM:::TTTrrrBBB000000...,,,---,,,+++***))))))((((((((((((((((((((((((''''''&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%(((+++***(((%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((())))))(((((()))+++++++++++++++,,,,,,,,,,,,)))---111222222444999===JJJfffkkkjjjsssVVV@@@NNNyyy~~~VVV333---222///+++---,,,+++***)))(((((((((((((((((((((((((((''''''&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&)))+++***'''$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))************+++++++++,,,,,,(((,,,000222111111222444777HHH]]]{{{bbbfffvvvLLLDDDRRR|||VVV>>>,,,---111...+++---++++++***)))(((((((((((((((((((((((((((''''''&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((******'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''(((***))))))*********+++++++++***++++++++++++...333777777999===SSSrrroooZZZcccqqqRRRCCCPPPsssooo@@@666///000222///---...+++***)))((((((''''''((((((((((((((((((''''''&&&%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''')))***)))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***))))))))))))*********++++++***)))((())),,,000444555333000:::MMMYYYkkknnnWWW\\\|||rrrTTTHHH[[[tttbbb222///...///222444444333+++***)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&)))+++,,,+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***))))))))))))************((()))+++,,,,,,,,,++++++,,,//////222777888HHHfffpppWWW___{{{xxxQQQGGGQQQuuulllUUUrrrNNN444222000......///111222+++'''&&&)))***(((''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''###$$$%%%$$$######%%%'''...///...***&&&$$$%%%(((%%%$$$###%%%)))+++***(((&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---------...000444777999ZZZmmmaaaTTT]]]vvvLLL???WWWuuuaaaGGGXXX^^^888222000...,,,,,,---///000+++''''''***,,,)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''###$$$%%%$$$######%%%'''---------)))&&&$$$%%%'''%%%$$$###%%%((())))))'''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((************++++++++++++...---------...000222444===KKK___qqq{{{UUU^^^xxxkkkPPPFFFTTTxxxfffMMMYYYbbb>>>,,,///...,,,******+++,,,---***'''(((,,,...***((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''###$$$%%%$$$###$$$%%%'''++++++***(((%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))************...---,,,++++++,,,---...,,,222;;;GGGWWWnnn|||eee[[[uuummmCCC===TTTvvv```IIIMMM{{{gggBBB000...---,,,+++***)))***+++,,,***((()))...///+++((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$&&&'''))))))((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))---,,,+++*********+++,,,......000333<<>>SSSkkktttVVVVVVuuuZZZEEERRRxxxxxxAAA...777---***000))),,,+++***)))***+++---...)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))((($$$###%%%((('''&&&$$$$$$%%%&&&&&&%%%$$$&&&''''''%%%$$$%%%'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((())))))***((()))***+++++++++******---***---333111111===NNNgggqqqppp^^^___rrr```CCCPPPvvvWWW555---444---...111''',,,,,,+++******+++---...((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$###%%%(((***(((&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((()))******++++++******...,,,...333111,,,...777AAALLLaaa|||nnnNNNXXXzzz^^^CCCCCCnnnkkk>>>000///222---000333))),,,,,,++++++++++++,,,---(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%&&&%%%$$$$$$&&&(((+++)))'''&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))((())))))***************---+++---333333...---000222888EEEYYYrrrnnnWWWUUUwww~~~ZZZIIIPPPkkkIII333111222000---111444...++++++++++++***+++++++++'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%'''))),,,***'''&&&&&&&&&%%%###$$$$$$###$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''(((((())))))))))))))))))*********)))'''(((,,,---,,,+++,,,...111777???MMMeeewwwOOOYYYyyy}}}[[[HHH\\\yyyppp999111444333000///000111111***************)))))))))'''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$############"""""""""$$$&&&((()))+++)))&&&&&&&&&&&&$$$###$$$###""""""$$$$$$###"""$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((())))))(((((((((((()))***+++*********************+++)))...222333777BBBUUUddd}}}vvvfffNNNSSSrrrwwwQQQKKK[[[OOO666000444222000111...,,,222)))))))))))))))(((''''''''''''''''''((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###"""!!!!!!$$$&&&((())))))'''%%%%%%%%%%%%$$$###$$$"""!!!"""$$$$$$###!!!############""""""""""""###########################$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''((()))***+++***---...---+++***+++,,,(((+++/////////222:::@@@UUUbbbzzzvvvwwwgggSSSRRRvvvwwwTTTIIIddd{{{999777...222///000333,,,(((111(((((())))))((('''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###!!! !!!$$$''')))***(((&&&$$$$$$%%%%%%$$$###$$$""" !!!$$$%%%###!!!############""""""""""""##############################$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++$$$***...,,,))))))******++++++,,,,,,---///111333444>>>VVVsssjjj^^^|||yyyYYY^^^yyyZZZIII___YYY666333111000...---,,,------...************)))(((&&&&&&(((''''''((())))))'''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&((()))(((%%%&&&&&&$$$""""""###$$$############""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&******))))))((((((''''''*********)))))))))))))))+++++++++,,,,,,,,,------000333;;;FFFTTThhh~~~^^^yyymmmZZZmmm\\\ZZZvvvoooZZZVVVVVVSSSTTTZZZqqqNNN444333000///...,,,,,,,,,,,,---*********))))))(((&&&&&&((('''''''''))))))'''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$######%%%'''(((((('''$$$%%%%%%$$$###"""$$$%%%$$$######"""""""""""""""""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))))))))((((((''''''))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---------111777===HHH[[[kkkooosssvvvuuu\\\KKK???@@@AAA===>>>CCCOOOYYYzzzooo@@@111333000///---,,,+++++++++,,,))))))))))))(((''''''&&&''''''&&&'''))))))'''&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############&&&((()))'''&&&###$$$%%%$$$######%%%'''&&&%%%###"""""""""######""""""""""""#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((('''((((((((()))))))))))))))******+++++++++,,,,,,,,,...---...///...///999CCCYYYiiibbbJJJ<<<555444999:::666666:::888444HHHxxxSSS555000333000...---+++*********+++(((((())))))(((''''''&&&'''&&&&&&'''((()))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###&&&))))))'''%%%"""###$$$$$$###$$$&&&((('''&&&$$$"""""""""###$$$!!!"""""""""########################$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((((()))************++++++++++++---,,,...000---+++///555777BBBWWWqqq~~~[[[DDD999444444777======999999<<<222555999JJJtttCCC000222222000///---+++************'''((((((((((((''''''&&&&&&%%%%%%&&&((()))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!###&&&((((((&&&$$$!!!###$$$$$$###$$$&&&(((((('''%%%$$$#########$$$!!!"""""""""############""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))'''''''''''''''(((((((((&&&&&&'''''''''((((((((()))))))))*********++++++&&&'''***...---+++---222...000888HHH___xxxzzzXXX???666888222333666888666333333777///666666444IIIwww<<>>SSSggguuueeeJJJ;;;444444666777666666555333111222444333111333666555???aaaeee:::---555000222111///---++++++++++++&&&&&&'''((((((''''''&&&$$$$$$$$$&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######""""""###%%%''''''&&&"""$$$$$$$$$######%%%'''''''''(((((('''%%%###!!!""""""""""""############""""""""""""############"""######$$$%%%%%%&&&&&&######$$$'''((((((%%%"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((((((((((()))))))))******+++)))***---...+++,,,000///......---111999FFFOOOfffzzzyyy}}}```BBB444444555444444:::999777444444555555444444222444777000***666KKKwwwPPP888+++666000333222///---,,,+++++++++&&&&&&''''''(((''''''&&&$$$$$$$$$%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!"""%%%&&&''''''###$$$%%%$$$######%%%'''&&&'''))))))(((%%%""" """"""""""""############""""""""""""############""""""###$$$%%%%%%&&&&&&"""###%%%((()))(((%%%!!!#########$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))***((('''******)))***...$$$)))///000//////333777222KKKXXXhhhnnn^^^rrr}}}MMMBBB999999:::777555666444333111///000333222000+++444555...///777777///222aaa]]]333777333000555333000---+++******+++((((((((((((((((((((((((%%%((('''###$$$)))(((###&&&!!! %%%((('''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""########################"""############$$$$$$$$$'''&&&&&&(((******&&&###"""###$$$###"""!!!"""###""""""############""""""!!!"""$$$%%%%%%$$$"""!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************((())))))+++,,,---......111555>>>JJJZZZssshhhUUUtttoooOOO999999888888777666444333333111000......///111222000111222222111000111222===666VVVrrrCCC888000777444222///,,,+++******+++''''''''''''''''''''''''%%%'''&&&$$$&&&***(((###'''###"""&&&(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""########################"""############$$$$$$$$$&&&%%%%%%'''))))))&&&###"""$$$$$$###"""!!!"""###""""""############""""""!!!"""$$$%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((())))))***+++,,,---...,,,...333999AAAQQQkkkjjjiiidddZZZdddpppPPP:::777777777666555444333222222111000//////000111222000111222222000000111222444555@@@___RRR777***666222111...,,,************''''''''''''''''''''''''&&&&&&%%%$$$'''+++)))%%%&&&###$$$''''''###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""########################"""############$$$$$$$$$$$$###$$$&&&((((((&&&$$$###$$$%%%$$$"""!!!"""###""""""############"""""""""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$'''******'''$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,...000000666DDDSSSuuubbbOOOYYYrrrEEE[[[fffIII777111666555555444333222111000111111111111111111111222000111222222000000111222111666444888[[[NNN666(((000000///---+++******))))))''''''''''''''''''''''''&&&%%%$$$%%%(((++++++(((%%%######&&&%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$"""###$$$%%%&&&'''&&&&&&$$$%%%&&&%%%###""""""###""""""############"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%&&&###(((---,,,'''###$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))***++++++,,,---,,,...///------333<<<;;;QQQooooooooohhhOOOTTTvvveeeIII777333666444444333222000000//////000111222222222222222111000111222111000///000222333111666<<>>WWWzzznnn]]]:::+++000+++000(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&& ///BBBFFF666&&&$$$''''''%%%"""########################%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$&&&((()))'''%%%$$$&&&)))((())))))'''%%%######$$$""""""############""""""$$$$$$############$$$$$$""""""""""""###$$$%%%&&&$$$###"""$$$&&&(((''''''######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))%%%%%%***...---+++,,,((('''***---+++)))///:::777GGG```yyy\\\DDD]]]rrrCCC444---555;;;777222222888666444222111111222333///...,,,,,,---///111333///000111000///...///111222///333;;;:::333444===???UUUzzzjjjCCC>>>666...***(((***+++++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&'''%%%"""$$$+++111QQQ<<<(((%%%)))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$######$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&!!!!!!###"""%%%########################!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$'''''''''''''''''''''''')))&&&%%%&&&)))***)))'''&&&&&&&&&'''((())))))***(((((()))***************+++++++++,,,,,,,,,------000444;;;DDDSSSkkkqqqQQQ```dddBBB777666444444555555444333///...//////000222333444///.........///000222333///............///000000666555555555555777999:::===@@@HHHbbbwwwFFF666444111...,,,,,,,,,,,,++++++***)))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%###&&&'''%%%"""###(((---DDD666(((&&&'''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$%%%%%%&&&***)))((('''''''''''''''%%%%%%$$$$$$%%%%%%$$$$$$"""""""""###############%%%!!!!!!$$$### """'''########################!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***((('''&&&&&&&&&'''((()))))))))(((((()))************)))+++++++++,,,,,,,,,,,,------///000222999FFFVVVccc|||yyydddsssiiiGGG777666444333222333333111///............///000111111111111000//////000111222///............///000000444444444555777999;;;<<<999999;;;HHHiii[[[...------...///...---+++***++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""%%%&&&%%%###"""%%%)))333///+++(((%%%"""###(((########################$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""######$$$%%%%%%%%%))))))((((((''''''''''''###$$$%%%&&&&&&&&&%%%%%%#########""""""!!!!!!!!!$$$!!!!!!$$$$$$###$$$(((########################"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&'''(((((())))))'''((())))))******))))))******+++++++++,,,,,,,,,------,,,***))),,,444:::KKK^^^yyy{{{iiiqqqvvvGGG222555333222111111222111///.....................//////333222111000000000000111///............///000000333444555666888:::===>>>:::888777999DDDcccHHH...---...///...---+++(((&&&*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%"""$$$&&&%%%###"""###$$$(((+++...,,,%%% !!!%%%#################################$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''''''''###%%%'''((('''%%%$$$$$$""""""""""""!!!!!!!!!!!!$$$""""""###%%%%%%%%%&&&########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((('''(((((()))))))))))))))************+++++++++++++++,,,---,,,+++,,,///222222555@@@RRRiiiiii]]]888...777111111111222444444222000000000000000///......---000000000000000111111111///////////////000111111555555666777999:::<<<===;;;888999;;;888@@@aaauuu666111000000...---+++)))((((((******))))))((((((''''''&&&'''((((((((((((''''''"""###$$$$$$###"""""""""%%%+++111000***%%%###"""#################################$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""######$$$%%%%%% !!!###&&&((()))))))))&&&(((******'''$$$""""""!!!!!!!!!!!!""""""""""""$$$#########%%%'''%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))*********++++++&&&(((***,,,------...///000,,,+++111>>>ZZZvvvgggBBB222000000000000111444777888777555111111111111111000......------...000111222333333111000000000000111222222777777888888999999999999<<<666777===999222<<>>hhh~~~zzzLLL333333333+++///000222666999:::888777000111222222222000///...,,,---///111222444444444333222222222222333444444777777888999999888777777@@@777666======666555===AAA]]]xxxDDD...333++++++++++++++++++,,,,,,))))))))))))((((((((((((%%%&&&((()))***)))((('''######"""######$$$$$$###%%%&&&)))222@@@EEE:::***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""$$$&&&)))***+++******(((+++,,,***%%%###$$$'''###############""""""""""""$$$$$$%%%***111///(((########################$$$$$$###############$$$########################$$$$$$$$$$$$###############""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((()))))))))******+++******)))***)))((((((%%%)))111444000333LLLhhhkkkbbbcccuuu|||]]]<<<111555555...///000222555777777555333...///111222111000///---///000222333555555555555444444444444444555666666555555777888888888888777???999777;;;===;;;;;;???444CCC```MMM///000555++++++,,,,,,+++***)))((())))))))))))(((((((((((($$$%%%'''))))))((('''&&&$$$###""""""###%%%%%%$$$$$$"""$$$222HHHRRREEE000&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$###$$$&&&(((((('''&&&%%%'''***+++)))%%%###&&&***&&&&&&%%%$$$###"""!!!!!!!!!###$$$&&&---666444---########################$$$$$$###############$$$########################$$$$$$$$$############"""###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&((()))***)))111(((&&&---000---000888>>>111111GGG___qqq{{{eeeDDD333000222222222///000111333555444111...,,,...///111111000...---222333555666666666555555666555555555555666777777222333555777888999888888666666777777777888;;;>>>???===BBBYYYZZZ===777111111,,,,,,,,,+++++++++******(((((((((((('''''''''''')))&&&$$$$$$%%%&&&'''&&&$$$#########""""""!!!!!!#########%%%+++666CCCLLL---)))$$$$$$&&&&&&"""$$$###"""!!!!!!"""###$$$"""######""" !!!""" !!!!!!"""""""""""""""""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''...+++'''###!!! !!!###"""$$$&&&((())))))((('''######$$$%%%%%%%%%%%%$$$$$$$$$##################!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$############""""""""""""######!!!###$$$$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))*********+++++++++...///000111444>>>MMMXXXsssxxxeeeIII555000...333666///444333333222222111111111000111333333222222222444000222555888::::::888777777444111000222444555666666666666777777777777777666666777888999;;;===>>>>>>;;;???FFFMMMeeeKKK666222---000,,,,,,+++++++++*********(((((((((((('''''''''''''''%%%$$$$$$%%%&&&%%%$$$$$$#########""""""""""""$$$######$$$(((000:::AAAAAA888,,,%%%######"""!!!$$$###"""!!!!!!"""###$$$"""######""" !!!""" !!!!!!""""""""""""""""""""""""###$$$%%%%%%%%%((((((''''''''''''((((((///,,,((($$$"""!!!"""###"""$$$&&&'''((((((&&&%%%"""###$$$$$$%%%%%%$$$$$$########################"""###$$$%%%$$$$$$""""""######$$$$$$$$$$$$############""""""""""""######"""###$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++***,,,---++++++///777>>>JJJ\\\vvvyyyuuu\\\CCC333///---111444---222222222222222111000000111222444333111000111222333555777999999888666444999666333222333555777777777777666666666666666777666666666777999:::<<<===;;;:::???CCCCCCRRR~~~hhh;;;000...+++000,,,++++++++++++*********((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%###"""###############"""""""""$$$$$$$$$###$$$(((...222III@@@444+++'''%%%$$$"""######""""""""""""######"""######""" !!!### !!!""""""######""""""!!!!!!""""""######$$$$$$((((((''''''''''''((((((000---)))%%%###"""###$$$###$$$&&&''''''&&&%%%###"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############""""""""""""#########$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************,,,...,,,))))))+++...///777HHH___xxx```fffxxxPPP===444222...000333...000000111222222111///...222333333222000///000111444555777999999888777666:::777444333444666777888999888666555444555555666777888888999:::<<<===>>>;;;;;;???AAA;;;>>>\\\}}}LLL222000...,,,111++++++++++++************((((((((((((''''''''''''&&&%%%%%%&&&'''&&&$$$"""###########################$$$$$$#########&&&(((888666333222000,,,&&&"""###""""""""""""""""""###"""######"""!!!!!!"""$$$!!!!!!"""############""" !!!!!!!!!""""""######'''&&&&&&%%%%%%&&&&&&'''...,,,)))%%%###"""######%%%&&&'''((((((&&&$$$###""""""###$$$$$$$$$$$$$$$""""""""""""############&&&%%%$$$###""""""""""""######$$$$$$$$$$$$############""""""""""""#########%%%&&&&&&%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))*********,,,------++++++,,,......,,,...:::MMMcccttt}}}}}}WWWkkkxxxHHH999555666111111444000...///000111111000///...000111222111000000111333333555777:::;;;<<<<<<<<<:::777444333444666777777:::999777555444444555666:::::::::;;;<<<===?????????===???BBB<<<999EEEXXXxxxkkk888///333...,,,///+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&''')))(((&&&$$$###############$$$$$$$$$!!!###$$$$$$#########%%%%%%(((+++///000---((($$$"""""""""######""""""""""""#########!!!!!!###$$$!!!""""""###############!!!!!!!!!!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%+++)))'''$$$###""""""###'''((()))***)))'''%%%$$$""""""###$$$$$$$$$$$$###!!!!!!"""""""""#########%%%%%%$$$###""""""############$$$$$$$$$$$$############""""""""""""#########%%%&&&&&&%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((()))***---///---***((()))000;;;HHHPPP```~~~ppplllBBB666444666111000333000...///000000000000///......///000000000222444777777888:::<<<===>>>>>>>>>:::777444222333555666666:::999777666555555555666999999999999:::;;;======@@@<<<<<>>999888>>>BBB@@@<<<;;;??????NNNsss|||DDD***222000***,,,+++************))))))))))))((((((((((((''''''''''''%%%$$$###%%%(((*********#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$#########""""""###$$$&&&!!!"""###$$$$$$###"""!!!"""#########""""""$$$&&&""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""######&&&&&&%%%%%%%%%%%%&&&'''&&&''')))******(((&&&%%%!!!""""""############### !!!!!!"""######$$$ !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$############""""""""""""######"""###$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++***))))))***+++,,,,,,))),,,...//////---------,,,999GGGMMMPPPWWWcccmmmrrr}}}```DDD444///111---///111,,,111000///......000222333000111111111222444777:::>>>>>>===<<<;;;999888777<<<999555333444555666666888999:::;;;;;;:::888777666666666666666777888999:::888999===???>>>===>>>CCC<<<===NNNlllrrr@@@+++444///***///...************)))))))))))))))(((((((((''''''''''''$$$"""!!!###&&&)))++++++#########$$$$$$%%%%%%%%%###$$$&&&%%%###""""""###!!!###%%%&&&%%%$$$######!!!"""###$$$$$$###"""!!!"""###$$$###""""""$$$&&&""""""###$$$$$$$$$$$$###############""""""""""""$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&'''))))))(((&&&%%%!!!!!!"""############### !!!"""######$$$ ###%%%&&&&&&%%%$$$######$$$$$$$$$$$$############""""""""""""######!!!###$$$$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%''')))***((('''...,,,((('''((()))***+++))),,,111333222111777???GGGTTThhhzzzkkkIII777000111///111333---222111///---...000333555222333333222222333777:::;;;;;;;;;::::::999999999===:::666555555666777777777999;;;======<<<999888888888888888999:::;;;;;;999;;;===>>><<<;;;>>>BBB<<<>>>???<<<===SSSUUU???---,,,///,,,***---************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################"""############$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!%%%%%%$$$"""!!!"""&&&)))$$$######%%%''''''$$$ """!!!!!!!!!!!!###%%%&&&&&&### ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""""""""""""""""""""""""""""""""############""""""###"""!!!"""$$$%%%%%%###""""""############""""""$$$&&&$$$$$$&&&$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************+++,,,,,,------,,,,,,+++///333999@@@KKK]]]qqqeeeDDD;;;444222111...---...333333222111000///...---111222444333222111111222666888===@@@@@@===999777:::999888777666555444444999888888888888888999999888777777777888999999:::>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;<<<:::>>>OOOaaaMMM;;;......///+++***---*********)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""########################"""############$$$$$$$$$%%%$$$"""###$$$$$$###!!!!!!""""""""""""$$$(((+++###""""""$$$&&&&&&### """!!!!!!!!!"""###$$$%%%(((%%%!!!!!!"""$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###!!!""""""""""""""""""""""""###""""""""""""""""""######"""!!!"""$$$%%%$$$###""""""############""""""'''%%%%%%'''"""###$$$###"""!!!"""$$$$$$%%%%%%%%%$$$$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,/////////...///666BBBLLLUUUYYYbbbnnn|||___BBB999222111111///...///222222222222222111111111111333555444333222222333000444888===@@@@@@???>>>:::999777555444444444444777777777777888888999:::;;;999777666777:::===@@@;;;;;;999888888999:::;;;<<<;;;;;;;;;666555>>>III]]]|||nnnAAA555...000000+++***---******))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#################################"""############$$$$$$$$$###"""!!!"""###$$$###""" """$$$$$$$$$%%%'''((("""!!!"""###$$$$$$""" """!!!!!!!!!"""###$$$%%%(((&&&###!!!""""""!!! """"""""""""""""""""""""$$$$$$%%%&&&%%%$$$"""!!!""""""""""""""""""""""""######"""!!!!!!"""#########"""!!!"""$$$$$$$$$###""""""############""""""&&&+++GGGGGG+++&&& !!!"""""" !!!"""$$$$$$$$$%%%$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((())))))))))))******---,,,+++******+++,,,---,,,,,,+++(((&&&(((///555333555:::CCCPPP]]]ggglllfff???777000000000//////111222222222333333444444444111333555555333222333444///111555999===@@@AAAAAA:::888666444333333444555666666666666777999::::::>>>;;;777555666;;;@@@DDD<<<;;;:::999888999:::;;;888888:::;;;999666:::@@@>>>OOOzzzPPP555000...000///+++***---***)))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$###%%%'''&&&$$$###"""###""""""######$$$###"""!!!"""""""""""""""######$$$&&&$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$######"""!!!""""""""""""""""""""""""######""""""""""""#########"""!!!"""###$$$###"""""""""############""""""!!!444TTTTTT444!!! !!!"""!!! !!!"""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((()))))))))***---,,,***))))))***,,,---***++++++++++++...333777333222111444999>>>BBBDDDaaaooo{{{fff===555...///000000000222111222222222222333333333000222333333222222222333111222333555888:::<<<===999777555333222333444555444444555666777888:::;;;===;;;888666777:::???BBB>>>===;;;:::999999::::::::::::;;;<<<<<<>>>BBBFFFKKKVVVyyyqqq???------...///...+++***,,,)))))))))(((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$########################""""""#########$$$$$$$$$######"""$$$&&&''''''&&&$$$%%%''''''%%%"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""""""""""""""""""""###""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#########"""!!!"""######"""!!!""""""############""""""""" %%%//////%%% """!!!"""######!!!!!!"""###"""######$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))---,,,***))))))***,,,---))))))))))))((()))***,,,,,,,,,,,,...111333444333777CCCMMMSSSaaauuu[[[===555...///000000000222111111111111000000000000---///111111000000111222222111111222333666888999888777555333222333444555444444444555666888999::::::999999888888999:::;;;;;;:::999777777777888888<<<======<<<@@@GGGOOOTTTfffyyyUUU999,,,,,,,,,------,,,+++***))))))((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$########################"""############$$$$$$$$$%%%$$$###%%%'''(((((('''!!!###&&&&&&%%%$$$$$$$$$###%%%%%%%%%######$$$%%%!!!"""############"""""" !!!###""""""!!!"""$$$""""""""""""""""""""""""!!!!!!!!!!!!"""#########""""""""""""""""""""""""###$$$&&&''''''&&&$$$###$$$"""!!!!!!"""###""" """"""############""""""###$$$  $$$###"""###$$$$$$""""""###$$$!!!"""######$$$#########"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))),,,+++***))))))***+++,,,)))))))))(((((()))))))))'''''')))---000222111///***///333666>>>LLLXXX]]]uuuccc???777000000000//////111000000/////////.........,,,...000000//////000111/////////000222555888:::777666666555555444555555444444444444555777888888555777888::::::999888777777777666777888999;;;<<<999@@@GGGLLLTTTcccpppxxxjjj;;;777...---+++***+++,,,+++)))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((&&&$$$###"""########################"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$&&&%%%$$$######$$$"""$$$%%%$$$"""!!!###%%%!!!"""###$$$$$$###"""!!! """$$$###!!! !!!"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""""""%%%(((++++++(((%%%"""$$$"""!!!!!!""""""!!! """"""############""""""!!!$$$%%%$$$$$$%%%$$$!!!"""###$$$$$$""""""###$$$!!!!!!"""#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))************************)))((()))***,,,...//////+++***+++---///000...---...,,,...111222333:::AAAHHHZZZlllpppBBB999222111111///...///.............../////////,,,...000111000000111222......///111333666999:::666666777777777666555444555444444444555555666777222444666999;;;;;;:::999;;;;;;===???CCCGGGJJJMMMNNN^^^nnnyyyRRR***666000...***(((***---,,,((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((%%%###!!! ########################"""############$$$$$$$$$$$$#########%%%&&&%%%$$$'''((((((&&&###!!! !!!!!!###$$$### """%%%!!!"""###$$$$$$###"""!!!"""$$$%%%$$$!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%&&&"""""""""""""""""""""""""""%%%***------***%%%"""$$$"""!!!!!!""""""!!!""""""############""""""""" !!!!!! """!!!###$$$###"""!!!"""$$$!!!!!!"""#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))***++++++++++++***)))(((&&&&&&&&&((()))))))))***)))((()))+++------,,,---))),,,111///(((***222222999===NNNpppkkkDDD;;;444222111...---...,,,,,,---...///000111111---///111111111111222333111111222333444666777888555666888999999777555444555555444444444555555666000222555888;;;<<<>>>>>>BBBCCCFFFKKKQQQWWW\\\___vvvggg;;;888111///...---+++***)))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$###""""""###%%%$$$$$$%%%&&&&&&%%%$$$$$$)))'''%%%###"""""""""######$$$$$$###!!! !!!"""""""""""""""""""""""""""%%%%%%%%%$$$###"""!!!!!!######""""""######$$$%%%#########"""######$$$$$$!!!%%%%%%""" """%%%***++++++***)))'''%%%$$$&&&&&&%%%$$$###"""!!! """"""""""""############""""""!!!!!!!!! """""""""!!! !!!###&&&&&&%%%$$$#########$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$######""""""(((***&&&&&&***)))%%%$$$$$$&&&'''(((&&&"""%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((+++)))((('''(((***---//////...,,,***))))))***+++++++++,,,,,,,,,---------,,,---000444===UUU|||nnnIII;;;666444...000555222////////////000000000000111111111111222333333444000111333444666999===@@@>>>777444777888444111333222222222222222222333333555222333666777:::FFFSSSTTTUUU[[[eeetttKKK111222***......,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$###""""""###%%%$$$%%%&&&''''''&&&%%%$$$)))'''%%%###""""""#########$$$$$$###"""!!!!!!###""""""""""""""""""""""""$$$$$$$$$$$$###"""!!!!!!######""""""######$$$%%%%%%%%%$$$############$$$ $$$(((((($$$###$$$''')))************((('''&&&'''&&&%%%$$$###"""!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###"""!!!!!!###%%%&&&%%%$$$#########$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$#########&&&'''%%%""""""$$$&&&&&&%%%$$$######$$$&&&((()))%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((('''''''''(((+++...000000...,,,*********+++,,,***++++++++++++,,,,,,,,,///...---...222AAA^^^wwwwwwQQQ<<<444555000///000+++000000000000000000000000000111111222333444666777111333555777888;;;>>>AAAAAA:::555777777333222444111222333444444555555555777888;;;???@@@CCCPPP]]]|||ooo999111333(((...---,,,+++***)))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%$$$""""""$$$%%%%%%&&&'''(((((('''&&&%%%((('''%%%###""""""######"""$$$$$$$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$###"""!!!!!!###""""""""""""###$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&))),,,,,,)))'''''')))***************)))((('''''''''&&&%%%$$$######"""$$$$$$######"""!!!!!!!!!!!!!!!!!!""""""""""""""" """###$$$""""""###$$$%%%%%%$$$############$$$!!!"""######$$$$$$############$$$$$$$$$$$$##############################%%%######&&&'''&&&(((,,,(((&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((&&&&&&%%%&&&(((+++...000///...,,,+++***++++++,,,)))))))))*********++++++000---***))))))///>>>MMMXXX^^^mmmaaaCCC444777555444333...222222111111111111111222000000111222333555777888222444777999:::;;;===???>>>999555666666444444666555555444444666888:::;;;AAAGGGQQQZZZ^^^fffuuuZZZ777666444,,,---,,,+++***))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%$$$###"""$$$&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$############"""$$$$$$$$$""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!"""""""""""""""###$$$$$$&&&%%%%%%%%%%%%&&&'''''',,,...000///---++++++,,,,,,,,,++++++***)))((('''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$###"""!!! !!!!!!!!!!!!""""""!!!$$$$$$###""""""###%%%$$$$$$###############!!!""""""#####################$$$$$$$$$$$$########################$$$$$$$$$"""$$$))))))$$$%%%***$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''***,,,...,,,+++******)))******+++((((((((())))))))))))***---)))((())))))***///666666;;;JJJbbbzzz|||UUU;;;777555444444///444333222111111111222222000000000111222444555666222555888999999888888999555444333555666666666777888666333444888AAAJJJOOOdddnnn{{{wwwEEE333111...///,,,,,,+++***))))))))))))&&&'''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$############"""###$$$$$$###"""###%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""!!!!!!""""""!!!!!!""""""###$$$"""######%%%&&&(((***+++///000111111000...------///...---+++***(((''''''))))))((((((''''''&&&&&&'''&&&&&&$$$###"""!!! !!!$$$$$$###""""""###$$$$$$$$$$$$######""""""!!!!!!"""############"""######$$$$$$$$$$$$############""""""######%%%%%%###%%%(((***(((&&&,,,333444333111,,,'''%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))(((((((((((((((((())))))''''''((((((((()))))))))***''''''+++---,,,,,,...,,,+++111BBBYYYssskkkHHH999333666999444555444222111111111222333111000000000000000111111222444666666555333222333000222555555666555444333333222222999GGGZZZmmmyyyRRR777...))),,,333++++++***)))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######"""###%%%$$$######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######"""!!!!!!"""!!!!!!!!!!!!"""###### !!!"""$$$'''))),,,---///000111111111000///...000///---+++***))))))(((******)))))))))((((((((((((((('''&&&%%%$$$###""""""!!!!!!!!! """###$$$""""""###$$$######$$$$$$######"""!!! !!!""""""######""""""######$$$$$$$$$$$$############"""""""""$$$%%%&&&$$$111===@@@CCCOOO___jjjkkkdddVVVDDD333)))&&&((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((('''''''''((((((((())))))***'''''',,,---***))))))///***(((...<<>>OOOiii~~~ooo^^^OOODDD===777222///111222000000222111//////222555666444111///333555333111444===FFF;;;@@@CCCAAA???FFFUUUcccooo>>>777///,,,///000...+++,,,+++***(((((((((((()))''''''''''''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$&&&((((((&&&$$$$$$$$$########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""######$$$##################$$$)))***,,,......---+++)))*********++++++,,,,,,---&&&%%%%%%'''***,,,+++)))***)))(((((('''((((((((()))***)))&&&###!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! !!!"""######!!!!!!"""###""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%444|||iiiBBB)))'''&&&%%%'''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((())))))***((((((((()))***+++------:::;;;EEE\\\zzzyyyiiiYYYHHH===777444333666666222//////444333222111111222222222444444333222333888@@@GGGLLLRRRWWWWWWWWW^^^mmmyyyccc666111++++++...000...,,,++++++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%#################################$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''')))((('''%%%%%%%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###""""""!!!!!!""""""###########################%%%''')))+++++++++)))((())))))******************$$$""""""###&&&((())))))******)))(((((((((((((((((()))***(((%%%###""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""$$$$$$$$$"""!!!"""###"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%000lllSSS///***'''###&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((''''''(((((())))))'''''''''((()))***+++,,,333,,,+++<<<[[[|||tttgggXXXOOOGGGAAA<<<;;;999555444555??????===999444222555777777555333444:::CCCKKKPPPfffmmmssswwwyyyNNN555111---,,,......+++(((+++******)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$########################$$$###############$$$$$$########################!!!""""""###$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&((())))))'''%%%%%%%%%########################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""############"""""""""$$$%%%'''((((((''''''((((((((((((((((((''''''%%%###""""""%%%(((+++,,,,,,,,,+++***))))))))))))'''(((***)))&&&$$$######""""""!!!!!!!!!!!!!!! """"""""""""!!!!!!!!!!!!"""###$$$$$$###"""$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$(((RRRVVV...***'''"""$$$'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((((((((()))***+++,,,+++,,,---///;;;UUUxxx{{{tttqqqqqqeeeYYYKKKBBB>>><<<@@@EEEFFFJJJKKKFFF???;;;>>>CCCAAAAAABBBEEELLLVVVaaahhhyyyAAA555222...---...---***'''******))))))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$###############$$$########################!!!!!!"""###$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&(((***)))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""############"""!!! !!!###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###&&&***---------,,,+++***))))))***%%%&&&((((((&&&$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""" """###$$$######%%%'''""""""""""""""""""""""""###############$$$$$$$$$"""555aaa{{{|||tttyyyHHH((((((&&&"""$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))***+++,,,)))///111,,,+++:::WWWppp}}}pppaaaWWWQQQMMMPPPTTTLLLSSS[[[[[[VVVTTTXXX\\\aaafffjjjlllnnnuuu\\\888111///------......---+++))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""########################%%%$$$######"""#################################!!!!!!""""""###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&((())))))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!! !!!!!!""" !!!"""######"""!!! !!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###'''***---,,,+++***)))((((((((("""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$######""""""!!!!!!!!!!!!!!!"""""""""""" !!!######"""###$$$&&&""""""""""""""""""""""""########################'''%%%555>>>:::MMMiiinnnssscccUUU555###&&&%%%###%%%###############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''***))))))))))))***+++,,,,,,+++)))(((***333???HHHyyy{{{wwwrrrkkkhhhhhhdddmmmxxx}}}~~~~~~DDD555///...,,,+++,,,---------((())))))))))))'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""########################%%%$$$$$$###""""""##############################!!!!!!""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''')))(((&&&###""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$"""######""" !!!$$$'''+++***((('''&&&%%%%%%%%% !!!#########%%%''')))&&&&&&%%%%%%$$$######""" !!!!!!!!!"""""""""###"""###$$$###!!! !!!"""""""""""""""""""""""""""########################(((!!!"""""""""000555:::HHHVVVcccxxxmmmKKK555'''###%%%"""%%%'''"""############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''))))))((((((((()))******,,,)))'''(((,,,000333333UUUttt}}}777777111///,,,*********+++,,,((())))))))))))'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""%%%%%%$$$###""""""##############################""""""""""""############$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!"""$$$$$$"""!!! !!!!!!!!!!!!!!!!!!  !!!"""######$$$###$$$%%%$$$!!!!!!$$$'''((((((&&&%%%$$$######### !!!!!!"""$$$(((+++''''''&&&&&&%%%$$$###### !!!!!!!!!""""""######%%%%%%%%%### """"""""""""""""""""""""$$$$$$################## ###((('''###$$$&&&###'''######<<>>lllaaa<<<000...000(((...++++++******)))*********(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###########################"""!!!!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$######""""""""""""#####################""""""!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!! !!!######""" !!!!!!!!!"""$$$'''***,,,)))///222...*********))),,,///333555555222///...333///,,,*********(((&&&&&&$$$##################""""""""""""#########$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""""""""""""""""""""""""""#########"""!!!"""""""""""""""###############$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&+++...,,,)))***)))+++---+++...DDD\\\yyyTTT===555333000000000000000000000000000/////////000000/////////000111000000///111555888:::UUU|||LLL222,,,---000***///******)))))))))***++++++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""########################""""""""""""""""""""""""$$$###""""""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%%%%$$$###"""""""""""""""###########################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" """""""""""""""!!!!!! !!!!!! !!!######"""!!!""""""###$$$&&&)))+++,,,'''---000000111333111,,,///222555666444111000///444111///---------,,,+++***'''$$$$$$%%%&&&$$$"""""""""###$$$######""""""$$$############"""""""""""""""""""""""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""""""""############""""""!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&)))+++)))''')))(((***...,,,,,,888GGGsssVVV;;;333111222222000000000000000000000000......////////////......///000000///......000111)))111FFFlllooo@@@///...///222+++000))))))((())))))***+++,,,)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$##################$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%$$$"""!!!!!!"""""""""############$$$$$$##################"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!###%%%&&&%%%$$$%%%&&&&&&'''((())))))***$$$(((+++...333777444---+++///222333222111222444444222000///---,,,***)))---)))%%%%%%'''(((%%%"""!!!"""###$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""!!!"""#########""""""""" !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''%%%***((()))------,,,111999```jjjCCC777888555222333111000000000000000//////---......//////......------///000000...---......888111000AAAhhhbbb;;;222111///111***...(((((((((((()))***++++++))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""#########################################################$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$###"""!!!!!!"""""""""##############################$$$$$$""""""""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!! !!!$$$(((******)))******++++++***)))(((''' ###%%%)))000555222,,,))),,,//////------111444555444333000,,,)))'''''',,,)))&&&&&&'''(((&&&$$$!!!"""###$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$"""!!!"""### !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%***((((((***,,,---000444MMMqqqsssRRR777444777222...111000000000/////////......------............------+++---000000/////////000444000---///???aaaWWW777444222------'''+++))))))((((((((()))*********)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""################################################""""""###$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""""""""""""""############"""""""""###############!!!!!!!!!""""""#########""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!""""""""""""""" !!!$$$(((***+++***,,,,,,---...---***(((&&& """"""$$$)))000000,,,+++...///,,,'''&&&***///444555444000,,,'''%%%%%%'''&&&&&&&&&&&&&&&''''''###############$$$%%%&&&!!!!!!"""""""""""""""###"""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! ###%%%$$$""" """$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&)))(((((((((***---000333BBBaaaYYYCCC000///000------333000//////......---------,,,,,,------------,,,,,,***---///000//////000111)))000666555111:::TTTnnnPPP444444111+++,,,'''---***))))))(((((((((((()))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!"""###$$$""""""""""""############!!!!!!!!!""""""######### !!!"""###$$$$$$%%%###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""!!!!!!"""$$$'''((('''&&&***,,,...//////---***(((###$$$###!!!$$$+++......---//////***###!!!%%%***///000000---((($$$###### ###&&&%%%###$$$'''+++)))'''$$$"""!!!"""###$$$!!!!!!!!!!!!""""""######"""""""""""""""""""""""" !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!###&&&%%%!!! !!!$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$###$$$&&&&&&$$$###$$$%%%########################$$$%%%&&&&&&&&&&&&''''''&&&((())))))))),,,///111999KKK{{{rrrGGG;;;111//////...///333///......---,,,,,,++++++,,,,,,------------,,,,,,+++---......---...///111---111777888111,,,444@@@\\\vvvLLL333555222+++---***111+++***)))(((((('''((((((***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!###""" !!!###%%%""""""""""""############ !!!!!!"""""""""### """###$$$%%%&&&###"""!!! !!!"""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""###""""""###%%%%%%$$$"""(((+++...000000///,,,+++''''''%%% """)))...000---///...)))!!! %%%+++(((***+++)))$$$!!! !!!%%%%%%""""""(((...---***&&&""" !!!""" !!!!!!!!!""""""######"""""""""""""""""""""""" !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!###&&&%%%!!!!!!%%%#########"""""""""""""""######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$"""$$$&&&%%%$$$###$$$%%%###########################%%%&&&&&&&&&&&&''')))###'''******)))+++---......666eee___999555111000111000...---......---,,,,,,+++******+++,,,,,,------,,,,,,+++------...---,,,,,,---///333,,,)))---//////222888777???UUU|||rrr999555000---++++++***))))))))))))))))))************(((''''''(((((('''%%%)))((('''%%%$$$$$$%%%%%%###############"""!!!!!!######$$$$$$###""" """"""""""""""""""""""""""""""""""""##################"""!!!!!!!!!!!!!!!######""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!"""##################""""""!!!!!! !!!!!!""""""######""""""!!!!!!!!!!!!""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!! !!!""""""!!! !!!"""$$$$$$,,,---.........,,,***(((((((((''''''(((***---///---......)))### """&&&'''&&&&&&%%%$$$###"""""" !!!"""$$$&&&'''((((((---///)))###"""""""""$$$###""" !!!"""!!!  !!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!"""###############"""###$$$$$$###"""###$$$ !!!"""$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((((()))***,,,---...///---555PPPUUU666111...///000------///------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,......---,,,---...///000...---,,,---...111444555444333777EEEcccYYY666333000///...,,,***((()))))))))))))))))))))))))))(((''''''(((((('''%%%((('''&&&%%%$$$$$$$$$%%%###############""""""!!!"""###$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""############$$$$$$###"""""""""""""""$$$#########""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""#########"""######""""""!!!!!!!!!!!! !!!!!!!!!"""""""""###""""""!!!!!!!!!!!!""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!!!!! !!!!!!"""###$$$***+++,,,------+++***)))(((((('''((()))***,,,---+++------)))### !!!$$$$$$$$$######""""""!!!!!! !!!!!!###$$$&&&''''''---...(((###"""""""""$$$###"""!!! !!!"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!"""###############"""###$$$$$$""""""###$$$"""######$$$$$$$$$######%%%%%%%%%$$$%%%'''(((***(((((()))***,,,---...//////555LLL{{{uuuHHH666111...000000...---///------,,,,,,,,,+++++++++*********+++++++++,,,,,,...---,,,,,,,,,---//////------,,,---...111333555+++222888777===WWWxxx???222111000000///---***'''))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%'''&&&%%%$$$$$$###$$$$$$######$$$$$$######"""!!!"""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%$$$$$$###############$$$$$$$$$$$$############!!!!!!!!!!!!""""""""""""!!!!!!""""""###"""""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!""""""!!!!!!!!!!!!""""""((((((***+++++++++***)))'''((())))))***************++++++(((### """!!!!!!!!!!!!!!! !!!!!!!!!!!!"""###$$$$$$'''+++,,,'''"""""""""!!!###""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""############!!!!!!"""###############"""###$$$$$$""""""###$$$$$$$$$$$$$$$######""""""%%%%%%$$$%%%&&&(((***+++(((((()))***,,,---...///222444FFFqqqooo>>>666111...000000...---///,,,,,,,,,,,,++++++++++++*********++++++++++++,,,------,,,,,,,,,---...///------,,,---...000222333+++444888111)))333PPPiiibbb111111///.........---***((()))))))))))))))((((((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!"""""""""############$$$######""""""#################################!!!!!!!!!!!!""""""""""""""""""#########""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!######!!! ###""""""!!!!!!!!!!!!"""%%%&&&'''((())))))))))))&&&((()))***+++***(((''')))++++++)))%%%"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###&&&******%%%!!!""""""!!!"""""""""!!!!!!!!!!!!""" !!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""!!!"""""""""############!!!!!!"""###############"""###$$$###"""!!!"""$$$##################$$$$$$$$$$$$$$$%%%&&&)))+++,,,(((((()))***,,,---...///333222>>>fffnnn>>>555000---...///,,,,,,---,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---...///111222///111333333333444777:::^^^NNN---222///,,,***++++++++++++))))))))))))(((((('''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""""""""######$$$%%%&&&'''""""""""""""""""""""""""!!!"""""""""############""""""!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""###############"""!!!""""""""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """!!!!!!"""######""" ###""""""!!!!!!!!!!!!"""######$$$&&&''''''((((((&&&''')))++++++***(((&&&***+++,,,+++((($$$"""!!! !!!!!!""""""###""""""!!!!!!!!!!!!""""""%%%((('''""" """###!!!!!!!!!!!!""""""""""""!!! """!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!"""###############!!!"""######"""!!!"""###!!!!!!!!!"""###%%%&&&'''$$$$$$$$$%%%&&&(((+++,,,(((((()))***,,,---...///111000777ZZZttthhhbbb^^^\\\UUUSSSNNNKKKLLLRRR\\\dddwwwlll>>>333...+++------+++***,,,,,,,,,+++++++++*********))))))*********+++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------///000000...------222666666000***666jjjDDD444333000+++))))))***++++++***))))))((((((''''''&&&'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""###%%%&&&'''""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!"""###!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""""""""######$$$#########"""""""""############$$$""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """!!!!!!"""######""" """"""!!!!!!!!!!!!""""""""""""######$$$%%%&&&&&&%%%&&&(((*********(((''')))***,,,,,,***&&&### !!!!!!!!!""""""######""""""!!!!!!!!!"""######%%%&&&%%% """###!!! !!!!!!""""""""""""!!!!!!$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!"""###############!!!"""######!!!!!!"""### !!!###%%%((()))$$$$$$###$$$%%%''')))***(((((()))***,,,---...///000///222QQQoooYYYHHH???<<<888555333222///------111888===JJJPPPXXXaaammmfff;;;333...+++------******,,,++++++++++++************)))))))))************+++)))***+++,,,,,,,,,++++++++++++,,,------......///---000222111......000444---TTTttt===999111///,,,*********)))(((***))))))(((''''''&&&&&&'''&&&%%%&&&((()))((('''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""###""""""!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""###$$$!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""!!!"""######$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""!!!!!!!!! """"""!!!!!!!!!!!!""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! ###"""!!!"""$$$$$$"""!!!!!!!!! !!!!!!"""###$$$"""!!!!!!""""""###$$$$$$$$$%%%'''((()))***))))))((()))***+++***'''"""!!!!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%$$$%%%###"""###  !!!"""######"""!!!###&&&%%%!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!! !!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!"""###############!!!"""###"""!!! !!!###"""!!!!!!!!!"""$$$'''((($$$$$$######$$$%%%'''((((((((()))***,,,---...///...//////III{{{oooaaaJJJBBB777000/////////////////////...---...111333555444222333===RRRmmmfff===444///,,,......,,,+++---++++++++++++************))))))))))))************))))))+++,,,,,,,,,+++******+++,,,,,,------------...111333111......333999000BBBmmmhhh444555///...------,,,***'''$$$***))))))((('''&&&&&&&&&(((&&&&&&''')))***)))((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$#########"""!!!!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""##################""""""###$$$%%%%%%""""""######$$$$$$$$$%%%!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%%%%%%%""""""######$$$$$$$$$$$$######""""""!!!!!!!!! """"""!!!!!!!!!!!!""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! ###"""!!!"""$$$$$$"""!!! !!!###$$$$$$"""!!!!!!!!!!!!""""""###$$$%%%&&&((()))*********'''''')))******&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&$$$$$$""""""###  !!!#########"""!!!!!!%%%)))(((### """!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!"""###############!!!"""###"""!!! !!!###$$$###"""!!!"""###%%%'''$$$$$$###"""###$$$&&&'''(((((()))***,,,---...///...///...EEEuuupppWWW???111////////////...///000000+++---......,,,+++***+++))),,,000111222666===CCChhhkkkCCC666111...000000------///+++++++++************)))))))))))))))************((()))***+++,,,+++*********+++,,,,,,------------,,,++++++///444555333000222333SSSpppIII666444111000///---+++)))((('''))))))))))))))))))))))))&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$############""""""""""""""""""""""""""""""!!!  !!!"""!!!!!!"""###############+++)))&&&$$$""""""###$$$""""""""""""!!!!!!!!!!!!!!!"""#########""" !!!!!! !!!"""######"""$$$###$$$&&&###""""""""""""""""""""""""&&&%%%!!!###&&&### !!! !!!$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%''')))***+++,,,(((%%%&&&)))***&&&"""!!!!!!!!!!!!!!!!!!!!!!!!$$$""""""###&&&)))******,,,%%% ######""""""!!!!!! !!!!!!))),,,'''""""""%%%'''%%%%%%### ###### """"""""""""!!!!!!!!!!!!"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################!!!###$$$###"""!!!"""###!!!!!!""""""#########$$$+++(((%%%######$$$######%%%%%%%%%%%%%%%%%%%%%%%%((())))))***++++++,,,,,,---///---KKKeeeMMM>>>333///000...---,,,,,,......---,,,,,,,,,,,,---------......------......///000000000:::TTTuuuzzzCCC666111......,,,)))))),,,------,,,+++***)))((('''''''''(((((())))))******,,,+++++++++++++++++++++******+++,,,,,,---......,,,,,,------.../////////666...BBBzzzwwwNNN999222000000000...---+++)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!"""###############)))'''%%%###""""""###$$$"""""""""""""""""""""!!!!!!"""#########""" ######"""!!!!!!!!!""""""""")))---(((###"""###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$!!!###&&&$$$ """$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$&&&((()))***,,,)))'''(((++++++((($$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###&&&***,,,,,,,,,)))$$$ ######!!!!!!!!!!!! !!!!!!""""""+++000000(((!!! ###%%%%%%&&&$$$ ###### !!!!!!!!!!!!""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################!!!###$$$###"""!!!"""###!!!"""""""""############+++(((%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,---...---111000LLLzzzaaaDDD666222...+++***---,,,+++,,,---...---+++++++++,,,,,,,,,---------,,,------...//////000000555:::FFF]]]yyyKKK888111---------++++++------,,,,,,+++***)))((('''(((((((((((())))))))))))++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,---......//////111---???oooRRR222222666333//////---,,,***)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""###"""!!!!!! !!!!!!!!!"""###############&&&%%%###"""""""""###$$$""""""""""""""""""""""""""""""######""""""!!! %%%%%%###"""""""""""""""&&&000555,,,!!!"""''' """###!!!###'''%%% !!!"""!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$&&&'''(((,,,)))((())),,,,,,***'''!!!!!!!!!!!!!!!!!!!!!!!! """%%%***...///...,,,%%%!!!!!!###""" !!!!!!!!!!!!""""""###$$$444666333((( ###%%%'''(((&&&!!! ###### !!!!!!""""""######"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################!!!###$$$###"""!!!"""###""""""""""""############***'''%%%$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++---...///---444333LLL~~~SSS???,,,(((---000---***---+++++++++,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,---......//////222******888NNNiii[[[<<<333,,,,,,......---...,,,,,,+++***)))(((((('''))))))))))))(((((((((((()))))))))))))))*********)))))))))***************+++,,,,,,------......///111,,,666\\\kkk>>>---222888666...---,,,+++***)))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######"""!!!!!! !!!!!!"""#####################"""!!!""""""###$$$"""""""""""""""#####################""""""!!!!!!$$$$$$###############$$$(((111333*** """''' """!!! """'''&&&"""###$$$%%%$$$""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&+++))))))***,,,---+++)))!!!!!!!!!!!!!!!!!!!!!!!! ###(((---000000,,,(((!!! !!!"""!!! !!!!!!!!!!!!"""###%%%%%%333333///$$$"""(((+++(((***)))### """"""!!! !!!"""######$$$"""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################!!!###$$$###"""!!!"""###"""""""""""""""#########'''%%%#########$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))***,,,---......555333LLL~~~eeeQQQ===222)))(((...111///,,,,,,+++******+++,,,+++***))))))))))))************++++++,,,,,,------......---,,,111666444===```lllBBB666---,,,//////---,,,,,,++++++***)))(((((((((******))))))((((((''''''(((((((((((())))))))))))************************+++++++++,,,------......222///222KKK~~~rrrGGG333111000...///,,,,,,+++***))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######"""""""""!!!!!! !!!!!!"""###############""""""""""""""""""######!!!"""""""""#########$$$$$$######"""""""""""""""""""""""""""###$$$%%%&&&'''+++***$$$ ######!!!!!!!!!!!!!!!!!!!!!!!!!!!""" """&&&&&&######$$$%%%%%%###"""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%)))(((((()))******)))(((!!!!!!!!!!!!!!!!!!!!!!!!"""%%%***///111...(((### """"""!!! !!!!!!!!!!!!"""###%%%%%%)))***&&& &&&///333***---+++%%%!!!!!!"""!!! !!!"""######$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!###$$$###"""!!!"""#########""""""""""""""""""$$$###!!!!!!######"""!!!$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))***++++++,,,...444222MMMlllTTT>>>000...---+++)))***++++++)))+++)))((()))***+++***)))((((((((()))))))))***************+++,,,,,,------+++---444777---''';;;XXX{{{zzzFFF:::///---///...+++***+++******))))))(((((((((******))))))((((((''''''''''''((((((((()))))))))*********+++++++++++++++******++++++,,,---------000;;;CCCIIIaaannnKKK111111555...((()))+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$$$$$$$############"""""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!"""###############""""""""""""############!!!""""""######$$$$$$$$$%%%$$$###""""""""""""### !!!!!!###%%%&&&'''$$$%%%"""###### !!!!!!!!!!!!!!!!!!!!!!!!"""###!!!!!!%%%&&&###!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$&&&&&&&&&''''''&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###&&&,,,111222...'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$ """ )))111444,,,///...'''!!!!!!"""!!! !!!!!!""""""############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!###$$$###"""!!!"""###############""""""""""""###!!!!!!"""###$$$###"""###$$$$$$%%%%%%&&&&&&''''''(((((())))))*********...111333TTTfffLLL===444...%%%***---***((()))***)))***)))(((((()))***)))(((((((((((()))))))))******))))))******+++,,,,,,,,,000,,,,,,000111...222;;;RRREEE:::111//////,,,***)))******)))))))))((((((((())))))))))))((((((((((((''''''(((((())))))******))))))******+++,,,,,,---)))******++++++,,,,,,---111LLL]]]SSSIII___~~~HHH:::///111333///+++,,,)))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$############""""""""""""""""""""""""""" """###$$$$$$######!!!!!!"""########################$$$######""""""!!!""""""######$$$%%%%%%%%%$$$###"""""""""###### !!!"""###$$$%%%"""###""" $$$### ###$$$!!!!!!$$$%%%###!!!"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$###$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$'''---222444000)))$$$$$$$$$###""" !!!"""!!!!!!!!! !!!!!!""""""!!!  (((...///---111000(((!!! !!!!!!!!!!!!!!!!!!""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!###$$$###"""!!!"""###############"""""""""!!!###""""""###%%%&&&%%%#########$$$%%%%%%&&&''''''&&&&&&'''((()))***+++,,,---///666^^^}}}]]]DDD;;;<<<888222&&&+++,,,)))))),,,,,,((()))(((''''''))))))((('''(((((()))))))))*********(((((())))))***++++++,,,///,,,***---222444222000999WWWmmm???888333111///+++***+++))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))***++++++&&&'''((()))***,,,------))))))******+++,,,,,,,,,111GGGUUUKKK:::@@@bbbZZZ222444333---+++---///...)))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$############""""""""""""""""""""""""""" """###$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%%%%%%%###"""""""""###$$$"""!!!!!!!!!!!!!!!"""###!!!$$$$$$!!!!!!######!!! ###$$$!!!!!!###$$$###"""######"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$!!!"""###""" !!!!!!!!!!!!!!!!!!!!!!!!$$$'''---333555333,,,'''%%%%%%$$$""" !!!###"""!!!!!! !!!!!!###### !!!&&&))))))...222111)))!!! !!!"""""""""""""""!!!!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!###$$$###"""!!!"""###$$$#########""""""!!!!!!$$$######%%%'''(((&&&%%%######$$$%%%%%%&&&''''''###$$$&&&(((***+++---...,,,...888fffrrrXXX777)))222===888+++'''***)))%%%''',,,***###)))'''&&&'''((()))((('''))))))))))))************((((((((()))******++++++###,,,111...++++++,,,***000;;;ccctttNNN;;;666333222///++++++...))))))))))))((((((((((((''''''(((((())))))******'''(((((()))***++++++,,,$$$%%%&&&((()))+++,,,---)))))))))***++++++,,,,,,---000444333000222???MMM\\\lllzzz;;;222111000///------,,,,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$######"""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""############"""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$###"""!!!!!!""""""$$$""" !!!###%%%&&&&&&&&&%%%$$$###"""""""""""" !!!!!!""""""######$$$######"""!!! """"""!!!!!! !!!"""###"""!!!"""###%%%"""!!!!!! !!!!!!"""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""$$$###"""""""""###$$$%%%%%%'''((()))***,,,000333555...%%%!!!###$$$""""""!!!!!!!!!!!!""""""&&&&&&$$$"""!!!###'''+++***+++(((### """!!!!!!############""""""""""""""""""!!!!!!!!!!!!!!!"""$$$#########""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$############!!! ###&&&%%%$$$###"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''((()))+++---...///222***:::fffIII:::+++)))111777444...+++*********))))))(((((())))))(((((('''''''''&&&&&&***---,,,(((&&&(((++++++++++++************))),,,,,,,,,---------......111333LLL|||]]]DDD<<<;;;GGGIII<<>>000BBB___jjjAAA222000...***+++***&&&&&&)))+++***))))))(((((((((((())))))))))))((((((''''''((((((%%%&&&(((***+++++++++*********************++++++)))***+++++++++,,,...000///222444333888JJJeeezzzqqq888444111000///...------------+++++++++***))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""##############################""""""""""""""""""""""""############"""""""""!!! !!!"""""""""""""""!!!!!!""""""##################"""""""""""""""###%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!! !!!""""""""" """$$$!!!!!!!!!!!!!!!!!!"""###"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""$$$%%%&&&&&&%%%###!!! !!!!!!!!!!!!"""%%%***...999555...((($$$"""""""""!!!!!! !!!!!!!!!""""""!!! !!!""""""###"""!!!""" !!!$$$''')))'''######"""""""""!!!!!!!!!!!!"""""""""!!!""""""###$$$#########"""""""""""""""!!!!!!""""""######""""""!!!###%%%&&&%%%###"""#####################$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&((()))+++---...,,,333OOOwwwuuuPPP,,,++++++++++++,,,+++***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((((()))+++''''''(((((()))******+++,,,,,,,,,,,,++++++++++++333///---;;;___sssLLL:::666AAAddd]]]===000......---+++))))))******)))***)))(((''''''((()))***)))(((((('''''''''((((((%%%&&&(((***++++++)))))))))))))))***************((()))***+++******,,,...,,,///222111222:::HHHSSSooosssyyy}}}UUU+++444000///...------,,,------++++++******)))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$#######################################""""""""""""""""""""""""############"""""""""!!! !!!"""""""""""""""!!!!!!"""###$$$######"""###"""""""""""""""######$$$###"""###%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###############""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""!!! !!!###!!!!!!!!!!!!!!!"""######"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""$$$$$$%%%%%%$$$""" !!!!!!!!!!!!!!!###'''***333111...)))%%%###"""#########""""""""""""###### """$$$$$$"""!!!!!!!!! """!!!!!!""" """%%%)))+++)))$$$ """""""""!!!!!!!!!!!! !!!""""""""""""""""""""""""######!!!""""""###$$$$$$######"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&'''(((***,,,---...///888VVVmmmJJJ666''')))*********))))))***+++'''''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++,,,...---111FFFooolllKKK333<<>>555<<<\\\wwwRRRCCC222,,,))),,,...,,,******))))))(((((((((((())))))''''''&&&&&&''''''((((((&&&'''((()))))))))((((((''''''(((((())))))******''')))++++++***)))***+++,,,***)))+++...000///...000444<<>>...<<<---......---,,,,,,,,,------*********)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""""" !!!!!!""""""""""""""" """$$$%%%%%%%%%###"""""""""!!!""""""###$$$$$$%%%%%%%%%&&&''''''$$$"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""!!!""""""!!! !!!!!!!!!!!!!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!! !!!"""!!!$$$)))---///111333555...000000...(((###""""""""""""!!!!!!!!!!!!""""""#########""" !!!"""!!!###"""!!!""" """%%%)))+++***&&&""""""!!!!!!!!! !!!"""$$$$$$!!!!!!""""""#########$$$ !!!""""""""""""!!!"""$$$###"""!!!"""###!!!$$$&&&'''''''''!!!"""$$$%%%&&&'''''''''((())))))+++,,,...000111777MMMvvvkkkDDD,,,,,,......---''''''((()))******)))'''%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%'''&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''((())))))&&&'''''')))***+++,,,------+++---...,,,:::hhhsssVVVFFF@@@LLLkkkxxxTTTEEE777111///+++***---'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))&&&&&&&&&'''((())))))***'''***,,,,,,+++******+++%%%***......+++***,,,///---///333888888888???GGG\\\|||UUU222333555,,,------,,,,,,,,,,,,++++++(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$############"""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$ !!!$$$&&&&&&%%%###!!!$$$$$$##################"""""""""""""""######$$$###$$$%%%&&&&&&%%%###!!!########################&&&&&&&&&%%%$$$###"""!!!""""""###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&%%%$$$#########"""!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!###%%%***---///...---+++***---000000---)))&&&%%%"""""""""!!!!!!!!!"""###"""""""""!!!!!! !!!###%%%%%%###!!! !!!(((---,,,***)))%%% ###"""  !!!  !!!""""""###%%%###""""""###$$$$$$###!!!!!!!!!!!!!!!"""######%%%###"""$$$&&&%%%""""""######$$$$$$$$$######&&&&&&''''''((('''''''''&&&)))+++******,,,///111888^^^vvv^^^999333+++'''''')))***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&(((*********)))***,,,,,,---...333000///UUU\\\CCCHHHYYY|||nnnQQQ888...//////+++***(((&&&'''***+++(((%%%&&&&&&'''&&&&&&%%%%%%$$$(((((()))))))))(((&&&%%%(((((((((((()))***+++,,,******))))))))))))******+++)))((())),,,---+++)))...///000222444666777888HHHLLLaaauuuDDD111333444...------,,,,,,,,,+++++++++(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$############"""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%###"""!!!"""###$$$ !!!$$$%%%&&&%%%###"""########################"""""""""""""""###$$$$$$!!!"""$$$&&&&&&&&&$$$$$$########################%%%%%%%%%%%%$$$###"""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%%%%$$$#########"""!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!! """%%%((())))))((('''&&&((()))++++++***(((&&&$$$###!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!###***///...,,,+++'''"""###"""!!!!!!"""###!!! !!!!!!"""######$$$$$$###!!!!!!###$$$###"""!!!!!!!!!!!!!!!"""######%%%###"""###%%%%%%"""""""""###$$$$$$$$$$$$###&&&&&&''''''''''''''''''%%%(((******+++---000222DDDmmmwwwWWWBBB222...(((&&&''')))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%''')))))))))((()))++++++------/////////NNN}}}mmm[[[YYYlllkkkIII666000000...************+++,,,+++)))''''''((())))))((('''&&&'''(((((()))((('''&&&%%%((((((((((((((()))++++++***))))))(((((())))))***+++)))((()))+++,,,+++)))......///000111111222222777777DDD\\\rrrPPP444222333111///,,,,,,,,,,,,++++++++++++(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$############"""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$&&&%%%###"""""""""###$$$ !!!###%%%%%%$$$###"""###########################""""""""""""###$$$$$$ !!!###%%%&&&&&&&&&%%%########################%%%%%%%%%%%%$$$######"""!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%$$$$$$######""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""!!!!!! """###$$$$$$$$$###%%%######&&&+++...---+++***'''######$$$$$$!!! !!!!!!"""""""""""""""""""""""""""""""""%%%,,,111111///---)))$$$""""""###$$$&&&&&&###!!!!!!!!!""""""######$$$$$$$$$""" !!!"""###""""""!!!!!!!!!!!!!!!"""######$$$###"""###$$$$$$""" """"""###$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((***,,,...111333QQQkkkNNN999,,,***(((&&&%%%'''((()))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$&&&((()))(((((()))******...,,,+++---000CCC```qqqdddgggqqq}}}jjjOOO@@@777222+++************)))))))))'''(((***+++,,,+++)))(((&&&''''''''''''&&&%%%%%%''''''&&&''''''((()))***))))))(((((((((((())))))***(((((()))***+++***)))/////////............---111...111999AAAOOOiiittt:::000666111,,,///,,,,,,,,,++++++++++++***(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""#########"""""""""""""""########################&&&%%%###!!!!!!!!!######%%%$$$###"""""""""###### !!!###$$$$$$$$$###"""###############$$$$$$$$$######""""""######$$$%%%!!!"""###%%%%%%&&&%%%%%%########################%%%%%%%%%%%%%%%$$$###""" !!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!######""""""!!! """"""""""""""""""###$$$&&&###!!!%%%---333444222222...)))''''''&&&### !!!!!!"""""""""######""""""""""""######%%%+++000000...---***&&&"""###%%%((()))(((%%%"""!!!!!!!!!""""""############!!! !!!""""""!!!!!!!!!!!!!!!!!!""""""#########"""#########""""""!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((())))))((((((+++---///222777[[[hhhEEE555///***&&&&&&&&&''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%''')))***))))))***+++(((///+++''',,,000888FFFUUUWWWhhhxxxaaaJJJ:::333...)))(((***+++)))&&&'''(((***,,,,,,+++***(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))(((((((((((()))******)))000000//////......------000///111222111444CCCRRRlllVVVJJJUUUkkk^^^111222999...(((000,,,,,,+++++++++*********(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""""""""""""""""""""##############################&&&%%%$$$"""""""""######$$$$$$$$$############### !!!"""#########""""""""""""#########$$$$$$$$$###############$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$###### !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""!!!!!!!!!!!!######"""!!!!!!"""######&&&""" $$$,,,333555444888444///---+++)))&&&###%%%$$$$$$######"""!!!!!!######""""""""""""######""")))---,,,+++,,,***'''$$$%%%'''***+++***&&&""" !!!!!!!!!!!!!!!"""###!!! !!!""""""!!!!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""###!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%%%%&&&''')))***,,,)))***---...///666???eeehhhDDD///,,,---+++&&&'''((()))(((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''')))++++++******+++,,,(((...***&&&,,,000111999AAAYYYjjjSSS@@@555***(((---000,,,''''''(((***++++++***((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''(((((((((((())))))------------------------***+++///333444333777;;;EEEXXXrrrvvvMMM<<<:::===KKK[[[nnnHHH---222888---)))111++++++++++++************(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""""""""""""""####################################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!""""""######"""""""""""""""###$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$### !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!! !!!"""### !!!''',,,//////777666444111///---,,,+++...---+++)))&&&$$$"""!!!"""""""""""""""""""""""" %%%(((''''''***+++***&&&'''(((***+++)))%%%""" !!!!!!!!!!!!$$$""" !!!"""###""""""!!!!!!!!!!!!!!!"""######!!!"""""""""!!!!!!###$$$ !!!"""###$$$%%%%%%%%%&&&%%%%%%%%%&&&((()))+++,,,***,,,//////000>>>NNNuuuqqq\\\AAA///******(((%%%'''(((***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%'''((((((((('''&&&''')))+++,,,++++++,,,---)))...***(((...///000:::SSSssszzzSSSEEE444,,,---///+++&&&)))))))))))))))(((''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))))))))******++++++,,,,,,++++++,,,///111222111111222>>>LLL\\\sssiiiKKK<<<666222555;;;NNNaaa~~~MMM:::...000333...+++...++++++++++++************(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$############"""!!!"""""""""#######################################$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$!!!""""""###############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!"""######$$$$$$ !!!!!!!!!!!!!!!!!! """%%%((()))000333555333000000222666:::888555000+++'''$$$"""!!!"""###$$$$$$###"""!!!###$$$###$$$)))---...)))((()))******(((%%%"""!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!!!!!###$$$###"""!!!!!!!!!!!!!!!"""###### """"""!!! ###%%% !!!"""###$$$%%%%%%%%%&&&%%%$$$$$$%%%(((***+++((((((,,,111000333HHH```OOO;;;,,,***,,,'''$$$&&&%%%''')))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%'''((()))((('''&&&''')))+++++++++***+++,,,***---***+++000---333EEEpppyyyjjjUUUAAA444...***))),,,+++***(((''''''''''''''''''&&&&&&&&&'''))))))&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&&&&'''%%%'''((((((&&&&&&'''))))))************+++++++++......---,,,---...---,,,---555:::===III^^^kkkmmm^^^PPP>>>333111555999;;;///777DDDUUUlll???888111///111000---++++++++++++************)))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""!!!!!!""""""#########$$$"""""""""""""""""""""""""""$$$&&&))))))(((&&&%%%###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""###$$$%%%''''''###########################$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""" !!!!!!!!!""""""###### !!!"""###$$$%%%%%% !!!"""############"""""""""!!! !!!$$$'''***///444444111111777===BBB@@@;;;666///***%%%### """###%%%%%%###""" """###!!!""")))///000***))))))))))))((($$$!!!#########"""""""""""""""%%%###""""""###$$$$$$###!!!!!!!!!!!!!!!"""###### """"""!!!###&&& !!!"""###%%%%%%%%%&&&&&&%%%$$$$$$%%%(((***,,,%%%&&&,,,222111666OOOlllqqq@@@...&&&,,,---%%%$$$---###&&&((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******$$$%%%'''))))))((('''&&&&&&(((*********)))***,,,***,,,+++...111---555MMM~~~{{{]]]CCC444000111///---***(((&&&&&&'''((((((''''''&&&'''((()))***''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%''')))---------,,,,,,,,,,,,,,,'''+++.........000111111+++555888222333===EEEDDD::::::666111111444222,,,///111222555???UUUpppuuu;;;666444444111---,,,///+++,,,,,,,,,,,,+++******+++,,,---+++)))'''&&&'''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""##############################$$$$$$$$$$$$###### !!!###%%%&&&%%%$$$###$$$ """###"""%%%###"""""""""!!!!!! ######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$#########'''$$$!!!!!!###$$$###!!!"""""""""""""""######$$$###"""!!! !!!"""""" !!!"""""" !!!!!!!!!!!!!!!""""""""""""########################""""""!!!!!!########################"""""""""""""""!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!'''***///111000...---,,,333666888777111***$$$!!! """$$$%%%$$$### %%%---222111------,,,***'''$$$""" !!!  %%%###!!!!!!"""###"""!!!""" !!!$$$$$$""" """"""""""""############$$$###"""""""""###%%%%%%'''&&&%%%%%%&&&'''((()))++++++......,,,;;;dddqqqHHH...+++((('''((((((&&&$$$(((((('''&&&&&&&&&&&&'''$$$'''((('''$$$""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%###"""$$$(((***)))'''''''''((()))*********)))(((111///***+++...:::PPPcccGGG777444222---,,,...,,,&&&$$$'''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''*********)))))))))))))))***---//////,,,+++,,,.........///000111222333333///111222222000//////000000111222444666;;;@@@EEEaaafff888444111111///++++++...+++,,,,,,,,,++++++*********+++,,,+++)))''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""########################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$###"""%%% ###%%%"""%%%#########"""""""""!!!!!!######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%###"""###%%%%%%$$$"""!!!!!!!!!""""""###%%%%%%###"""!!!!!!!!!"""###$$$!!!!!!!!!!!!!!!"""###$$$!!!!!!!!!!!!!!!!!! """"""""""""############$$$$$$#########"""""""""########################"""""""""""""""!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!###'''+++......,,,,,,,,,222666::::::444---&&&"""((($$$!!!"""'''(((&&&""""""###"""###)))111333111000...,,,)))&&&###!!! !!!!!! """###$$$%%%###!!!!!!""""""!!! ###!!!!!!"""$$$%%%###!!!!!!!!!!!!!!!""""""""""""$$$###"""""""""###%%%%%%&&&&&&%%%%%%&&&''')))***))),,,///222888PPPxxxwwwQQQ777---***((('''((()))'''%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%(((***)))'''$$$$$$&&&'''((())))))***(((///---))),,,---777KKKhhhKKK999555000---,,,)))%%%'''---&&&&&&&&&'''''''''((((((((((((&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))***,,,......,,,+++,,,---.............../////////---///000000///...///000222222222111111333777:::===UUU|||TTT888333//////...+++---000,,,,,,,,,+++++++++******)))+++,,,+++***(((((()))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#################################%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%% $$$'''!!!"""%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########%%%&&&&&&$$$"""""""""""""""###$$$%%%&&&""""""""""""###$$$%%%%%%######"""""""""###$$$$$$"""""""""!!!!!! """"""""""""############$$$$$$$$$$$$$$$#################################"""""""""""""""!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""'''******++++++,,,333777<<<>>>:::222,,,(((%%%!!!$$$,,,///***############%%%---555666111000...+++'''$$$""" !!!!!!!!!"""###%%%((()))&&&$$$"""!!!""""""!!! ###""""""###%%%%%%$$$### !!!!!!!!!""""""$$$############$$$%%%%%%&&&&&&%%%%%%&&&''')))***(((---000555FFFgggVVV666---+++)))''''''((()))((('''&&&%%%%%%$$$$$$%%%&&&'''%%%$$$$$$(((,,,...,,,***%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%'''))))))(((%%%%%%&&&''''''((((((((((((...+++))),,,+++222DDD|||fffGGG999333///,,,***((())),,,&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))***+++------+++***+++,,,------,,,,,,+++++++++++++++---......------///000222222222000...///222444666666EEEfffIII888333000000///...///444,,,,,,+++++++++***++++++)))***,,,+++***))))))***%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!%%% &&&+++$$$"""%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%&&&'''&&&$$$###$$$$$$$$$#########$$$$$$""""""######$$$%%%&&&'''######"""""""""######$$$$$$######"""!!! !!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!! $$$'''((()))+++---333777<<<===;;;777444222***)))***///444444///)))#########&&&///777777111,,,***'''###!!! !!!!!!"""""""""$$$&&&))),,,...(((&&&############"""!!!"""""""""###$$$$$$$$$###!!!!!!!!!!!!""""""""""""############$$$$$$%%%%%%&&&%%%%%%%%%&&&((()))***+++//////555OOOxxxkkkBBB------)))((('''''''''(((((((((&&&&&&%%%$$$%%%&&&((()))'''$$$###(((...111---(((%%%&&&&&&''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%&&&'''((((((***))))))(((''''''''''''))),,,)))***---***000BBBtttgggEEE<<<222...---+++'''$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((())))))))))))))))))***++++++************************************+++,,,------------///111000000111111000222555888>>>555333>>>JJJ___GGG777222000000000...///333---,,,+++*********++++++)))+++,,,,,,***)))******'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!&&& (((///'''"""%%%###$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$'''((('''&&&%%%$$$((('''&&&$$$######""""""""""""###$$$%%%&&&&&&&&&###""""""!!!!!!"""""""""$$$$$$###"""!!! !!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!! ###%%%&&&(((+++---000222444555666666888999???>>>;;;888666666777999,,,,,,++++++///555333---%%%$$$"""  """###""""""$$$&&&)))+++---...)))'''%%%$$$%%%%%%$$$### !!!""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++...///000;;;\\\hhhHHH333***(((''''''''''''''''''((()))((('''%%%%%%&&&(((***,,,---(((&&&***111222---&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%'''))))))(((''''''&&&&&&'''''')))+++(((***---***111GGGyyycccSSS===///++++++(((###'''''''''''''''''''''&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''(((((())))))))))))(((((())))))***)))(((((((((((()))******+++,,,,,,,,,---...------...000222...///000111111333666999666111333777333222EEE___|||EEE444000...000///,,,,,,///---,,,+++*********+++,,,***,,,---,,,***))))))***)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$###############&&&!!!***222)))###%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%$$$%%%)))((('''%%%$$$#########"""###$$$%%%%%%%%%%%%%%%######"""!!!!!!!!!""""""#########""""""!!!!!!!!!""""""""""""#####################$$$$$$$$$$$$$$$########################"""""""""""""""!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!###$$$$$$&&&***,,,***+++,,,,,,---///444777@@@===777111...555BBBMMM::::::666000......+++'''!!!  !!!"""###!!!###%%%(((***+++,,,+++(((&&&$$$$$$%%%&&&%%%$$$!!!"""###!!!!!!"""############$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$%%%&&&(((***+++///...555LLLssshhhDDD000,,,)))&&&&&&'''((('''&&&&&&''')))((('''%%%%%%&&&))),,,...111---+++...333222,,,%%%$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$$$$%%%))),,,'''&&&%%%%%%%%%'''((()))(((***)))+++---***777SSSvvvWWW;;;---,,,,,,***'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((())))))***((('''&&&'''))))))'''&&&''''''((()))***+++,,,---------...---,,,---///222---///000000000000222444555///...333333...///555VVVlll@@@333000///111000,,,+++---...---+++))))))***+++,,,,,,---...---***)))))))))(((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#####################$$$$$$&&&!!!+++555+++###%%%&&&############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''')))***(((%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$######%%%$$$###""""""""""""######"""""""""""""""""""""""""""""""""############"""""""""#########$$$$$$########################"""""""""""""""!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!""""""""""""$$$'''***'''((()))))))))***...000333000,,,***,,,555@@@HHH===>>>:::000(((&&&%%%### !!!!!!!!!"""""""""""" ###'''***++++++((('''%%%###""""""$$$%%%%%%$$$"""$$$$$$"""!!!"""$$$"""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***,,,//////>>>bbbnnnFFF111+++)))'''(((&&&((()))'''%%%%%%&&&)))'''&&&$$$$$$%%%))),,,//////---,,,...000...(((#########$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&&&&%%%%%%''',,,000...,,,***(((''''''((()))(((+++***,,,---+++>>>aaa~~~ZZZ===111...---(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))***'''&&&%%%&&&((()))'''$$$((((((((())))))*********---------+++***+++---000---...000000//////111222999333---,,,///333333222111EEE]]]oooaaa;;;444222222444333...+++---...---+++))))))***+++,,,---......---***(((((((((''''''&&&&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%&&&!!!,,,666,,,###%%%'''"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))***+++((($$$"""$$$&&&%%%%%%%%%%%%&&&'''(((((("""###$$$%%%$$$###"""!!!&&&%%%%%%$$$#########$$$"""""""""""""""#########""""""""""""############!!!!!!""""""#########$$$########################"""""""""""""""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""""""""!!! !!!%%%'''''')))++++++*********,,,111000000111333444333111777:::777,,,###!!!"""###""""""############"""!!! ###'''+++,,,***&&&$$$"""!!! !!!###$$$$$$$$$ ###%%%%%%###"""###%%%""""""""""""###############$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&(((+++,,,000000EEEqqq{{{OOO,,,))),,,%%%"""***'''((()))(((%%%$$$&&&(((&&&%%%######$$$(((,,,...***))))))+++,,,***$$$ """"""###$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%'''((('''''')))///333999777222...***(((''''''(((++++++,,,---,,,CCCjjjxxxPPP777---***(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***'''%%%$$$%%%((((((&&&###)))(((((((((((('''''''''------,,,***((()))+++...,,,...000111111222444555---333444///,,,...000///777+++)))555FFF```jjj444000111111///......,,,)))------------------------************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###%%%''''''%%%"""%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++...)))%%%%%%%%%!!!###$$$%%%&&&&&&%%%###"""((('''%%%$$$###$$$%%%%%%%%%&&&(((******)))(((&&&""""""!!!###%%%'''&&&&&&&&&''''''&&&$$$$$$%%%'''((($$$"""###$$$"""###&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$############"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! """%%%(((+++,,,,,,+++******+++---...///000000///000222444000///...,,,)))%%%###!!!%%%$$$"""!!!""""""""""""$$$###$$$%%%&&&&&&###!!!$$$###"""!!!!!!"""###$$$######$$$%%%$$$###"""!!!######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&(((***222>>>[[[TTT<<<)))'''***((((((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%''''''''''''&&&%%%%%%$$$$$$$$$&&&(((&&&"""###(((((((((((('''%%%###!!! &&&$$$###$$$%%%%%%$$$###&&&((()))&&&###(((333>>>555222...***'''''')))***&&&///((((((333***<<>>999***%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%$$$$$$###"""""""""######""""""""""""""""""""""""!!!"""######"""!!!"""$$$"""$$$'''((('''&&&&&&''''''(((***000555777444000%%%$$$###"""######%%%%%%$$$%%%&&&$$$!!! ###&&&###""""""$$$(((+++,,,,,,,,,***(((&&&$$$$$$$$$$$$%%%$$$######""""""######!!!"""###%%%%%%$$$######$$$$$$############$$$$$$"""###$$$$$$$$$%%%(((+++111>>>fffYYY<<<(((---'''###$$$(((***((($$$######$$$$$$%%%%%%&&&&&&'''+++......***&&&%%%%%%""""""###$$$$$$$$$######'''######'''(((%%%###$$$###$$$%%%&&&&&&%%%$$$###&&&###!!!!!!###%%%&&&'''(((---111222///+++)))(((&&&&&&''')))))))))))))))+++******---:::[[[rrr:::222+++(((&&&$$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((******+++,,,---...//////+++,,,---......---,,,+++,,,------+++---111111///,,,000333666222999mmmRRR@@@222000///******...000000///......---,,,,,,************))))))))))))************************((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((((('''%%%%%%&&&&&&%%%$$$%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###'''&&&""""""&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###"""###$$$$$$###$$$&&&(((&&&$$$)))333888222)))###%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###%%%%%%%%%$$$######""""""######""""""""""""""""""""""""!!!######""""""###$$$ """&&&(((((('''((())))))(((***///333333...)))######$$$$$$$$$$$$$$$$$$"""&&&******&&&###$$$&&&###"""!!!###&&&)))***+++---,,,)))'''%%%$$$$$$$$$%%%$$$###"""""""""###$$$!!!"""$$$%%%%%%$$$###"""$$$$$$############$$$$$$###$$$%%%$$$$$$%%%'''***555888VVVnnnDDD111+++((('''%%%%%%&&&((((((&&&"""######$$$%%%%%%&&&&&&&&&+++///...)))%%%###$$$$$$$$$$$$%%%$$$$$$######%%%"""###)))+++(((%%%%%%######$$$%%%'''((()))***(((%%%###"""%%%'''))))))///111222000,,,)))((((((&&&&&&''''''((()))))))))(((%%%)))555JJJqqqkkk>>>555---)))&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$######$$$########################%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((())))))***+++,,,------+++,,,---.........---,,,,,,000000------111111...111+++***555777///FFFuuuOOO===111111222---,,,111111111000///......------************))))))))))))************************((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))'''%%%%%%&&&&&&%%%$$$%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###((('''!!!"""((("""$$$%%%'''(((((('''&&&'''&&&&&&%%%&&&'''((()))+++***)))((('''&&&&&&&&&%%%$$$######%%%%%%$$$###"""###$$$$$$###$$$&&&'''&&&$$$%%%((()))'''(((+++%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""###%%%&&&%%%%%%$$$###""""""######"""""""""""""""""""""""" ############$$$%%%"""%%%((((((((()))******)))***...111000)))###%%%%%%%%%%%%%%%$$$###""" '''...///+++&&&$$$$$$"""!!! !!!$$$'''))))))...,,,***'''%%%$$$$$$$$$&&&%%%###"""""""""###$$$ """$$$%%%%%%%%%###"""$$$$$$############$$$$$$$$$%%%%%%$$$###$$$&&&)))///(((<<>>RRReeeppptttTTT777'''&&&***''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&$$$$$$'''+++,,,(((%%%(((&&&%%%(((---000///,,,)))(((&&&%%%&&&))),,,///...***&&&%%%&&&(((((('''(((((((((''''''(((+++---000666MMMsssyyyuuuhhhdddbbbfffpppwwwyyyxxxtttmmmbbbZZZRRRGGG999...000...+++(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$#########$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***))))))((()))***+++,,,))))))(((((()))******++++++******,,,//////,,,)))))))))*********+++++++++............///000111111555^^^kkkLLL999666000---222333222111000///---,,,+++***...---,,,++++++******+++***++++++,,,,,,,,,,,,,,,******)))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&''''''''''''(((((((((''''''&&&%%%%%%&&&((()))(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&$$$###$$$''')))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''***++++++)))&&&$$$$$$$$$$$$%%%''')))+++---555:::666)))%%%+++***"""$$$$$$$$$$$$############&&&''''''(((((('''''''''&&&%%%######$$$'''***---&&&&&&%%%$$$$$$$$$%%%%%%'''%%%######$$$&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&$$$###"""%%%))),,,***&&&"""!!!###&&&&&&%%%$$$$$$###"""!!!!!!!!!!!!########################$$$%%%&&&'''((()))******(((,,,///,,,%%%!!!###&&&"""############$$$$$$$$$######$$$&&&%%%"""###'''"""!!!"""%%%%%%###&&&*********)))(((((('''&&&&&&&&&'''&&&"""!!!######!!!""""""######%%%&&&'''(((%%%$$$###$$$&&&((()))(((((('''&&&%%%$$$%%%&&&&&&&&&)))***((((((...:::DDDeeezzzoooaaaLLL777***%%%%%%'''%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$((()))(((%%%&&&$$$%%%(((,,,...,,,)))'''&&&&&&&&&'''(((***,,,)))'''&&&&&&((())))))((('''''''''''''''((()))+++555JJJnnnvvvhhh\\\SSSKKKEEE>>>>>>???CCCIIINNNQQQRRRIIICCC:::333...+++)))(((,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))***++++++))))))((((((((()))******(((((((((***,,,,,,***((()))))))))*********++++++,,,,,,,,,,,,---...///000///;;;hhh]]]@@@:::555333222---111111000///...---,,,,,,...---,,,+++++++++++++++++++++,,,,,,---,,,,,,++++++***))))))(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&((())))))))))))'''''''''''''''(((((((((((('''&&&%%%&&&''')))***((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((($$$"""$$$))),,,)))&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&$$$%%%%%%%%%&&&''')))***+++777LLLPPP888###$$$)))'''$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((***+++)))(((&&&%%%$$$###$$$&&&)))***&&&%%%%%%$$$$$$$$$%%%%%%(((&&&######$$$%%%&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$&&&---:::CCC000***###"""%%%((('''%%%&&&%%%$$$###"""!!!!!!!!!########################$$$$$$%%%&&&((()))++++++***---...***### """&&&""""""#########$$$$$$$$$############"""!!!###%%%!!!!!!"""############%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&$$$""""""""""""!!!###$$$$$$$$$###$$$&&&((('''$$$"""$$$'''))))))'''((('''&&&%%%%%%%%%&&&&&&%%%))),,,***'''(((///555999EEERRRWWWTTTPPPNNNNNN???888///)))&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###%%%&&&'''&&&$$$#################################$$$$$$%%%%%%%%%'''$$$"""###%%%''''''&&&######%%%(((++++++)))'''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((('''&&&)))+++***)))***000555OOOhhh{{{rrrWWWMMMAAA999777555222///...000444777999;;;===???222111000---***((())))))''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$############$$$%%%"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))))))))((((((((())))))***''''''((()))******)))((())))))))))))************,,,,,,,,,,,,,,,...//////222444AAAeeennnCCC666444444333,,,///////////////.........------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++***)))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''&&&'''(((***+++(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$"""$$$***,,,***&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((()))333IIIOOO999&&&''',,,***$$$$$$$$$$$$$$$$$$%%%%%%######$$$'''+++,,,+++)))((('''%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&(((%%%######$$$%%%%%%$$$%%%&&&'''&&&$$$###$$$%%% """$$$&&&---;;;OOO]]]555...'''$$$&&&(((&&&$$$&&&&&&%%%###""""""""""""########################"""######$$$&&&)))+++,,,111000...***&&&######$$$""""""#########$$$$$$$$$"""$$$&&&$$$""""""""""""!!!"""!!!!!!!!!""""""!!!"""######$$$$$$%%%%%%%%%&&&$$$#########""""""###&&&''''''%%%######%%%''')))&&&###$$$'''(((&&&$$$''''''&&&&&&%%%%%%%%%%%%###%%%'''((()))***+++,,,,,,---...000000...,,,,,,)))((('''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%###""""""###%%%%%%$$$####################################$$$$$$%%%%%%&&&'''%%%###"""$$$%%%&&&&&&######%%%'''))))))'''%%%%%%%%%&&&'''''''''(((''''''((())))))(((''''''&&&'''+++,,,******444HHHXXXzzzpppmmmdddYYYQQQLLLEEE???444...)))(((,,,//////---))),,,///000//////000222''')))***(((&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))((((((((((((((()))'''((())))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,---...//////,,,000///666___SSS???555333555222////////////////////////------,,,,,,,,,,,,---------------------,,,,,,+++++++++***))))))))))))*********)))))))))((((((((())))))))))))))))))))))))%%%%%%%%%&&&''''''((((((&&&'''(((((()))))))))))))))))))))(((((((((((('''((((((((()))))))))))))))''''''((()))))))))((((((&&&&&&&&&&&&'''''''''''''''((())))))******))))))'''%%%$$$%%%(((***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''')))))))))((((((((('''''')))333444---,,,222000&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&+++---,,,)))((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$(((333DDDPPP333...)))&&&&&&'''%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&))),,,---666555222---)))%%%$$$###"""############$$$$$$$$$"""&&&(((&&&%%%&&&%%%###"""###""" """&&&&&&############$$$$$$$$$%%%%%%'''$$$###$$$$$$""""""%%%'''((((((&&&######&&&***'''&&&$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$&&&((()))&&&$$$000,,,,,,000111///++++++---,,,***'''%%%%%%''')))&&&&&&%%%$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%###"""#################################$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''')))******)))'''((((((&&&)))***+++333HHHggg~~~kkkXXXLLLCCC???999444000///,,,***...+++((((((+++,,,+++)))(((***++++++)))(((((((((***)))'''$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************))))))((((((''''''(((((('''((())))))(((((()))+++((((((((()))))))))******++++++++++++,,,---...///+++...000000777OOOzzzhhhJJJ666444555111111000000//////......------,,,,,,,,,------...------......---,,,,,,+++,,,+++******))))))***************)))))))))(((((())))))))))))))))))))))))'''''''''((())))))******'''(((((()))))))))(((((())))))))))))((((((((('''((()))***++++++***((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))((((((((()))))))))((((((%%%'''''')))000444...&&&&&&&&&&&&'''''''''((((((---)))&&&'''+++,,,+++(((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&''''''((()))&&&&&&''')))++++++)))'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%###"""%%%+++000,,,***(((&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$'''***---///777999999333***######%%%"""############$$$$$$$$$"""''')))&&&&&&***,,,***###%%%$$$"""'''...000---''''''&&&&&&&&&%%%%%%%%%((($$$###&&&%%%""""""&&&&&&((()))'''$$$%%%***///###$$$$$$$$$######$$$&&&&&&&&&''''''&&&&&&%%%%%%'''%%%%%%&&&((()))'''%%%&&&###$$$))))))$$$###&&&000---)))&&&%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&###""""""###%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))''')))******))))))+++---***///777DDDVVVnnnjjjiiieee^^^SSSDDD666---...,,,***+++,,,+++******,,,+++***(((((('''''''''***)))(((((((((((('''&&&+++)))'''&&&%%%%%%&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$"""$$$&&&''''''&&&$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++******)))))))))((('''''''''''''''&&&((()))(((&&&&&&(((+++(((((((((((()))))))))***************+++,,,------111...000444---***@@@]]]eee===222333333222111000///...---,,,------,,,,,,,,,------...---.........---,,,,,,+++,,,+++******)))*********************))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,((())))))))))))(((((('''******))))))((((((((('''((()))+++---,,,***'''%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&((()))************'''+++///111///+++))))))'''''''''((((((((())))))333...)))(((+++,,,)))&&&$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''((()))***&&&'''))),,,......+++)))$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&&&&&&&&&&'''(((%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((,,,///111666<<<>>>777))) !!!&&&"""############$$$$$$$$$"""''')))%%%&&&---222111%%%&&&%%%$$$+++555999555******)))(((''''''&&&&&&((($$$###'''&&&"""###'''$$$&&&((('''%%%'''---333"""$$$###""""""%%%(((&&&&&&''''''&&&&&&%%%$$$!!!"""###%%%&&&(((***+++,,,)))***+++'''"""&&&///***'''$$$%%%(((((($$$"""""""""###$$$%%%'''((($$$######$$$&&&&&&%%%###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&''')))***%%%(((******)))***...111555>>>PPPhhhlllYYYEEE@@@888111...---------+++)))***---...,,,***)))((())))))((('''(((+++...***(((&&&&&&'''((('''&&&!!!!!!###%%%'''%%% ###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$"""$$$&&&))))))&&&$$$"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''***)))((('''''''''''''''%%%'''((('''%%%%%%'''***(((((((((((())))))))))))(((((((((((()))***+++,,,000***(((...444444444555000MMMxxxUUU777555444444333000///000444777...+++---000///******---.........------,,,,,,,,,000///---,,,++++++,,,,,,))))))))))))***+++,,,---,,,+++***)))((((((((((((''''''''''''(((***++++++)))((('''((()))***)))(((************))))))))))))((()))*********((('''&&&)))))))))(((''''''&&&&&&&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$%%%&&&(((((((((''''''***,,,......,,,***))))))***(((&&&%%%''')))++++++>>>@@@888***%%%******$$$%%%'''((('''%%%%%%'''***'''&&&&&&'''(((+++...000...)))&&&)))...///+++%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!! %%%///999@@@444222...)))$$$###$$$&&&((($$$"""###$$$######$$$###((()))&&&'''++++++''')))$$$!!!$$$...777<<<===444333111///,,,(((%%%###%%%$$$###$$$&&&'''&&&%%%&&&'''''''''%%%$$$%%%&&&%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%$$$#########"""!!!"""$$$%%%$$$###%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""###$$$&&&'''((((((###%%%%%%"""%%%+++)))###$$$%%%''''''&&&%%%&&&(((,,,++++++---444>>>IIIQQQYYYlllzzzfffNNN;;;333///...------,,,,,,,,,---************************))))))))))))******'''%%%''''''''''''''''''''''''############""""""!!!!!!"""""""""""""""$$$&&&'''''''''&&&&&&%%%$$$######%%%""" !!!###$$$###!!!""""""""""""!!!!!!!!!!!!!!!###&&&%%%###!!!###$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%&&&%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))***++++++***)))(((///000111222444555666777;;;333999RRRrrrrrrHHH444333666444......222///'''111000///...//////...---............------------000///...,,,,,,,,,,,,---++++++************++++++,,,+++******))))))******((((((((((((((()))***+++)))((('''(((*********(((************))))))))))))((()))******)))((('''&&&''''''(((((((((((((((((('''(((((('''&&&&&&''')))'''(((((())))))(((((('''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&'''((()))((((((''')))+++------+++)))(((((()))((()))+++------+++)))777:::555)))&&&+++,,,&&&%%%'''((((((&&&%%%''')))&&&&&&&&&&&&(((+++...///---***'''(((+++,,,)))&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&######'''///888>>>,,,,,,***((($$$###$$$%%%!!! !!!###$$$$$$######%%%(((((($$$&&&,,,///...---***(((,,,444<<<@@@AAA777666666444222---((($$$$$$'''((((((&&&$$$%%%&&&%%%&&&((('''&&&$$$$$$%%%%%%"""!!!!!!$$$%%%%%%###%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&***)))%%%$$$((()))'''(((+++------+++***+++,,,)))...999FFFVVVfffsss{{{~~~iiiUUUCCC444,,,***,,,+++******))))))******************************))))))((()))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""###""""""""""""$$$%%%&&&&&&&&&%%%%%%$$$#########%%%""" !!!###$$$###!!!"""""""""""""""!!!!!!!!! """$$$$$$"""!!!"""###"""###$$$$$$%%%%%%$$$$$$######""""""######$$$%%%))))))(((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''***)))((((((((()))******...///000222333555666777555444666;;;>>>KKKlllgggAAA<<<<<<777222666;;;777---///444444---,,,000000+++............////////////111000...---,,,------......---,,,+++************+++++++++++++++,,,,,,---***)))))))))))))))******)))((('''(((***+++***)))++++++*********)))))))))((())))))))))))(((((('''&&&&&&'''(((((()))******'''(((((((((&&&&&&((()))(((((())))))))))))(((((((((((((((((((((''''''&&&((((((''''''''''''((((((***))))))((('''&&&%%%%%%&&&'''((()))))))))((('''''')))++++++***(((((((((''')))---111222000+++&&&...222///(((''',,,---(((%%%'''(((((('''%%%&&&'''&&&&&&&&&&&&(((***---...,,,+++)))(((''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$'''---333777'''((((((&&&$$$######$$$"""$$$&&&'''((('''&&&%%%&&&'''&&&$$$(((000666888//////000555;;;@@@CCCDDD;;;:::::::::888333,,,'''%%%***///---'''###$$$'''###&&&(((((('''%%%$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$(((((($$$!!!$$$'''((()))******)))(((+++111777CCCNNNaaauuuvvv^^^PPP>>>111)))&&&(((---***))))))(((((((((((()))++++++******))))))(((((()))((((((((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$%%%&&&%%%%%%$$$$$$###"""""""""$$$"""!!!!!!"""######"""#########"""""""""!!!!!! """######"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$))))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&%%%%%%(((+++,,,---...///111333444666666333444555111(((***AAA[[[gggJJJ@@@999999999555222333///>>>BBB666///333444....../////////000000111111222111///...------...///...---,,,++++++******++++++++++++,,,,,,---//////++++++***)))))))))******)))((('''(((***+++***)))+++++++++*********))))))((())))))))))))(((((((((''''''(((((())))))))))))((())))))(((''''''(((***((())))))******))))))(((((()))***+++***)))((('''(((''''''''''''''''''((())))))((((((''''''&&&&&&'''((()))******)))((((((&&&((()))***((((((((()))'''***...222333000+++&&&))),,,+++''''''+++,,,)))'''((())))))(((&&&%%%%%%%%%%%%&&&'''(((***,,,---+++,,,+++'''$$$###&&&(((&&&''''''((()))******+++'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############%%%(((+++---))))))(((&&&$$$$$$''')))+++......+++))))))'''%%%%%%&&&''')))///666===@@@111222555:::???BBBDDDDDD@@@>>>;;;:::999666111,,,***...111///***%%%###$$$"""%%%((()))'''%%%############""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$$$$%%%'''((('''((()))***///;;;KKKXXXtttvvvXXXCCC555...))))))))))))+++...******)))(((((()))))))))*********))))))((('''''')))(((''''''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$#########""""""!!!!!!######"""!!!"""#########$$$$$$#########"""""""""!!!"""#########"""""""""""""""###$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%%%%&&&'''((())))))***$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&(((***,,,,,,---...000222444555666777222111555666666:::@@@hhhnnnfffiiiZZZ<<>>JJJWWWhhh{{{kkkQQQ<<<000,,,)))))),,,,,,(((%%%%%%(((((((((''''''(((((())))))))))))(((((((((''''''((('''&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######"""""""""""""""!!!#########"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###!!!"""###%%%%%%$$$######$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''((())))))))))))***+++---///111333444555999222...222666555111...GGGlllYYY>>>>>>888KKKUUUJJJ888111222444222222222222222333333333444333111000//////000111---------,,,,,,---......,,,,,,,,,,,,---...///000,,,+++++++++++++++,,,,,,***)))((()))+++,,,+++***,,,++++++++++++*********)))(((((((((((())))))***++++++***))))))((('''''')))*********((((((***+++******++++++++++++******)))******++++++++++++***'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))******+++'''((()))))))))((('''&&&'''(((************,,,------,,,******+++,,,+++***)))))))))(((((()))))))))///,,,***)))))))))(((&&&''''''((()))***+++,,,,,,)))++++++(((%%%$$$&&&)))''''''(((((())))))******'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%***333???GGGHHHNNNLLLAAA888777444///---...444<<<@@@??????AAA===:::888<<>>;;;===AAA:::444777AAAHHHGGGCCCAAA;;;555444888:::999555333333222///+++'''$$$######%%%&&&&&&$$$######$$$!!!###$$$###""""""$$$&&&############$$$%%%&&&'''#########$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$###"""###%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''(((&&&+++<<>>SSSyyyRRRPPPNNNIII>>>222111666555555555444444333333333555444333111000111111222222111000...,,,+++++++++---,,,,,,,,,,,,---......*********+++,,,---...///***)))))))))+++,,,+++***,,,,,,,,,+++++++++******)))(((''''''''')))***+++((((((((()))******++++++***++++++***))))))***,,,***++++++,,,,,,++++++*********)))((()))***,,,---))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((('''%%%$$$)))+++,,,,,,,,,---000222///---+++***+++,,,,,,++++++)))((()))******---000666111+++((()))*********((()))***,,,,,,---------((()))))))))***)))((('''((((((((((((''''''''''''&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((***...555===CCCDDDRRRYYYRRRKKKHHHBBB888FFFBBBCCCFFFCCC<<<888:::BBB777...111===FFFEEE@@@???999444666:::<<<999555111444555000(((###$$$'''$$$%%%&&&%%%###"""###$$$!!!###%%%$$$"""!!!$$$'''############$$$%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&###"""!!!"""$$$%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''(((((($$$(((---...+++555RRRoooXXXAAA......555555...''')))&&&%%%)))+++((('''((('''''''''''''''((()))***$$$%%%%%%&&&'''((())))))(((&&&$$$%%%&&&((()))(((########################!!!!!!""""""#########$$$%%%$$$###""""""###$$$$$$###############$$$$$$$$$!!!###$$$###!!! """%%% !!!"""$$$&&&((()))***$$$###!!!###%%%&&&###!!!!!!!!!"""###############$$$###"""""""""###%%%&&& !!!"""$$$%%%&&&'''$$$###"""!!!!!!"""###$$$'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&---+++)))''''''(((***,,,'''(((***---///111333444111111111111333555444000///:::888///EEEsssRRR;;;<<<===666777CCC888666444333333333222111666555444111000000111333888777444///,,,,,,000444333111............---,,,---------,,,------......,,,+++++++++,,,------...++++++,,,,,,,,,---------************))))))))))))---,,,+++******+++,,,------,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,******)))(((((((((((((((***)))(((&&&&&&&&&'''(((///++++++///111000///111222...---...---++++++///++++++---///---***,,,222111///,,,***)))))))))***'''(((***+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((())))))'''&&&''')))************)))((('''''''''''''''&&&'''((((((''''''((()))'''''''''''''''((())))))&&&'''((((((&&&%%%&&&''')))$$$%%%///888;;;:::999DDDDDD@@@;;;999:::======888999999999888:::===@@@???888111000666;;;<<<999999===>>>>>>AAADDD>>>444222888888---######&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''%%%""""""&&&&&&!!!"""(((######$$$$$$%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%444222...***'''%%%%%%%%%&&&######''''''$$$$$$&&&"""%%%%%%"""###&&&$$$"""$$$'''(((&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&&&&((()))&&&,,,***)))???hhhsss\\\:::333,,,***+++---+++))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&"""###$$$&&&&&&%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$###"""!!!!!!!!!"""###&&&$$$"""###%%%&&&%%%"""!!!"""###$$$%%%$$$######%%%$$$&&&!!!"""$$$$$$###"""###$$$&&&'''"""############$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%+++***'''&&&&&&'''***+++***+++---------...111333333111111333666666444111---333666222555WWW|||VVVRRR\\\\\\TTTPPP@@@<<<777444555666777777888777555222000000111222111///......//////...---000...------...///...---,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,------...///,,,,,,,,,,,,------------++++++*********))))))))),,,,,,+++******+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++***)))(((((((((((())),,,+++)))(((''''''((((((///,,,,,,000222000///000...---...222333///...//////...000222///+++---222000...,,,***(((((()))***'''((()))*********))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''((()))***)))((()))((((((''''''''''''''''''(((((()))************(((((('''&&&&&&&&&'''''''''(((((('''&&&&&&(((***(((%%%(((222<<>><<<999888:::;;;999555555666777777777777888:::>>>888333222666;;;>>>>>>???@@@>>>>>>BBBFFFBBB999666:::888...'''&&&'''&&&%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%)))$$$###%%%%%%"""###'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&111///,,,)))&&&%%%%%%%%%'''$$$###&&&&&&$$$$$$'''###%%%$$$!!!"""&&&$$$###%%%(((((('''%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&''')))+++(((+++000@@@ccc{{{[[[BBB666000***(((***+++***((((((((('''&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%####################################""""""""""""$$$###"""!!!""""""$$$$$$&&&$$$"""###%%%&&&%%%###""""""$$$%%%%%%$$$$$$###(((,,,%%%%%%&&& !!!%%%$$$######$$$%%%&&&'''""""""#########$$$$$$$$$%%%###!!!"""$$$%%%$$$"""%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$%%%%%%%%%***(((&&&%%%%%%&&&(((***)))***,,,,,,,,,---000222444222000000333444444333333000111111000DDDoooEEE@@@888333222333555666:::999666444333333444555666333///000222333///,,,...---,,,---......,,,***---------------...//////...------------...//////,,,,,,---------.........,,,,,,+++++++++*********,,,++++++******++++++,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++***))))))))))))***...---+++***)))))))))***///,,,---222333000---...,,,,,,000777888333//////000000111333///+++,,,000...---+++)))(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++***(((&&&''''''''''''''''''((((((((('''(((+++...///,,,))))))((('''&&&&&&%%%%%%&&&((()))((('''&&&(((+++---+++***...888@@@AAAAAABBBIIIAAA:::888:::999555000222333555555444444555666>>>;;;888666777<<>>>>>DDDIIIFFF???;;;;;;777000,,,+++)))&&&%%%$$$$$$######$$$$$$%%%((('''&&&$$$$$$$$$$$$%%%'''$$$###$$$###!!!"""%%%&&&%%%$$$######"""""""""###%%%''''''&&&%%%%%%&&&---,,,***'''&&&%%%%%%%%%)))&&&&&&((((((%%%$$$'''$$$%%%$$$"""###&&&%%%!!!$$$&&&((()))'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&''')))+++(((***999\\\```BBB111000,,,'''&&&(((***)))'''((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$###$$$$$$######""""""######$$$%%%""""""""""""""""""""""""""""""""""""############$$$###""""""###$$$%%%&&&%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$///333***!!!%%%%%% !!!%%%%%%$$$$$$$$$%%%&&&&&&"""""""""#########$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((***,,,,,,,,,---///111555222///...000222444555333+++---444///333^^^llldddXXXMMMDDD>>>:::777999777444222222222222222666444111000222333444555111111000111111111...,,,////////////000111222222......---------......///------........./////////---------,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((()))))))))++++++************++++++...---,,,++++++,,,---...///---...333444000---,,,------111777777222//////,,,---///111...***+++///,,,+++***))))))))))))***''''''(((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))***+++,,,+++'''%%%%%%&&&''''''(((((((((((((((&&&&&&***000000,,,'''((((((''''''''''''((((((******)))'''''')))---000111000444<<<@@@???>>>???KKKCCC:::777666555555666222333444333333555888:::BBBAAA>>>;;;999;;;AAAGGGDDD@@@>>>@@@FFFJJJGGGAAA===:::555111111000---)))%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''"""%%%((()))%%%!!!"""$$$%%%$$$############$$$$$$&&&(((******(((&&&%%%%%%)))((('''&&&%%%%%%%%%%%%,,,***,,,///---'''###$$$$$$%%%&&&''')))(((%%%"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++,,,333MMMyyynnnEEE111000,,,)))'''&&&((()))((('''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&'''((())))))'''%%%$$$######$$$$$$######""""""######$$$%%%######################## !!!!!!"""###$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%///333***!!!$$$$$$!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&""""""""""""############$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((***,,,------...///111222111/////////111333333,,,)))///666222...BBB___xxxiii]]]VVVLLLHHHCCC@@@???>>><<<:::111777<<<<<<999555666777222111111222333444222111/////////000000222333333......------------............/////////000000000............------------,,,,,,------------,,,,,,++++++++++++,,,...///000,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,++++++++++++,,,---,,,,,,,,,,,,---///000222000---///333444000------000///000444333///---...)))***...222000,,,---222++++++******************((((((((((((((())))))***)))))))))))))))))))))))))))))))))************+++*********+++,,,+++(((%%%&&&&&&'''((()))))))))((('''%%%%%%)))...///***%%%'''''''''((()))+++,,,---******)))((((((***---111111222666<<<>>>;;;<<>>BBBEEEEEECCC>>>::::::???DDD>>><<<===BBBFFFGGGDDDAAA<<<777333333444333000---&&&))),,,//////,,,)))&&&%%%%%%$$$$$$&&&))),,,...&&&///777777///((($$$$$$$$$###""""""###%%%'''(((,,,...///...***&&&$$$###&&&&&&%%%%%%%%%%%%%%%%%%------222777555+++###!!!$$$%%%)))---///+++&&&"""###$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((***000CCChhhvvvPPP111(((,,,)))((((((((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&$$$######$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%######""""""###%%%'''((($$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''---&&&"""$$$"""'''%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!"""""""""#########$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''(((***---.........000111...///000111000000000000+++---000000///111555888IIIooo~~~xxxsssqqqooolllhhhUUU```iiihhh[[[KKK@@@<<<222000...///000111111000////////////000111333333000000///............/////////000000000111111111000000/////////.........---......//////......---+++++++++,,,---...///000------...//////000000000------------------------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,...000222333000---...333444111...///222//////111000---,,,...***+++000444333///000555+++++++++++++++,,,,,,,,,)))))))))))))))***++++++)))))))))))))))))))))))))))*********++++++++++++******)))+++,,,+++)))''''''((()))***+++***)))((('''%%%&&&(((++++++((($$$&&&'''''')))+++---///000***+++***)))(((***---///...000555::::::999<<>>777777<<>>FFFFFFAAA:::000((($$$#########$$$''')))+++///111222000,,,'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%+++---333:::888///&&&###$$$$$$)))///111,,,&&&######$$$%%%$$$###"""###%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))((((((***,,,///QQQ```III:::...(((((('''((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$###""""""###$$$%%%&&&###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&'''((("""***%%%"""######((($$$$$$%%%%%%%%%$$$######!!!!!!!!!"""""""""#########$$$$$$###""""""###%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''))),,,.........///000+++...000111000/////////000111---''')))111222---)))<<>><<<999888777888444555;;;???>>>;;;???GGG@@@;;;999;;;999444111333...///111222222111///...+++******+++///444999<<<@@@CCCGGGLLLSSSSSSDDD444'''&&&%%%$$$%%%'''***,,,...000222111---((($$$###%%%%%%%%%%%%%%%%%%%%%$$$''')))///777777111+++***&&&$$$&&&,,,...)))&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))***,,,...111777dddhhhAAA222222///+++)))&&&''')))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%######""""""######$$$%%%########################!!!!!!""""""#########$$$$$$###"""!!!""""""$$$$$$###$$$&&&%%%###"""$$$&&&'''&&&&&&%%%%%%&&&(((((($$$,,,(((!!!$$$###!!!&&&######$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""###"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$'''***,,,,,,,,,,,,---,,,...//////------///111000---+++***+++,,,///000111+++666]]]ddd^^^TTTKKKDDD???;;;999555555666666888999:::;;;555444444333222222222333000111111111111222222222111111111111000000000000///000111222222111000//////////////////000000111///000000111222333333333......................../////////....../////////---------------...///000222111///...------......111---,,,000333111111333---,,,...333444000...000+++,,,000444111,,,,,,000++++++,,,---............,,,+++*********+++------))))))))))))))))))))))))******+++++++++,,,,,,,,,+++)))((((((***,,,,,,++++++,,,---...---+++)))(((((()))***(((&&&%%%&&&'''(((((((((((()))+++,,,---)))+++,,,+++***))))))***333555777888444111666???>>>888:::CCCCCC999555999777:::======<<<:::999999:::::::::999888777555444444555:::===:::777???KKKCCC???===???;;;333000333111111000000000000111111//////...///222777<<>>===666000888@@@BBB888///---......+++000555888>>>CCCBBB>>>CCC777;;;DDD===555555444///...------///000000///,,,///111111///111666<<<666;;;CCCLLLQQQLLL???222###)))***%%%"""&&&(((&&&)))+++...---)))''''''(((&&&&&&&&&%%%%%%$$$$$$$$$((($$$'''222999777222111(((&&&###!!!"""%%%***---***+++***%%%!!!"""'''---((((((((((((((('''''''''''',,,&&&###+++///222;;;^^^TTTAAA111---***$$$%%%,,,'''(((((()))(((&&&$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''!!!$$$%%%""""""%%%#########""""""""""""""""""""""""""""""#########'''&&&%%%$$$###$$$%%%&&&&&&%%%######$$$###""" +++(((%%%$$$%%%''''''''')))***+++((($$$!!!"""###""""""!!!!!!!!!!!!"""""" !!!"""###""""""""""""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''+++((((((++++++***+++..................---------***+++,,,,,,******+++,,,//////333555111777UUUuuu```XXXMMMCCC===999777666000222333333333222333444555333222111222222111//////000222444555222,,,(((,,,---///111222333444666111///000222000+++---222444111...,,,,,,,,,,,,,,,........................,,,,,,---......///000000555444333111000///......222111///---------///////////////000111222222222/////////......---------...---,,,,,,------------000;;;>>>333+++---111000111///,,,*********,,,---------,,,+++++++++++++++++++++++++++++++++++++++***,,,---,,,+++***+++,,,...---,,,+++******++++++,,,,,,+++******+++,,,,,,*********++++++,,,,,,---222???DDD===555555555000///+++---555===AAACCCFFFSSSLLLCCC@@@@@@???:::555:::===<<<333---,,,+++(((,,,111555777<<>>EEE???:::;;;999000...---,,,...//////...111000000111444555444333777===GGGPPPLLL===000)))###((()))$$$"""%%%'''&&&&&&(((******'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%###&&&000777555111000(((&&&###!!!"""%%%))),,,,,,------)))%%%%%%***///((((((((((((((((((((('''&&&***'''&&&,,,---333CCCqqqiiiEEE666,,,---,,,((((((---'''((((((((((((&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''""" $$$%%%###"""%%%############""""""""""""#########"""""""""""""""%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$###"""(((&&&$$$###$$$%%%%%%$$$&&&((((((&&&""" !!!"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''***''''''***+++)))***...//////......------,,,,,,***+++,,,,,,******+++,,,---***+++///...///>>>QQQ~~~rrriiiccc```]]]OOOPPPQQQOOOIIIAAA:::666999666333222222333444444444777444000333888444+++...///000111111000//////666555555777555111222555888444111111333666666444////////////............------......//////000000333222111000////////////333222000............/////////000000111222222222////////////...............---,,,++++++,,,---...333AAAGGG;;;...+++///111444222///---+++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))555===<<<::::::555---)))'''(((+++---333???LLLXXXSSSNNNKKKJJJEEE===666888888444---++++++(((%%%***333:::<<>>???<<>>DDD]]][[[JJJ333,,,555888111333222111111222222333222444444444555555333333444444000------000333333111111111111111000000000000000000000111111222222222111000000//////000000111333222111000///.........000000000111111222222222////////////////////////...//////...---------...111===CCC;;;///+++---///333222///---,,,+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********%%%---444888;;;;;;444***+++***))))))'''***555AAAKKKLLLOOOQQQPPPGGG:::///111000...***(((((()))))))))666AAADDDEEEFFFGGGFFFPPPDDDDDDHHHBBB??????999---,,,+++---000333555555000---,,,222<<>>333***(((***,,,***''''''...666444===DDDDDDCCCFFFIIIJJJOOOHHHLLLNNNDDD>>><<<444000///...000222444444333******+++...444:::@@@CCCAAA:::>>>IIIBBB---%%%---&&&%%%&&&)))***)))''''''((('''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++---///...***%%%'''&&&%%%$$$%%%&&&'''((($$$%%%''''''&&&%%%&&&&&&&&&'''''''''(((((())))))((((((''',,,111888\\\yyyQQQ666111---******)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$%%%%%%$$$"""%%%%%%%%%$$$###""""""!!!%%%$$$$$$###"""!!! !!!###$$$%%%$$$######"""!!!!!!###&&&(((((('''((('''&&&'''((((((&&&$$$""""""""""""###$$$$$$###""""""!!!!!!!!!!!!""""""###"""  !!!###%%%"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$#########$$$&&&%%%$$$$$$%%%''''''%%%&&&***+++((((((***...------,,,++++++******)))***++++++))))))***+++,,,)))))),,,.........///333444SSSbbbUUURRROOOOOOHHH>>>888777888999999;;;===<<<;;;<<<===:::666;;;999777444222111222222111111000000//////......000000000000000000111111111111000000111222333333222222222222111111111000222222222222222222222222000000000000111111111111111666::::::666111...---......///333666777444000---------------...//////......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------------,,,,,,------------,,,,,,,,,,,,,,,++++++*********++++++,,,000666777222,,,+++((((((+++,,,***)))***///......000111000---+++%%%(((,,,---***+++666BBBCCCEEECCC======EEENNNSSSQQQOOOUUUSSSDDD;;;999111444333333333333222///,,,''')))***)))(((,,,555<<<@@@888777>>>;;;,,,%%%''''''&&&(((...000---)))(((((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''###(((,,,---......+++&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((+++)))***222BBBlllhhhCCC000---,,,***)))((()))***,,,(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''$$$%%%'''&&&###&&&&&&%%%$$$###""""""!!!$$$$$$######""""""!!!!!! !!!"""###############"""!!!!!!###&&&((((((''''''%%%$$$$$$%%%&&&$$$######"""""""""$$$%%%%%%###""""""!!!!!!!!!!!!"""""""""!!! !!!###$$$###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''&&&$$$&&&***+++((('''))),,,,,,++++++++++++******)))***+++***))))))***+++,,,---...---++++++...222///...666WWWsssjjjeeebbb___\\\WWWYYYWWWSSSSSSTTTOOOGGGDDDDDDBBB<<<555111222555444333333222111111000000111111111111111111111111222222222222222222333444111111222222222222222222222222222222222222222222000000000111111222222222555999<<<;;;555///......000---...222666777444111.........//////000000000......---......//////000------------------------...000000000///...///000111000...------------...,,,,,,---......---,,,,,,,,,,,,++++++++++++++++++---,,,...333888888555222---******------,,,---111///---***))))))***++++++)))(((***...000333===IIIFFFFFFBBB>>>@@@JJJRRRUUUSSSTTTYYYRRR===444333...000111222333444111,,,)))&&&(((***(((%%%&&&,,,222777555666999666---&&&$$$((('''+++333666111+++)))+++(((&&&%%%'''((('''%%%&&&&&&&&&&&&'''''''''((($$$+++111222333555333///&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&'''(((((((((&&&&&&''''''((())))))***&&&...---***333JJJvvvVVV999222)))++++++***)))***++++++((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$"""$$$%%%&&&&&&''''''&&&&&&''')))'''###%%%)))((($$$'''&&&&&&%%%###""""""!!!#########""""""""""""""" !!!"""###$$$$$$###""""""$$$&&&(((((('''(((&&&$$$###$$$%%%%%%$$$$$$"""!!!"""$$$%%%$$$"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""###""""""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%###%%%***+++'''&&&(((************++++++++++++(((***+++***)))((()))+++)))///333111...,,,...///---222111999bbbxxxwwwrrrdddSSSHHHFFFGGG888888777666555555444444333333333333333333333333444333333222333333444444000000111333333333333333222222222222222222222222000000111111222222222222999<<<===999222------///111......222444333111000000000000000000000000000...............///000000------------------------000222333222111000111222444222000...------//////,,,,,,---......---,,,,,,++++++++++++++++++++++++------000666;;;:::777666333111000///------222:::222111111000///---+++)))///***)))///555999AAAJJJAAACCCDDDDDDIIIPPPRRRPPPSSSUUUYYYNNN666,,,...,,,)))+++...222444333...***&&&(((***)))((((((+++...---222777888555000***''')))'''---777:::333,,,***///,,,(((''')))***)))'''&&&&&&&&&'''''''''((((((&&&000666888:::>>>===999%%%&&&&&&''''''&&&%%%%%%'''%%%$$$$$$%%%'''((((((&&&&&&&&&'''((())))))***###000000***444OOOyyypppCCC000444(((+++---,,,***)))(((&&&((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%""" $$$%%%&&&&&&''''''&&&&&&&&&((('''###%%%******%%%''''''&&&%%%$$$""""""!!!"""""""""""""""#########!!! """$$$%%%###""""""$$$&&&(((((('''+++(((%%%$$$%%%'''''''''$$$""" !!!$$$%%%###!!!""""""!!!!!!!!!!!!"""""" !!!"""###"""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((###%%%&&&&&&%%%$$$&&&'''$$$###%%%***+++'''&&&((()))))))))***++++++,,,,,,(((***+++***)))((()))***!!!)))000222///---+++))),,,...///000???jjjvvvfffaaa___ZZZUUUTTTLLLNNNHHH???::::::999444222;;;FFFKKKHHHBBB>>>===;;;000,,,333777444333888///444444111555===888---333444444333222444777:::LLLXXX[[[OOOBBB>>>999222222555:::===888111000444000000111222333222...+++111+++***...111000...///000---,,,......,,,,,,000444000///111111333===IIIWWWPPPHHHBBB@@@<<<666111333,,,,,,444444,,,***///------,,,---...///000111---...333999;;;<<>>BBBBBB???:::444///,,,,,,...444666<<>>888>>>:::===>>>===???DDDFFFDDDEEECCC@@@:::333///------...+++,,,111333111//////,,,'''$$$(((+++...222666999:::;;;===;;;555---'''&&&&&&''')))***+++,,,--->>>;;;222(((''',,,,,,&&&(((''')))......,,,,,,000333222333666999999666222)))(((&&&%%%%%%&&&((()))((((((((((((((((((''''''***))))))(((((((((((()))***'''---333999YYYZZZ;;;000111,,,***))))))******((('''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&%%%$$$"""!!! """""""""""""""#########%%%&&&''''''((((((''''''%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&*********))))))))))))))),,,,,,++++++***)))))))))******+++---//////,,,******,,,000000///CCCwwwwwwjjj]]]SSSddduuuvvvlllSSSGGG@@@EEEHHHEEEEEEJJJPPPPPPIIIAAADDDNNNPPPIII;;;:::;;;>>>GGGVVVfffqqqvvvYYYAAA:::@@@VVVlllgggKKK777666:::;;;<<<<<<:::777444333888555555777555111000222///---///444444000///000666000///:::LLL```www{{{nnn```WWW@@@111(((---111...---000333333111...+++***---///******---333666777;;;AAACCC===:::>>>AAAAAAAAABBBEEEDDDBBB===888444222222;;;BBB>>>:::===888444999555777888777999>>>???===:::::::::777333111000000444333444666444111333888666...))))))+++...333999===>>>???@@@>>>888000***''''''((()))***+++,,,,,,666555000)))'''++++++(((***&&&'''...333555555666:::666222000000///+++(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''))))))((((((((())))))******&&&+++111;;;___gggCCC111...///+++***((()))******)))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! !!!!!!""""""#########$$$%%%&&&&&&'''''''''''''''$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++*********************+++---//////,,,***...---000111,,,...FFFbbb~~~yyyzzztttssssssvvv~~~jjjnnn|||bbbaaaYYY[[[\\\XXXRRRLLLJJJIIIEEEGGGJJJIIIAAA888888======999777888777444555888<<>>;;;:::;;;===KKKUUUKKK:::555444111555000222222222555::::::777222444555555333222222333222666<<>><<>>666...,,,000333333000333//////555999999777777333//////555999888555555777777777555555777;;;>>>HHHWWWOOO:::333444222333000111111222777<<<;;;555:::888666444444888>>>CCC999777999>>>@@@===<<<===;;;333,,,******+++...333666777888::::::666000,,,++++++++++++************)))+++...000111444;;;BBBBBBKKKYYYbbb\\\JJJ:::222666222...,,,---,,,***'''((())))))******))))))((('''''''''((((((((())))))))))))))))))***,,,------111///555>>>OOOwwweee===000444000$$$)))((('''(((***++++++***(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%"""###%%%&&&%%%$$$"""!!! !!!"""###$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&#########$$$$$$#########$$$$$$############$$$$$$######""""""""""""##############################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%$$$###$$$&&&'''))))))((('''&&&%%%%%%$$$''''''(((((())))))))))))(((((()))***+++,,,,,,---******+++---//////,,,***///,,,+++---......///111333///>>>qqq~~~vvvhhhXXXDDD666222444666666333000111666777555333444222......555999888666666888777666333111000222444:::FFFAAA555333222///222///000000222999???===777::::::888777999>>>FFFLLLIII???666444666888===BBB;;;333---+++++++++...333:::::::::;;;:::777111---++++++++++++++++++******+++,,,222999===>>>BBBGGG:::GGGYYYcccZZZFFF666///+++***(((***---...+++(((++++++++++++++++++++++++((((((((())))))******+++************+++,,,------***,,,555???QQQ|||XXX666,,,///000+++***)))((()))***+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$"""!!! !!!"""###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$$$$%%%'''''''''&&&%%%%%%%%%$$$&&&''''''(((((())))))***(((((()))***++++++,,,,,,******+++---//////,,,***)))+++---//////......///...333222DDDrrrqqq[[[MMMGGGFFFLLLIIIHHHGGGBBB999555666;;;666444777:::777444444777777777444222111111222333999555111444111...444111111222555===DDDBBB;;;:::;;;;;;;;;<<<@@@EEEIIIDDD<<<444000///222;;;DDDCCC:::111...---...222777BBBAAA@@@???===888111,,,+++++++++++++++++++++++++++---666CCCJJJHHHEEEFFF===EEERRR[[[VVVGGG:::555///,,,***,,,...///---***...---,,,++++++,,,---...((())))))***++++++,,,,,,,,,,,,+++++++++,,,,,,---(((,,,444;;;MMMyyyxxxQQQ888///---...111+++***((()))******)))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''&&&&&&&&&%%%$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''((())))))***)))))))))***+++++++++,,,******+++---//////,,,***'''***---...///000000000'''222111111DDDfffsssddd]]]]]]LLLEEE@@@@@@???:::555444444555666666555555666777444555000000666111...888333444444999BBBIIIFFF???<<<>>>??????>>>>>>???AAA222111222222///000888CCCLLLAAA555000///000666<<>>333///+++***,,,,,,***'''000///---,,,,,,---///000))))))***+++,,,,,,------------,,,+++++++++,,,,,,+++...555888GGGtttkkkLLL<<<333)))'''---,,,***))))))******((('''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''((('''&&&$$$###""""""""""""""""""""""""#########$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))******************+++++++++******+++---//////,,,***...---+++((((((+++,,,+++///...///444333111UUUvvvccc]]]]]]TTTEEEHHH@@@999;;;CCCGGGDDD>>>===<<<:::777555555888:::666555666:::>>>???===999>>>===???CCCCCC<<<666444...///...***(((,,,666???CCCAAA===888666:::CCCJJJVVVQQQIIIFFFKKKMMMAAA111---+++)))***---...,,,***,,,,,,000999DDDJJJKKKIIINNNTTTVVVSSSSSSSSSKKK???///000///---...///,,,(((***---///---(((&&&***......,,,))))))***,,,,,,+++.........,,,+++,,,///111000111333444FFFxxx[[[;;;777111+++++++++***)))(((''''''((()))***((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((((((''''''***...---***'''&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((($$$$$$$$$############"""!!!!!! !!!"""######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!"""###$$$%%%$$$###### """$$$%%%%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***(((++++++)))))),,,---***+++***+++---///000...---++++++******++++++,,,---222...---//////111<<>>@@@>>>999666<<<:::;;;AAABBB;;;333///---......---,,,...444999===>>>===<<<<<>>\\\{{{pppjjjiiiiiikkkcccVVVGGG;;;666777999AAA<<<;;;AAAEEE@@@666000//////000///......------>>>BBBEEEFFFGGGKKKQQQVVVHHHEEE@@@<<>>777000...,,,,,,,,,---,,,+++///...---...222777:::<<>>:::777888:::;;;:::444222000///............000000000000000111222333444@@@QQQ]]]bbbhhhsss~~~WWWBBB111000222000000555???>>>;;;888555111---++++++000333222---***+++...+++---......///000333555222111222444CCCqqq{{{PPP333///...------)))))))))))))))))))))))))))((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''&&&&&&'''***++++++)))))),,,///******)))(((''''''&&&&&&++++++***(((((('''''''''%%%%%%$$$$$$$$$#########$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$##################$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''(((((('''%%%###%%%((((((&&&(((---///---+++***+++---...///---+++)))))))))))))))***++++++***,,,///000///---...000///555FFFrrrzzzvvvfffYYYNNNMMMMMMIIIBBB===;;;888444222444666888888;;;@@@EEEGGGEEEBBBBBBCCC???;;;666444444666888:::666555333000.........///000444777777444000///...///777EEEPPPUUU\\\ooofffNNN888333888===EEENNN]]]\\\VVVJJJ<<<333//////...222666444...***+++---,,,---/////////000222444444222333555CCCmmmjjjIII555333...,,,...---))))))************)))))))))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&(((+++---,,,***+++...111***))))))((('''&&&&&&%%%++++++***(((((('''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!###$$$$$$$$$###""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%'''((((((&&&$$$###%%%((((((%%%''',,,///---+++***+++,,,......,,,***))))))(((((())))))***+++***,,,---------///000111111222///BBBuuu}}}{{{uuuooolllaaaZZZOOOEEE===;;;<<<>>>EEEIIIMMMMMMIIIEEEDDDEEE>>>888222111111111222555888777555111---,,,---///111888???@@@;;;444000000000777HHHYYY^^^```pppxxxhhhTTTLLLTTTcccrrrzzz~~~yyymmmYYYCCC555111333000333444333///---...000///000111111000000111222333111444888DDDkkk]]]CCC555333,,,***---,,,)))******++++++******))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((+++------++++++---000((((((''''''&&&&&&%%%%%%******)))(((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###############$$$$$$$$$ """#########"""!!!""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&((((((%%%&&&+++...---+++++++++,,,...---+++)))((((((((((((((())))))***(((******(((***...000///...777333000HHHuuussseee^^^^^^aaa[[[]]]]]]YYYRRRLLLIIIIIIIII@@@999999999777555777<<<<<<999555000...000222333<<>>999444222444777555>>>GGGHHHAAA:::999:::BBBCCCQQQaaa^^^QQQUUUfff___qqq~~~sssvvv```KKK===666333222///...---///222666888888777888999777444222111111,,,***222:::GGGllldddGGG444000---///000***)))***+++,,,,,,+++***)))***((('''((()))***)))'''''''''''''''''''''''''''&&&###"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$(((,,,---***((()))***$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$######"""!!! !!!!!!(((((())))))))))))(((((( !!!"""###$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$$$$######$$$%%%&&&'''((()))***((($$$%%%))),,,++++++++++++,,,------+++((('''''''''''''''((())))))''',,,---***,,,000...'''...,,,---555999888XXX}}}qqqhhh^^^aaa^^^SSSIIIEEECCCAAADDDDDDEEEIIILLLJJJCCC===HHHLLLNNNKKKEEEBBBCCCEEEIIIWWWbbbhhhnnnrrrhhhYYYSSSOOOIIIAAA999444111000//////------...///111333777777666666444333111000000000///333GGGkkk___AAA000000000111...&&&+++++++++************)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$###!!!!!!!!!###"""############$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$######""""""######""""""######$$$%%%!!!"""###%%%%%%&&&&&&&&&!!!"""$$$&&&&&&$$$$$$&&&+++(((&&&%%%&&&((((((((((((+++***&&&'''+++,,,***......---,,,++++++******''''''''''''((((((((()))+++++++++,,,,,,,,,------000---000555444444CCCVVV}}}wwwnnneeeOOOKKKFFFFFFIIIKKKJJJHHHEEEEEECCC???;;;:::;;;===<<>>BBBEEEFFFIIILLLHHHAAA:::666111111333444222///222222333333222111000///555444444333222222222222...222777:::CCC^^^aaaFFF777444...---111///---,,,,,,,,,++++++++++++)))))))))(((((((((''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""#########$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######"""#########$$$%%%$$$$$$&&&+++---,,,111000...------,,,)))'''&&&))))))&&&&&&******(((((()))+++,,,,,,***'''&&&((((((((((((''''''''''''************++++++++++++...+++,,,111333111000333555```tttbbbTTTNNNJJJFFFBBB@@@DDDGGGDDDAAA@@@???===999666333222444555333111222222111111111333444555666555444444333444555555444555888;;;CCC]]]___EEE777555000///222///------------,,,,,,,,,+++***))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))(((((('''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$"""!!!"""###""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%%%%$$$###""""""######$$$"""$$$%%%&&&---777:::888999555///,,,+++******)))'''******((((((++++++((('''(((+++,,,,,,***'''&&&(((((((((((((((''''''''')))))))))*********++++++...+++***...111222222333444>>>fff{{{uuuppp______]]]VVVLLLCCC===:::333555888::::::777444222......------...111444666222222222333444777999:::444333555:::DDD^^^eeeIII888666111111222///......---------,,,,,,,,,++++++*********)))))))))((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''!!!"""%%%%%%$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$###!!! !!!""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$%%%%%%%%%#########$$$%%%&&&!!!&&&)))+++444AAAEEE@@@777222,,,'''&&&'''(((((('''***+++)))))),,,+++(((((()))***++++++***((('''''''''''''''((((((((()))((())))))))))))*********...,,,++++++---...//////444,,,>>>sss|||ooobbbYYYIIIQQQZZZ[[[TTTHHH===888999888777666555444444444555444444555777999<<<>>>555111222999CCC[[[rrrQQQ:::555000111333///............------------,,,,,,,,,++++++++++++***))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###"""############$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%&&&%%%$$$###$$$%%%'''((((((---...---444??????777///,,,'''%%%%%%&&&''''''%%%)))***((()))+++***''')))******++++++******)))%%%&&&&&&'''((()))******((((((((()))))))))******+++,,,---,,,,,,---......///---000HHHyyyxxxfff]]]OOONNNLLLIIIDDD>>>999666<<<;;;:::999999;;;===???;;;666666<<>>555333111111333333000---111111111111111111111111------------,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((,,,+++************************++++++******))))))++++++******)))'''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###"""############$$$$$$$$$ """$$$%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&''''''((((((***)))(((((((((((()))***+++,,,,,,+++)))((()))***)))((((((''''''''''''(((''''''&&&&&&''''''((()))(((((((((((()))***+++,,,'''222,,,)))333222...:::eee{{{llljjjfffWWWNNNAAA999555444333111111111111111111111111111............---------,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++******************++++++++++++***)))((())))))))))))(((((('''&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%############"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###"""############$$$$$$$$$ """%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((***++++++))))))+++---(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))+++++++++++++++---000//////111FFF{{{bbbHHH:::555444444111111111111111111111111///............---------++++++++++++++++++++++++************************---,,,,,,+++*********++++++++++++++++++***)))(((&&&''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%###"""((('''&&&%%%%%%%%%&&&&&&"""###$$$$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""###%%%%%%$$$"""""""""%%%%%%%%%%%%&&&'''((()))###$$$%%%&&&''''''''''''''''''((((((((((((''''''%%%'''***+++******---000((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((()))***+++000&&&)))111---***///222444ZZZwwwXXXCCC:::888555222222777666000...111000000111111000...,,,+++---------,,,,,,,,,++++++,,,++++++++++++++++++,,,------------,,,+++******))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((++++++,,,,,,,,,---------&&&'''((((((((('''%%%%%%(((((((((((((((((((((((()))))))))))))))******+++++++++,,,------......///999EEE~~~hhh\\\KKK???444111000///444::://////000000000111111111------------------------,,,,,,++++++++++++,,,,,,------------,,,+++***)))))))))))))))))))))))))))((())))))))))))(((''''''))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))************+++++++++&&&'''((((((((('''&&&%%%(((((((((((((((((((((((())))))(((((())))))***+++++++++,,,,,,---.........///999nnnqqqZZZJJJ???777444444111222333333222111///...------..................------,,,,,,,,,,,,---------------,,,,,,+++***)))************************))))))******))))))((('''))))))))))))(((((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((())))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))(((((())))))***+++++++++,,,,,,------......+++333WWWpppZZZEEE777444444444444333111...------------..................------------------...------------,,,+++***)))++++++++++++++++++++++++*********+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))*********++++++,,,------......+++444BBBqqqwwwcccJJJEEE===666111///000111---------...............//////............//////---------------,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))*********************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))******++++++++++++((((((((()))))))))******((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''((())))))*********++++++,,,------...)))333222IIIwwwcccOOO>>>444000///000000//////............000//////////////////000/////////......---,,,+++------------------------,,,,,,,,,---,,,++++++***************++++++++++++&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((******++++++,,,,,,------))))))))))))************(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))*********++++++,,,,,,------+++333...777nnnkkkRRR>>>333333333222222111000//////111000000//////000000111000000000000///...---,,,---------------------------------------,,,++++++*********+++++++++,,,,,,&&&'''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))***++++++,,,------((())))))))))))*********)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((())))))*********+++,,,,,,------///...000666PPPzzzYYYEEE777666555444222111000000111111000000000000111111111111111111000///...---........................------......------,,,+++*********++++++,,,,,,,,,'''((((((((())))))******'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((())))))***++++++,,,,,,(((((((((((()))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((()))))))))******+++,,,,,,------...%%%---555888```kkk]]]JJJ;;;666666666666222222111111000/////////111111111///---,,,---...444000,,,,,,---...///000222---,,,......***)))***,,,,,,++++++++++++++++++*********)))((((((''''''++++++++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((((()))***+++******+++---))))))(((((((((((())))))&&&%%%%%%&&&((()))((('''''''''''''''''''''&&&&&&+++(((&&&&&&)))+++***((()))************+++++++++---//////111111999gggvvveeeRRR???333:::666222000222444555666...////////////...///000///...///222333222///---000...///222333///---...,,,,,,,,,,,,+++++++++++++++******))))))(((''''''************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&'''))))))((((((***++++++***)))))))))))))))***'''&&&%%%&&&(((((((((&&&''''''''''''''''''&&&&&&***(((&&&''')))******((()))************+++++++++(((,,,---///000///EEEjjjttteeeTTTJJJ===555333333222111444444333222222111111111---...///111333333111...000...///222111,,,***+++---------,,,,,,,,,+++++++++++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))$$$%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***'''(((******))))))+++,,,,,,+++******)))))))))))))))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&''')))***)))((()))************+++++++++***000//////222///000===vvv{{{hhhYYYQQQJJJBBB;;;;;;888444222111111222222222222000---000444555444666333111222///++++++...///.........---,,,,,,,,,,,,,,,,,,+++******))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***)))***,,,,,,++++++---...,,,+++***)))((((((((((((***((('''&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))))))))*********+++++++++---333...***222555333777IIIvvvmmmPPPJJJ@@@999555444222111111444444222333777555000555333222222000...111666000000//////...------,,,---------,,,++++++******'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***(((***+++,,,++++++,,,...))))))((('''''''''''''''***)))''''''''''''%%%###%%%%%%%%%%%%&&&&&&''''''$$$%%%'''(((((()))))))))))))))*********+++++++++(((000+++$$$,,,111222666777]]]~~~oooaaaUUUKKKBBB<<<777AAAHHHJJJJJJHHH===//////111666:::777111000333222111111000///...------.........---,,,,,,++++++))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((('''&&&&&&%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***&&&'''))))))((((((***+++'''''''''&&&&&&''''''(((***(((''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''"""%%%((()))((((((((())))))************+++++++++%%%///---))),,,,,,***///:::???sssjjjbbbppp{{{|||{{{vvvfffUUUNNNUUU```dddZZZFFF666000333222222111///......---//////......---,,,,,,,,,++++++,,,++++++***)))(((************************************************((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))$$$&&&'''(((''''''(((***'''&&&&&&''''''((()))***)))(((&&&&&&''''''&&&$$$###$$$$$$%%%&&&&&&''''''!!!$$$((()))((('''((())))))************+++++++++(((...------111+++(((000888555YYYhhhIII:::333333222111000///...---/////////...------,,,,,,---------,,,+++***)))(((************************************************((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''((()))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&'''))))))((((((***+++''''''''''''(((***+++,,,)))'''&&&&&&'''(((&&&%%%######$$$%%%%%%&&&'''''' $$$((()))((('''(((***)))************+++++++++((()))&&&)))000,,,+++777111333>>>www|||aaaBBB888111///---+++---444---000222000,,,+++...222(((***,,,+++))))))+++...************************((()))***++++++***)))(((******))))))))))))******(((((((((((()))+++,,,---***)))'''&&&'''(((***+++)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&))))))))))))(((((((((((()))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''+++...''')))******))))))***,,,%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%$$$#########%%%((()))###$$$%%%'''((()))))))))************************++++++,,,------......///444---:::KKKiiiZZZJJJDDD@@@888000---111000111444777666000***222222111...+++)))+++---++++++++++++++++++++++++)))***+++,,,,,,,,,************))))))))))))*********))))))))))))******+++***)))((('''''')))***+++)))(((''''''''''''((()))((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))*********)))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&&&&'''))),,,&&&''')))((('''''')))***&&&&&&''''''(((((((((((()))((('''%%%$$$#########%%%%%%#########%%%'''(((%%%&&&'''((())))))))))))************************++++++,,,,,,---.........000---999???pppyyywwwnnn```UUUFFF;;;///---222444...'''...///...---++++++---000+++++++++++++++++++++++++++,,,---......---,,,++++++******))))))******+++++++++***)))))))))))))))***)))((((((((()))+++,,,)))((((((''''''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))***++++++******)))(((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))%%%&&&''''''%%%&&&''')))(((((((((((())))))))))))+++***(((&&&%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''''''''((()))******))))))************************++++++,,,,,,------.........+++777333NNNwwweeeKKK777//////000111,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++************++++++++++++***))))))***************)))))))))***+++,,,)))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((()))************)))(((((('''''''''((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%''')))))))))))))))))))))******+++***((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''(((((()))))))))((((((***************************++++++,,,------......000'''222111777xxxfffIII888333555111111222222111///,,,***------------------------------.........---+++***,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---***************++++++,,,((())))))))))))))))))((((((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((((((((''''''&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%''''''&&&%%%%%%&&&)))))))))'''&&&&&&(((+++******************))))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''))))))))))))))))))))))))******++++++,,,------...444&&&...666111ZZZoooLLL777...000...---...000000///.................................//////...---+++***---,,,,,,++++++,,,,,,---)))))))))***+++,,,---...******++++++,,,,,,,,,,,,((())))))******))))))((()))(((''''''&&&&&&''''''***)))))))))((((((((('''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''$$$&&&''''''&&&&&&''')))++++++***(((''''''***,,,************))))))))))))&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''))))))))))))))))))))))))******++++++,,,,,,------222)))+++:::333JJJrrrWWWIII===777111...///111333444///////////////////////////000000111000...---,,,------,,,,,,,,,,,,------************++++++,,,---***++++++,,,,,,,,,,,,,,,((()))************)))((()))(((((('''''''''''''''(((((((((((()))))))))))))))(((((('''(((((())))))%%%&&&&&&'''''''''''''''%%%&&&'''&&&&&&'''))),,,,,,,,,+++(((&&&'''***,,,******)))))))))(((((((((&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&((())))))))))))))))))))))))))))))))))))*********+++,,,,,,------***111+++555666HHH{{{]]]RRRCCC777222111222222000000000000000000000000111222222222111000...---...------,,,,,,------...---,,,++++++******++++++***+++,,,---------,,,,,,((()))***++++++***)))((())))))((('''''''''''''''&&&&&&'''((()))***++++++***)))))))))))))))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''+++...,,,,,,***(((&&&&&&))),,,***)))))))))((((((''''''((('''&&&%%%$$$#########"""###$$$%%%&&&'''''''''%%%&&&''')))***+++++++++)))))))))))))))))))))))))))******+++,,,,,,------"""777,,,///555KKKqqqOOO>>>===:::111///222333111......111444000333555444333111---)))***......******000666888------------...///000111---------.........//////......---,,,+++))))))((((((((())))))*********+++))))))))))))((((((((((((***)))(((''''''&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&)))+++---((()))******)))((()))+++,,,+++***(((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$)))))))))))))))))))))))))))))))))***++++++,,,,,,---...------///AAAyyypppcccTTT@@@;;;555222222444444333777555000+++***,,,000111000000...,,,...111000***555333///+++))))))***,,,//////......---------,,,......---,,,+++***))))))))))))))))))*********+++******)))))))))(((((((((***))))))((('''''''''''''''(((((((((''''''&&&%%%(((''''''&&&'''))),,,---)))***+++***(((((()))***+++***)))((((((''''''((((((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...---...000:::hhhrrrgggZZZSSSOOOHHH:::///000///...///111111000///333111---,,,000555111+++)))***+++,,,---000333666000000///...---,,,++++++......---,,,++++++***))))))))))))************************))))))))))))(((******)))((((((''''''&&&(((((((((((((((''''''&&&***)))(((((((((***+++,,,)))***+++***((('''((()))))))))(((((((((((())))))((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++------000111111IIIppp{{{cccQQQ???555---...222333///++++++000111---+++...000///...111333333000,,,,,,,,,000000///......---,,,,,,.........---,,,+++++++++************************++++++*********)))))))))******))))))(((''''''&&&(((((()))))))))(((((('''******)))(((((())))))***)))***+++***(((''''''(((((((((((((((((()))******((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))***++++++,,,,,,***,,,+++///333---222GGGnnndddEEE777666777777777888GGGRRRJJJ999//////222111444555333...,,,...111///////////////////////////.........---,,,,,,,,,+++++++++***************++++++++++++************)))*********)))((('''&&&(((((())))))***))))))((())))))(((((('''''''''((((((******)))'''&&&'''((((((''''''(((((()))***+++((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******(((((((((((((((((((((((()))))))))***++++++,,,,,,***,,,***---444///+++444222[[[ssshhh]]]UUUSSSpppoooZZZRRRQQQRRRRRRNNNEEE:::444555888000000000000111111111222//////.........---------+++++++++++++++*********,,,,,,,,,+++++++++******)))***++++++***)))'''&&&((())))))***************(((((((((((((((''''''''''''((())))))''''''((()))((((((((((((((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((---***+++333111,,,111...777dddeeeJJJ777///333333222222222222222222////////////............,,,,,,,,,++++++*********---,,,,,,,,,,,,+++++++++)))***+++++++++)))'''&&&((()))******+++++++++***'''(((((()))))))))((((((%%%'''(((((('''''')))***)))((((((((((((((()))***''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,&&&...,,,)))000111...222999111OOOxxx[[[KKK666555555444333222111111///////////////.........,,,,,,,,,++++++*********---------,,,,,,,,,++++++)))***+++,,,+++)))'''&&&((()))***+++++++++++++++(((((()))***************$$$&&&'''((('''(((***+++))))))(((((((((((())))))'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,%%%///---)))...///---222---***IIIXXXLLL===555444555555222111///......//////...---111///,,,,,,------,,,+++,,,,,,,,,+++++++++************************************))))))))))))******))))))))))))))))))))))))$$$$$$$$$&&&)))+++,,,+++++++++***((((((''''''''''''&&&&&&'''(((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,---------......111666777eee~~~hhhVVVIII@@@777000000...---000333333///***000//////000000111111000,,,,,,,,,,,,++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''''''''((()))*********+++***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&%%%&&&''''''(((&&&''''''''''''((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,---------.........000666555RRR~~~nnn^^^SSSCCC;;;111,,,---///000///,,,...000000///......///------,,,,,,,,,+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((******))))))))))))((((((***)))(((''''''&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))***++++++++++++***,,,------------.........000555222<<>>...111///------///000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((***,,,***'''&&&(((***))))))(((((((((((())))))(((+++---,,,(((&&&''')))%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++***------........./////////222,,,---444666EEE}}}dddNNN>>>888111000333444222...////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++,,,///000---)))&&&'''*********))))))))))))******))),,,...---)))&&&'''***&&&&&&&&&%%%&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***............///////////////111...333666444YYYTTTJJJ???;;;<<<===777111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++000333444000***&&&'''***+++***************++++++))),,,///---)))&&&(((***'''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))))))))***++++++++++++***............/////////000,,,666//////777///DDD~~~~~~zzz|||rrrXXX@@@888***---777222,,,,,,***222///+++***---111///+++,,,------......------,,,+++++++++************)))...------,,,+++***))))))******************************)))(((((((((((((((+++)))'''''''''((('''&&&'''&&&&&&''')))***)))(((***************)))((('''******+++,,,,,,---......------......///000000000222222999111111555===```~~~QQQ:::111444000000444333000111000---,,,,,,,,,,,,---------......---------++++++++++++************,,,,,,,,,+++******))))))************************++++++***)))))))))))))))***)))''''''(((((('''&&&)))((('''(((***+++***)))******************))))))+++++++++,,,,,,------...------......///000000000000///555///222888@@@aaapppNNN666000,,,...333///...000222000,,,***---000------............------,,,,,,,,,+++++++++******************************************************,,,++++++******************)))''''''((()))((('''***)))((()))+++++++++))))))************+++++++++,,,,,,,,,,,,,,,------------......//////000000111222///444...222777;;;YYYqqqUUUJJJEEEFFFDDD999444111000000...---///333......////////////......---,,,,,,,,,++++++++++++)))))))))******+++++++++************************+++******))))))************)))''''''((())))))(((***)))((()))+++,,,+++***************++++++,,,------------------,,,,,,,,,.........///000000111111333000666111666:::;;;VVVzzziiiKKK<<<000...111000///000...//////000000//////...------------,,,,,,,,,+++)))))))))***++++++,,,,,,************************))))))((((((((())))))******((('''''')))***))))))***)))((()))+++,,,,,,+++++++++******+++,,,---......---------------------......//////000111111111111///666333888<<<<<>>666222222333222000222222333444222///------000222444444333444666999555222111333333000000222444111......333<<