BM6 6(T@ 222222333444444555555666999PPPzzzttt~~~mmmssszzz___```|||nnn;;;444444444333333333222222222111111000222222333444444555555666999RRR|||}}}gggiiifffxxxmmmtttzzz}}}ggglllmmm:::444333333333222222222222222111111000222222333444444555555666888SSS~~~hhhSSSJJJYYYiiiccceeesssmmmvvvkkk999333333333222222222111111222111111000222222333444444555555666777SSSqqqzzz\\\KKK999UUUbbbbbbdddvvvuuu~~~kkk999333333222222222111111111222111111000222222333444444555555666666SSSqqqooo\\\TTTAAA]]]eeejjjqqqjjj:::333333333222222222111111222111111000222222333444444555555666888SSSdddjjj}}}^^^bbbUUUccciiipppzzzjjj:::444444444333333333222222222111111000222222333444444555555666:::UUUccc}}}oooqqqdddssspppjjjnnnuuuiii888555555555444444444333333222111111000222222333444444555555666===VVVfffwwwzzz~~~rrrVVV|||nnntttwwwiii777666666555555555444444444222111111000333333333444444555555555<<<[[[zzzzzzkkkWWWaaaYYYNNNjjj;;;333333333333333333333333111111111111222222333333444555666666<<<\\\xxx|||rrrqqqPPPVVVGGGHHHzzznnnjjj:::333333333333333333333333222222222222111111222333555666777777<<<___wwwlll}}}yyyOOOUUU<<L|||]]]zzz[[[aaadddqqq```SSSfff<<<zsss=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??KKK\\\YYYNNN___RRR___XXXUUUHHHGGG444OOOfff888777777666555444444333333333333333333444444444444444555Dtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦJJJbbbSSSHHHLLLgggzzzaaa```:::NNN777AAA|||eee777666555555555555444444444444333222222444444444444444555HdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ[[[jjjjjj???<<d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵnnnbbbiii{{{mmmOOOggg888;;;GGGVVVJJJ333PPPeee999666555555555555444444444555444333333333333333444555666&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒReeeVVV^^^XXXXXX```WWWyyy555***///TTT```BBBlllddd999666555555555555444444444444444333222222222333333555666HĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@hqqq]]]^^^aaaLLL>>>[[[eee666'''%%%JJJllloooeee:::666555555555555444444444444333222222222222222333555777D^DdDĦs׼slllaaaVVVqqq^^^CCC;;;ZZZgggsss,,,&&&###333]]]~~~fff===666555555555555444444444333222111111222222222333555777888999GGG|||>d<Ħ>d<ĦĦBeĦggg@@@RRR}}}TTT999>>>CCCUUU[[[&&&111***???aaaggg???666666555555555444444444222111111000333444555555555666888:::NNNDdDĦ~~~sdKĦgdKĦfffgdKĦ}}}CCCBBB{{{FFF...000999555222000(((!!!###+++BBBsssooo:::555555444444444333333333222222222111333444555555555666888:::NNNDeneneneiiiRRRddd666'''444555(((&&&...---###'''555///ZZZooo:::555555444444444333333333222222222111333444555555555666888:::NNNYYYLLL...###333777"""+++...###%%%666)))FFF```ooo:::555555444444444333333333222222222111333444555555555666888:::PPPuuummmSSSAAA555###000;;;(((%%%)))$$$"""(((444AAAHHH|||qqq;;;555555444444444333333333111111111111333444555555555666888:::RRRzzzbbbWWWQQQAAA888###000444---###$$$+++(((;;;BBB888eeerrr>>>555555444444444333333333111111111111333444555555555666888:::UUUllloooӵĦĦӵgggPPPUUU@@@222!!!///''')))"""$$$555333$$$:::JJJ:::[[[ttt???555555444444444333333333111111111111333444555555555666888:::VVVsss4ĉ@ӵ>L=hĦ4ĉ@ӵqqqEEELLL<<<111$$$'''$$$$$$ ***666555+++444VVVKKK^^^ttt???555555444444444333333333000000111111333444555555555666888:::UUUGG=?HdĦ=ĪjGG=?qqq333<<<999777******### &&&...111///,,,+++^^^XXX```ttt???555555444444444333333333000000111111444555666ӵXXXĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦyyy|||ZZZJJJ...Ħ###000///...:::===Ħ|||:::555555444333333333333444000000000000222444?~4:::YYYg&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?@ezzztttPPPBBB***Z###000333777FFF3h?gL~~~===6665554444443333334444441111111110002224Dӵ999\\\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׼szzzvvvsss^^^KKK<<<'''HtĦ'''......444Bt=o9ĦHdĦ@@@6665554444443334444444443332221111112223334DuXӵ999^^^DdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦwwwwwwwwwyyyZZZJJJIII999%%%DdDĦ---///---$$$qjRgdKӵDdDĦAAA6666665554444444444444444443332221113335554DuXӵ:::___DdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦwwwpppPPPDDDGGG;;;,,,DdDĦ333888000"""GIdnuR)ĦDdDĦAAA6666665554444444444445554444442221114445554DuXӵ;;;```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Ħfff[[[HHHDDDKKKCCC;;;DdDĦ888>>>666)))peӵDx<>ddp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>dd<ӵ:::***B?Ho9<xAAA7776666665555555555555553333332221112223334DuXӵ999^^^Hu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse888222>>>AAAMMM===000<ŌHHH:::&&&@GxxxHkgeBBB7777776665555555555555553332221111112224DuXӵ;;;ĵD^DdDĦD^s׼sgeFm8>aĦs׼s(((:::;;;DDDPPPCCC)))HoMMM555111"""&&&<<d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBe111...777WWWJJJDDD+++nu]ӵFFF)))>>>444 ###!!!888999]]]EEE888777666555555444444555444333333222?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3weAneneneneDenene>Ak<{{{OOODDDWWWMMMWWWAAAfh333...111FFFBBB+++###$$$555CCCXXXGGG888777666555555444444555333333222dddzzzoooooo]]]{{{kkkVVVKKKWWWAAA///333CCC999---:::999((("""&&&333CCC___HHH888777666555555444444555333222222000222444555555555777999cccjjjqqqoooIII@@@LLLrrrIII[[[SSSGGGRRR===...&&&555LLLAAA)))+++,,,""" """+++999gggIII888777666555555444444555222222111000333555666666666888999cccWWWVVVffftttwwwnnnwwwlllEEE666HHH```kkkkkk777oooHHH@@@GGG444---*** +++MMMIII***###%%% """ %%%///rrrIII888777666555555444444555222222111111111444666777777888999:::ccczzzHHHGGGUUUfffjjjeeerrrfff@@@>>>^^^uuuccc111CCCzzz???444:::(((((())) !!!LLLNNN...$$$%%%###'''"""&&&+++{{{III888777666555555444444555222222111111333444555555555666888:::ddduuu^^^OOO:::888IIISSSgggWWWGGGRRRHHHNNNUUUYYYhhhzzzzzzbbbppp[[[***III[[[777... ###$$$%%%%%%$$$'''DDD:::888///(((&&&+++===FFF888888666555444333333222111111111111333444555555555666888:::ccczzzbbbNNNEEE444222<<>>KKK\\\OOO<<<===???```GGG888777777666666666666777333333333333222333444444444666999;;;hhhUUURRROOOUUUXXX000$$$ ///NNN]]]XXXHHHPPPGGGGGG555CCCQQQ```~~~eee|||}}}kkkQQQCCC222333...000EEE777???JJJ;;;LLL???999888777666555555555555666555444333222333444444444666999;;;iiiWWWJJJNNN\\\OOO)))(((444)))"""$$$MMMcccggg~~~rrrIIIJJJ;;;KKKCCCFFFHHHRRRuuummmYYYsssqqqsssMMM:::666+++///FFF;;;SSSUUUNNNlllDDD:::999888777777666666666666555444333222333444444444666999;;;iiiuuuXXXAAAKKK[[[FFF$$$###444GGG666%%%???SSSmmmzzzfffSSS===TTTUUUOOOFFFIII___aaa```PPPccc|||ooouuussshhhWWWPPPCCC444BBBPPPDDD[[[]]]eeeFFF;;;:::999888777777777777555555444333222333444444444666999;;;jjjfffWWW>>>FFFIII>>>%%%&&&(((555EEE444###$$$///333```VVV999FFFOOOUUUUUUVVV```eeeiiiVVVWWWkkkkkk|||tttzzzxxxyyykkknnnmmm\\\___mmmEEE::::::999888777777777777555444333333222333444444444666999;;;jjjYYYRRRBBB@@@888555$$$***)))***444+++$$$000,,,)))YYYLLL222...DDDfffzzzzzzvvveeeRRRYYY```ttt___dddtttyyynnnlllwww}}}FFF999999777666666666666666444444333222222333444444444666999;;;kkkRRRLLLEEE???>>>555 &&&'''$$$+++***111222///888^^^|||vvvRRRKKK<<>>VVVsssjjj\\\cccUUUpppzzzlll```SSSTTTfffSSSPPP]]]___UUUKKKYYYMMM\\\CCC:::999888777666666666666333333333222222333444444444666999;;;kkkkkkUUUCCC@@@EEE|||XXX)))!!!---888BBBDDDSSSCCC///777AAAdddxxxYYYUUU[[[RRRhhhooossstttcccpppPPPMMMKKKJJJ[[[zzz======LLLFFFYYYDDD[[[AAAZZZ;;;;;;:::999888777777777777333333333222222333333333333555888;;;ooommmaaa333@@@FFFyyyppp555***,,,777HHHIIIaaaFFF111333CCCJJJTTTSSS>>>JJJUUUQQQWWWUUU<<>>BBB@@@EEEUUUNNN222888:::GGGdddkkk[[[___ppp{{{???::::::999888888777777666555444222111222333333333333555888;;;jjjpppJJJ,,,+++EEE\\\???+++777555---999<<<111444---)))111===IIIVVV^^^QQQIIIAAA999===FFFHHH444999@@@@@@CCCRRRRRR===EEEFFFRRRmmm~~~tttjjjuuuttt===:::999999888888777666666666555333222222333333333333555888;;;ggghhhZZZ===444...CCC555///+++!!!;;;:::+++---...888777'''@@@|||yyyKKK<<<666111;;;??????<<<===???:::;;;PPP]]]TTTCCCOOO]]]kkk|||qqq>>>999999999888777777666666666555444222222333333333333555888;;;kkk]]]SSS<<<999)))===333)))&&&"""BBBCCC333///---999<<<...KKKKKK:::AAACCCBBB666999JJJDDD>>>444333HHHZZZVVV@@@MMMXXX^^^oooAAA999999888888777666666555666555444333222333333333333555888;;;qqqmmmPPP///000///333((("""!!!+++GGGNNN666///'''+++888DDD[[[xxxBBB:::MMM\\\VVV<<>>eeekkkRRRFFFJJJ^^^hhh^^^eeeiii~~~ooohhh999888888888777666666555555111222333444222333333333333555888;;;mmm///777AAA:::+++$$$%%% %%%888@@@333jjj[[[QQQVVVMMM666111888111555XXXzzzxxxYYYJJJQQQZZZ]]]eeeYYYtttzzzjjj===777777777666555555444444555444333333222333333333333555888;;;lllHHHEEEPPPBBB,,,"""!!!%%%<<>>___ggg===777777777666555555444444333333222111000222333333333444777999iiifff___GGG***!!!&&&###'''999III555<<>>444)))555...===PPPKKKFFFUUUfff[[[EEE555666777333333999999666XXXhhh<<<777777777666555555444444333222111111000111333333333444777999hhhlllCCC,,,,,,+++---888CCC888999@@@===555...(((@@@<<>>SSSCCC[[[jjj:::777777777666555555444444333222111111///111333444444444666888fffkkk;;;***)))---444777666999???>>>555///000999>>>RRRWWW===---<<>>;;;888666555111///666@@@BBB___iii<<<777777777666555555444444444444333222...000333444444444555777aaapppBBB999;;;>>>111222333<<>>777777777666555555444444555444333333222222222111111222666888```}}}ZZZ000444III...000666;;;666---///888;;;999444888>>>999;;;KKK???666444999<<<@@@PPPbbbZZZ???888888777777666666555555555444333333111222222111111222666888bbb~~~NNN000:::???444000777;;;888555666222;;;888222777===DDDQQQ999777999===CCCYYY\\\@@@888888777777666666555555444444333222111111222222111333666888dddMMM:::EEE777000777>>><<<777555===NNNIII555111777@@@IIIDDDGGGQQQ^^^nnn\\\@@@888888777777666666555555444444333222000111222222222333666888cccaaaBBB888555<<>>@@@>>>PPPOOO???777888AAAPPP\\\eee{{{[[[===888888777777666666555555444333333222///000222333333444666888```cccNNN===???FFFGGGDDDDDDFFFQQQTTTQQQIII>>>CCCYYYXXX999888888777777666666555555333333222111...000222333333444666888\\\[[[QQQVVVSSSGGG===GGGRRR^^^lllsssmmmuuuUUU888888888777777666666555555333333222111---///222333444555666888XXXxxxiii```]]]pppTTT;;;888888777777666666555555333222222111---///222444444555666888VVVSSS>>>888888888777666666555555333222222111000111222333222333555777PPPJJJ<<<888888777777666666555555444333222111000111222222222333555777NNNHHH<<<888888777777666555555555444333222111000111222222222333555777NNNFFF:::888888777666666555555444333333222111///111222222111222555777QQQCCC999888777777666555555444444333222222111///000111111111222444666TTT@@@888777777666666555444444444333222111111///000111111111222444666SSS~~~???888777777666555555444444333222222111111...000111111111111444666MMMyyy>>>888777666666555555444333333222111111111...000111111000111444666HHHuuuzzz~~~===999777666666555444444333333222111111111///111222222222222333555EEEhhh|||sssBBB444777777777666555555444444333222111111000222333333222333444555BBBfffqqqBBB555777777777666555555444444333222111111111333444444333444555777===bbbmmmAAA777777777777666555555444444333222111111222333555555444444666777:::```hhh???:::777777777666555555444444333222111111222444555555555555666888999```bbb===999777777777666555555444444333222111111222444555555444555666888999cccuuuzzz^^^;;;888777777777666555555444444333222111111111333444555444444555777888gggyyy}}}}}}^^^;;;888777777777666555555444444333222111111111333444444333444555777777jjjoooooo{{{^^^===;;;777777777666555555444444333222222111000111222222444444555666<<>>555888555555444444333222222111222222111000//////000111222333444444111HHHLLL[[[uuueeeXXXvvvlllhhhdddwww~~~yyyiiinnn|||rrr;;;^^^vvv===777777666555555444333333222222111000000/////////000111222333333444...HHHRRRjjjyyyeeetttgggsssxxxnnn```bbbnnn{{{yyytttlllcccYYYPPPIIIEEEDDDMMMMMMnnn|||nnnkkkwwwxxx~~~|||}}}kkk@@@---JJJ{{{ttt___]]]VVVGGGDDD:::QQQqqqooo999888444777666666555444444333333000000///...000000000111222222333333999???]]]ppphhhiiiRRRiiiTTTcccnnnxxxhhh\\\TTTwwwoooHHH>>>\\\}}}zzzuuuccchhhUUUvvvmmmmmmqqqbbbUUUcccpppiii]]]hhh|||oooWWWZZZ|||vvvaaayyyvvv___;;;999LLLiiiiiiwwwzzzwww{{{uuu{{{~~~vvv{{{\\\DDD<<<999666+++)))888XXXttt===///999666555555444222111111000111111000000000000000111222222333333000???eeexxxxxxpppSSShhhvvvqqquuusss^^^ccc{{{rrrjjjdddkkk222LLLbbbfffQQQ(((...888\\\aaammmeeennniii{{{[[[RRRKKKJJJHHH999pppooo===:::ppp}}}gggyyyyyyzzz[[[ffftttwww|||OOOLLLWWWaaappp~~~cccNNNFFF???777333555:::dddsss>>>555<<<666555555444222111111000111111000000000000000111222222333333...;;;ccc\\\TTTEEE...FFFhhhYYYaaa___SSSXXXqqqxxxiiiTTTMMMPPPjjjQQQ DDD```cccJJJ))))));;;nnn|||tttuuutttOOOJJJFFFLLL???222BBB666}}}AAA111BBB___wwwfffZZZTTTfffwwwrrrwwwVVV333555???KKKrrruuuzzzvvvppphhh]]]LLLRRRHHH|||rrr<<<888777555555444333333222111111111111000000000000000111222222333333666555XXXGGG===...>>>gggKKKXXXTTTQQQTTThhhnnnpppcccfffqqq```+++YYY|||QQQ666444SSSMMMGGGJJJ\\\777222^^^HHH^^^++++++000CCC|||eeeUUUaaavvvyyysss^^^666111666KKKzzzpppVVVNNNZZZqqqsssrrriii]]]UUUTTTYYY___bbbnnn___iiisssuuuwwwrrrwwwvvvzzzrrrxxxzzzjjjtttdddgggfffaaa]]]\\\XXXQQQNNNUUULLLlll999888222555555444333333222111111111111000000000000000111222222333333;;;111YYYVVVOOOEEE###MMMfff>>>QQQMMMXXXZZZjjjppp}}}uuuqqqBBBmmmJJJ333000[[[KKK;;;HHHlllnnnyyy777222rrrMMM@@@rrrdddiiilllmmmnnnUUUFFF###+++...RRRllliiieeeqqqlllxxxrrruuueee===111333XXX{{{vvvpppXXX[[[UUUZZZOOOOOOGGGEEELLLfffkkkccc@@@000(((---KKKPPPWWWWWWTTTMMMGGGHHHOOOVVVRRRCCC<<>>===BBBEEEBBB<<<666333333333&&&LLLYYY444:::666444444444333333222222222111111000000000000000111222222333333111999[[[fffZZZQQQuuuBBB___YYYyyyzzz|||zzz@@@;;;```$$$"""###dddGGGFFFppp]]]SSSZZZ```zzz<<<<<>>333,,,HHHAAAAAA<<>>666555\\\JJJFFFaaaRRRvvvxxxeeedddXXXQQQ222999ssslll\\\hhhJJJ777:::333444444333222222333333333111111000000000000000111222222333333---CCCssslll~~~___|||rrrrrrqqqdddiiidddppp||||||xxx((($$$^^^QQQ222VVV```MMMqqq999MMMzzz~~~{{{[[[TTT...222&&&***EEE|||fffuuuyyynnnMMMppp666999555uuu{{{KKKOOOjjjRRR{{{VVVjjjfffKKKvvvmmmWWWnnnFFF888;;;333333333222222222333444444111111000000000000000111222222333333444CCCiiiiiibbbzzz}}}}}}~~~tttyyyttt222$$$111ooofff???PPP}}}aaabbbnnn___888+++,,,,,,NNNyyyllleeeBBB444666ccc>>>VVVqqq{{{XXX}}}zzzVVVQQQ}}}[[[wwwdddZZZvvvBBB777:::444333333222222222333444444111111000000000000000111222222333333333;;;XXXlllooodddbbb~~~}}}mmm>>>)))888vvvccc<<>>xxxRRR}}}ooo;;;777777666555555666666555333111000222222222222//////000000111222222333555000WWWlllXXXiiikkkzzzaaa}}}zzzIII___rrrNNN<<<[[[kkkpppyyyeeennnDDD:::999TTTWWWbbblllkkkmmmlllqqqvvvttt{{{EEE\\\888...sssTTT~~~lll:::777666555444444555555555333222111222222111111000000111111222333333333666000PPPcccSSSeee~~~mmm~~~___}}}zzzcccmmmnnnqqqFFF===]]]ppp}}}hhhDDD@@@>>>SSSkkkQQQlll{{{ttt^^^qqqlllnnngggSSSNNN@@@```}}}eee888777444555333333444444444444333222111111111111000111111222333333444444666000MMM___UUUeee|||qqqccc{{{gggdddiiiJJJ>>>YYYppp[[[aaa@@@???BBBTTTeee]]]fffdddlllxxxnnnnnn[[[}}}rrr|||wwwdddnnnzzz|||^^^777777222444222333333333444444333333111111111000000111111222333333444444666222LLL```\\\iii|||vvvaaazzzeeeTTTLLL999OOOxxxnnnYYY|||fffttt^^^>>>>>>EEE[[[hhhffflllXXXnnnppprrr\\\vvvXXXqqqgggtttsss|||VVV555888000555333333222222333333333444111111111111000000111111222333333333555444KKKaaabbbnnn~~~|||zzzbbbyyytttgggjjjgggJJJLLL777LLLuuusssyyy{{{eeevvv```AAA@@@GGGhhhssswwwhhheeeQQQwwwYYY~~~xxx^^^ppp___uuu|||PPP555:::000666444333222222222222333333222222222222//////000000111222222333444333GGG]]]cccooo~~~zzzhhh{{{hhheeejjjccc===zzzJJJ999NNNyyyvvvuuucccDDDBBBJJJwwwppprrriiiPPPzzzttthhh}}}VVVwww|||KKK555;;;///777555444333111111111222222333333333333/////////000111111222222444222DDDYYYbbbnnn~~~|||mmm}}}jjjwwwXXX000nnnDDD888KKK{{{uuuhhhcccEEEDDDLLLfffsssWWWeeesssoooNNN}}}vvvuuuyyy}}}III555<<>>JJJyyyYYYmmm{{{YYYlllcccSSSMMMkkkuuuzzzCCC666444:::222333333333222222222111111111111111111//////000000111222222222111666;;;``````{{{vvvsss___OOOYYYcccllltttRRRuuummm$$$EEEDDD---IIIpppmmmiii}}}\\\VVVmmmaaannn~~~oooAAA---999nnnxxxXXXnnnYYY^^^qqqGGGWWWmmmqqqAAA666333888111333333333222222222111111222222222222///000000111111222333333111555666XXX[[[yyynnnfffrrrjjjQQQZZZ[[[[[[cccuuuxxxxxxzzzoooNNNXXXttt///777vvvuuu==='''NNNiii~~~kkk~~~nnn???000FFFjjjwwwWWWrrrcccmmmsss;;;~~~NNNrrrrrr>>>666222666111333333333222222222111111222222222222000000000111222222333333666666222SSSXXXrrroooLLL[[[}}}|||}}}~~~oooccclll222"""...eee|||ddd444$$$EEElllfffuuuIIIFFFjjjnnnXXXwwwxxxxxx999LLL]]]OOOtttmmm~~~;;;777222555111333333333222222222111111222222222222000000111111222333333333444444333YYYaaayyyuuuRRR```~~~uuu}}}vvvuuu}}}ZZZ(((,,,SSS}}}PPP+++ 444oooXXXlllzzzQQQRRRpppWWW}}}uuucccUUUfffccctttgggxxx888777222555222333333333222222222111111222222222222000111111222222333333444000111444^^^bbbwwwyyyaaaiiizzzyyy{{{|||~~~jjjhhh\\\gggaaajjj```111$$$777VVVzzz]]]999555PPPvvvsssnnniiiiiimmmtttyyyrrruuu~~~jjjPPPOOO}}}~~~jjj|||UUUiiikkk]]]wwwrrrsss555888333555333333333333222222222111111111111111111000111111222222333444444222222555ZZZUUUaaagggWWWnnnhhhuuuooorrr~~~eeecccXXXgggdddvvvvvv|||NNN555KKKiiiWWW]]]wwwlll^^^VVVVVVZZZ\\\\\\```ZZZ^^^ppp~~~xxx]]]gggtttkkkRRRKKKKKKWWW{{{\\\bbb}}}ooo```wwwSSStttcccuuuuuuwwwyyy|||pppxxxssskkkoooQQQ@@@NNNqqqMMMgggxxxkkk}}}rrrppp444888333666444333333333222222222111111000000000000222222333333333444444444111777000JJJRRR```NNNSSSaaatttssshhhqqq~~~wwwvvvxxx}}}zzzuuupppzzzqqqjjjgggoooqqq{{{zzziiigggkkkpppiii\\\\\\eeeaaajjjkkk}}}}}}|||___EEEKKKpppvvvMMMOOOqqqoooMMMzzz|||{{{hhhOOODDDqqqpppVVV]]]kkkaaaqqqXXX@@@~~~wwwkkkAAA666666222222444444333333333333222222111111111111111222222222222333333333111777000IIIUUUbbbRRRWWW^^^nnnxxxtttxxx|||ooooookkkNNNIII]]]xxx}}}\\\<<<777CCCccczzz~~~~~~ppppppqqquuuzzz}}}{{{xxxrrrvvv{{{|||}}}ZZZTTTnnn___rrrccc;;;444888555444444444333333333222222222222222222111000000000111111111222222111555111JJJ^^^lllaaaeeennnuuujjjjjjiii[[[PPPBBBAAADDDLLLRRRSSSSSSTTTDDDCCCDDDHHHMMMNNNLLLIIIPPPYYY```ZZZKKKAAABBBGGGGGG555:::mmm{{{^^^888444999777666333333333333222222222222222222222222/////////000000000000111000111333MMMnnn|||qqqbbbRRRTTTRRRKKKHHHIIIFFF???CCC<<<888999::::::::::::999FFFRRRQQQGGGAAAFFFNNNFFF999333CCCLLL@@@PPP}}}xxxqqqkkkfffbbbVVVPPPTTTWWWSSSRRRVVVRRRgggMMM\\\hhhtttrrryyy|||eee\\\<<<777999666555333333333222222222222111333333222222....../////////000000000///...555OOO~~~uuuqqqwwwxxxppp```TTTJJJGGGHHHIIIMMMRRRHHHOOOTTTRRRKKKFFFGGGKKKDDD>>><<>>DDDFFF@@@;;;888???III;;;EEEDDD@@@FFFNNNqqqQQQ===CCCFFF:::555:::IIIUUUOOO>>>999666333777222222222222111111111111111111111111...////////////000000000444+++444GGG|||{{{xxxpppkkknnnoooooosssyyyzzzxxxlllooopppooonnnjjj```UUUYYYSSSIIINNNVVVHHHWWW]]]gggNNNIII@@@888555999DDDPPPJJJ<<<888666333666222222222222111111111111000000000111////////////000000000111777,,,222AAA{{{zzzoooyyyuuulllvvv{{{|||}}}wwwuuuqqquuuwwwtttnnnjjjkkkmmmwwwtttqqqpppqqqvvv|||mmmlllfffYYYZZZgggccc^^^YYYXXX]]]fffnnnsss}}}zzz~~~```vvv~~~mmmcccUUUSSSOOOIIIPPPWWWLLL;;;888777333444222222222111111111111000//////000111////////////000000000000888222,,,@@@hhhTTTccc\\\nnnJJJZZZddd[[[RRROOOnnnsssfffpppqqqwww}}}}}}pppgggmmmnnn___aaafffjjjhhhdddcccggg|||qqqttt~~~sssooommm```\\\fff^^^\\\YYYfffmmm[[[bbbxxxffffffccc```[[[\\\cccfffjjj|||xxxjjjvvvoookkkdddDDDDDD222<<<===...333222111000////////////111111000///////////////000000000000...000...999RRR<<>>\\\vvvjjjiiiNNN666333999999444111333333444444444333222222222111000000............////////////222111111111...666SSSqqqmmmqqqrrrppppppssssssqqq~~~vvvqqqgggVVVTTTZZZWWWIII<<<111222777666444333222222222333444444222111111111000///............////////////000///111444111000@@@SSS}}}sssnnnmmmmmmrrrccc\\\WWWJJJEEEGGGCCC444333333444333000222555111000//////111111///---111000000///............////////////......111444222///222888IIIppp}}}tttfffQQQ888000555888777111...000444888555222111333444333000111000//////............////////////,,,111222000///111222000+++AAAaaa~~~~~~___???444666888555222111222333>>>999444222444666555222000000///.............../////////000,,,333333,,,,,,444777444666222555BBBTTTjjj~~~aaaJJJ444444444222111333555555333<<<555///,,,...000///---000000///...---...............------000000000000000111111222222222333444888CCCPPPZZZuuueeeQQQDDD:::444444444333333333333222222111111111111111111111111000000000000---...............------000000//////000000111222000111111000111666===CCCMMM^^^oooqqqXXXCCC888555444444444444333333333222222222111111111111111111111111111111111111------...............---000000//////000000111222333444444333222222333555>>>@@@BBBZZZ~~~nnnSSSHHH;;;111///111444555333333333333222222222222111111111111111111111111222222222222,,,---......///.........///////////////000111111444444555555555555555666<<<>>>999>>>XXXuuu{{{mmmUUUJJJ;;;999777666777777555222333333333222222222222111111111111111111111111111222222222222,,,------...//////....../////////...///000000111111000000111222444666777000;;;<<<;;;BBBIIIVVViiipppPPP@@@???DDD555666666777777555111///333333222222222111111111000000000000000000000000222222222222,,,,,,---...//////////////////......//////000111444222///000222444666666111888666555;;;;;;999???HHHVVVrrroooWWWEEE>>><<<:::999777666333111000111222333222222222222111111111111000000000000000000000000222222222222+++,,,---...///////////////............///000000555333111222444666555444999:::111///999:::777;;;999;;;EEEWWWmmmyyycccHHHAAA;;;<<<@@@???777...777666444222111222555777222222222222111111111111000000000000000000000000111111111111+++,,,---...////////////...............///000000000//////111444555333000///777777777<<<999444888999777777:::???OOOnnnpppfffZZZHHH888<<<<<<;;;888444333555777222444666666555333222222222222222111111111111000000000000000000000000000000000000000..................------///////////////.........000111111222222333444444444444444555555555555666999888777666777<<>>@@@;;;777777;;;<<<999555888888777777666666555555555555444444333333222222000000000/////////......////////////////////////............,,,,,,------------......,,,,,,------...///000000000000000111222222333333333333444444444555555555555777999999666444333333===777666===FFFTTTnnngggNNNBBB@@@BBB:::888777:::===>>>:::777777777777666666555555555444444444333333333222222////////////................................................,,,,,,,,,,,,------......+++,,,,,,---...//////000///000000111111222333333333333333444444444444555555666777666555444555666777333444::::::999BBBPPPeeeuuuhhhVVVFFF===:::;;;<<<:::888777777999999666444666666666555555555555555333333333333333222222222////////////............------------------------............++++++,,,,,,------......,,,,,,,,,---........./////////000000111222222222333333333333444444444444444444555444333444777:::444444777:::888666999>>>AAAKKKbbbhhhMMMEEE===:::<<<===:::666:::888666666666777666555555555555555555555444444333333333333222222222222000000000/////////......------------------------------------***++++++,,,------......------------------------//////000000111111222222222222333333333444444444111333444444333444666888666:::<<<999777999;;;;;;@@@===>>>LLLhhhnnnVVVGGGEEE>>>777555999<<<;;;999999888777777888888777777444444444444444444444444222222222222222222222222111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......------------------,,,,,,/////////000111111222222222222333333333444444444///222444555444333444555000888:::444444;;;===999777<<>>777999???IIIZZZvvvdddLLL???:::666555888:::999999:::;;;:::999777666666666666444444333333333222222222333333333222222222111111222222111111000000//////............------------++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,------------...,,,,,,,,,------.........000////////////000000111000000000000111111111111111222222222222333333333444444444555666666777777777888999999888888:::;;;======<<<<<>>;;;888888:::;;;:::<<<@@@EEESSSmmm|||llljjjVVVBBB<<<>>>???;;;777777999999555333555666555666666666777666555444444444444444333333333222222111111111000000000000///////////////............,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------//////---,,,------------............------------------,,,,,,...............///000111////////////000000000111111111111111222222222222111111222222333444444444555666777888888999;;;>>>===::::::<<<;;;888:::>>>AAACCCIIIVVVlllbbbIII>>>BBB;;;888<<>>AAA<<<:::;;;===999555888AAA333666666444666;;;999333444555666666666555444333111111111111000000000000000000000000////////////---.....................+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000000000000000000000000000000000000111111111111111111222222222333333333666666666666666777888888777777888888888999999999======<<<<<<>>>DDDKKKQQQttthhh\\\KKK@@@<<<<<<<<<;;;999999999888888888777777666555555555555444444444333333333333333333333333222222222111111111000000111111000000//////............---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------222111000///++++++,,,,,,,,,,,,------,,,,,,,,,---------..................//////////////////////////////////////////000000000111111111111111111222222222333333666555555555555666777777777777777888888888999999;;;;;;::::::;;;>>>DDDHHHKKK^^^|||WWWMMMFFF===888888999888777999999888888888777777777555555555555444444444444333333333333333333333333222222222111111111000000111000000000/////////...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////...---++++++,,,,,,,,,,,,------,,,,,,,,,---------..................//////////////////////////////////////////000000000000111111111111111222222222222333444444444444444555555666777777777777888888888888999:::::::::999:::===@@@<<<@@@MMMhhhyyy___LLL:::;;;999777888:::;;;999666888888888777777777666666555555444444444333333333222222222222222222222222222111111111111000000000000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////////////////////////////////////////000000000111111111111111222222222222333333222222333333444555666666666777777777888888888:::<<<<<<;;;;;;<<<===@@@???>>>BBBSSStttzzzdddIII<<<>>>>>>::::::999;;;<<<<<<999666777777777666666666555555444444444444333333333222222222222222222222222222111111111111000000000000000000000000////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////...........................////////////000000000000000111111111222222222222222222222222333444444555555666666666777777777555888;;;<<<<<<;;;<<<===888===@@@>>>???LLLeeeyyy~~~cccRRRLLL@@@999;;;;;;;;;:::999888888777666444666666666555555555444444444333333333222222222222111111111111111111111111000000000000000000000000////////////000000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////..............................////////////000000000000000111111111111222222222222222222333333444555555555555666666666666222555888::::::999:::;;;;;;;;;;;;<<<>>>BBBIIIMMMqqqqqqYYYEEE===>>>:::999<<<999;;;:::999777777777888999555555555444444444333333333333333222222222111111000000000000000000000000//////000000000000000111////////////000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////................................./////////000000000000000000111111111111333222222222222333444444444444555555555666666666222555777888888777888999@@@===999888<<<@@@DDDEEENNNlllcccQQQHHH<<<999888222777>>><<<::::::999888888888:::;;;444444444444333333333333222222222222111111111111000000000000000000000000////////////000000111111.../////////000000000111/////////.........------------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000..................................../////////000000000000000111111111111333333222222333333444555444444444555555555666666555777999999888777888999333999???@@@<<<:::<<<@@@888III]]]~~~bbbIII???777888@@@@@@888:::>>>888666777777666555444555666444444444333333333222222222222222111111111111000000000000000000000000000.../////////000000111111.../////////000000111111000////////////.........------------------------++++++,,,,,,,,,---------,,,,,,++++++)))************++++++++++++,,,---------,,,+++***,,,,,,,,,------.........------------------------000000//////.........---000000000000111111111111222222222222222222222222333333333444444444555555555666777888888999999888888999999:::;;;<<<======>>>???FFFXXXwwwuuu]]]HHH===>>>;;;;;;;;;:::999888666666666666666666555555555555555555444333333222111111111111000000//////......((()))+++---///111222222---------............///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,111000000///...---------------,,,+++************,,,,,,,,,+++)))************++++++++++++,,,---------,,,++++++,,,,,,,,,---------......------------------------000/////////.........---//////000000000111111111222222222222222222222222333333333333444444444444444444555666777777777777888888999:::;;;<<<======>>>>>>>>>BBBSSSqqqiiiRRREEE<<<888;;;;;;;;;;;;:::999888666555666666666666555555555444555444444333222222111111000000000000//////......+++,,,---...////////////---------............///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,000000//////...------,,,,,,,,,++++++***+++++++++,,,,,,,,,+++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...------------------------/////////...............//////000000000000111111111111111111111111222222222222333333333444444444333333444555666666666666888888999:::;;;<<<<<<===>>>???>>>999:::KKKggg}}}dddFFF;;;::::::;;;===:::::::::999999777666555666666555555555444444444444444333333222111111111000000000////////////.........//////...------,,,---------............///......////////////......------------------------/////////......------,,,+++++++++***++++++,,,,,,,,,,,,,,,+++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------------------........................////////////000000000111000000000111111111111111222222222222333333333333333333444555666666666666777777888999:::;;;<<<<<<888>>>BBB???;;;???LLLYYYXXXHHH<<<<<>>???======???BBBYYYtttyyyVVV@@@===<<<>>>>>>;;;999999888888888888777666555555444444444444333333333333222111111111111111000000.............../////////------...............------------............///------............------........................------------,,,,,,,,,,,,************+++,,,------++++++++++++)))************+++++++++++++++++++++,,,---.........------------,,,,,,,,,---------------------------------------...............////////////000000......//////000000111111000000111111111222222222444444555666777777777777666666777888999::::::;;;;;;:::999999;;;<<<===<<<===QQQnnntttQQQFFF>>>>>>===;;;777666888;;;777777777777777666555555444444333333333222222222000000000000000000000000---............/////////,,,,,,---...////////////---------............///------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++++++++)))************+++++++++++++++******+++---...///......---------,,,,,,,,,------------------------,,,,,,,,,------................../////////000000------...//////000111111000000000000111111111222333333444555666666666666555555666777888999::::::===;;;999999:::===>>>>>>777@@@NNNccctttPPP@@@AAAAAA@@@===999777888:::<<<666666777777666666555555333333333333222222222222000000000000000000000000---------.........//////,,,---......///.........---------............///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++******++++++)))************+++++++++++++++******+++---...///.........------,,,,,,,,,------------------------,,,,,,,,,------...................../////////000---------...///000000111000000000000111111111111222222333444555555555555555555666777888999::::::555777999:::;;;<<<<<<===<<<<<<>>>IIIcccqqqSSSEEE???<<<<<<<<<:::999:::<<<999555666666666666666666555444333333333222222222111111////////////000000000000---------.........//////.........///......---------------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,+++*********************+++)))************++++++++++++,,,,,,,,,++++++---///---,,,,,,++++++,,,,,,------------------------------------------------------------.........//////////////////000111222333111111222222222222111111222222333333333333444444333555666555555555777999888888888888999:::;;;;;;>>><<<===CCCIII\\\eeeMMMEEE@@@===???<<<;;;;;;::::::999999888666666666555444444333333333333333222222222111111111111111111111000//////..............................------------......------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********++++++++++++,,,,,,,,,++++++---...---,,,,,,++++++,,,,,,---------------------------------------------------------..................////////////000111222333000111111222222111111000222222222333333333444444333444555555444555777999888888888888999:::;;;;;;;;;999:::===???HHHddduuuRRRDDDBBB???===@@@:::::::::999888888777777777666666555444333333222333333222222222111111111000111111111111000//////..............................------------......------------------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++***+++,,,+++***+++,,,...---,,,,,,++++++,,,,,,---------------------------------------------------..................------////////////000111222222000111111222222111111000222222222222333333333333333444555555444444666888777777777777888999:::;;;<<<:::<<<>>>======IIIYYYfffRRRAAA>>>???===<<>>>>><<<;;;===999999888777777666666555777777666555333222111111222222222222111111111111000000000000000//////..............................------,,,,,,------...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))************+++++++++******,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------.....................---//////////////////000111000000000111111000000000111111111222222222333333111333333333333333555777666666666666777888999999777666888<<<>>>===>>>@@@FFFgggnnnMMMCCC@@@>>>???===;;;:::<<<999999999888777777666666777666555444333222111111222222222111111111000000000000000000000///..............................------,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******)))***+++***)))***+++------,,,,,,++++++,,,,,,---+++,,,,,,------.........---------------------------------.........///////////////......//////000///000000111111000000///111111111111222222222222111222333333222222444666555555555555666777888999999999:::;;;<<<<<<>>>???999KKKeee}}}aaaSSS@@@>>>>>>>>>===;;;:::;;;===999999888888777666666666555555444444333222222222222111111111111000000000//////000000//////...---........................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))***)))***+++***))))))+++------,,,,,,++++++,,,,,,---++++++,,,,,,---......///------------------------+++,,,,,,---...///000000000//////.........////////////000000000000//////111111111111222222222222000111222222111222444666555555555555666777888888:::<<<<<<;;;:::<<<===>>>999BBBJJJmmmhhhNNNDDDAAA;;;======;;;::::::;;;;;;888888777666666555555444333333333333333333333333111111111111000000000000//////000000//////...---........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************++++++++++++(((((((((((()))))))))))))))***+++***))))))+++------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////------------------------***+++,,,---...000111111000//////.........////////////000000000000//////000111111111111222222222000111222222111222444666555444444555555666777888555888999888666888:::;;;<<>>777???<<<>>>>>>;;;:::::::::888777666666555444444333333222222333333333444444444111111111111000000000000///////////////......---........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************++++++++++++*********)))))))))))))))*********+++,,,---///000...---+++,,,,,,---+++***++++++++++++++++++++++++,,,,,,++++++,,,---///000---------.........//////------------------------............////////////000000000000111111111111222222333333333333444444444444444555555555555666999999999999999999::::::;;;???FFFJJJOOOgggyyyVVVEEE???===<<<===<<<;;;:::999888888888777777666555444444333333222222222111111111111111//////000000111111111222111000000///...---------...........................---,,,++++++,,,---...------------------------++++++++++++++++++++++++************************+++++++++*********))))))+++++++++************)))******+++,,,***)))))))))))))))))))))))))))******+++---...///...,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,---///000,,,------------.........------------------------............//////////////////000000000111111111222222222333333333444444444444444444555555555555888888888999999999999999;;;<<<@@@AAA@@@PPPzzzdddGGG>>>===>>>@@@===<<<;;;:::999888888888777666666555444444333333333222222222111000000000//////000000000111111111111000000///......------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))+++++++++************)))******+++,,,))))))))))))))))))******))))))))))))***+++---------,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,+++++++++,,,---...///,,,,,,,,,,,,------------------------------------............//////////////////000000000000111111222222222222333333333333444444444444555555555555777777777888888999999999::::::;;;:::666<<>>======???<<<<<<:::999888777777777666666555555444333333333333333222222111000////////////000000000000111111000000000///......------.................................//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************+++++++++************)))******+++,,,)))))))))))))))*********(((((((((((()))***+++,,,---+++***+++,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,------...+++++++++,,,,,,,,,------------------------------............////////////////////////000000000111111222222222222333333333333333444444444555555555666666666777777888888888999999;;;<<<999:::EEESSSwwwWWW>>>???DDD>>>999:::<<<;;;:::888777777777777555555555444444333333333444333333222111000////////////000000000000000000000000//////....................................---...///000000///...---++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))******+++,,,(((((())))))************(((((((((((()))***++++++,,,*********,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------............////////////...////////////000000000111111111222222222333333333333333444444444444555444444555666666777888888888888;;;=========@@@EEEbbbVVVEEE;;;AAADDD<<<888;;;;;;:::999888777666666666444444444444444333333333333333222222111000000///000000//////////////////////////////....................................---...///000000///...---++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))******+++,,,((((((((()))******++++++))))))((())))))***+++++++++***)))***+++,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------............////////////......////////////000000111111111111222222222222333333333333444444444444333333444555666666777777666777999;;;;;;;;;;;;<<>>>>>:::999888777666555555555333333333333333333333333111111111111111222222222000000/////////............/////////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++************))))))***+++---'''(((((()))***+++++++++******************+++,,,***)))((()))+++,,,,,,***++++++++++++++++++++++++***+++,,,---,,,,,,***)))---------.........//////------------------------............/////////000............/////////000000111111111111222222222222222333333333444444444111111222333555666666777777888777666777:::<<<<<<:::@@@VVVwww~~~hhhkkkxxxRRR@@@>>>EEEDDD:::999???>>>666:::999888666555555555555333333333333333333333333000000000111222222333333000000//////.........---.........///////////////...........................---,,,++++++,,,---...------------------------++++++++++++++++++++++++************************))))))******+++++++++++++++++++++************))))))***,,,---*********)))))))))))))))******++++++++++++******)))************+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---........................////////////////////////000000000000111111111111000000111111111222222222333444555555666555555555666666777888999::::::;;;>>>888BBB^^^rrrxxxTTT;;;EEE===<<<<<<;;;;;;:::999999777777666555555555555555444444444333333222222222000000000000000000000000111000000///...---------................................................,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++++++++************))))))************+++++++++************************))))))***++++++++++++***)))***+++,,,***))))))))))))))))))))))))******++++++******)))))))))*********++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---........................//////////////////////////////000000000111111111111111111111222222222222333333444555555555555555555666666777888999::::::>>><<>>===:::KKKqqq}}}UUUEEE===999;;;;;;;;;:::999999888888666666555444444444444555333333333333222222222222000000000000000000000000000000000///......------................................................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++************************+++++++++,,,************************))))))***++++++++++++***)))***+++,,,)))))))))))))))*********))))))************))))))))))))))))))******************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,...........................////////////////////////////////////000000000111222222222222333333333333222222333444444444444444444444555666777888888999777;;;;;;999AAA\\\cccEEEBBBAAA<<<:::::::::999888888777777666555444444333333444444333222222222222222222222000000000000000000000000000000//////............................................................------------------------,,,------...------,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,************************))))))***++++++++++++*********+++,,,(((((())))))************)))))))))******)))))))))(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---,,,,,,---...........................////////////////////////...////////////000000000111111222222222333333333111222222333333333333333222333444555666777777888999666888<<<===EEE```pppNNN???@@@AAA>>>999999999888777777666666555555444333333333333333222222222222222222222222000000000000000000000000////////////............................................................------------------------,,,,,,------...------,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,************************))))))***++++++++++++*********++++++((((((((()))******++++++((())))))******))))))(((((((((((()))))))))******)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---...---,,,,,,---///........................////////////////////////......////////////000000000000111111111222222222000111222222333333222222222222333444555666666777<<<444555<<<:::888LLLgggqqq||||||PPPCCC===<<<>>>;;;999888888777666666555555444444333222222222222333111111111222222222222222000000000000000000000000//////////////////......................................................------------------------,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************))))))***++++++++++++*********++++++'''(((((()))******++++++(((((())))))))))))(((((((((((((((((()))))))))***))))))***+++,,,,,,,,,,,,************************************************+++,,,...---,,,,,,---///........................////////////////////////........./////////000000//////000000000111111111000111111222222222222222111111222333444555666666888555666999888888AAAMMMZZZsss]]]BBBAAA:::888<<<999888888777666666555555444444333333222222222222222000111111111222222222222000000000000000000000000.../////////////////////........................................................................+++,,,------......------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------************************))))))***++++++++++++*********++++++'''(((((()))***+++++++++(((((())))))))))))(((((((((((((((((())))))))))))((()))***+++,,,---------************************************************+++,,,------,,,,,,...///........................////////////////////////............/////////000////////////000000000000000000111222222222222222000111222333444555555666000666:::888888;;;;;;666OOOpppkkkJJJ???BBB888888???999777777777666555555444444444333222222111111222222000000111111222222222222000000000000000000000000.........///////////////........................................................................+++,,,,,,---.........------------,,,,,,,,,++++++++++++,,,,,,,,,---------************************))))))***++++++++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************---,,,+++******,,,---///++++++,,,,,,,,,,,,------...------,,,,,,------...........................////////////////////////////////////000000000000000111111111111222222222111111111222333444555666555555666777888999:::::::::fff}}}LLLIIICCC>>>::::::;;;<<<999888777666555444333333333333333222222222111111000111111111111222222222222111000111333333111000/////////000///......---,,,,,,,,,------.........------------------------........................///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************---,,,+++***+++,,,...///++++++,,,,,,,,,,,,------...------,,,,,,------....................................................../////////000000000000000000111111111222222222222222222222222333444555444555555666777888999:::;;;SSSnnnbbbFFFCCC???<<<::::::;;;<<<888888777666555444333333333333222222222111111111000000111111111222222222111111000111222333111//////////////////......---,,,,,,------------------------------------------........................///...---,,,,,,,,,------,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************------,,,+++,,,---...///++++++,,,,,,,,,,,,------...------,,,,,,------........................................................./////////000000000000000000111111111222222333333222222222333333444444444555666777888888999;;;===VVVsssIII>>>===<<<:::::::::;;;;;;888777777666555444333333333222222222222111111111000000000111111111222222111000000111222222111//////////////////.........------------------,,,,,,------------------------------------------------......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***************************------,,,,,,,,,---...///+++++++++,,,,,,,,,------...------,,,,,,------............................................................/////////000000000000000000111111111111333333222222222222222222333333444555666777777888:::222GGG{{{UUUCCC;;;;;;::::::::::::999999777777666555555444333333222222222222111111111111000000000000111111111111111000000000222222111///000000///........................------,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,------......+++++++++,,,,,,,,,------...------,,,,,,------...............................................................//////////////////000000000111111111333333222111111111222222222222333444555666666777777333???```zzzxxxEEEAAA;;;;;;;;;;;;:::999888777666666555555444444333333222222222111111111000000//////000000000111111111111000///000222222000///000000///............///.........------,,,,,,,,,------------------------------------------------,,,------------------------------,,,,,,,,,++++++************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...........................------------------------------.........//////////////////000000000111111222222111111111222222333111111222333444555555666444777;;;EEEYYY}}}ZZZ===;;;<<<<<<;;;:::999888777777555555555444444444333333222111111111111000000000/////////000000000111111000//////000111111000...111000///------......///------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------,,,,,,,,,,,,************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,,,,------...........................---------------------------------.........//////////////////000000000111111000000000111222333333000000111222333444555555222999888666BBBqqq~~~tttyyyJJJ<<<999;;;:::999888777777888888555555444444444444333333111111111111000000000000////////////000000000111000//////000111111000...111000...---------///000,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...------------,,,,,,,,,************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++************************))))))***++++++++++++***++++++,,,,,,,,,---------...------,,,,,,------...........................---------------------------------.........//////////////////000000000000000000000000111222333444000000111222333444444555222:::777444<<>>555;;;777777777777777777777777666555444333222222222222222222111111111000000000//////000000000000//////////////////.......................................------,,,,,,------...------------------------------------------------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))************************((()))))))))''''''((((((((())))))))))))))))))))))))******+++)))))))))*********++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,------...---------------............------.........---------------------------------------........................//////000000111111222222333333222222222222333444777888555888:::RRRgggJJJ>>>PPPiiiuuunnn___XXXZZZYYYTTTCCC000555TTTrrrjjj???<<<888:::777777666666555555444444555555444333222222222222333222222222111111111111...///000111111000///...////////////.......................................------,,,,,,------...------------------------------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************))))))))))))'''''''''((((((((()))))))))))))))))))))******+++))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---............,,,,,,---.........------/////////......------,,,------------------------..............................//////000111111222222222222222222333333333444777000444666FFFTTT<<>>444###$$$ ###)))...:::RRR]]]XXXkkk}}}ssslllmmmooowwwVVV999>>>???<<<888777777666555444333333555444333333222222222333333333333222222222111111---///000222222000///---////////////.......................................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))''''''''''''(((((((((((()))))))))))))))******+++************++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---............++++++,,,---......------/////////......------,,,------------------------........................---......//////000111111111111111222222333333333000666///111222:::GGG888### $$$ !!! """<<>>===>>>???...///...)))"""!!!%%%TTT\\\===???SSSmmm}}}HHH888===@@@;;;888888777666555555444444444444333222222222333333333333333222222222111111---///000222222000///---////////////.......................................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,******************************))))))&&&&&&'''''''''((((((((()))))))))))))))******+++*********++++++++++++,,,******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...---------***+++,,,------...------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000///000111222333333333222...888000111333333>>>999'''###:::[[[{{{^^^666%%% ###!!!"""555VVVeee???:::999;;;777777777777666555555444444444333333222222333333333333222222222111111111111...///000111111000///...////////////............------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***,,,------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************&&&&&&&&&'''''''''(((((()))))))))))))))******+++*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------...------,,,,,,******+++,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......///000000...///111222333333333222---888...222666000666444 &&&///888???EEEGGGNNNtttcccssszzzggg}}}~~~oooQQQ222)))'''###!!!---YYYnnnKKK777>>>666888777555555555444444444444444333333333222222333333444222222111111111000000000//////000000000000//////////////////............------------------------...------,,,,,,------...------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------(((***+++---------+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************&&&&&&&&&'''''''''(((((()))))))))))))))******+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------............---,,,++++++)))***+++,,,------...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000...///111222333333222222+++666+++111888//////,,,"""!!!###(((******!!!===QQQHHH555///111444VVVaaapppsssbbbIII<<<<<>>999---&&&&&&###$$$((((((%%%)))+++111;;;FFFLLLKKKHHH>>><<<666---$$$777777777666666555555555333333333333333333333333222222111111000//////...000000000//////////////////////////////000000111111000000000//////......---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++******)))))))))+++,,,+++***++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,------......------,,,...------------,,,,,,,,,---............///////////////000000000000111111&&&***999CCCJJJXXXiiibbbppp\\\RRRGGG???111&&&%%%### """''',,,...111===NNNTTTRRRHHHCCC;;;222,,,&&&!!!777777777666555444444333222222222222222222222222222111111000000//////...//////////////////000000//////......//////000111111111000000///...---------,,,,,,,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************''''''''''''(((((((((((((((((((((((())))))))))))******++++++++++++,,,,,,***************************++++++,,,,,,++++++******))))))***+++++++++++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,---------------------------------.........//////////////////000000000111)))  %%%111999???PPPddd^^^jjjTTTJJJ@@@:::---""" """ """+++------;;;RRR^^^[[[PPPIII???777222---%%%777666666555444333222222222222222222222222222222111111000000////////////---......//////000000000///............///000000111111000///...------,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,------.........,,,------...///000000111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))*********+++***************************++++++,,,,,,++++++***)))***************+++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------......------,,,------------------------------------...............////////////000000000)))  %%%+++000@@@QQQJJJWWWEEE>>>666111'''"""'''&&&222HHHRRROOOCCC<<<333...,,,(((!!!"""555555444444333222222111111111111111111111111111000000000///////////////------......//////000000...............//////000000000000///...------,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,---.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((()))************************************++++++,,,,,,++++++***(((***++++++******+++,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,------------...,,,------------...............////////////000000***   $$$&&&000<<<333BBB555222...***###!!!""")))555;;;999///***$$$"""###"""$$$333333333333222222222222000000000000000000000000////////////////////////..................//////......------......///000/////////............------,,,,,,,,,,,,---......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,------------------+++++++++,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******++++++***************************++++++,,,,,,++++++***(((***,,,+++))))))+++---++++++,,,,,,,,,,,,------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......,,,,,,---------................../////////000000,,,  !!!!!!&&&,,,!!!222))))))%%%""" $$$'''***,,,%%%""" $$$111111111222222222222222000000000000000000000000////////////////////////..................------...------------...//////---------............///---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,************************+++++++++,,,,,,+++++++++(((***,,,+++))))))+++---++++++,,,,,,,,,---------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,---------................../////////000...  """$$$&&&---%%%&&&!!! """'''$$$"""  ###000000000111222222333333000000000000000000000000.........////////////////////////......------,,,...------------...//////,,,,,,------.../////////---,,,,,,,,,,,,---......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------.........------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))******+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,--------- &&&,,,---,,,+++&&&   &&&222111111111000000//////000000000000000000000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................------...............---,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++************+++++++++++++++***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------  !!!$$$111AAAJJJLLLEEE666((('''"""%%%+++'''###   &&&111111111000000000//////000000000000000000000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,------------------------------............------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++************++++++,,,+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++***))))))(((*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,"""  ###555DDDYYYiiippphhhRRR>>>///(((  ###(((222AAAKKK<<<222'''!!!  &&&111111000000000000//////000000000000000000000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))))))))***++++++,,,,,,,,,,,,------------------............------,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++************++++++,,,,,,,,,+++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************+++++++++***)))((('''************++++++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,$$$   ///;;;NNN```llliiiUUU@@@000(((%%%...???UUUhhhsssQQQ@@@///$$$  &&&000000000000000000//////////////////////////////..............................---------,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......***************++++++,,,++++++,,,,,,,,,,,,,,,---------.........---,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,,,,,,,+++(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))***************************)))((('''))))))*********+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))******++++++******++++++++++++++++++++++++*********+++++++++,,,,,,+++&&& )))555HHH\\\kkkjjjWWWBBB...%%%&&&444OOOlll~~~ZZZCCC...%%% &&&//////////////////000000////////////////////////..............................---------,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,++++++++++++,,,------+++++++++,,,,,,---------------......---,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))************((())))))******))))))((()))))))))************+++*********************************++++++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***++++++++++++***++++++++++++++++++++++++************+++++++++++++++((( ,,,;;;RRRhhhvvvrrr\\\FFF///'''$$$333NNNkkkwwwuuuTTT<<<'''"""  &&&......////////////000000000000000000000000000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......++++++,,,,,,------......------...------,,,+++******++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++)))*********(((((((((((((((((((((((('''''''''((()))*********))))))))))))************&&&'''((()))************))))))))))))************************************)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++***+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************)))***++++++,,,,,,++++++************************************+++++++++++++++***  &&&666LLL```kkkeeeOOO:::222*** '''222GGG^^^ddd^^^MMM333  &&&........./////////000000000000000000000000000000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,---......//////------------,,,+++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************%%%&&&''')))************))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++------,,,+++************)))************++++++++++++++++++++++++++++++++++++++++++************)))******+++,,,,,,,,,,,,+++************************)))************+++++++++++++++   ---:::LLL[[[bbb]]]KKK:::444+++###,,,333CCCUUUXXXQQQKKK000   &&&---.........//////000000000000000000000000000000..............................---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000---...------,,,+++***)))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,)))************+++++++++))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,"""  %%%>>>XXXfffkkkgggSSS===---&&&'''555FFFRRRQQQJJJ===000!!!   '''------------------------000000//////.........---........................------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,,,,***)))***)))))))))***+++,,,,,,...---,,,,,,+++++++++++++++,,,---////////////...........................++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))***************+++++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,"""  $$$AAA```ooopppgggQQQ===***$$$&&&333CCCOOOOOOIII999,,, '''------------------------000/////////.........---........................------,,,,,,,,,+++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,***+++,,,,,,+++)))*********)))******++++++...---,,,+++++++++++++++,,,---...///000000000///------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++++++++***************)))))))))*********++++++))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++************)))))))))+++,,,### :::VVVbbb```WWWFFF777'''!!!###,,,999CCCDDD???111''' (((------------------------/////////...............------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,,,,+++)))++++++******)))*********---,,,,,,++++++++++++,,,,,,---...///000000000000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************((()))))))))************************************,,,+++++++++***)))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))***,,,%%% ---===CCCDDDBBB;;;333$$$###,,,555555111)))!!! ))),,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,++++++++++++***+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,+++***)))))))))***,,,,,,+++++++++++++++,,,,,,,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************((()))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))---&&&   $$$***111777;;;777111"""%%%---///,,,### ))),,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------,,,,,,+++++++++*********+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,,,,***,,,,,,+++***)))))))))***+++++++++******++++++,,,***+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++***************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************************(((((()))))))))))))))***))))))))))))))))))))))))************************(((((()))))))))))))))***)))---((( !!!+++444666000((($$$---000... !!!***,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---,,,+++++++++******)))*********+++************++++++,,,***************,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))***************+++++++++(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************************(((((((((((())))))******))))))))))))))))))))))))************************(((((((((((())))))******(((---))) &&&---,,,&&&!!!"""***---+++    """+++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++*********)))******++++++***************+++,,,,,,+++************,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))******+++++++++,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((---)))  """$$$###""""""$$$&&&$$$    ###+++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++***)))))))))***+++,,,,,,******))))))***+++,,,,,,,,,++++++***+++,,,...///************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))******++++++,,,,,,++++++***)))((((((,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++((((((((((((''''''''''''''''''(((((())))))******((()))((( %%%%%%"""  %%%***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******))))))************+++++++++)))))))))***+++++++++,,,+++++++++*********))))))************************,,,,,,+++***)))))))))*********))))))))))))******************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))******++++++------,,,,,,+++******)))+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))*********+++++++++)))))))))((((((((('''''''''((((((((()))))))))***'''***(((   $$$$$$!!!  %%%***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------***************+++++++++)))************+++++++++***************++++++++++++++++++*********))))))************************,,,+++******))))))************))))))))))))******************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))******++++++---------,,,++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))*********))))))*********)))))))))))))))))))))))))))))))))*********++++++*********))))))))))))((((((((((((((())))))))))))'''***(((  """"""  &&&***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))************)))************++++++++++++++++++***************+++++++++***************************************++++++***)))))))))************))))))))))))******************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))******++++++,,,,,,,,,++++++*********(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************+++++++++*********))))))(((((((((((())))))))))))'''***)))     '''***++++++,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,++++++++++++************))))))*********+++++++++,,,+++++++++***)))))))))******************************************************))))))))))))************))))))))))))******************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))******++++++************))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))))))))*********++++++++++++************))))))))))))(((((((((((('''***)))!!!    !!!)))+++***++++++,,,,,,++++++************************************+++++++++,,,,,,******+++,,,,,,------...))))))*********+++++++++,,,+++++++++***)))))))))***************************************************))))))((())))))************))))))))))))******************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))((((((((()))))))))******+++++++++************)))))))))))))))(((((((((((('''******"""     ###***+++******++++++++++++******************************************++++++++++++'''((())),,,...000222222)))************++++++++++++++++++******************************+++++++++************************))))))((((((((()))************))))))))))))*********************************************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***+++************)))))))))***)))))))))(((((((((''''''******###     %%%++++++******++++++++++++******************************************++++++++++++))))))***+++---...//////)))************+++++++++***************+++++++++))))))*********+++++++++************************((((((((((((((()))************))))))))))))************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))******++++++******************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))(((******))))))(((((((((''''''***+++###      &&&,,,,,,******++++++++++++******)))))))))))))))))))))))))))************+++++++++...------,,,+++***)))((()))************+++++++++))))))******+++++++++,,,))))))******++++++++++++************************((((((((((((((()))************))))))))))))******************************************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******+++***)))))))))***,,,,,,+++++++++*********)))))))))((('''&&&%%%%%%&&&''')))((((((%%%    ''''''++++++++++++*********))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))))))))******)))************++++++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************)))))))))***+++,,,+++++++++*********)))))))))((('''&&&&&&''''''(((***))))))&&&   !!!)))'''++++++++++++*********))))))************************************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))))))))******))))))*********+++++++++************)))))))))((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))******))))))))))))***+++++++++************))))))))))))((((((((((((((()))************(((    $$$+++(((++++++++++++***************************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))******)))))))))*********++++++************))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************))))))))))))((((((((())))))***++++++))))))***(((    &&&,,,)))+++************************************************************************************************))))))))))))))))))))))))*********))))))))))))***))))))))))))*********************)))))))))))))))(((((((((((())))))))))))((()))))))))************************************************++++++++++++++++++************++++++************************))))))*********+++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))(((((()))******+++++++++'''((()))((( (((---)))+++************************************************************************************************(((((((((((((((((((((((())))))))))))***)))))))))(((((()))))))))*********))))))))))))))))))******(((((((((((())))))))))))((()))))))))************************************)))))))))******+++++++++++++++************++++++************************))))))*********+++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''((())))))******))))))(((((()))))))))))))))***((())))))************)))&&&''')))((( '''---)))+++***************+++++++++************************************************************************(((((((((((((((((((((((('''((()))*********))))))((((((((()))))))))******))))))))))))************(((((((((((())))))))))))))))))))))))************************************(((((())))))***+++++++++++++++************++++++************************)))************+++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''')))*********)))((((((((((((((())))))******((()))*********)))((('''''''''***)))     &&&,,,))),,,))))))*********+++++++++************************************************************************((((((((((((((((((((((((&&&''')))*********))))))(((((((((((()))))))))***((()))))))))************(((((((((((())))))))))))))))))))))))************************************((((((((()))***+++++++++++++++************++++++************************)))************+++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))*********)))((('''((((((((())))))******((()))*********((('''&&&((()))++++++"""    %%%,,,))),,,))))))******++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''$$$&&&***###    $$$(((((())))))(((((('''(((***,,,---************************(((((())))))*********+++))))))))))))))))))))))))''''''&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++***)))((((((************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))******)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((%%%'''***###    $$$((())))))))))))((())))))***+++,,,************************))))))))))))*********+++))))))))))))))))))))))))///...---+++)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++***))))))(((************************************************************************))))))************))))))************************))))))))))))))))))))))))------,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))&&&'''***###   %%%)))))))))))))))***************)))************************)))))))))***************))))))))))))))))))))))))111000...,,,***(((''''''))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))************************++++++++++++++++++++++++************************))))))************))))))************************)))))))))))))))))))))))),,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))&&&'''***"""   &&&***)))))))))***+++,,,+++***)))(((************************************************))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------+++++++++*********))))))************************++++++++++++++++++++++++************************)))******++++++******)))************************)))))))))))))))))))))))),,,+++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))&&&''')))"""   '''+++******)))***+++,,,,,,+++)))(((************************+++++++++***************************************&&&&&&&&&'''((()))***+++))))))))))))))))))))))))************************++++++,,,,,,,,,---------+++++++++***************************************++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((%%%&&&)))"""  (((+++************+++++++++++++++***************************+++++++++++++++***************************************))))))))))))******))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&###%%%)))"""    ))),,,+++***************+++,,,,,,---************************,,,,,,,,,++++++*********************************,,,++++++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&###%%%((("""    ))),,,+++*********))))))***,,,...///************************,,,,,,,,,++++++************************************)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++******************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))*********))))))(((+++++++++************)))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,+++)))(((&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((&&&&&&&&&       (((,,,++++++)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******+++,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++******))))))************************++++++++++++++++++,,,,,,))))))))))))))))))))))))************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************))))))+++++++++************)))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***+++***)))'''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''%%%&&&&&&     (((,,,++++++***************+++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''+++++++++,,,------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++*********)))************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))***++++++++++++******)))))))))))))))))))))))))))))))))***************)))+++++++++************)))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((())))))******+++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&'''%%%&&&'''!!!   (((,,,+++++++++++++++***************************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++,,,------......///------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))*********))))))***************))))))))))))))))))))))))))))))))))))***+++++++++******+++++++++*********))))))*********)))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((('''(((((()))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&&&&%%%&&&'''"""  (((,,,++++++,,,+++++++++***)))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++,,,,,,------...//////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))++++++++++++((())))))******)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++*********))))))))))))))))))))))))************))))))))))))******((((((((((((((((((((((((''''''((()))******++++++))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&(((###  (((,,,++++++,,,+++++++++***)))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,---......///......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,,,,,,,'''(((((())))))))))))((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++************)))))))))))))))************+++******))))))******+++))))))))))))))))))))))))'''(((((())))))*********)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))(((''''''''''''&&&&&&&&&%%%$$$''')))$$$   (((,,,+++++++++++++++***************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,&&&'''(((((())))))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++************)))((()))))))))************+++******))))))******+++))))))))))))))))))))))))((((((((())))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))(((((('''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$''')))$$$  (((,,,++++++***************+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))***++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********+++&&&&&&'''((())))))(((((())))))))))))))))))))))))((()))***+++,,,---------+++++++++************)))(((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$'''***%%%   (((,,,++++++))))))******+++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((())))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++))))))))))))))))))******,,,+++++++++******)))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''(((,,,,,,,,,+++***))))))(((''''''&&&&&&&&&%%%%%%%%%(((&&&&&&((($$$    (((((((((+++************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,************************************************,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++*********)))))))))))))))++++++*********)))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''&&&''''''(((+++******)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%&&&((($$$   (((((((((+++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((())))))******+++,,,,,,************************************************,,,,,,,,,------------...------------------------,,,,,,,,,+++++++++******************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))******++++++*********))))))((((((******))))))))))))(((((())))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''''''''(((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$'''%%%%%%'''###   )))((((((+++************************------------------------******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))******++++++,,,************************************************,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))******+++++++++******)))((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''$$$%%%'''###    ***)))(((+++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***+++++++++************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++************))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((())))))******+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''%%%%%%'''###    !!!+++***(((+++******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))))))))))))))))))))***(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((('''''''''&&&(((&&&&&&((($$$   !!!+++***(((+++******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((())))))******+++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++((((((((()))******++++++)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))'''''')))%%%  """,,,***(((*********************************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))''''''(((((()))************************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++''''''((()))***+++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))+++++++++***)))((((((((()))))))))))))))************))))))))))))***'''(((***&&&  """,,,+++(((***************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''(((((()))***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************************))))))))))))))))))))))))(((((()))***++++++,,,,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))+++)))''''''******(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******///...---,,,+++)))(((((((((&&&&&&)))%%%      !!!+++)))(((***++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,************************)))))))))))))))******+++************))))))))))))))))))))))))(((((()))******+++,,,,,,)))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))+++)))'''((()))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))),,,++++++***)))(((''''''(((&&&&&&)))%%%    !!!+++***(((+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,************************)))))))))))))))******+++************))))))))))))))))))))))))((())))))******+++++++++)))******++++++******)))(((((())))))))))))******))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''''''''&&&&&&(((&&&&&&)))%%%     !!!+++***(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------...---,,,+++++++++,,,,,,************************)))))))))))))))******+++************((((((((((((((((((((((((((()))))))))*********+++))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))***))))))((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((&&&&&&)))%%%   !!!+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************,,,,,,,,,---------------......---------......///------------------------------,,,,,,,,,+++++++++************************)))))))))))))))******+++************(((((((((((((((((((((((()))))))))))))))*********)))))))))******)))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&)))%%% ((('''"""  !!!+++***))),,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************,,,,,,---------.........///......------.........---------------------------------,,,,,,,,,++++++************************)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''(((((((((((())))))((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''((((((((((((&&&&&&)))%%%  )))$$$  !!!++++++***,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++,,,,,,------.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************)))))))))))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((***+++***'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((&&&&&&)))%%%    !!!++++++***---++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++,,,------......///......---,,,,,,------++++++++++++++++++++++++,,,,,,---------,,,+++***************************)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((***+++***'''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&&&&)))%%%      !!!++++++***---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************++++++,,,---......///...---,,,,,,,,,,,,,,,************************,,,,,,---...---,,,+++***************************)))))))))))))))******+++************''''''''''''((((((((()))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$"""###'''$$$      """,,,,,,+++...++++++,,,,,,,,,++++++***++++++++++++,,,,,,---...---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,+++***)))))))))***+++///.........//////---+++))))))))))))))))))))))))++++++******))))))((((((************'''''''''((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$"""$$$'''$$$     """,,,++++++...***++++++,,,,,,++++++***,,,+++++++++,,,,,,---...---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,++++++*********,,,+++************+++,,,///---------......,,,***))))))))))))))))))))))))*********)))))))))))))))************''''''((((((((()))))))))((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$'''###       !!!+++******---******++++++++++++******,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********************++++++++++++,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,---,,,,,,,,,------+++***))))))))))))))))))))))))((())))))))))))))))))***************'''(((((((((((())))))))))))))))))******)))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%###$$$'''###       ******))),,,)))***++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''((()))))))))************************+++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,---+++)))))))))))))))))))))))))))'''((((((((())))))******************(((((((((((()))))))))***))))))************))))))(((((((((((())))))))))))(((((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%###$$$'''###      ******))),,,******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((''''''((()))))))))************))))))*********+++++++++************************++++++,,,,,,------------+++******+++,,,,,,+++)))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))((((((((()))))))))******)))******++++++******)))(((((((((((())))))))))))'''(((((())))))******+++((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%'''###     $$$ !!!+++******---***+++,,,---.........---------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))************)))))))))************+++)))))))))***************)))***+++,,,---------,,,+++******+++------,,,***))))))))))))))))))))))))'''(((((((((((((((((()))))))))))))))(((((()))))))))*********)))******++++++******)))'''((((((((()))))))))***'''(((((()))******++++++(((((()))))))))*********++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&$$$%%%'''###       AAA555 """,,,++++++...+++,,,---...////////////...---,,,,,,+++++++++,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))))))))))))))************))))))))))))************((()))))))))*********+++((()))***+++,,,,,,,,,++++++******+++---...---+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******************++++++++++++******'''((((((((())))))******'''(((((()))***+++++++++))))))))))))************++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&$$$%%%'''###       XXXGGG """,,,,,,+++...,,,---...///000000000000...---,,,,,,+++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++''''''(((((())))))******))))))))))))************))))))))))))************(((((())))))*********+++'''(((***+++,,,,,,+++++++++++++++,,,......---,,,))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************************************************))))))))))))))))))******************))))))))))))''''''(((((())))))******++++++,,,,,,,,,++++++***+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%)))'''&&&&&&      !!!]]]jjj 111111)))333...//////000111222222333333333222000///---,,,,,,......---------,,,,,,,,,+++++++++*********))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************************************************)))))))))))))))*********)))))))))(((((((((((((((((())))))))))))***+++++++++++++++******))))))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%)))&&&&&&&&&    """???rrrsss###!!!000---'''---.........//////000000111111000000000///............------------,,,,,,,,,+++++++++*********))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************+++*********))))))((((((******))))))))))))(((((())))))))))))(((((((((((())))))******+++******))))))(((((((((((('''''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$)))&&&%%%&&&     """...KKKmmmDDD &&&...+++))))))------------------------......//////////////////------------,,,,,,,,,,,,+++++++++***************((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************++++++******)))(((((((((***)))))))))((((((((((((******))))))((((((''''''(((((()))************))))))))))))))))))((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$(((&&&%%%%%%    ,,,PPPgggsss;;;(((,,,---///***,,,,,,,,,+++++++++++++++........................---------,,,,,,,,,++++++************************)))******++++++*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))******))))))(((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))************++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************************************************))))))(((((()))))))))(((((((((((('''******))))))(((((('''''''''((()))***************************************'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$(((%%%%%%%%%  %%%000222PPP]]]jjjfff666 (((***...111)))++++++++++++************//////......---,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))*********+++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************************************)))))))))))))))))))))***))))))((((((((((((''''''))))))))))))(((((((((((((((((()))***++++++++++++******+++++++++++++++,,,''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###(((%%%$$$%%%  AAAjjjwww\\\666***))),,,...(((++++++++++++++++++++++++//////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++***************++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++******)))(((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))))))))************+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************((((((((()))******++++++))))))((((((((('''''''''(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,))))))******++++++++++++'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###'''%%%$$$$$$   YYYvvvKKK...+++,,,***,,,+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))*********++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******)))(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************''''''((()))***+++,,,,,,)))(((((((((''''''''''''''''''(((((())))))******))))))***+++,,,---------(((((())))))*********+++''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###'''%%%$$$$$$   ###fffyyy}}}|||zzzWWW222...---***111++++++,,,---......//////******+++,,,,,,---......,,,,,,,,,+++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++******)))(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***(((((()))***************+++*********))))))((((((''''''((()))***++++++,,,*********++++++,,,,,,,,,+++***))))))+++---///111+++***)))'''''')))***+++)))))))))))))))))))))))))))************+++++++++***************)))((((((+++***)))'''''''''((()))&&&((())))))(((''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%(((&&&''''''!!!  111LLLAAA,,,  HHHoooppp{{{zzz{{{~~~~~~yyyrrrssswwwuuunnnrrr>>>333///(((000...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++++++++))))))))))))******+++++++++...------,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++******))))))******(((((()))***************************)))))))))((((((((())))))******++++++***++++++++++++++++++,,,+++***))))))***---///000+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++***************)))((((((+++***)))(((''''''((()))&&&((())))))(((''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''!!! ???rrr___666  QQQmmmnnnpppvvvxxx}}}~~~zzztttssstttpppiiiiii}}}555...///+++333111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++)))*********+++++++++,,,,,,---,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))))))))******(((((()))***************************)))))))))))))))))))))))))))*********+++++++++++++++***************))))))***,,,...///+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++***************)))((((((***))))))(((((((((((()))&&&((())))))(((''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''%%%&&&'''!!! <<>>\\\yyy~~~{{{{{{qqqgggaaa\\\WWWTTTSSSWWW^^^ZZZfff!!!(((333---111...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,************************((())))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((()))***************((()))))))))************(((((())))))******++++++))))))))))))************(((((())))))))))))))))))))))))************))))))************************)))************+++++++++***************)))((((((&&&'''((()))******)))(((&&&((())))))(((''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$###$$$%%%     MMM\\\vvv{{{vvvrrrfff```[[[YYYTTTPPPTTT\\\TTTbbb(((222+++000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,+++++++++*********++++++++++++++++++,,,,,,************************((())))))******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***************(((((())))))*********+++'''(((((()))***++++++,,,(((((())))))******++++++'''((()))))))))))))))((())))))************))))))************************)))************+++++++++***************)))((((((&&&'''(((*********)))(((&&&((())))))(((''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$"""$$$%%%      SSS[[[nnn{{{tttxxxbbb^^^[[[[[[WWWSSSWWW^^^RRRaaa(((111(((---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,++++++++++++******)))))))))++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++'''((((((((())))))******))))))))))))))))))))))))++++++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))************************+++*********))))))(((((())))))(((((((((((())))))((((((((()))+++,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%''''''    &&&TTTbbb<<<  (((TTTvvvrrrhhhmmmvvv^^^WWWSSSWWW\\\^^^[[[XXX[[[YYY$$$///111000---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++*********++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))************+++++++++))))))*********++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))===666---((('''((()))(((+++******)))))))))))))))************))))))))))))************************************)))******************)))+++++++++***************+++++++++*********))))))))))))(((((((((((())))))***)))((()))+++++++++)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%''''''    '''NNNHHH """NNNnnnmmmhhhmmmqqq]]]UUUNNNPPPXXX]]][[[XXXbbb\\\$$$...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---,,,++++++******))))))))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))555000***&&&&&&((()))))))))))))))((())))))))))))************))))))))))))************++++++++++++++++++++++++******++++++++++++******++++++++++++******))))))+++++++++++++++************))))))(((((())))))***...+++))))))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%''''''   !!!IIIsss000 !!!KKKhhhkkkllloookkk^^^VVVNNNNNNUUU\\\\\\XXXjjj```###---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,---......,,,++++++***)))((((((''')))))))))))))))))))))))))))************+++++++++***************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++(((&&&%%%&&&((())))))((((((''''''((()))))))))************((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++***)))))))))+++++++++******************))))))))))))))))))***000---***))))))+++++++++************************************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''   :::666 '''LLLgggooovvvvvvkkkaaa^^^YYYVVVWWWZZZYYYVVVqqqbbb!!!---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))*********+++++++++*********************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((('''((()))))))))************((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********))))))******************************))))))))))))******000---***))))))+++++++++************************)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''    &&&FFFbbbppp|||}}}pppbbbhhhhhhaaa[[[XXXUUUQQQtttaaa ---///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000......---,,,++++++******))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((%%%&&&'''((('''''''''''')))))))))((())))))))))))************))))))))))))************++++++++++++++++++++++++******++++++++++++***************************************++++++++++++++++++******))))))******+++...+++))))))***++++++***************************(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%''''''        333TTTiiixxx{{{pppeeeooossskkkccc^^^XXXQQQvvv___---///---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......---------------,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))******(((&&&&&&'''))))))))))))))))))))))))************))))))))))))************************************)))******************))))))))))))***++++++,,,,,,,,,,,,,,,---------......+++******))))))******+++***)))((()))+++++++++)))************************((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%''''''       CCC[[[hhhmmmgggmmmtttwwwrrroooooofffYYYxxx___......++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,------)))))))))))))))))))))))))))************++++++++++++++++++*********))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))+++***'''&&&'''((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,---........./////////000000++++++************++++++((((((((()))+++,,,***)))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%''''''        999PPP[[[___[[[tttyyyxxxvvvzzz~~~tttccczzz___...---((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++++++++)))******++++++,,,------)))))))))))))))))))))))))))************+++++++++++++++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))***)))&&&%%%''')))&&&'''''''''))))))))))))************+++++++++*********))))))))))))))))))))))))))))))************************(((((()))***++++++,,,,,,........................++++++******)))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((%%%&&&(((          '''JJJTTTIII@@@eee]]]nnn{{{~~~xxxbbb|||XXX%%%///,,,///++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,******+++,,,+++***)))(((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,------------------------,,,++++++***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((%%%&&&(((        ???ZZZ___VVVIII\\\^^^eeepppyyy~~~yyynnnccc|||XXX&&&///+++---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,+++***)))((((((((((((((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))((((((((())))))))))))************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------------------------,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((((((%%%&&&(((        (((QQQXXXWWW\\\SSSUUUWWWVVV]]]jjjlllcccZZZZZZyyyUUU&&&000++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))((((((''''''(((((((((''''''(((((((((''''''&&&&&&&&&''''''((((((%%%&&&(((   $$$ FFFggg[[[VVVhhhlllaaaOOOQQQVVV\\\\\\VVVQQQPPPtttPPP%%%000+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++******))))))************+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((%%%&&&(((     888''' !!!ZZZxxxllleeetttxxxbbbRRR\\\```XXXUUUYYYXXXQQQqqqLLL ###000+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************************+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((())))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&(((    ,,, 777(((!!! ***aaadddXXXdddbbbQQQKKKVVV[[[VVVsssMMM ###000,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((())))))))))))************))))))*********+++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&(((%%%&&&(((    ###$$$###)))PPP!!!"""   ...TTTeeexxx|||{{{uuu___```WWWGGG???GGGTTT\\\{{{RRR ###000,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))))))))***+++)))))))))******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''))))))))))))************))))))******++++++++++++))))))))))))))))))))))))************************++++++******************************************))))))))))))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((%%%&&&(((   ***555+++ ***ZZZ%%%   $$$%%%<<>>GGGOOONNNGGG888!!!     &&& )))111111///......////////////////////////000000000000000000000000111111000///...------,,,000000/////////..................---------,,,,,,---------............///------------------------------------------------,,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,---------......---,,,,,,+++******++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...............////////////////////////////////////------------------------------------------------------------------------------,,,,,,,,,,,,++++++.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))),,,...(((    !!!NNNWWWjjjwwwkkkYYYHHH@@@???DDDGGG<<<999444###444///  !!!---EEENNNSSSMMMBBBCCCTTTeee^^^<<<111333222,,,!!! (((---111<<<@@@FFFKKK>>>%%%&&&///111///......////////////////////////000000000000000000000000000000000//////.........000000////////////...............------------,,,---------............///------------------------------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------...///000000111////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---...'''     BBBqqqkkkaaaiiixxx777666^^^|||ggg\\\bbbeee^^^LLL444 """///SSSbbb___```[[[]]]bbbZZZGGG@@@===222###***///111222111111//////////////////////////////////////////////////////////////////000000000000//////////////////............---------------------............///------------------------------------------------,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,------...///000111111////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++......%%%  ###$$$ """nnnxxxbbbjjj!!! ''''''>>>qqqsssooosssvvvrrrdddNNN777(((DDD???:::IIIeeelllcccaaaXXXUUUZZZ\\\YYY\\\^^^TTT888666333222222222222222/////////////////////////////////////////////////////////000000000000000//////000000000000000000//////.........------------------............///------------------------------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---------...///000000111////////////////////////------------------------------------------------------------------------++++++,,,,,,,,,,,,------------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,"""  666KKKEEE;;;333555888666111///222'''###222AAAHHHzzz||||||ddd222ooosss111(((000<<<^^^yyysssnnniii^^^^^^___]]]YYYQQQHHHBBBOOOSSSQQQQQQUUUNNNKKKSSSVVVMMMOOOTTTVVV]]]```XXXJJJBBB888222000000000///////////////////////////000000000000000000000000000000000000000000000000//////000000000000111111/////////.........---------------............///------------------------------------------------++++++,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------......///000000000//////------......//////000000////////////////////////------------------------------------------------------------------------+++++++++,,,,,,---------+++,,,,,,------........./////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,))) ###===OOOLLLEEE>>><<<888444333555222'''""")))111777DDDRRR\\\oooddd___aaazzz~~~QQQ!!!@@@VVV666$$$%%%---AAAUUU___]]]XXXkkkrrryyyvvvnnnfffeeehhh[[[VVVSSSUUUSSSMMMKKKLLLHHHHHHGGGDDDAAABBBHHHLLLGGGMMMIIICCC???888;;;KKKTTTJJJIIILLLIIIMMMPPPJJJFFF>>>333......000000...////////////////////////000000000000000000000000111111000000000000000000//////000000000111111111////////////............---------............///------------------------------------------------***+++,,,,,,---------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,******+++,,,,,,---......------------+++++++++,,,,,,---------------------------------------------------------------------------------...//////000000000000000.........///////////////////////////////////////------------------------------------------------------------------------+++++++++,,,,,,---------***++++++,,,---...//////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++******&&& ###+++444111---''' &&&333666:::BBBRRRgggMMM___WWWKKKOOOffflllccc[[[\\\______\\\[[[```eeePPP444###%%%:::<<<000333DDD???FFFKKKFFF;;;666:::AAAAAA444...666;;;999:::@@@BBBDDDCCC<<<555555???HHHFFFDDD888333777555888DDDFFF>>>@@@CCC???AAAFFFCCC999222***)))...222333111////////////////////////000000000000000000000000111111111111000000000/////////000000111111111222000/////////............---------.........//////------------------------------------------------***+++,,,,,,------------,,,------......------,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++,,,------......------------***+++------------...000***+++,,,---..................---------......///---------............///////////////////////////...------------...//////////////////////////////,,,,,,,,,---...///000000........................,,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------------///(((  ,,,000666999999777555555;;;;;;:::888666333000...'''$$$!!!###$$$!!!!!! !!!!!!!!!"""###$$$&&&'''((()))///...,,,***+++---///111---.........---///111444666666555333000...+++***)))&&&!!! &&&---222222111/////////000000000000000000000000000000000222111000.........///000000000000000000000000000////////////............---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++************)))))))))))))))************++++++,,,,,,,,,,,,------............***,,,------------...000+++,,,---...///////////////......------.........---------............///////////////////////////...------------...//////////////////////////////---,,,,,,------///000000........................+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,,,,---------,,,)))###    """)))...222222111///......///111////////////////////////111000///......//////000000000000000000000000000////////////............------,,,,,,,,,,,,------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++************))))))))))))************++++++,,,,,,,,,,,,------------------+++,,,......------...000,,,---...//////000000///000//////......------------------............///////////////////////////...------------...//////////////////////////////---------------...///000------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///---+++,,,......+++'''       !!!%%%///111222111...---///111////////////////////////000////////////000000111000000000000000000000000////////////.......................................------------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++---......------...000......///000000000000000000000000///...---,,,,,,---------............///////////////////////////...------------...//////////////////////////////---------------...///000---------------------------,,,+++++++++---...///---------------------------------------------------------------------------,,,,,,...///,,,%%%     $$$***///111///...///111////////////////////////......//////000000111111////////////////////////////////////..................////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,...///...------...000...///000000111000000000000000000000///...---,,,---------............///////////////////////////...------------...//////////////////////////////...------------...//////------------------------000///---,,,+++,,,------------------------------------------------------------------------------***+++---///...'''        (((...000000000000..............................//////000000111111////////////////////////////////////..................///000000///......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////...---.../////////000000000000/////////000111111000///---,,,---------............///////////////////////////...------------...//////////////////////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,------------------------------------------------------------------------)))+++------'''      &&&---000000///...........................///000000000000000///000000000000000000000000////////////............---...///000000///...---,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,...///000///...---...///...//////000000//////......///000111111000...------------............///////////////////////////...------------.../////////////////////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,---...............------........................------------------------------------------------***------'''      &&&---///...........................///000000111111000///...000000000000000000000000////////////............,,,---///000000///---,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------------------...///000///...---...///...///////////////......---...000111222111///...---------.........//////////////////////////////...------------.../////////////////////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000//////...........................---------------------------------------------------...,,,"""        ***..............................000000111111111///...---000000000000000000000000000/////////............,,,---...000000...---,,,,,,,,,,,,------.........------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............---------............///---------............///...///////////////......,,,,,,,,,,,,,,,---...///........................,,,,,,,,,---------..............................,,,---.........---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,---......------...///---)))###       ***444///---,,,,,,---.........111111000000//////......111111111000000000000000///...---------///000111...------------...//////------...//////...------------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............---------............///---------............///......////////////......---,,,,,,,,,------...///........................,,,,,,---------.........------------------------,,,------......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------....................................------...------,,,---...---'''     $$$---000///...---.../////////111111000000////////////000000000//////////////////............//////000...------------...//////........................------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............---------............///---------............///......///////////////...---------,,,------...///........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,---,,,,,,++++++,,,,,,---------------------------------------............------------------------.........---------------+++"""    ###000000/////////000000000111000000000000///////////////////////////////////////////////////...---...------------.../////////...---,,,,,,---...///------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------............///---------............///---...//////////////////......------------..............................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........------------------------......---...//////...---$$$    ---...000111000000111111000000000000000000000000////////////000000000000...///000000000...---,,,...------------...//////000///---,,,,,,---///000------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------............///---------............///------...//////////////////......---------......////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...---------------------------------///111111...+++       %%%)))...111111000111222000000000000111111111111000000000111111222222222...///000000000...---,,,...------------...//////000///---,,,,,,---///000------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------............///---------............///,,,---...///000000000000000///......---.........////////////////////////------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222///)))$$$      !!!***000111000000111000000000111111111111222000111111222222333333333//////////////////...---...------------.../////////...---,,,,,,---...///------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------............///---------............///,,,---...///000000000000000000///...............////////////////////////............////////////------------------------,,,,,,++++++,,,---///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000000+++!!!    &&&...111000///000000000111111111222222222///000000111222222333333///............//////000...------------...//////........................------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------.........//////---------.........//////,,,---...///000000000000000000///...............000000000000000000000000............/////////000........................,,,,,,++++++,,,...///000---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///...'''      ###---000///...///000000111111222222222222...//////000111222222222///...---------///000222...------------...//////------...//////...---------..................---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------............///,,,,,,,,,------///000000......------------......///////////////.........000000000000000000000000---...///...,,,+++,,,---...///000000000...+++***+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,---------......---'''   &&&000......222000000000000000000000000.../////////000000111111111000///......///000111.................................------,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------------------............---------............//////.............../////////......------......///000000000//////.........////////////////////////---...///...,,,+++,,,---,,,,,,------,,,***((('''+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,------)))!!!   ,,,111111000000000000000000000000000,,,,,,------............111000///......///000111..............................---------,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------------------............///111000000//////////////////......------......///111111111000000/////////////////////////////////---...///...,,,,,,,,,------,,,,,,+++)))(((((('''++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,***###     $$$111333...000000000000000000000000000000000111111111111111000000////////////000000...........................------------,,,,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------------------............///111000000000000000111111//////............//////000000000000111111111111////////////////////////---//////...---,,,---...000///...,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------+++***&&&   +++222///////////////////////////333333333333333333333333000000////////////000000........................------------------------------------------------,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////111222444444/////////....../////////------...000111222333444...........................///000///---,,,---...000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++(((!!!    ,,,000////////////////////////000000000000000000000000//////000000000000//////........................------------------------------------------------,,,------......------,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------...///111333444555000//////......//////000,,,,,,...///111222333444...........................///000///---------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***$$$     $$$---000000000000000000000000222111111111111111000000//////000000000000//////........................,,,,,,,,,------------...,,,,,,,,,------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------............///------...///000111333444000000////////////000000---......//////000111111...........................///000///...---...///((()))+++,,,------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((      '''000000000000000000000000444444333333222222222222...///000111111000///...........................,,,,,,,,,---------......,,,,,,,,,---------......------............------***+++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++---------.........////////////...//////000111111000000////////////000000////////////.......................................000000000...---...///''')))+++...//////...------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------&&&       """000000000000000000000000000000000/////////.........///000111111000///...........................,,,,,,,,,------.........,,,,,,,,,------.........------............------))))))*********+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++************////////////////////////............//////////////////.........---------////////////////////////////////////////////////------............------......---------,,,,,,,,,.........------,,,,,,,,,---..................---++++++++++++++++++++++++000///---,,,+++,,,---------000000++++++///000,,,     %%%...444111...000111...000000000000000000000000//////............//////000000///...------,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,....................................//////////////////.........---------////////////////////////////////////////////////------............------......---------,,,,,,,,,......---------,,,,,,,,,------............------++++++++++++++++++++++++///...---+++++++++,,,---,,,...---***+++...,,,'''   ***222222///000000...//////////////////////////////............//////,,,,,,---............---,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++........................---............/////////...............---------////////////////////////////////////////////////------............------......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,+++***,,,---'''    ###///222000//////////////////////////////////////////....../////////''')))+++.../////////...,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,*********+++........................---------.........//////........................////////////////////////////////////////////////------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++...+++***,,,...,,,!!!   ***111111/////////////////////////////////......////////////......&&&(((+++...//////...,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,))))))******........................------------............---.....................////////////////////////////////////////////////------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///,,,+++...///)))  """---000///...///..............................///000000///......(((***,,,...///...,,,***,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******------------------------,,,------------.........---------...............////////////////////////////////////////////////------............------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,000,,,,,,///...$$$  '''//////...///........................---...///000000///...---+++,,,.........---+++***,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,*********+++------------------------,,,,,,---------.........---------.........//////////////////////////////////////////////////////------............------......---------,,,,,,,,,******+++++++++,,,,,,,,,------............------++++++++++++++++++++++++***+++,,,---...------,,,///,,,,,,///***     ---/////////........................---...///000000///...---------............---,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++------------------------,,,,,,,,,---------......---------.........//////////////////////////////////////////////////////---..................---......---------,,,,,,,,,*********++++++,,,,,,,,,---......//////......---++++++++++++++++++++++++***+++---...///...------...+++,,,...'''       +++000//////........................---...///111111///...---------------......//////,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------------------------..................------,,,------......------,,,000000////////////000000........................---..................------,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,------......------,,,---------,,,,,,+++++++++------------------------'''---111+++           """111333,,,////////////////////////,,,---......//////......////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************------------------------........................,,,------......------,,,000//////......//////000........................------............---------,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,------------,,,,,,---------,,,,,,+++++++++------------------------)))---...'''       +++000...////////////////////////,,,---......//////......////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++++++++,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************///.........------,,,,,,........................------............------.........------.................................,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++------------------------+++,,,)))!!!     ###---111////////////////////////,,,---......//////......////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************//////......------,,,,,,---------...............------............------...------,,,,,,------...........................+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...+++%%%    )))333////////////////////////,,,---......///.........////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,***+++++++++++++++,,,,,,************/////////......------------------.........//////---......//////......---------,,,,,,,,,,,,------........................+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000***      %%%222////////////////////////,,,---......///.........////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,,,,************........................,,,,,,------.../////////......////////////......---------,,,,,,---------........................,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........000(((        ,,,////////////////////////,,,---......//////......////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,---************------......//////000000,,,,,,------...//////000......////////////............------------..............................------............---------,,,,,,++++++,,,,,,---++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,---......///...$$$        %%%////////////////////////,,,---......//////......////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,)))******+++,,,,,,------************,,,,,,---...///000111111,,,,,,------...///000000......////////////......///......------......///........................---......//////......------,,,,,,++++++,,,,,,---++++++******++++++,,,---+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////+++!!!            ////////////////////////,,,---......//////......////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,))))))***+++,,,,,,------************------......//////000000111111000///////////////---------............///...------------...//////000000//////.........---//////.........---------...,,,+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,+++***...222000+++%%%       &&&---111......111000,,,////////////////////////000000000000000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------.........---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************,,,------///000111222222111000000///////////////---------............///---------------...//////000/////////............//////.........---------///---+++,,,......---+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++,,,,,,+++...111///)))!!!      """+++111///...//////---........................////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------.........---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,---...///111333444555111000//////......//////---------............///---------------......///////////////...........................---------///---,,,,,,------+++***++++++,,,,,,---------...,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,------,,,...000,,,%%%      &&&000111...---...............................................................---------------------------------------,,,------......------,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************...//////111222333444444000000///............///---------............///------,,,,,,------...//////////////////.................................///...------,,,,,,+++***++++++,,,,,,---.........,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,......---......(((       ...222...+++,,,///........................------------------------...............---------------------............---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************111111111111222222222222000//////...............---------............///,,,,,,,,,,,,,,,---...............///////////////---...................../////////...,,,+++++++++,,,,,,,,,------.........,,,++++++******++++++,,,*********+++++++++,,,,,,+++......---...,,,###     )))000...***+++000........................------------------------........................---------....../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************222222222111111111111000000///......------......---------............///,,,,,,,,,,,,,,,------............///////////////---------...............///000000///---,,,---...------------------------,,,++++++******++++++,,,************++++++++++++***---...---,,,)))    ###......++++++000------------------------------------------------.............../////////------......///000000000...------,,,,,,------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************000000111111111111111111//////...------------...---------............///,,,,,,++++++,,,,,,---.............../////////000---------.........//////...000222111///...///111/////////...------,,,,,,,,,++++++******++++++,,,************++++++++++++))),,,...---+++&&&      ***...+++,,,000---------------------------------------------------........./////////000---......///000000111111...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...///------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************......///000111222222222//////...------------...---------.........//////,,,,,,++++++,,,,,,---...---.........//////000000---------.........//////...111222222//////000333000000///...---,,,,,,+++,,,++++++++++++++++++,,,)))************+++++++++))),,,...,,,***$$$       (((///,,,,,,000------------------------........................---.........//////000000---......///000111111222...---,,,,,,,,,,,,---...---,,,,,,+++,,,---...///------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************.........////////////000---------,,,,,,+++++++++---------............///---,,,,,,+++,,,---///000------------------------............////////////...///111111000000111333000///...---------------,,,,,,++++++***+++++++++***************************(((+++///)))        +++...---...000///...---------------//////.........---------000000000///......------...//////000000000000000000///...------...///000---------------------------------...------,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---------.........//////.........------,,,,,,,,,------------............------,,,,,,,,,---...///------------------------............///////////////000111111000///000222//////...------------------,,,++++++***+++++++++************************))))))---...&&&    ###     ))).........//////...---------------//////.........---------000000/////////............//////000000000000000000000////////////000000------------------------,,,------...------,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,+++,,,,,,,,,,,,------------............------------------------..................---,,,,,,,,,------........................---............/////////000111222111///...///000//////...------------...------,,,+++++++++++++++++++++++++++++++++++++++)))+++...,,,!!!   $$$,,,      $$$---////////////...------------..................---------000/////////////////////...///000000111111000000000111111111111111111000------------------------,,,,,,------...------,,,...------------,,,,,,,,,......------------..............................,,,,,,+++******+++++++++,,,,,,,,,,,,------------------------,,,,,,---------.........///......---,,,,,,,,,,,,////////////////////////---------.........//////000111222111///......//////......---------.........---,,,+++++++++++++++++++++++++++++++++++++++)))---...((( 000222      ***/////////......---------..............................///////////////000000000//////000111111111111000000111222333333222111000------------------------,,,,,,------...---------------------------------.........------.........------------------------,,,,,,+++***************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------............------,,,,,,+++////////////////////////------------............000111111000...---...///......---------......//////...---,,,++++++++++++++++++++++++++++++++++++***------###   ---+++       &&&---///......---------......///---......................../////////000000111111///000000111111111111111000111222333333222111000------------------------+++,,,,,,---.........---------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++************++++++++++++,,,,,,,,,,,,------------------.........---,,,,,,........................,,,------------.........///000111000...---...///...------------...//////000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---)))     ---     ***......------------...//////---------.....................///000000111222222///000111111222222111111///000000000000000000///------------------------++++++,,,---............,,,,,,,,,------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,------------------------,,,,,,---------.........---///000///......///000---------------...//////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%      ###III000    (((------------------...//////---------.........//////---...///000111222333333000000111222222222222111///......------......///------------------------***+++,,,---............,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------,,,,,,+++******++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------***+++---...///...------------------------------,,,,,,,,,---------......,,,...//////......000111---------------...///000000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++###      %%%HHH***         &&&------------------...///000---------.........//////---...///000111222333444000000111222222222222111...---,,,++++++,,,---...------------------------***+++,,,---............,,,,,,,,,------.........---,,,,,,++++++,,,,,,---........................+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////000000000000////////////000000000000000///...---------------,,,,,,+++******++++++,,,)))%%%        """  ///...,,,,,,...000...------///......------......///,,,,,,,,,,,,...///111111222222111111000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------+++++++++,,,,,,---------------------------------------............------...............//////////////////////////////000000000///------,,,,,,,,,++++++++++++++++++,,,,,,***$$$        +++...------...///......---......------------......,,,,,,,,,---...///000111111111111000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------------............------............------,,,,,,---------.........////////////////////////111000///---,,,+++++++++*********++++++,,,,,,,,,+++"""        $$$.........------............------,,,,,,------...,,,,,,---......///000111///000000000000000000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,---....../////////////////////.........111000///---,,,+++******)))******+++,,,,,,,,,,,,+++       +++...///---,,,...///...------,,,,,,,,,,,,------,,,------...///000000000.../////////000000111111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////000000000/////////......------000///...---+++++++++***)))***+++,,,,,,,,,,,,+++'''      &&&,,,///,,,+++...///---...------,,,,,,------...,,,---...///000000000///......//////000000000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++))))))******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000000111000//////......---------///...---,,,++++++++++++***+++,,,------,,,******!!!        )))///,,,+++//////,,,.........------.........---...///000111000//////...//////////////////000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---------------,,,,,,+++++++++))))))***++++++,,,------+++,,,,,,------,,,,,,+++***+++,,,---...///000000000000///......---,,,,,,------,,,,,,+++,,,,,,---+++,,,---------+++)))(((     """FFF%%%  &&&...,,,+++//////***000//////......//////000---...000111111111///...///////////////............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...---------,,,,,,+++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,+++)))******+++---...//////000000///...------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---...---+++((('''        >>>ppp:::   $$$...,,,+++//////)))000000////////////000000---...000111222111///...000000//////.........---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++******,,,...///......---,,,,,,+++************+++,,,,,,,,,,,,+++************************---------------------------.........---,,,,,,++++++,,,,,,------,,,,,,+++***111111+++***---(((    BBBQQQ*** AAA ***///...---...///////////////............333222111///......------........................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,///...,,,++++++,,,...///------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---.........---,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------......------,,,++++++,,,,,,------,,,,,,+++***000000++++++...&&&   !!!%%%999 (((///...------///////////////////////////333222111///......------........................,,,------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------///...,,,++++++,,,...///------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,---------,,,...------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,,,,+++,,,,,,------,,,,,,++++++...---+++---...###     """  %%%...///---,,,...////////////000000000000222111000///...------------------------------------------------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...---,,,++++++,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,......---,,,+++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++...---       +++///---,,,---/////////000000000000000111111000///...---------------------------------...------------,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,---......//////.........---,,,,,,,,,,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,...///---,,,***------,,,,,,,,,,,,++++++++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,------,,,,,,+++,,,+++***+++...)))       '''...,,,+++---......//////000000000111111000///...---------...------------------------------------------------...------,,,,,,------...------------------------,,,---......//////......---------,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------+++,,,,,,------,,,,,,+++,,,+++***++++++$$$    ###,,,++++++///------......//////000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......------------------------,,,,,,---............---------------------------------------------------++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------+++,,,,,,------,,,,,,+++,,,+++***+++(((  """  ******+++000,,,,,,,,,---...///////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////......------------..............................++++++,,,---------------,,,------------------,,,------------------------++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---+++,,,,,,------,,,,,,+++,,,+++++++++&&&   )))    )))***+++111++++++,,,,,,---...////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000......------------..............................***+++,,,,,,------,,,,,,,,,------......------,,,------------------------++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---..................---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******000,,,+++,,,%%%    111...  !!!---000,,,...---,,,,,,++++++++++++////////////...---,,,+++---------,,,,,,,,,++++++,,,,,,,,,---------..............................000///------......---,,,---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++,,,---...///++++++++++++++++++,,,,,,,,,,,,++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---++++++***!!!   $$$"""   ***...,,,------,,,,,,,,,------...,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,---------..............................000...------......---,,,---------,,,,,,+++++++++,,,,,,,,,------------...++++++++++++,,,---...///++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))******&&&        &&&------//////...---------------++++++******+++,,,...///------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------///...------......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++,,,---......+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******'''******###        !!!+++...222111000///------,,,,,,---,,,+++******,,,...000...------------,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...************,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((+++***!!!       ***000000000///.........//////111///---,,,+++,,,---///.........---------,,,,,,,,,,,,,,,---------......---------------------------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------************,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********,,,)))      (((000++++++,,,---///111333444111000...---,,,,,,------............---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---************,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,&&&         %%%...,,,,,,,,,---...000111222------------------------............------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,************,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++###         ###,,,000000///------,,,,,,,,,******+++---------------//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************,,,------......------,,,------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++)))      ***000---,,,...///...------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,------*********))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************,,,------......------,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++(((      '''...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++,,,------......------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************%%%    """,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------.........------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))!!!  ))),,,,,,******,,,...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.....................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&   ''',,,///+++***...000...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......///......------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,------......------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************###    ###,,,111---+++///000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......------------------------+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.../////////...------,,,,,,........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------...,,,------......------,,,***+++,,,,,,---------,,,------------------------++++++++++++++++++++++++************************          ***111...,,,//////***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------++++++,,,,,,---......///------------------------------------------------)))+++---///000000//////---------,,,........................---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......,,,------......------,,,***+++,,,,,,------------------------------------++++++++++++++++++++++++************************          )))111---+++///...(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......------------------------++++++,,,,,,---...//////------------------------------------------------)))***---///000000//////......------,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,------------------------,,,------......------,,,************************))),,,---*********(((###        $$$///000,,,+++,,,---++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,,,,---------......---------------------------.........---,,,+++++++++,,,------......------............,,,,,,---------.........,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++))),,,---*********'''"""        ---...,,,+++------++++++,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------...............---,,,,,,,,,---......//////......------------,,,------------.........,,,---............---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,*********&&&     )))---,,,,,,---,,,++++++,,,,,,,,,,,,------------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......------------------------....../////////...------,,,,,,---............---++++++++++++------------............------............------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,++++++***$$$      (((------------++++++++++++,,,,,,,,,------------------------------000///...---------------------------------------,,,,,,,,,---------......------------------------...///////////////......***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++***,,,,,,++++++***!!!       (((---......,,,)))+++++++++,,,,,,,,,------------------------------000///......---------...------------------------,,,,,,,,,---------......------------------------......///////////////...,,,,,,---...............,,,,,,,,,,,,------.........///////////////...------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++,,,,,,------.........,,,------......------,,,***************************,,,++++++,,,***     &&&+++---...---***++++++,,,,,,,,,,,,------------------------------......---------......///...------------,,,,,,,,,,,,,,,,,,---------......------------------------------.../////////......//////000111111111111000------------............////////////000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++,,,,,,---......///,,,------......------,,,+++++++++++++++++++++++++++,,,++++++,,,)))     """'''+++......+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---..................//////000111000000000++++++++++++............/////////000000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...++++++,,,,,,---...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,++++++---)))        $$$)))...///---++++++,,,,,,,,,---------------------------------+++++++++,,,---...///000.........------,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,---.........---+++,,,------......------************---------.........//////////////////////////////++++++++++++++++++++++++.........------,,,,,,,,,//////.........---------------...000111111///,,,------------------------...------,,,,,,------...,,,---,,,+++,,,)))         %%%......))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++------,,,---...000......---------------.........//////........................++++++++++++++++++++++++.........------,,,,,,,,,//////.........---------------...///111111///---------------------------...------,,,,,,------...,,,++++++---+++###       ###---...))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,---...------///000/////////...------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...............------------------///111111///---------------------------...------,,,,,,------...,,,))),,,000***      ,,,...))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///......///111000000000000............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................---------...000000///---------------------------...------,,,,,,------...---))),,,222(((        (((---***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////......///111000000000000........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,........................---.....................---,,,,,,---//////...---------------------------...------,,,,,,------......***---000$$$           ###++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000///......///000................../////////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////---------..................,,,,,,,,,...///...---------------------------...------,,,,,,------...---+++,,,)))         (((,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////...---...///,,,,,,,,,,,,.../////////000000000000---------------------------------------------------........./////////000---------.........//////...,,,+++,,,---///...---------------------------...------,,,,,,------...++++++)))           &&&---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...---,,,---...+++,,,,,,,,,////////////000000000000---------------------------------------------------.........//////000000---------.........//////...,,,++++++---......---------------------------...------,,,,,,------...(((+++&&&             $$$...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,------------..................---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......,,,+++,,,---,,,,,,,,,------......///////////////............////////////......//////...---,,,,,,------......///......---,,,,,,,,,------.........,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++***"""            ---...---+++,,,---......---,,,...//////...------...---------///111111000...,,,,,,,,,------............------,,,,,,------...///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///............---......///////////////............////////////......///......------,,,////////////...---,,,,,,,,,------------------...,,,,,,,,,---------...............------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,)))           )))...---,,,,,,------------,,,...//////...------...,,,,,,,,,---//////---+++,,,,,,,,,------............------,,,,,,------...///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///............---......///////////////............////////////...............---------111000000///...---,,,+++.........---------------,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---(((                ###---------------------------...//////...---...///...---------......---+++---------------...............------------......//////...------------...------------------------------,,,,,,,,,---......////////////---......///////////////............////////////.........---------......000000///.........------//////......------,,,,,,,,,,,,,,,---------......000...---,,,,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%               +++,,,......---------......///000///------...000222000//////000000...------------.....................------------....../////////...............------------............------,,,,,,,,,------...111111111111---......///////////////............////////////......------------...///...............///000111/////////......---------,,,,,,,,,---------......///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,***             )))+++......------.../////////000///------///111222111//////000000///...........................///......------......///000000000/////////......---------....../////////...------,,,,,,,,,------222222333333---......///////////////............////////////......---,,,,,,...///000...---------...000222333/////////...............,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,'''                %%%)))...///...---///222000000000...------///222000///------...///...---/////////...............//////............//////000000000111000//////...------......///000000000......---,,,,,,,,,------222222222333---......///////////////............///////////////...,,,,,,,,,...///111000///...---...///111333............////////////,,,,,,,,,---------......,,,---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,###            """ """'''---///......111444000000000...------000222000...,,,,,,...///000///000/////////.........---//////............//////000000111111111000///...---......///000000111111///...---,,,,,,,,,,,,,,,000000000000---......///////////////............/////////000///...,,,,,,,,,...000111222111///...---...000111------......//////000000,,,,,,,,,---------......+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,             &&&''' &&&---///...///222555000111000...------000333222000......000222222222000000//////.........---//////............//////000111111222222000///...---......///000111111222///...---,,,,,,,,,,,,,,,..................//////...---,,,,,,///......---------..................////////////////////////////////////////////////............---...///...------.../////////////////////......000...+++))),,,000---&&&               ///+++ 555GGG111   ###:::%%%---...,,,---000333---......///000111111222000000222333000///;;;JJJ???555...000111...,,,---............////////////000000000000000000000000000000//////...............---,,,+++************,,,---///000///////////////...------///......------.............../////////000000000000000000000000000000000////////////............---...///...------...///........................//////,,,***---///+++###                 )))DDDTTTMMM###***MMMZZZ@@@   111''''''(((,,,......///000.........///000111111111111000111111,,,)))000::::::222---000222///..................////////////000000000000000000000000/////////.........------......---,,,+++++++++,,,......------//////000000000///......///......---......///////////////000000000111111111111111111111111111111////////////............---...///...------...///------------------......//////...,,,......'''         $$$*** 555rrruuuwwwOOOMMM^^^dddKKK!!!   $$$333'''""")))000///------......//////000000111111444333333333000,,,---000333...,,,///222111//////............////////////000000000000000000000000.........---------------......---------------...111000...---///000000000000000//////...............//////000000000000000111111111111000000000000000000000000////////////............---...///...---------///,,,,,,,,,---------------///000//////000---###           $$$000888AAA;;;HHHPPP+++000yyyllleee[[[YYYEEE'''   222$$$)))222///,,,---.../////////000000000111111111222444555222///......,,,,,,///111111///...............////////////////////////////////////------------------------------------------......///......---//////000000000000000///...............///000111000000000000111111111111////////////////////////////////////............---...///...---------///,,,,,,,,,---------.........000000000000,,,           ---GGGbbbuuuoooNNNWWWfff999,,,yyytttaaaWWWFFF222!!! %%%(((000...---///////////////000000000000,,,---///111333333///***---...//////000000...+++............////////////////////////////////////---------------------------,,,,,,,,,,,,,,,---...)))+++///222......///000000000//////............///000111111/////////000000000111111........................////////////............---...///...------...///,,,,,,,,,---......//////...000111000000+++      """  %%%AAANNNYYYmmmMMMPPPbbb999)))zzz```WWW555 """)))...//////////////////000000000000///111333222333444111+++---000111//////000...+++............////////////000000000000000000000000---------------.........------,,,,,,,,,,,,,,,---,,,000777===------...///////////////............///000111222....../////////000000000////////////////////////////////////............---...///...------...///,,,------...//////000000...000000000///+++         ???rrr|||}}}{{{IIINNNUUU---XXXwww___KKK###   !!!///333---000000000000////////////000555666333222555444000,,,111222......111111...............////////////000000000000000000000000------.........///////////////...---,,,,,,,,,---000333777<<<,,,,,,---...//////..................///000222222............////////////000000000000000000000000000/////////............---...///...------...///------......///000111111...///000//////***        ###>>>[[[WWW333 !!! OOOyyy]]]ppphhhMMMVVVPPP!!!+++TTTiiitttPPP:::   000555***000000000000////////////***000222------111333111+++000222...---222333000............/////////000000000000000000000000000........./////////000000222111000......---------,,,---..................////////////---------............///000000//////.........---......////////////......////////////000000000000000000//////......------........................000000000000,,,"""   ***EEEAAA)))                  JJJggghhhxxxhhh000  !!!MMMJJJ(((!!!222wwwxxx\\\[[[LLLYYYIII777 ###:::???666"""     !!!,,,000111////////////////////////---------...///000000111222111000//////...//////////////////000000000000......//////000000111111////////////////////////333222///---,,,,,,---...////////////............////////////........./////////000000000/////////..................////////////........./////////000000000000///////////////.................................------......+++"""  ***;;;444!!!             ***nnnDDD111```jjjwww^^^EEEOOOFFF!!!   999aaawwwfffUUUQQQSSS333 $$$+++//////////////////////////////------......///000000111111000000////////////000////////////000000000000.../////////000000000111////////////////////////222111///---------...///000000000000............////////////////////////000000000111////////////..................////////////............/////////000000000.........///////////////........................,,,,,,---...,,,&&& ###               <<>>===:::FFFQQQMMMMMMSSSTTTDDDFFFKKKRRRXXX\\\]]]]]]KKKHHHBBB;;;444111111222000000000000000000000000/////////000000000000000//////...//////000111111////////////000000000000000000000000////////////////////////////////////------......//////000111........................////////////------------.....................///////////////......////////////......------........./////////.........///////////////........................------+++***,,,111888>>>BBBHHHIIICCC@@@DDDDDD@@@<<<;;;;;;:::333)))###"""!!!%%%)))((($$$ """#########''',,,+++$$$###%%%(((---111;;;AAAEEECCC;;;555333555***222333&&& !!!&&&$$$000:::EEEYYYuuuzzz```VVVWWWTTTEEE<<<>>>@@@;;;777666888:::===AAAFFFJJJMMMOOOdddmmmyyydddlll|||yyyrrrnnntttxxxlll[[[ccc\\\eeerrrpppooovvvxxxhhhggggggfffccc^^^XXXSSSMMMHHH@@@888222000000000000000000000000000000000000000000000000000000000000////////////000000111////////////000000000000000000000000////////////////////////////////////---....../////////000000------------............////////////............////////////............/////////000......////////////......---------........./////////////////////.................................+++,,,---------000555999===HHHNNNLLLOOOWWWZZZWWWVVVXXXWWWSSSOOOMMMKKKHHHKKKMMMQQQYYY___```ZZZUUUOOOMMMOOOVVVXXXUUUUUUYYY]]]\\\]]]___ccceeefffeee[[[]]]eeeoooxxxzzzvvvqqqhhhpppyyyzzzfff]]]UUUMMMSSSQQQ[[[nnnwwwqqqkkkjjjxxxppp|||qqqmmmgggaaaYYYOOOFFF@@@BBB<<<555222111222111000000000000000000000000000000000000000000000000000111000000////////////000////////////000000000000111000000000/////////...////////////////////////......//////////////////......................../////////000////////////000000000000---.........//////000000......////////////......---------.........//////000000//////.........---........................+++...111222000000222444999GGGRRRTTTZZZfffllliiimmmnnnjjjbbbcccmmmtttuuuwwwzzzmmmvvvvvvsssfff^^^iiiiiiUUUOOOLLLHHHDDDAAA===999666666222...///333666444111000000000000000000000000111111111000000000000000222111000//////...//////////////////000000000000111111000000/////////...////////////////////////......////////////......////////////...//////...---///222555............////////////000000000000000000000000000000//////.........------------.........//////......///000111111000000---------.........//////---------.........//////444999BBBMMMZZZeeennnsss}}}```[[[eeeaaaRRRKKKIIIFFFCCCAAA@@@??????888777666444333222111111333333222111000000111111000000////////////000000000000000000000000000000000000000000000000000000...//////000000000000000///////////////////////////000000000000000//////...//////000000000000000000000//////...//////...---///222444............////////////000000000000000000000000000000/////////.........---------.........//////......///000000000//////---------.........//////---------.........//////...111777???GGGNNNTTTWWW}}}~~~pppWWWBBB???GGGEEE<<<;;;:::888666555555555555555555444333222222222222333222222111000000111111000000000//////000000000111111111111111111111111000000000000000000000000...//////000000000000000//////////////////////////////000000000000//////......///000000000//////000/////////...//////......///111333............////////////000000000000000000000000000000////////////......------.........///////////////////////////...---------........./////////------........./////////,,,---///222444777999:::EEELLLQQQQQQRRR[[[hhhpppuuummmfffhhhttt~~~|||{{{zzzyyysssooojjjgggiiioooxxx}}}vvvrrrmmmiiigggccc\\\XXX^^^]]][[[YYYWWWVVVVVVVVVWWWVVVVVV[[[aaaggghhhhhhyyykkkaaaOOODDD888111000222333222333333222222222222333333222222222111222222333333333222111111000111111111111111000000000000111111111111111111111111111111000000000000000000000000...///000000111111000000//////////////////////////////000000000000//////------...////////////...////////////...///000///...///111333............////////////////////////////////////000000//////////////////............///////////////////////////...---,,,............////////////............////////////////////////////////////,,,111444444333555:::===>>>:::777:::AAAIIINNNOOOYYYZZZ\\\___eeekkkqqquuuvvv~~~wwwuuupppiii___VVVMMMHHHEEEDDDCCCBBB@@@???>>>===AAA@@@???>>>>>>@@@CCCDDDCCCAAA>>><<<;;;999555222666666666666666777777777555444444666:::<<<===<<>>:::777<<<444111555555111222888555555555555555666666666222222111111111111222222222222111111111111111222222111111000000111111222111111111111111111111111000000000000000000000000//////000111111111111000////////////////////////...//////000000000000///,,,------...............////////////...///000000///...000222............//////////////////////////////////////////000000000000000000........./////////000000///000000000///...------........./////////000000........./////////000000111111000000000000000000222444555555333//////000---...111333444444555555999888666666666888:::;;;???EEEKKKNNNNNNPPPUUU[[[WWWXXXZZZ[[[\\\]]]]]]^^^dddfffjjjqqqzzz|||xxxpppggg___^^^```cccjjjqqqpppuuuyyyxxxtttsssuuuyyyzzzzzzxxxvvvrrrlllhhheeegggkkknnnmmmjjjjjjooosss~~~~~~}}}{{{{{{|||}}}yyywwwtttooojjjfffbbbaaaSSSPPPLLLHHHEEEDDDDDDDDDCCCAAA???<<<999777666555888888777777777666666666777888888888888777666666666666666666777666555333666666777888888888999999888777777777888888777666444555555444333222333555666666555444333444666888555000111999888111111999555555555444444333333222333333222111000000000000222111111111111111222222222222111111111111222222111111111111111111111111111111111111111111111111///000000111111111111111000000000000000000000000......///000000000000000,,,------........................///...000111000///...///111............////////////000000000000000000000000//////000000000000111111....../////////000000000///000000000000000///........./////////000000000....../////////000000000......//////000000111111000...000333333000///000000333555555333333666888;;;:::888666555333333222///222444444222111333555::::::<<<===>>>>>>>>>>>>666555555777;;;AAAGGGKKKLLLHHHCCCAAA@@@@@@===::::::444111222444333555888999;;;>>>===:::999:::<<<<<<<<<<<<;;;999777555444333555777777555555888<<>>===???@@@GGGFFFDDDAAA>>>;;;999888<<<;;;:::999888999:::;;;===<<<:::888888:::<<<===888888888999999999::::::555444333222222444666888222333333333333333333222333333444444333222111111555555666666666555555444333555666666555555666888555666888888666555444444333000222777666000000555444444444333222111000///444333222111000000000000111111111000111111222333333333222222222222333333222222222222222222222222111111111111111111111111///000111111222222111111000000000000000000000000---...///000000111111000------...////////////............///...000111111///...///000............////////////000000000000000000000000//////000000000111111111.../////////000000000000///000111111111111111111.../////////000000000000.../////////000000000000...//////000111111222222222//////555888666555777000000///000111333444444000111222333444333333222444555666666777777777777000111222333333333333333999888777555444444333333777777666555444444333222888444555999;;;888777888888888999888888777666555666666666666666777777777666666666666666777888999555666666666555555666888888888888888888777777777777777777777888888999999888777555444333222222222222222333333444444444444888777666555555777:::<<<666777777777666555555555333444555555555444333222555666888999999888888888111222444555444444555666///222444444111...------444333333444444333333444333444444444444333111000333222222111111111222222111111000000111222222333333333222222222222333333222222222222222222222222111111111111111111111111000000111222222222222111000000000000000000000000---...///000111111111111......///000000000//////...............000111111///...///000............/////////000000000000000000000000000//////000000111111111222////////////000000000000///000111222222222222222////////////000000000000////////////000000000000222222222333333333333333333---,,,111444222111333333000///222777888333...111333555666777666444333333222111222444444222111444444555555555555555444...000333666777666555333111333555666555555666777555111000444666555555777777555444444444444111///333222111111111222222333444333111111333444444333222333444444333333555777444555555777888999::::::777777888777777555444333555666777888888888777666777777777777777777777777444555666777666555444222222444555555444444444555000111333555666777777666333555777888777666555666333555666666555333444444444555666444222222555999333444333000111555666444111111222333333222111000111111111111222333444555111111000000111222333333444333333222222333333444222222222222222222222222111111111111111111111111000000111222222222222111000000000000000000000000---...///000111111111111...//////000000000000000---.........111111000000//////......////////////////////////222000///333777999555000000000000000111111111111222222111111111111111111000000000000000000000000111111111111000000000000111111111000000000000000333333333222222111111111000000000111222222222333333333333444444333222222444444444555555555555666555555444333333333333444333333444444555666777777444333333333333444555555333333222222333333444555555555555555555666777777555555444444444333333333555555444333333555666777222222222222222333444555777777777777777777777777777777777777666666666666666666555555555555666666666666666555444444444333333333444444444444333333444444444444444444444444333333444444444444555555666555444333222333444555444555555666666666666666666666666666666666666666666666555555555444444444333333333333333333333333000000111111111222222222444222000000111222111000333333333333333333333333444444555555555555555555222222111111111111111111111111111222222333333333222222111111222222333444111111000000000000000000......//////000000111111............//////000000------------000000000000////////////////////////////////////222000///222666777333///000000000000111111111111222222111111111111111111111111111111111111111111111111111111000000000000111000000000000000000000333333333222222222111111111111111111222222222222333333333444444333333222444444444555555555555666666555444444333333444444333333444444555666666777444333333333333444555555333333333222333444444555444444444444444555666666444444444444333333333333444444333333444444555666444444444444444555666666666666666666666666666666555555555555555555666666666666555555555555666666555555555555555444444444444444555555555555444444444444444444444444444444111111222222222222333333555444333333333333444555444555555666666666666666666666666666666666666666555555555444444444444333333333333333333333333333111111111222222222333333555333222111222333222111333333333333333333333333666666555555444444333333222222111111111111111111111111222222222333333333111111111111111222333333111111111111111111111111////////////000000111111------..................------------////////////000000000000////////////////////////222000///111444555111...000000000111111111222222111111222222222222222222111111111111111111111111222222111111111000000000000000000000000000111111333333333222222222222111222222222222222111111111333333444444444444333333444444444555555555555666666555444444333444444444333333444444555666666666444333333333333444555555444333333333333444555555444444333333444444555666444444444444333333333333333333444555555555555444666666666555666666777888666666666666666666666666333333333444555555555666666666555555555555666666444444444555555555555555555555555666666555555555444444444444444444444444111111222222222222333333444444333333333444444555444555555666666666666666666666666666666666666666444444444444333333333333333333333333333333333333222222222333333333444444666444222222333444333222333333333333333333333333777777666555444333222222111111222222222222222222111222222222222333333333000111111111111222222222222222222222222222222222/////////000000000000111............------------////////////......//////000000111111////////////////////////111000///111222222000...000000111111111222222222111111222222222222222333111111111111111111111111222222222111111111000000000000000000000111111111222222222222222222222222333333333222222111111111222333444444444444444444444444444555555555555666666666555444444444444444444444444555555555666666444333333333333444555555444444444444444555555666555444444444444555666666666666555555555444444444333444555666777666555555777666666666666666777777666666666666666666666666222222333444555666666777666555555444444555555666333444444444555666666666555555666666666666555555444444444444444444444444333333333444444444555555444333333333444444555555444555555666666666666666666666666666666666666666444444333333333222222222333333333333333333333333333333333444444444555555555444222222333444444333333333333333333333333333555555555444444333333333111111222222222222222333222222222222222222222222000000111111222222222111222222333333333333333444000000000000000000000000////////////............////////////......//////000000111111000000000000000000000000111000000000111111000///111111111111222222222222111111222222333333333333111111111111111111111111222222222222111111111111//////000000111111111111222222222222222222222222444333333333222222111111222333444444555555555444444444444555555555555666666666555444444444444555444444444555555555555555444333333333333444555555555555444444555555666777666666666666666777777888777777777777666666666666444555666888888777666666666666555555444555555666555555555555555555555555333333444555666666777777555555444444444444555555333444444444555666666666555555666666666666555555444444444444444444444444333333333444444444555555222333333444444555555555444555555666666666666666666666666666666666666666444444333333333222222222333333333333333333333333333333444444444555555555444222111111333444333222333333333333333333333333222333333333444444555555111111222222333333333333222222222222222222222222000000111222222222222111222222333333333444444444111111111111000000000000111111111000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000111111111111111222222222222333111111222222333444444444222222222222222222222222333222222222222111111111/////////000111111222222111222222222222333333333333333333333333222222222222333444555555666555555444444444555555555555666777666555555444444555555555555555555555555555555444333333333333444555555666555555555555666777777777777666666777777888999888777777777777666666666555555666777777777777666555555444444333333444444555555555555555555555555444444444555666666777777555555444444444444555555444444444555555555555555555555555666666555555555444444444444444444444444111111222222222222333333222222333444555555555555444555555666666666666666666666666666666666666666444444444444333333333333333333333333333333333333333333333444444444555555333222111111333444444333333333333333333333333333111111222333444555666666111111222222333444444444333333333222222222222111000111222333444333222222111222222333333444444555222111111111111000000000111111111111222222222333000000000000000000000000////////////000000000000000000000000///000111000000111222333111111111222222222333333111111222222333444444555222222222222222222222222333333222222222111111111...//////000111111222222111111222222222333333333222222333333333333333333222333444555666666666666444444444555555555555666777666666555555555555555555555555555555555555555444333333333333444555555666666555555666666777888666666666666666777888888666666666555555555555444444444444444444555666666666555444444333333444444555555555555555555555555444444444444444444444555555444444333333444444555555555555555555444444444444444555555555555444444444444444444444444444444111111222222222222333333111222333555555555555555444555555666666666666666666666666666666666666666555555555444444444444333333333333333333333333333222333333333444444444444444333111222444555555444333333333333333333333333222222222333333444444555111111222222333444444555333333333222222222111111111222444555555444333222111111111222333444444444222222222111111111000000//////000111222333333444////////////111111000000//////......000000000000000000000000///000111111111111333555111111222222222333333333111111222333333444555555222222222222222222222222333333333222222222111111...//////000111222222222111111111222222333333333222222222333333444444444222333444555666666666666444444444555555555666666777777666555555555555555555555555555555555555444444333333333333444555555666666666666666777888888555555555555555666777777555555444444444333333333444333222111222333444555777666555444444444444444555555555555555555555555444333333333333333333333555444444333333444444555666666666555555444444333333444444444444444444333444444444444444444444444333333444444444555555555000222333555666666555555444555555666666666666666666666666666666666666666666666555555555444444444333333333333333333333333222222222333333333444444555444333333555666666666333333333333333333333333333333333333333333333333111111222333333444555555333333333222222111111111111222444666666555444333000000111222222333444444222222222222111111000000------...000111222333444////////////