39499389258366698909326865489688942182342978161625415546044407294684827534362346864020925389124966143334528494674864142134315321419024137043001650977892933421545053758592403942817426507765837342120276457466352124773031367361195247339096889626868461013683363671713104482651449643526575165180781322001807668358347396617685154664561488398942837098631875159491945286706256460522075686294892107566545699676272242314734526737506971199907868968772949999480601161275484996101783531273485434982970651782130980518344089659176924741682810715064829387123113152184318085285167195612034314982491333884770120923765508570533463707876352898653386157893043140362107825638150127467438848513222317198505812842409385527315796512115343782166634655534031525549924099991646423373082527024348219881790105828694116854681136234199117769155198694202422830518291378827354726164389299669512574251152419277541124179047189893898843258872708975773120130158882916213415743088162250985730727667898475485215587709699167524738519933756691263461730562876413622800720548143929662876491149696253910801061179028672749954949817267210444252941037390885919646704088806413128974936463732095437120776788817734735862104319552908470396014681619598509502790723615787677129868218034467078258421735643116184565785761003958275615848729141363245149983108542852943933284868198993152884139451164449733863539070409152884582362299732309629828957156592764708197477921831881156012244482643290120188223497738687740442659450058563210863989946447464951875299999369626429760897221783770946745629358509979632483046972625935581540917978277571358071566184466882048944534568246785035598618954362400267565444742046893646917599113019725549559369170503710393591234350601998229289457443174523236488925686618712825743466657212937934045306326336047133823880834974131233446396225390340893977623173027871352554063709756546498087585234998897609148859821816591825568400885175280810852520624787450515873519597422619914733805741821873681932616919978959825215993596091201584321908989840794342776647246001306862558864513513093306868409457141564965164807252576416362260123165506690642524918299764589263179232422232463477850461785747812670941815551633819846284524671327383736763309919863039889466536825133837803128707141966487810382225435545349784284099246919705916938857692701341124151177989466989687296419197258949575376358104403580169423290880779119451971599619882457942045328183698762863238642151754963534040777738578022458167507935614207743105731215346686741961703369336101909825778416178759997355535385871914908375838827423438296396794956167597215126597272107312842942265828453606591948501433696819954608847520631642144937449797926309913767655797166375384462706522293710405195658843111625493447806185231114614236504859106270673376237558750125469589199254021365474425565272162277279504392198449556998713476137457879269766432636423754626951222767512387876926813116108012113184736595662944581795252983019439287458898806256882439208891954178433182939673025811826887788820787573973256981442378110514369536086477283636226966594487005948673357094103639540245024385604732747756880474604237453523497950922234285338727419945910508289974651070221430529852401577968124457646321860982128045960587916029569025548864362042962152695710835237351916910015253912963373038041946368561447517217412492970218198537340620629236082197639903438408433754694756891595817435756282076089742499050676761206860406196703133423568564194990231017217432838694569992747973642916151196351439561896822894595775658892397642599546439540535643364807449894476073620748489413980651327845434528501865601841163563189505955388993160628262797950587349362677104590126603846763275262425607254348248279821769910615169531171807515176727518635081579479479329866768505905611492031606393832332336559149847121153816529245989958517382314725845305361163615499706116343646377246466198313766915421141365445870078833865548429493631579117010683215154773131965854102562434925798562202403816196994511950748323706120641265381918242469039901123626338269385231297351806823874672631442197796226513290771776642036997210866670344063743648684861042507204307155707795164578565720666513311882113912432958777420554321011370764753022446047583947732171668311683071899977122581184718256545896468396938378459622404691374982376718836555717781268738659513474755700139235521160939319367317495064363020166441335906149928715086785372554552471429924636372872931073193123626977103999010482453622212877457091588368905532121279148830255180855478452213787375157607526831863772093156609535184572724311773224443863829114402640293210702388190123197779763351326113523275198377508984879298400676352383280867154945024644472401624591534405460590577853451066379661579525461615797491497897035337384872096897071610951418845125386729372300991092294839517655560299664637837529745668735902015084819796326149415331948469678321935963411457592511819249012137468408565565825741577692691371177817735821091263472568632205464496559852919877737549591228843529365271531632448399277777749237045833986498852775150472687218288982309754906451619119846654971590133136995847894765422693183164967083897236618084526248586566144025066883016124088638874145508341016048613874697572806901261717426951634824257765931972188038121384115705445612815211614693423775394553944411339483681740867568134922224310658936446771599275627723478613676536787920743861332695381771204867312780781009985066991492365481222708354106846228185055853860313738386549554317555140771110196224323642297347438961797518153662376562837950287754752412999972078262165529258832740294063468726628146634196096853517412259556058266951954519719266112648709415234708294393392688928736111898349984456939564104534367678181965529831971574098845625874885047840837666069273152734293724816352191740366071693397102338291925017457246495178039854970772101797743708037526425152898