59556695174518062068517018901527866977537163027017741140462612959850685754254796067779224479818932941392370712163610644804142230682255873863192953068367165645721851958917219311232558245889839133505670497549792954529189646784859045611386452070181370409851744099863651280825336023185397825439501141277849086347573962576235872238350705902383165904601736718194433385186549773257061359686984381203708143872744065417265433940212026098311774643204029357657766502832550057807887651017587733733109061210861637349622949407543471521276696264790621504233638126679765291231488456879383526888838268650409591353518051036240476192036233115177721464060311633984806842832010566956577731918440707580389029196749423881432075681438271112107400292551361754184597522947325078508102609029369540430320187540351689437635894691766801621893049610370922855864326581731674279874182378240828906650210265305563760543686724839719018595215443044054163521815466692215695868432474746366262313196552438535796647849652545684209054955716765988668553921077501162530711110112981562879663545675230164228871885369922322179161030597121542326654882765455182753341546160388261333615472328734582453943417541262387953165687838774333200226409379542919217040320556013583172659379445445182291248250536888773402833410833004378458251424310554916026352718494323529324121642261728805788356046234670859061435579641790192229974815350674755311340807030329806538987818973008930560603652933751098404649693381012710910498672137988616333987608831777237919218863151136269575773032616766384584410753442946831173982964678447192979828958824317434983667653865135981368667598053007589339590107664171272687965468839747239626255454492182372981515290138155517117530463753434234263919182716942076925721921627321083174546143118357099084955938786159369800988145136220680534136765492422199994267969123979162452698414820040665107636131376640204584887507446752242307401254156219989955725356587331691910612375965216103538971270473412065237548430904336606984937363651230294725335791864016362374679101970512610717118516873865128392286526994669634023594855671213622128540480699341503261797467743228393918819656288501980859693854997837088269168821373978206604998555095662869128333779181215064988173189796672620134243534757988390701545180579788163975749858280567987636023480894864836915256947702521092649354655554481584999152824443951528589031719488141664031219555706358822748014414571627446433716749156719474054649837187739821788298931710186385414932254505958806127442475777333651268995305462178435218438288727618803459727937804864998925796107370333897690425121170518941402967939119711514238200131597095827074441331187039327727296248755036486216982512575247369327393313494755468223415562915465699424261479088373540693873579852623291702697796330095284854488563634051095387407121102617332550581551565612230341352845604652567313004191622571364212211088139348338622905960699462757711781039732264743599491338438438998106558627355198286322971895599010302704654275826382100768111489440512697345903448184388112161623885617038595921772221984586603433379331507214840099018193329141077986295298887312984354749033215470694427935940722631744390740944918589753760049039473623166972767267006894260522774255663137003356174558844427910887512266240674133185921655779720972651574525570614668456476492274077831543711157738019583863172294341800110485545097618437034919539221674994380741247008907643653815061943040605745897090688653722456959515370474465417325782318406456295608849257336985568074901842214664784486859309841029613359718612168416103890303800155373876516921399145713481166034862583984444823197986046060400394285290354401180369685742929766262745863761857929669873698941563158662080573347253769619057368284812673132778728533895299386794837883876551083991422186964852491545405648354467541744762892559879496299773357987044119052488291232552199229496976013214889339424845851179123562600466881267785688637923832135834742767390888823833192563496932365053065534237833805376269553495247330765745753834378076039827835349343174467678547599715744252753161309016986174853227112681491087882244130208643555219617308632575068387776590446091196773843009428393161589220635572434407833537609720296765751011125983513181933051151565905391024699717569477108695832695689626071842959264838024053448269429745568850138676306951466303183403255454909401972428570177756486240325601331068738386154558163874511932864408738350303685504765877739369362383518329149482697484240978381489730252035814429380041801033707238056034978214882502685595163194743310470491167166319129276133872580843059219638248096167356001023108498278119711116909527529269115697700865981005286540572736541143482013244233096533596475791808836255479124907398687142048432142034784146323564376805408969188106396750345786673219365664323188409068596634628146737613456501296229436143901815828799716849706117881212922817841543892642420452041288857629499088704620132109812179626902165852391865913963852655461915681817246259129516886354587199189534717787052211558024017720320248121426323792365469744642681381286943772258837691835745567497981406334866403698591027319475219774937444160243779558798324667945774762611898586334844964428866911552969058990777852643766416494633317320409779768677670204180576332706659841093241313124681240438169702871059889346622079338145833331904510715748160602314035117682684253979734472560394289482584215341768658722829512165222910643536132646583713153395384223016162858181503150238291001546137796727834470644029876730067846390555192791168858705438324747496146372169577431674042185789141082164332352533680653004003691170883137652451341088443028356257234253078441429745062110622125983667219761659593896637446694840162917693926196062599484651902970177972718373136557842827418411335320991745143856027514933951681987146473859895666013718988549002078354528238878019