49886046684021407937856125459808759374135766555377702529259894108572610411408393918596683132799915789885937310496565253299284489271941679217011316697653286602235748443220489417796262569846715348376385118836230553021419598422206897571228992558753912313338381710024738642718656961882173087748218571087961391808357615146453637202132331658808166818920142216099152130778941018777255399393330687766530634092445636529735498372383914249344356579185842111966137524322871211290176568998673742535821884976919533090192552603487896831245215986810054383513525555933387313211891765284072037765988497414351874291556622707671072116115767755311538846985231289044649640448131646567683396220824726461406415291443942983520644520069937788761428757062623124275297412539276176317461499509905358331675572420746313490358137762784206229441612717791123114186346495492785605351132994250922904090791954042195227561483987330547819635711354148312387658461971497571553411694818963165150276101299971568424657991893988285839993706410389361346510691807802375994683277094568847725948119483772397454064137625641070602313997712498497349497467709200455204191967549080666945490136625423858383191842323105714866931270811828501306828991537129392033023316390289263444746481313743301531842409212723178186615961461414826092212233825173491767933988564276397803679166396511498274605438504294052118302891653437193586808979253935967511739715452011048283565862717016612383666649908867481851141122772372212025581085419789156688010983364415014773447492274526678793633246175862297545646999446122086613529746958993328860024063112786425426300425449571160713386928916988151964559842681739357916860576398313344221312242766055715569856547603358527217258650178402740035693385102263705143191820983909211271562347193341121094768554344461496832669409609841749400692029057760942728267634446958908245785494997723580951757123784646012087587221611810439929684546791539838992611711875234732477574132121707028815885400540225595356261311346393335092476324342373953695233194319833964876618601158403456582158434342444698711724312229983371952469738953244835148247432448336633383659812734018213710788938073317969145539520883370401638747527078172281882586749804109127193104220874792883704359127578956271955241535411991998225678454905997523050285538013918100994447469291745118847255935157862743521056210338799029619452375119914884517904751666456864845540965053577030052163599567184423633784112520345189398420800028005308571966802636242142329914885338591489057818379053747836152094133676769067207647297898681783896809090194145742821643211062478124073522085502877336504624785116163470594999378887738920916425343611557274637145633083296177814588877325458675171751945011491247437648471287572545616247057231224312050451902804361672602065894728296134552928457147194473858259710908718866063805137855127865162934054273537871466373926128986248647291521689197757523023627154679675888173249682363603884645307665743818652755148356682843492564941749555983428616783822795406456522565276478027389337918791314580042216473662788216674072365265505143987575829840365751644074312382417924219324967069028528693009648799660177361659697313975246772496278384526663911539475123199429989096278035891129959259634803251715668930547164326621814950465445528241392385596421772336862919175221562822465112902884127307611343057517190239272378766182284227956233684778035981722924584769855425670029628905276157637166191974481025188273176629727144972726434119286117981751995443676565552821708191253534691255801704947023115633274211530932442405634759888520611923934615049671537059457080200281329674475449339193435955398457839587548878198667759917497921947671372056429620946215624073490038498858561929268673715745677168586744449975131809156047015332971319747143034602731290443375295699875338037101333591043786098121666769199795488578167386739930371720626580554379821027519692933718966782043334225764591179957801215002485417499428698260713242184298593999125476540330809849996653063470628822233019761335576910293943345348104717360866121901073486292391970466121327179921939045249478575112831428409151233715251467237590264233563991568988086821324526815513323458786396220624755421257885497652543415094242137237148796508011536896952400810787271127464411218188913957007505996780172602138903993466984312986413071334482361047594237423542067514895601624633728059770258162521783604694558081165070701573726390992886394256618251591828690327591133320942112087816311907778384134756912185239201856412810787937474991824762129893077488113456633162664266786558890973771875883895096764546586920803271929540259239912827537552309724262623501278744645167579303679635166657297054873592084062665804363177188195137081004906215645907950576851878995643639331181395690641565405564537829560662168586524406881929497994478297577128136801952001889898528752141710133771170747541250379897928927600018815820701698072478262242202506972370456569504811831486715789936595436958616891071428476588953532202247958727581589519542866447423741114051559515297316068356648338851615093294466129096231948575035420336315271342207626027463829232477830296825099506751547424954774920021831660132847607539556589741405152922327823959793177684492598738585769310870505454870322097392782534692954456746194066317833607641971454331803834717268106468177103315883063744248650613791034617335834044940692581429173019629931841809483012371203638162043882293132091673619351747108562862959542787145862055505772625358215594591145793984067996915986072627188704170396118929274671308403528825425063699096084593610582525016076848458399757119264864901417969321317811374746833464106110470084945268064895896686772093986322128761667694255743891637984294416069157318894869350325467221639136295382863925358598658929079525171544452237061595803854546803816596218752569517444411700044939902138751277406629047991343504033093880024105