51809716462364706588174277752458493480295517500942021092253745021387796794999871979261875102200515613580969037279863964426063404489351632849269214858837137177706478580698995084827190331034164546341575143559445201432433483089455353819362463080745428710675261146349871691510883331956916318871689010741190609658738831083531304091572667877188907147835146791880253293677984627598300466237158458689877352890494643849177243232918319028951129148496659227466861468881151345248270633180492012783173189427724386050583082949767443069640577132777386227256302518363312776794474014766263443867072289181943584989773893334961093221714604742831265508841030234463905434738043933880488414573566290242041899301286263861592426434178704350794053947596868508029949185845571112830184979008485117835561778611941653170984548539735614532714024990584155237502550347625980328013943470641197967235698032261996584875873992462885117847446099222768961487633554792625751694121906590066605369102384009834801337867876865771386520715391971491118124247468444874429954270088156460146041866698723725800227459533101823743471367844721575333131565188485124361413233726968942968233668386575444246744385154491415238762318324655613341566635367107168857812870271116836359380841057067241971188481371198181440937159112583631624418692447299766874721949589816411660231950398717164784625924485878532291856766857767996979721088995696980939569568569590842888194502618908830363396298778916899066108813901349312385548118631381325923607452137868137933794474012251520827332807928697183266782351778896457333183149864605214098131973237144354588257679676628059329673401142485183381507666559686855008550596646931445260356748529712467254411629762948867060721969380548854192803122451059964383833142611177611754223141650221080726621759358535822632567863664144710949451259563745887478660465317809321251942104398348892999098906444961826346511798983200168325433256280597863893536291039184778526883754742613549049247711006304987356087972629404735665385830944874571989581909386367099528833067570732902797472941360195366065788491187990014346192572317827271669378575177181689531699566945343860924549675087336768338747359747133290945965417853823419348131074549466993539323072172279777603984522764420528871861271956787291474847743632537881086614979361126438578494225621745050199379482506020383517839301298814271895613107382749599624365540147515990773639664753910434114324317748206387050518023768916871331487182557731249060103765377644852482969296359440818233135188979222158125823732630196733486364637522113214542122551731653367372511437151103718689662181730407978779887389992362117723233359865075483739221210633997768151767855145132354299928667991743255598238162414802700556257958192634076649170099949053298706172468715142267112426230588610757356207770655118494200129727280570382309200230275049481639332698693149671854668614236697169320951649895971324595281009623817381848559174592116602274971824180138372842595485945869956910799963685990270424625821036205383196321605240645599174300328911888278458243663997679466293328837598127561546287878414142266991188341540496279349577671422453581182749489433806665586164644531131543103547427988161831931784372782623206695696515497685745261917518193061894224380462845444796889325095599988484880805931302655019080395322659950568590338555525513265599435938813798278162840791865647693071255211819832536424606303628404887598710078254632411089262542634396865939463980381643155159062512377449779517287426226991521173099244895396829548346664666266335845416656982352624849178527256758184979423666292483874686989338287534103768322338604615841227141826081924071214473129280223258855114156053195456611792752283551382368796351713628208436761251882482675842527616996383109342157892704451951090747275787068306175184035817516596762769352913589277719266475290968085516251795654841105499214024748973759584371333129829263032173059585649964054130294546494263430630559548752261536329376949473872861980636412515362257853908449614655339752871022638684323803566580909409500584053008348393117034447498011885290646063498670707748901899274351894252263273731969373438159028452836127469852423422523624204418741251078858769725695695236764407123828516688789656787309100835350366353549552348152912502211248841229130147956211275855827413697999335460918413101035232456505527706317758666958664942241441088242098674195780222146604135487183841462780844931149138865666778257093723172212032229489151848834878791624023554097386316373066543370716765844810813704212473360465166791528115019556325767853483786543079972064327910486441924937868705692242614372738917397818508333635598975419794019290337114307914541847692992196132213707417586515231298288833141691666335335522964506918155259156984962275863170972930635194594861863311397462685343654429142548362335935277300743841138883338622267590786056737556999351500707447191255148315581887775396832685536883591337549786904713348201140148209623976530811042807217775568441448764595605314146762286955548731233736383967277764331111635607412429832635174328309840412089113847286157458377278018631258717511798958110092946554972820683129711619388981631276007182086872043008877020223967554059431634567656861118666105620350334113100886912080984966629153610629174731709349670526488526240792444933774191826219761258063434233981925090782226937717977377504591123170555304112660971570692886068609458434115549031189593659289158232953567131745750802876175658228386508270553748119194234403189223315525713832462005054143239355222316128542582174196623749348559044869833521816427770587367498140435695313887470382479749161999967179141297354234521648716591799256193020821551862271178970673995970011692646652077546589219282012721546573289105650824250917672801611312436923790415399395634534013672155129725383238503428157350331884499898697713868068707454984435593177635037066605677757911457596