675385217531493761051497498918247882819695077552158157646346422217947744989655894961845283132323909831223467937924603528544938181316411854686346856018824486734692176171731095795788918258721826494661131696173531488634798202544595742553322086619408018142722647813156758382294982710563796712061770524897222983073232791492447993192893859081146301163371607927609266332647948150123108671261980855601504184091753984257125102408069875666743803011035701609582259236404698516128009138608014804318841317072386118116116003410312666158195302747333405768449390462019544117062245903572416031412793420667800749315322660639838476215940639019788003889276035626758519943553647525393680625781667923748329041331823899274645279741538646770453288304617658254733456443450042754789321825507435348561130933036251802880068144468991743829567607984884056399059517416973412774062630915491784634992230346408717903969757905882525231175997835398133675330452236639512492532208182757428267413109640796208269637155544292422769609189623978477682258778154520480118762385108713768942305847923168612144953679887973921834018495821030888408938766211245714731847971741352233359191337657686225928336365287892482814996714118757232084543618731125188215747459975456347688957114259233972861153449641392188212871516820080122224876135265153804377886220747657116879630329168515310589383302627011212431276103853046773658025656676146630463272238020252549091865300989945904514176924368589261794923996889407368721482858398649125707610573978661197473096420413517125608966397454508811667501821168479449612725684037122458996947892872446720127948023204789442165762122446930301843200099797944235161493510263854869759826152657338164217048248271968146118334583232141111832159426607546984101370619618508685313198516221460237774734452308374347695953773026022200902294823791185187571280969040433532771092267768910727161456613267979026154173124089403637162594139364415335557819170236723101191650821157121305435042909981960694631958497759944305208139988410489030619738983288956302541146558678669801754475248151250178226055435077985831002453112576390022930980468112502292790623883130310519936738536370342358994816641458098285030475094374046744520961237644876866380993129449410114331193877216032317613890034479422642765134118674527497048121382168884347342272382549206409792795972354244358337401303291743288881179872620554851117656836977334540104343385812947325131196706141649084703752265390936545622305838487699749143446317078905384397448816013489990619022912620212752463999396037954909317119531305121765248803767448829096508396107057852428466914114854874118541418549103400393698792906819326077655767224237848801694885895914292658690418078950465949147148693780832387410259626436228682081595860794481320716224602772214876552892231513236038452907040818652497289639483201022233047176571096379344579329848107296231746546047902288319086871758069410713932273966826544441434891921754851279643346627945830224356716959965444691831667294987335011352116538657219684606599673844111041378389201580191331437121529833577517383259919176542694335695116927206387329224849638316778117229976318279191317185184491835308831178936918636201435050628417865195444237168038150760999832929112754537259233953195638809887236319896454967885119153541040245058376123699083082604658435941318909388472446818199146512378154937957045058812548858681796684888074537182248622413373628172930535179919706437555092069026571451797630015476437722074683618134103895116387628131059411163238486797748507347113501846699517171681716855677584060213833026229831630396647411127290297486874276957339682417426824477746870579258166874764088522053562950644134975816211686710125005785592139853967633739992402411388418669366873719621340537895018874125266208780424164031363561850615756100952879008364272590219278995030084317596890290935139865523295873464045643976554943284017859666787639265219599174515479286656243536843666260948767263906308744984899480164979236899530138442349676170224512804818936923548240453063821096488885498209442786458604293823749764391932106752833241037606448439833414388555945175973844745803400014411924923994553652961834834039208247846706662989843897330503195248562225535113456951033578443518791056571650759620745039703509426451064629508232252988172356893026461775811523245965715917923178367500688132098488398144400149128777829528094046012736364596580188187184801241578122248918737723313988961068743788486921506894940165902168162107128712224184234576255661449594846853159249698413741949682453116857711495458126728702867275323216648245515693725240350119347490180676680504618391360131434643629175739651898474546386114161938934729305525804355252041509429293860458265421147934243244068349494353039162086509758604018882985092507959418364992223784167191579731667614470631465301888668053620777557655404826815633018459110253879476371578569499895928036655985335187461639408913513040822035904016473957630532117520973723079531204654714153311957226641284177331659141393153398470535854024501782151810081998460323440799928435356381982948147151935988174788276596691314220417272827714660774554065973013759714866464646969165373568264912448840675992066555432235359682040460630546230605825296131407438137863381564448169333472388987034389612782002679476440179670655278204813167056059083367733046103289844856135593313343251548812281386382371473513368339212721135384644027484857143647146391110304134935738874715689310858443707063536980172171787297916926956039792510167679685964120669900526142478517570857584234919225528842447659546066525374427170591993952236493299162214133556159630301945899445684874610612528800494194338861152315117141053861461222591476564131531434659967464109216577717654460734232968946916102229609035480726481203386181335816686246314653842898189600615251148269387378823407011074031623324927243421639015827210671419985990749651238251996740073988