Number of volumes in the Library of Babel

The library of Babel, as described by Borges, contains 25(410*40*40) =

Artwork by Eric Desmazières

44227140056772064911803644029460172585682538528902981952653993203579306546342\ 87767068871006767723174244004982609735559383239997363872422437154952134959268\ 04629802492391446362677200123753846233550288632896079073283876485891474700897\ 90353971011476400486451255113944467504404469862566260217222392181775164672834\ 53985884304969372804727614993874751894123917518024262702560129804785736858230\ 72041307109554603331118977236350431110195092330134670214929353593355092646588\ 54676965387501600130293442713253417614524887099523007104459625213725290747280\ 66845360648967723519599220456267304669772582553286044364506816218156205352968\ 27226680232020669538325220981279139636385144298405797583147927975121973184159\ 90215755645489121998000105700989695389852523575823646945581922791324132390326\ 80766558997893080659309508317362525102723866686045726446434472053894264265184\ 44396867498743032626092751082092052087120219778122547781113645132227925084711\ 35194748251468115458085440686355773640756302904240559461259054719968329857775\ 43562999234705564080579944160947735317824974704833666394696083749768631608490\ 81310439560233333461136503675594392477551580946661036328175221929629364215679\ 94664405672190067204536579337197692651794275418732777531673171225101173360780\ 83125493387775033247512393524863794181091732779065544973222010277634694294770\ 53501186666772618659735207114448934974983616708053875062308585507174791629074\ 99315440689276821034023756065419476377205539361945544937215311227464541330172\ 63601160654969782657532757765873386325036861773485513327147243367757754923573\ 76420565766784882825570178305094371318703114968203591866935767108833694967300\ 06567202859691686083872051218797131851507334079151520819058452560146148161112\ 07843136083204892693936932880402662594369832057243632913853624580055141405685\ 03836278587791047564719192788027191448454049078643369662861191287099266758150\ 21050350444254905815276643598694490260572267271251160177484356194225551065403\ 95962123255960059191459858190708314183701258023007194880281551778537102701932\ 59276940681235639723527730463192648293396131209984596641197733359281952229304\ 23310972861754705300555439449921053228108347721633410914584480533114787648692\ 66289501685595950799139186180787987219938404656969692021063851270414228302369\ 65871493427643303681360183534599447054853474209000826477359185150822917501991\ 42730397398509428631746317228854954523215389695249279838933043762035585319999\ 85537487160148302466154010109574686382241143099902223065565182673119608704603\ 15690473924245894636846539489314324750759122559666814972756498551733343079501\ 37947845407494530054042735654309327554783402858031128900678661324673868331940\ 38790908786361753762652031260910207501859656895078103580424962197856921536378\ 33871410236008826047244126208442148163469493707451474806289194086389676003566\ 39959428470155260998818870329770114203742472391449518289315214038795667035227\ 04590182755226705849733109557189279028741521779367737558368544630689537070293\ 70417519191950252033933996970659144256310602639157757452927414067392416863529\ 47710545538607970727193120658668554637457647032943576675522937060436203902746\ 04118022828532727923864447693440526059173387916998551533625519806315032307027\ 79697487566864205920655693503512991077120122943975280477693474516970477482144\ 36431134820508396001906872133224646202977143281704774424246573611774472050746\ 14900095012322195701356959250763826931729706722655454901149113662623428996680\ 44235189808072384492845554481773128708800914508225650887753232005069387976896\ 87840887349307931444094888904134087230275412294671431367809584114857268680825\ 20010642554979551167322833985613036494222123843940249938927685122255196899827\ 23446374698131434862971616142772020554047350133737673182582197156579409399600\ 80450263970243437362287860740554785428403453017388781637291583407701671986276\ 70286793411800031166748083001384433939370579377242392751009954225674273021406\ 52198031639671621763259139442890312813087134943856391175449474064488461563379\ 02285427566206658644446945507728234077134069980471515246343326458439822503515\ 24514138600890066545986042186836966799773282091754823332449473189428923941081\ 60654909536950056375560158987013096399721147403974193701854216982834285697138\ 04206313205972731606903849527606578680587000267142611774763433266757995760637\ 34597452678019664363173298020931424083788493427409555338025260214127023494753\ 63972833912156435580179854995147358453844774479590682938400676462050617091236\ 35134952429028213827555489007607053850823201983422363747745447359535602321654\ 31238019292040303740262945153223992939089691380256487090790967214039022742369\ 66751722513307863490100595443261292195858974863512652544187341631222982218489\ 68945351718098646091564168825809151015297084853633454743320267035282974603677\ 71996501172697492228310793897354958990324445040218741725716532110911518231756\ 54034853148295457973467848860327849977673019016062679133364852607661135668985\ 60245600281241140444526198195618185934590761179029406863806445984676588243297\ 60310280895702785277445566660392878711891324159464037494391761693657189475355\ 88888723418995013942921192188717619109848613533790988199447488945134862551467\ 84274292976037934312114961340508656614468443950299603628753095389161655077730\ 47253181640757277479849401331115635578226180127530432145918318969197599096220\ 31637015777618576277136075007056421705229775568233883470488284531226194805038\ 68855181950451582943391524413447891730105900335038138922579280591927116041889\ 83726834981814606157931246543328554829594935113722460398271125822067766396582\ 35548024665195646666479973252707186767873411818357543005460519732742565254629\ 56837060526199380925182560229630803685683797871367808806430350771887929034035\ 23647510640609450715144637727390473991251372867745704239683360948065208696003\ 06892011596994714436547336284390985781802267743159091687274263132713048500793\ 43163063812486109589894009201153254615569723718564066722253824505567678076164\ 06824447740904728169233928393231908887010654670555256837329239350394755732558\ 68716541147026347630607833463919643077657321381987606021497758157952487750833\ 63867789458539569873727323543180886885512757560545822222858346736822428703172\ 09885523149336585589791150349062581289595988469634742745079474272321448023618\ 43258729097733453583442833658188909398016763811039447407158080366911839671542\ 66642482803708514550889980516895611104282480123207875249766121865359723782064\ 85137202667097063124804219811465424654659291842916580915956162419675576200221\ 94306110673935668012742258694204944542939182693873877638685631106726430863808\ 19308196981857731939630062745237441313964333534437662070530742277493400014212\ 58249030065723905507487695273860679550424922753645239723691795793825852868435\ 71017996304739148608439782163024894550954121447637732511614034848149687561731\ 71261632548925746754396646326883317643215360876377420568540105798228259422715\ 53907275961070250016589189743234912790684265943523768295988834681818399285393\ 25217959670738115308550171884876980798357900199934620980472837521317387402161\ 76745486452429350230008821777230054616449070038853873582301560736203089235422\ 81664048338587058787932885655542093523711432604852010265226348616799033417729\ 07428855130966554007165342001215166098288549492271853382384640051197934673043\ 98472034672983783634617016104834953720703090086528998621605492868741848399242\ 88196102121481835670085759491277415613325684151655176661394301538661062482127\ 14029209022251380457460620045851526655619020935433848986113982993976126539944\ 60915137631874736565830546453555322661146290848283138276870883855555656910216\ 44337016077657700010961783515329374390475093533345088981662585341609398481446\ 34611066156356844956225153298246477268829576911232837460034903503488374323103\ 82550933286407184975845509685234204938837428040850895238415639290554562216255\ 61093783554426527063835295876094678734210608292130704498932920755820695504292\ 66192767708649964375610330799905993953743871691763113667631942562388125984198\ 05175368584806454570372210553508121367353157305774142442077107697579523790573\ 41687536624416564933402928972691388909586228251824048074029852163464722167550\ 75761413005860813869364319100341390648477443506709137054664172985569602742729\ 80380135431923456663765027176687284918627735331979405660451653320159613193836\ 71709131195572319978081882839713611263197640378828367515258086725301959671680\ 08166416351406739810190323961761764646984345515339787904346958237339337380627\ 52611240035169634015521933524622859863460262138819417187240029013820478291176\ 51715010038133003899564847520750857477261858299383671761618098178375640190617\ 16078260362483653115688254233693871897788922467633417693142046999167229919814\ 12030661552392474758702165555669125391627189769365291997759081125141296058040\ 19782437090183633904068094592828426394618262248715514623601144582890037581381\ 65678008350815913174422744141131524910948726699813022753488547944410758921629\ 47764349893848456499583410723441178065277422923141233165101667233751508934494\ 82952932435489891402369002226962309646960857580341813445526022230070390819506\ 38561355041529327097810600669429355653999067297025611932942880682784242141778\ 86156695829936242963526663636880940631601378784506502033494325534124988387580\ 66475409112169006600204396850888281362488527500435791621956534478308078523991\ 99803699294029382466207432039656513633638716627471864975317229059772045291732\ 35163286306678564927324728283457847726546212459885414615536289749432155337550\ 76502057518138071707789114519626650873491610575491897135313205628136063301480\ 35793505600633927077154619877197694063749286999449469022064939257791650986261\ 24763977780560220007998712159511584195129640574664544653314901235597755342093\ 51620458248002773750194838368377368963751388174215772849842506275404477609175\ 92045371409700258643924938654661831797696153237360675267313777237892117969500\ 46907018070331594903121463229305270756387406217167563296755984815179315950898\ 10186888843647146153026537088630433696684221241677966394544237791563852110306\ 58779036169129948303531954841403245846632156621432046376783793186826889141218\ 87279096153934518957591526413607005471063511993465707157509793566585516801739\ 49565989797211601483408018664714250969661863830521170954441474117344057290006\ 11820745783604757346077429279494390040528778715863454178594354070328913843530\ 83215936473338654342170494949349262594858299857012637166811336525614266239092\ 48261592718061270133970119174805331616668704234906406124626007089300200909589\ 00396543228366559990452019263474569127259432126213904887171001736857311892418\ 02705293691467742114166964910765532122126359059804847881552187223660435902442\ 43330796072135697323267322286942192229587431872260175731805147494529728211393\ 50639785895075776278582988729155307013023035589317158582127937918680396048217\ 90706593875958180939074415438374982229798536335715184533402080581370643324621\ 85850482648672833535517452808291028095178651495454388875198487656249694969048\ 71891338149162141428768295949435123046500873846208933716950425360068541355679\ 27086102688570240644400979816613853782210354544675662321546061119409755754203\ 18403307530429315581532658435155668016504298358519048305730495692677373977399\ 85457970140308370957204373700670848152641780934149748792139307634591401982098\ 28594944346666027846047175322525092423711378090230894312596218755163454296105\ 76934459443351490840040183817447344630479434929315298888916779003802903472206\ 90441543088305970327507113310307342264769551169446657815825126982155748390194\ 03846091400065906735494420115070875573197588221679880224782836056891570982981\ 87571555984906650935994261916368503038352417103166065193750221825730928089681\ 31797939667589068255520056799850664375972717966044783542959450845941879567593\ 72025519019537444438822227226778910071663839023391985422466533045593462057338\ 04649383774131342984968256143263699977751275882555119539188714836196040075807\ 54439139814392450668322617906835845921970947743669089946525881244051502638611\ 65781763627933458935805416348966819958126249728883435261628700221322770606673\ 66975528571152849930775796377289599964908292637701597891014076104123052137373\ 77085881325897298500419354596315811588199130222832376619251733446751537982494\ 92578343705724330871637423814087278958355420577152107243529175487621427486686\ 73881268133410116145818981143588965917900449363463402709556845599548900115634\ 55638859057896529985167456239217732634533620135821232014674765071151535723141\ 53933547363064254836419264449397514014021389127632845577391808895452956874243\ 45334215263663877246764725316877398933591713084118917359962191759412146023293\ 80264867109039977396221464640591620195247461128461811944829814374162658386822\ 05133788894036387649838104700920980985046141195586548824754620864002325918315\ 87092490552643715036251753116246910940189380127969997066060240420217510686800\ 78947163614243159349210016013791010280971783947886372935389692713731692704220\ 27026283057819286760337163016058468197157697547441407444401833729932996178398\ 78652989162741523936406319450331857042649609178388086005538862017851496240791\ 26807862713618148136795648125829118468771661097672501138900000592000460520849\ 82510865356842648896000562798188453295725413252270663704377937591880050973403\ 35138205785770850475907936568779969717842893572123141932661300901738131480641\ 41004896413092379076910236537035537271484355255213986273997020314057073290612\ 42666122611956942385717940952678225726460266863807275560590774864232288998835\ 95098667169656421071772628232187718049013918083743076682352166820630372894256\ 55178110787962087354633190469602976886128203712784497043970853090598023943527\ 46551872288304001536891023844091490559937486566211379718530568644323460953416\ 85659011873691684993005513833274953439989916050286871011897284209612858885258\ 05625030420705161213444150065404156983129720046103781641792954146628726843672\ 80151602588400832256998253966321252956892173515537212809350520164668609760663\ 11002201271736400922717871962097118841224630547406815653881251178379291516682\ 86468161631050793208049550062639662840991802645777923036129662581294459097511\ 58157937519760776982602091871499151517805926309015789886222102839996173600957\ 87151949354004332638982833810714437684916595899627964983458153621285872791868\ 29812963178483822728652572909508144947140840389874712788637091646184489411768\ 88642157262759853078155162225296379272571682333559661485308755388915888298241\ 53235683909940783385673998832529790298956017712273223255339232471135958078406\ 74345440600893004335852786226993226100939894182002146206956351630815869675538\ 34123632407512674486650807831312069408849613766037147356362590191874909235591\ 75426174919522297637101993204839582854448112408388061588183449542137414472960\ 46168123250635413123186751225710760815465983734689152238360404882402296771903\ 68302281633040337395676377274947158887666036399117709025784945582504248679281\ 26795581725527276507191420055526997808132768086793724648609738323436854436315\ 85673054600902947340886204476168152728789386425834161017282811326632002152483\ 81672954436206055157737171208422970595319703898840925529050281649911532184824\ 82967013436897251487709976675299782678308405895971268586764436873019235736281\ 83892264983956846294804205678132353312898391873471512701894115062297254561020\ 33546491248414144648169355461237012842611567878795860227838491739345583768329\ 01693434772789430643321849148738787728467799280996437262451999595503956112280\ 20201477013898070433178047206344577809897084763649154488733017522986699383382\ 43827650034276017676223803060655371996052748326301418971020180335521658525191\ 97779799088371958566433985234093701540711067971840558990361081676746775002128\ 05149363325019913925211441477116508000384881549963837016833259188942424922283\ 60057538753829148694685173648006191882324764148887386383857977555570539001139\ 67963793265247471892548448580993133678200660925277957242542804537753064172729\ 92385726293028515571197273670103450667673814467341599649917496166531344119266\ 49867662976046666342130117271450496439089127600656440498294407676831649296749\ 61438960600910468668651036396054587419002106700222702069851385657345111102879\ 83882592304593483003514979394113228429800255462387722246404957447543329743195\ 64012585758273790840764504005272735324571007066328646805361349357369356929930\ 61357850259397114380466752767485360999927139306117904481688064509930301039830\ 66509567407985072126460950510126765109065869971534390190691279779609216508266\ 27332372548136080968243929270484943005868940619105343717168312526039402358405\ 34748602664117650271296726027118072117818217708388152594862210951035914636597\ 00904167850436364513669287902565038009971334959425502486897847545810290808099\ 35110258856617407481552888566435504365310552654410781767342358401623896881360\ 17509451748052732508184507993401419288192195263854659430529251989166395358992\ 09059706769545293742786881610848441851448906481572325889758318455628227149351\ 96011667755287589495033033595413942794473905747941837363815960632667124575150\ 74189454883238817010752629836930916149763489092199160968781447043844805422325\ 18760780343861485149857209738552537663321118395139360366396245365328094552080\ 33379325032877206269792130922740566281214972217451128732350405435932540835493\ 04218671443005363961012732392043141964435102978684864061271489890735030921241\ 35970568063217971518455868962096446149063346586631895283724336709993386063593\ 47468338062556091737294493015302034015414920616020885161825140097625279564208\ 49718496454667632568537945220618448341896348081176294777627146840493214735516\ 21117258870520772366339646211417148593406222012674160364318932292927527849261\ 16893403091091037771679921218124793109483730173104597317065017051521411319222\ 89393063311753250690235683479682855396486084423432746217484365455801705224936\ 95980522576848426331553788991992321144390757721510444954005845992876834734115\ 00604263318138230792211042584570167540803911972184897279255368040121335464767\ 23571680612318472731574194278153934913757873171973025172946390024615676466909\ 77674564692602137226277520744557101366641293311961911753215262661057154710520\ 55830594941699989082751145541058997064985236624272973603163130637884983529723\ 66324875179959068629023460123454350308884044929081818407727572812601183578578\ 35991227097927439913439661699006462768541769425039478884857927938312703560339\ 42171299211712357844648747056645550145375432078731231903672392418415170082633\ 58796628675620451320631271729584030203160592171135998918029421115389596844415\ 41703343694131446378262875676523931942356360742948919977112323855255029211449\ 29405003612344262380119382489638717243403568958358106087113765790556350211531\ 56468818200059779262239354355311710723903556693180099664224103626579262583867\ 80655321371481167141354771180036375537819277682706019740111694335532941628799\ 25644219577583721011862971239495444064441825426110074802881513744298007561511\ 66179929748659723537156930356131208678236278827211143583692922882563673146306\ 39878980570531593647151706815005840382426703119680995152902297750233681410026\ 12250989251127548122869390132860209982580138837935660809019662323612562266854\ 48930754288257600339444957990399490919444624560406766015058246058111358584903\ 77873679766804362184448025198927505256648012932100744742130033190887228461613\ 58434863644665362246294696300080274308426347108597121922629392420285377073214\ 74881589129849398200711679466948457220987280033519154122166147734987334709096\ 03075491106961871272056568999225630910621949392329746990588591944298443585245\ 80535365061845713468239822341847535906087758752113962149650214005204340775236\ 59745466591727687630848696653750353207031857768583869383787468307781654701315\ 76812001532280115397441693334397918701903414179474862839331442057768498958358\ 19777339936928455501616629540456831286638318509225111847580883097095905971192\ 57784587295952475784865900989616455370809500072897277799253504287012836385150\ 19519329401680627792435812352006220497105186291691617307740145544356863438407\ 04024479223573313681810469743015072608669015328404388407406152516809778934103\ 81024891969620258712845598370280165862414399295004396370806399015029270690621\ 06648576964685021373668346165531304250757431748817925151639321427814713061127\ 85372857186173825489380767743956211939709836823896552393607873083397382042080\ 10623030309417754402975578544706871619452621495125817888143393698088551638543\ 62357941253333316601885770399903151235320505212035438650072471535921369104873\ 29857094529042796509620463384963546516209379221992561072161814778802248297436\ 52387212269095231585687924002655538701980266994955050659105284558088539442029\ 54030478160160325230794246070882835544062314352590457969933485022923025982339\ 06405902323506948068498871815876872379092082530123361785549189463327560024320\ 03059862799853831386393530477510096888600021599033461444159306921161078400981\ 91264922984712151286714245211862054165465077528302014148307381127311250439304\ 56715125246042722190468788997458801739528427724132908362354047326487336008531\ 09639721307724314243628794838160972493753358375092585996567874977461157952305\ 64062625344657739893472616906733836102933899042309812744795041851809669514051\ 51942651901897120808992846338986686548543784990213944333438780485480492843872\ 75404581410087725182399950812454918110508507986121843440296469959478302744790\ 65347239215731596250357873881957262468492351339838398729953732632240156195737\ 52393678105210194560602631507432534138861015921583786508034723889233910961888\ 92270410623034541165285022914497081436914662531373173438066128865702661682503\ 11170546189403924618379511307143390443166801887762515989217859367705509627252\ 17228218677727001958812923028411897855020014597987447707300243331330335761757\ 93078190761233611345050586794688723608332812690704319271095734210071029792438\ 12207604395894639651413120296793825357635236051438568254415855694939530670867\ 73341502094560449746989215439156928721388011350693669690748229604564832579247\ 86074283630655696434677972385068942039186090939925109012075502273431168587371\ 96899017050597435670657611286442142428020064043375722374245803563543856748465\ 67071887586433839365999237521072249279386759111425998511339470241909098563028\ 14641234410022439221927751974918646224440867460766198466967635179631617827329\ 25763900771850693340842028745808605332975796637896727892968452693656529830422\ 36341499886841888385199707044747349334628409077086346068958321828575988501360\ 94139797739210827448564964999690922084226253839545847260878753012373299656912\ 31411004334421951479271824036281028562810336988029064773055325891645254509435\ 87022944431448022890072037614168341139250886464361368978982792619484671664203\ 12655328246218279857005746089149437776829545927339635436841289462910589946592\ 96705374371959340087691946969825761915783470796307948214463026895455049638856\ 05783299163361423693774928113945773990853678666465579079818452700552483373500\ 36722424051190812573000154370383841562890281750959473514725129402942754232062\ 98348119447066883225867573241803168671334262445351813941414740400200926992684\ 90476823847989932919025014126199430292433308146689884112596563676095196604729\ 70196966350996916349872664655841253288879050138476056644316863940126174063023\ 77726131052595190539547625780065908845531885765565443299021089188470719365413\ 54786529452303403334354498482251879252530231812855190866630744326190366777045\ 87652227346560302363478593774713265399439597778754164373663870343610187317656\ 19999328608877522063418206836055241559782334437318289888388523818509099702250\ 37517092960275771149690216624526732629465390092945946964045366483128229056838\ 39449897891306670136600652663914255372669713179991505010802350052384619284193\ 95881488412689462851773740558840605495278988758122378488210095870028642736427\ 21941260619753726665825341891558104330756520714557743903863125402247422081168\ 73234398724386084932580301731323344356806868046692528044848490096185965442913\ 43419921687177592342838956446885284870831472752997428935229066310618379633503\ 37935547358793904493930096231121693504646005488084769374048546872689219301231\ 42582387649063202487531913468913732803060991083448100585417845369305624445845\ 70894248527022320770162159058857348848042059761611977933655661847210350321476\ 35712129309718077636642263607695420195684937621834438385170230267699291207671\ 87046894055000670502198903067941413787359438990516394512488474464192723677063\ 49482675011565718699313027602367128450490049886784417912447141436450011293758\ 15642851950688835486024467125280111111173658726211963924715473341751526222316\ 04377760892068542278173759495625144145279719377441499305889542477728711421373\ 10515153527117433039079102065115397833232634102064419199711374450360712805967\ 05903559213878900228418269693059910445117809518375393122951498172968056334016\ 70872169629701625412148288183826811702362291705348078034058840753703700706778\ 52426373516504232584734857520190093462284759395544727892789542545567002788149\ 15310492837484189812727286307507166538828576896756520252512537652635152488731\ 63597843070998391948568827212692479004035526810609179545011472864164271997682\ 39520225742818143078546676977057390364431279683961791037187518591125184901523\ 97037847898075486313941591257400172620628624833899505667638411809734423213941\ 70493555231996065892296970353181300424709170841791393468246694136833604278024\ 81770522602883844388008676674155006968972806709726097325939518258751749894875\ 65208853802340462563947994891599030817395059241085692637308070800558920848575\ 25068068840143439775502270104211087036584783071711404095831816068816695626423\ 33702958600596598917738609763576813519780552643260859090463832972623939443383\ 54411501109668780939706952601066214818576684091896187475446296680590527140545\ 58990586626923518293675484527486373705861930141872221720597575808190607663067\ 69143166266566755422704253761614612148966551090947754645526762729442943633173\ 94510304651143120656615044117084686185202707586735788044898828668637909712538\ 42849437252532700494393290969420290187259310066355583242738437711352419373643\ 84190342359569052049508767461506768274464817870559940710239951956346411908074\ 24544340247223962351994357582296221003355727564474046149367946545815463408782\ 12473781536757125191132372431795980778054058555885458791548967756615886421869\ 03416529628526377009954652272612046733141169652160322640204571738558483842781\ 47257549178067713347595515491755233351590581493553077606747348217623362790652\ 45245380985603680582756976611532751602756213196139483430505507059391096412388\ 33790369077749605396394022531429550584276816933712643235862446642835169436071\ 20427619108334464032554287789102109560159713919692300846436222232972190836697\ 86619013558244440443857957340422253714758576584952743960165134633447616802264\ 02886776151813849422029212262885094097113160064826789679694057703630508458851\ 95702334878574491314403804931384528660831598324853633605388619273014732784429\ 15847923098992139887328440438829059084090882925084302480902797880914208161865\ 95650333311946319839654772571591718015884579150923350826487573379471871997774\ 32240800798839719058798050479570409856100188761714142826608395818311168142102\ 75587032092874043915707486978687073223557008298320371831381467791146223109271\ 80812994656064194013172404319526385729572161029398116410118257650163548759540\ 75008188931905949946833323522380004445229157388969834684538293234867167890886\ 18781015689261051354778635779713227161253532833458765048556675100850550383923\ 55875887398118480353933519795747034171757021427554769791566316988157494891586\ 15503854979121436539574609608936072127124732958384992839006985923947220507808\ 54615026019490046906028982945953270399425401325351330310253648486916785235835\ 64534556763421656129242201030114363550983664441517685444388490730211879377901\ 46118824402459570178817978984787148523245205548357087522973526570708838440039\ 38968552950025682555052515795685221270277914743265312548544191071466607936285\ 19772481083812276765347790298872467513274751460524597912921458925146808914572\ 43878670886702735918188379988684228033300794721974956753106402483002121330248\ 50980518539077279499370920842995796945055191712004419972804145666978554603832\ 63096674002029968400906565030356848728637188495714011877051848981712668236169\ 52205504477262416064028754679849607115033728480505110009572688546599511797731\ 08031826691560840211490546717614275392483480997577360357041630565020499428095\ 51560132640819651416677455461214933178968949981318440376413779586156277370710\ 31537283295318087681713431229204461356634871787671718290048396136074982375319\ 69527412383648814467729512758239542066021093922859292738894549300089392321113\ 49564906086882440158464012039149492594670071115691125066069261768028272575811\ 35869975844843601928061000551106034563626748741744178046884676462853858796639\ 38857355503497456431638911705231973832244484554422630938908150900998571577917\ 34533771922761310647661903177721810496381985669887479636902448009480604434602\ 21039904045815999921589302246728601407246980795300017089721715539972467621380\ 63355739147514720334752596520219208003241423465099817919401488426171249629579\ 19955089042489832997665907204794515250498208076098910525774028994729402883651\ 36470200067674806754516081803847880867980327886069005079585948814588508311076\ 08300465865226098472773583657438401464377558990861865497673742577748704813739\ 29062219237341822737815418564280816139296146485354219646564861615798269685416\ 83879917631496252241105778665988514623721916187338783999192823002988517246368\ 96264841972701743951671072251614769472591173538373950113152297144919893331866\ 61330010378209810296601894426814114205429795950472187125209839615769567073437\ 64283612441624929332558948508008520781881486219298902548226921470157910340083\ 99901152066616828291981213366041227474181407034684815260642014865809558960068\ 89523358631803677633435358742048513517065836106615231043659279034527890390901\ 08799007185413484233967119631898370883578354620523701556923979602812388951692\ 59715288326503828883779263594974861925237624928963612141328941761092865462481\ 39183709060808786613456906989555738657248544749819251010577398769339237153643\ 53868962765141239696689403295380643296777253307868367124685229895277894586016\ 24433386272716114391897509396088314535487687240169785816710876810784283824232\ 33827659244961691513864566230949163589742316517939629577750995425722702527134\ 99309702573223492412410325326337956700086373317719699935304262643056687850461\ 79820408772588303743438379606996238177415330855689255505968218715472481910417\ 37410636376290567102435043338608948162603039780026363176384689390327944900683\ 32543668992579184432054614039647997900695896230284049391818665848498433962118\ 99369118264244377642291708022713772365958042369462155110038955370296796164294\ 41787423589820830300885195995616234494402419781587891355342088723359854305679\ 23062183632992064831215111841759920889433776627634625394976617130286534747029\ 87512042658434225232093519199404295107111292179778064961720809678389406205636\ 90198859972642976130594570777705325658660037374788592816640123500500981682369\ 23193264205332132131983349049440125404778530353235527152704488727541358509367\ 23434866701283507209019546792449342330550150444809102003795125022142013517446\ 04691106249408927344076175222288301676859030730643346408720944710616347246037\ 05663027316705247511384145338967994650319490645777836270071033253100155431138\ 13109903348003942189219156666801832051118149694673276747523431874982121359286\ 68023167363503411921577090385296657014490276609887133092668315801593028110282\ 83156728363161889998322403490230857620741060707735700436595137447794473875801\ 32678064068798525930130093270190537754501009047902850993949138590632344193015\ 12497508656367533798638374882608528369259936358200198048939309264150379046962\ 98612688326528636245533532134624919346029317481657844563341686245981996326124\ 30654135589703267766078757664373177671858234505800016539710315890862208585823\ 53312384032796516035189118420845443998936176116125609868841010284737504927996\ 27638488965110613641573950626878440020119362666246612987725554931300302998393\ 79517744690355689480937992352219378991816920427860723514893791730159120812509\ 42364852795003593157576868128290659237798480137848269485985868348096597198211\ 80133275067507629239825503106594020384968387919282465864036543078696499245639\ 51615305524248734659098051222951433246461302983037836531120670466033435274611\ 72616041802095072374397849556482948659883315965110211139789860550821555387184\ 68651169261224868166749525282910221548356775536234153368457967309337602062058\ 56435004607650340213555760800237349323811574816965726660742928603810941508491\ 62101115634185836812530849880208775688360819433309459032950587118039135714641\ 23801189368276857809063739353070778706009219484214433821106076936154507614742\ 76558414624695367628526401445372204533879337548542731534750507769773436070480\ 97582507780747188829771222866789863267700017079825885092040085646401631233186\ 11597428660540912190222305281426835302657894588110060722763846132964716968645\ 20400936166915312527613940001512372765661197604982294467768693932751760762752\ 03084998715120336925819577384507255219310299738939559214933393223288319342842\ 41565300218047695466113611816961180015646227724297127912588550804726562604040\ 34554827855839105324971839874918172095022116497868082629683301499903433817387\ 79641232149608249011268437153048595501305693863750141171992631911006972512099\ 61097526909043505536689586278383084403615392685077797654479307812137491114750\ 31760521969107828020149422928771778862128774356091089888787475656938900588769\ 32004265523847391155051187160312038940635790967689123671450625631201003471620\ 80817502259418994627331046488281443274010222707768328263644374159105602022887\ 82558714920221050751832523051939470928570554369379729920312042282636620497783\ 18434394834924458502163213653317313188005117144644835934636590700009658194389\ 99299960173843231211900313167605766231594622700320680869882595716387498757701\ 74724730252033962942453888949808087484217156374251677883228326673719706209015\ 61689315473334959565322238467333121599526563959052613850613839822302282741062\ 41659270125922409040534178873642046834768201534673970174303485077601508080568\ 98234894208497208373371895257682869527707796836565122831545815951972561238255\ 18702558826177530753584052481364717148304844977917779926399242717963263869761\ 35488572391193566034835342839327791251267728879645537465514237581177940778441\ 26909652848559574727927330533225483080725770591602161081307645692997845777631\ 55866403548734242258727449490019224370589496255705444848153300271766910583322\ 05367505651609746398035873450181773090412238804109724677690918265923846248298\ 85656339579120909722320539495876688085484487099265460396793899931124301738105\ 65749655323348421671297332503368291618964784522212469185700645555012144891843\ 20543860137832435597705121642573007346343842540941087563573589456671505663636\ 21548584903499853494069613776935908296037616336819527014690234483038326158710\ 71262586154857521652185509039137283093699811314076119960103781697209567258096\ 69814556866750148145989355340044970749516712981945206383732488496160249113704\ 23445821887908898681348370743824969871845569251674754854377450682090218790435\ 63472026042386561540912170191006183523900771314870654670995591451970144517331\ 58262788306965443335117347667222601347622520092212455105220407535123717807069\ 96433166009658200097811567121915575109047659976787801714884543405382612206169\ 27294305967665524596137518025779106597411488110831758204524130039694808525591\ 53371047808788342303777045513956511910695628349171123447816947531625794179410\ 71516213090410462959096791798084738115801236023079718652888466131971566948495\ 47743099109993648851616564050081786071795643010593713969921749442513369834491\ 05064936150682180439701177513106901614764154870630714856546163105118576084176\ 71719473262039793641045570298221038834900598897852131101362204200970908921714\ 56598035089195899052424699189187310597066532127026939365251249715757549709717\ 87867246765848978947921375231959636479176447660220412633863798820181865523405\ 53278756778295863516784287688905073419361489984308150685974445023408616443592\ 88638846454938444046102512529750521288886596489104318726586881331046605172315\ 84152178399003325016773121344274804736534647094255981324899579236845893092551\ 29951943375980555918398971736404438910887961008422948902848623383450153823069\ 54196074843880372787493592970160242580110823691526600011163267108215286122191\ 81474292570908210189862438810696508790433439070729192088707070050184080791531\ 16129032572899556140598288089118010354868562193947398468917255645500969494224\ 06952403440747584893364543946677259220385785121025589339069244462401440547657\ 19908016179036703301457270505470209282734958363666195336018187700533155428178\ 22204583682614763820042882269379647101577539857029617612116268886321035447795\ 70491484946981571915408260863475185859242709308097291183603594819549966614967\ 75562164255010013917934091027354820505784529731279381868397531455539638865250\ 92324358252300207267286897499136586346578777720602018301002267215875563616551\ 13840469057175341771388952342959448412489122286224766783825131194887326536171\ 67892343702119456194629944124650081788712093500548213088254216442781499869894\ 13339359838595954806831500583700879239262413141812736365976305446422937725544\ 23546438228565292386475475390551510393334079693599815137148757830196707693598\ 04407060294507095350406041561845607358639949555190323304000708678695336191788\ 73549840790926558376526149254463989793312706726336261213478252406305991954625\ 06917386545214635469478865139821214849562703453382457480917710535352292030794\ 27588371623813805609963262430242280121643784729041596175582396049910689561268\ 39055388422672965937937425022546936458317541104274925433564349838289212307049\ 14281658320105806054559906338759845305129899129658721139731597286573779881760\ 33462475993172599176172393755162175593747047274027668473959145937710236890640\ 51423682577042987253068742487571963105445859034519339892753230717658218079638\ 71751320652254735784112439046573927755504351317862408273895940507745174557306\ 29808874258895797366147223794173818116235491076112414820210418010195886429124\ 81734458386364445377757041426736347933721882195627292357272198348433055143938\ 62908493843699138624746083031701172388560579549149332510478269538655277158805\ 03797640656588811775564025501476936700023198097238291013993480370707619183347\ 02536761830106018452684974419570526971120055924375187807785419365761804270950\ 39254879396766764705160862452398099014700804074999315116802776718619305270450\ 16819355795102516539115261793150243856618197751604728414962527837761319874597\ 99167952964898396891503622772787065489875740795260249770824639572530440145906\ 17322465116020001378455759498378403179242533338756588350084674366328289210580\ 87566716173172973526966574901698356768432211678467026922603970922727872736371\ 43452009497436689785041944371013168957821327369277034812137604397994239198983\ 53517808596317584978281603077982812027514484765807039426369069854379953516523\ 07057717181537372357347983186264498869106800654465885239454882376336659946826\ 94592760525429158606309299433521645468369944821751937769608680199454016210385\ 69048625237074188417654559912757181602873895900919038617726229748136117518416\ 23624553298123486509245051629218495539913382140983885640841051081755403564186\ 55930748424211049197680892403754510269608204503725616621590263582275794399587\ 19079147533275007687448747656013872967511993005839916768147434873100605614156\ 50251071168576778509242256258023215323114586628230255544546229831222950438555\ 73994589808014095089686474085503929801679020421292523473165700197694363815775\ 93914662045042011414272427747658379383446824444658395949603188304177417494118\ 83104253338497801458322244271822872847780175122210346726933984238637172678007\ 84518352219552921935058496311772426278153903421221763915892229519141968032676\ 60767883816407695782078336307888491196731544647529920255477255816880435631549\ 32065539470771557648987548364154641157861297774025276125983736407640121950906\ 42097736145329387453109033731302697306960574687628253979795510436048809331970\ 03076748513406590251626312312623080057076256474116929026684263710788079527844\ 67758223739018799027222867544437336554590481501981875982265067100894330262343\ 66502448693848661721030372746445081796260951899161458646309763422672733477543\ 71632178241162325540036953778113737540715561990660419508332474162555377282723\ 20370761681464078670046225183633414134850480482763781322659921174674011426682\ 58905037376018406001415022874715171586876124969250171591122269254690969299067\ 51779191002885304694355800906397316752907040241980453473763508027485418533129\ 97124043798901098038334555525351567775790903699641677728234153002784946093198\ 29231710211141351107718592853698481414123792585753762008708044720467775203342\ 87809231294059858824620269624523437106788139355714263247678237670313855320458\ 40354729753126250951038793795457963084232575462649341435773002396625934347751\ 17491194313080077717223626510267535920942945964303919994339736091385931472722\ 25203621754139591330560934877663526161981699914391742732129346131730703685135\ 08182363846858443946107947882273879006610374980661107721969458505057410216137\ 10983879060094401462003860784872023276354850040264658224340640276115595903600\ 49116000906680423755298557697481026004533575711296905628072710364227343816270\ 71697687501606903384760020498236033450711054038007062410484952268006133277896\ 29367474491297317463592871021333587762584501015410528381573649728649665899144\ 01790102778992499971434737284469932197359909507897564599725858478813529055994\ 21305209715291726964559602629181578688731930949913065989464287639878798062935\ 17509306092779558163578550932303582041153838038300079607547930531616297093440\ 46019151673130432704826361181323673736307668737349952002932744710858858153691\ 52569707838964492156151595385617128064531037333273231933484480392539824056788\ 32507882212054323677183180903139312360912437931588275871307335989420176155897\ 55098498936911335728769965645479519602593344504448108695891001840093606707607\ 45304016071972610359520323922840429308313389059187642899622848735353125770069\ 71639299206969040320459191319848781719843084664257528682925839476018445590586\ 93037625614498969550143153270525275465007193872595316811305395729320411176302\ 95059697761014838916971910910722855670039452842327437979227821478856266073099\ 36632191916621092165626143820648770834796156127978218076518079999868617515053\ 41746266561736930854263462426617934301013370107143320760576709502341487199302\ 34465023852872690990490006365145707385466743246758022828652749632407760553295\ 27563398635243861657938709225221023650699075595060653336167100960767687205227\ 25841017646292224709827226551702337072642541924003895067190487549966643975757\ 06762414146559978067545198006374264115304259441004741466851744254055932241503\ 66841072137776790846265742759212081338856087031779443995813974034878904028958\ 40978616127486562877910041205482724758077337685748253108579810546065782528440\ 15577475407182107613272727231185909733006869357954523599940904046283789363744\ 38965712608936100554394561424665618287225634804127241825070390365954800246951\ 62463081236433087898868568153087450394750674546402766607920620798315202051006\ 44980155561694340265760644698258593938159552864134976431771029438076333332775\ 11103987399351774959424509110569904770710738758605401615304653322885600960147\ 33046128879124064850381304326715775514584606407043589064060587018763272157091\ 83030170470049685304657714628804753526042050259949802696330989266330769276000\ 12393466980670220739779223774599013254763394735104747013465580538572721110775\ 26156238829921548964002292245796477384526687897231341331705786310113640578620\ 62655035675375472075969490899415478389441582853480205347502935520349491441365\ 37621524818866376013942031162573598314226889735296052172970737740534805916671\ 78990034637957560627401216077896365102849192373190742110093543655334525552456\ 11108671909975829105851222058448776226341371108984870841488226718873505042891\ 90676187823333140218611608681981137281566092746509386486504206498255532741253\ 92310725841593651921251719223256284927126827464026952842366037155376275727765\ 37846201483215282529850523099266061026444932905639863388240939841406003626883\ 83190562566313431575640979250823967399022637169312763707798872498187662611702\ 08891865409475225074356720978891443573127746501477618180791743177213214903367\ 85090919252364375908489116296009951116299873602961817927402529566659662038373\ 31202494313280510829100274556218520614867065286415083118489126881240282112857\ 70306832252961999012823462076795515273212484793911810378242273010694300065198\ 87468780307483695903193057275730357420715832822892288792497514979341814829690\ 24638026808169699479450097441963510861371407162954722764691543249412889115996\ 19824958717284289426856563299653625251658793233016988459548568189294231126412\ 31136038696751221809258931561182474075500548098019228200910879571816773364148\ 97635029634320019730205835124136440838602847835468479547918427878525489381318\ 21830774155916047444609325732151115636992304686774421150167430110170264717832\ 81204798884936743339963124463084080774902183188942888168745500448728696586807\ 90803691806386483982435061483720402403135428606117415960873073754492817545374\ 84367680143516236815655373277962306864161318111539363077756727939257859196683\ 73884975823861652680465891024591836235822884292728173891311480907917067566472\ 36822438535915141380381073079078062724835467283263983442211509723286665313219\ 08780021333731862461359869802170473850505335015713718375070624717814954048256\ 65788239118723305671915477481814360137607511709904927665176658988122171726116\ 99523306599916145394461069972157044452498847771738402111529060460746175475198\ 98896123878365685755034148659117585185040821386259851998487003128994364643115\ 99817630139789957501728521769663512776466849120929590876805668834943962698779\ 65229684951466010677713017417194428146523921108097792793314426467494178606627\ 23933844389529645516019052970401653065489926353929214766262275496839757922392\ 95922869704070898334575597891305051974770308647051637229095547277538832033737\ 90452884317672010145966612448108357745212790761532280367000547172384949383749\ 20377660002209144997393231752728902837074395234506915555993782220926609454691\ 58314641756972907404982620519275665861398638266177355076440251677952085557419\ 27554567454337248716455863460328561839868486458241110328540893016172392784784\ 06552309301864333681635662292959360598152592022223473940195883754215047446835\ 14915415761158490318347275870423118806629553165218502713994473395788176744400\ 82938761481991561753843070863774744088258661346001406689995265100346050527064\ 56070654926079932052520940285497978276908822305086991272317302526173381944203\ 56429620079218923644211810670943919257704269727804736751455028035778035169841\ 40887982234008220331325336927004149683844330972851105736016713725276710688411\ 26079766412107124275664519524327811778436980689407022204463149909418902793167\ 33352096431068337253271944382074137722327794564719550118429083301930459578616\ 86702969063296051760627542481866131711201164098036831332768435187642792830491\ 38658797052910262332623224600134711611333076736766591749031426834035646444786\ 28774856072974671358563362783298408046549307902976940543947672707325641461385\ 90781165969119791168779165243938127832014126670459884787170893230322790522823\ 86492892804867533327865855869906332180419335943054123921357673991771112672458\ 32342323424104709482209115410873681345267947973736307907387632014537036031283\ 00194852417150283195170082918222572637956547204210196765423477751655228133961\ 99715735524091219965167806221589840923803841927038978760260925875656689363725\ 82761010144180324177548594773974179346102991754470287623284398450449385681741\ 07104380648993178162716293344458467100242202302062418971308988106469242159304\ 67769516293759883790298836803865168217385378093297863846614921157517533420216\ 23548285701085049144404344259271304474353801146947630747270042823009904298782\ 66952553155080198984601935135396461263662551578974145156050671669402662764199\ 14367718550861092587134655392686690435342194981683074121971419041955689317280\ 20424900487442380419150054430103111595699927264946164297352010354913189093335\ 79216329977901278477986441796253109784342412317616603292429998138667350730473\ 41335874448149464261425996905488916355919797900371652458522079052365789894769\ 07367903259199724413378975469593096318358418145647738426444849191808010099638\ 01499428567702006900003897988088359066713566444044870540846070335266342442381\ 02096110406592001375805781579942900408058143677681713970463846914819562619673\ 04035400513589388766885924732032845980911758201797940066513982353854435674018\ 13392399856267155650048282234371199253415168129932160306046057363949788657667\ 88091184507763499435999561386102038904684270992919033265813347429564141387787\ 71401385518886542077231147573942995557879640600774652972138947903180679859391\ 86196186076205291031834557232624299003445755826159677434992043229791400715324\ 45751078154953063717640064455434337226795895013717188856655742548330425754585\ 34813058767337189175315986646624089482482540745934400308833944923331598782416\ 00504923674549536306130272739842594085838500786782322933741893115448785351488\ 27947828268658605692955733896023309818276023010050329114562556205471743040628\ 98797044343408400373785183153764934035010971808070921728816321115275267077217\ 92198030200414260835794027464399289273942550029026979031336095128478704184119\ 63893591410518510597822863239219316611765130144282802649491115749555832680885\ 57700434409576668805358970414209790490232227326943137073424113888937438399477\ 40750278449366269820814795137849609601508800510514815100441820276463204557163\ 16225707130428299154403885922844864251830986606602523684413335371676759227277\ 71862512581044190719769383909011276717274550424925967956374587623911127948698\ 27408376128605214984431566621146129859665847630958424913568523819803671041126\ 58416342947091516816972231376168597100735269942641620291038240743746722746783\ 37695070751193089635207485773217006306004511202406151127001143724707736957001\ 56205179046524906413126617672576607689972385258982082275003591923204931274983\ 43022400006875763374966271789910615828315477183578945577875567729218176107397\ 91177453313513113222966265439513889489411028156339735377100264672692026113341\ 85575105819430716922047847813989602923517799363918458261122817854408533397757\ 04251228184481614745332068964745661927923590080509787292863662314195413831155\ 86095847509904063922336085253060647436889870782081438413262040279260444784336\ 69256622310255395127431238157837158461249994083100303124265422628178322929606\ 46087924026884354998033126291314147542346055287538477943411164956533787515648\ 92398262489124836007749881519613091354779803367905249258481505564591066399239\ 36486796863213233237103957263096599562850619825771219339048745836166385976341\ 08874372353929194263938064780066046110764666782331615824923951099697310326746\ 74842478966838161573007370792710065307643128169467726963312789987956714371029\ 72642039652429906396557383516272028673901431233438027494640740660544754319919\ 33313446735564592007398943886060445537467572053344759457728027060125730545027\ 51923611768213496606044833956693800969976198707160730360530789365420355961997\ 32351476034537997631195517880848815826569384833752382192301409360807412721917\ 69428195035862584710272403415301660977244039313995096166720143148006313124156\ 11000117784690009043737421008765301019462513745426086425811254657016432331213\ 15679859239633949772282013264330055073817964049562547747520349636313360186426\ 65664286271424173183557444717620711112238641295837896753549542313706816061181\ 47516221467687901612028949689284314516465126598068375566025644570477675611871\ 92166981492921833883067333645887555841476425584013835324623279250119318693716\ 82904891900506294176509761158056141651252889602621251781165966398875491980859\ 80322359487187664265388192400179740285040370282966493122671599758756516966263\ 34650647690805254926661997320698362485789650944720741286759621925196890436768\ 21720978231678998124733021270621293419587594197976045140105894668208263478417\ 77808957429046770017557879314473431420179111378400389000292723260608153747620\ 38641986337468303956401463075892819768011177358169148464004481118161409331551\ 43592415465076226760171877237181460480279912685943252264580174519557394926147\ 70497044821543605022164574461324130792998360204000450803648321441336426772718\ 52332287161405325056634735588976994200118606384435723616900850789559962259353\ 15285288132468497871124373857281190758103598440367827016310340013727124447829\ 94369910141281184161268757321929712428820668169678604772986699716335255052038\ 71194350451191083219845970142783707432513435100319207173612972390515435270289\ 57723859002593349152708120340713403654370389906945259880756399472076815021439\ 75678882219017355171470488836628625134915199992723889133755613237299408799536\ 69319202445534807764328397498706287579412677122034778956603994980127129236336\ 51076490047774418608824260074346345639709237790107305773301330348607197259253\ 00282530738728534993491586934319423868582317193583341649455432021495787353921\ 67556177154621242313041836283247807412492904509351401404666548170415274810549\ 56836862605935829570285319622124575663665847042192242526346567688026757762069\ 80249837368089404732985092976172487116567402330240959877442050682052658299857\ 51005685711558519887186578366937031633316257711305926904178458718738887836338\ 22713309777049447130513071637621774364495691616139704865621404447962147727373\ 40141667121634876705869288466375792099455259408770616042616274253528684217634\ 72162059382482774440572013292854558898113309558170079898660034875707561075981\ 24331886000061141125576169952270422851794140200177800236370585645928561662838\ 36541690769071900411183207140588377508317165238559342629805106858302477445957\ 58773276191047151769516169270677889107019155081982394050088134916017126074630\ 20138747163548505630839476653556296874631196272073559098192303279474208437388\ 31089022058062304571516128392638836296913720778537233964543932320915427213121\ 88485649457325033588364432164159974562678741011377688792335631080057073800896\ 71865712261342009402378816469284551256931921288542004680590665137831456182407\ 36560696750961958822457193889307640511514652957133335236568082622040995102713\ 50806976111794536483826024372831238569641470585174140891041812560414359391757\ 28823991765794265198233384298304391078797917026697700776316529760684500588678\ 75795243068302768851794058566686511271956414632418392992703297746552660281450\ 54944973791843267803025495584267322008247778935315401767793470240049277305517\ 93534289954069520801586762572989668523774081607727824345756246073854407591786\ 50312496558956607812536147775001854721750086049050282640891699488109278225136\ 42694583236560098501557797439581830091947057597735178202420844786291066534141\ 74541327295520132083882103994965739005778206711101056567996377351422042946937\ 33433669399723012818262649265899641528518353760950552467388524065640980569958\ 03680310926537488339690378506993114977107102135007195076383227895451939978555\ 05741269307125991053181913794795646257538218357938499057188234462007978759824\ 16915140482673595522560218805887117357099785570996772455470210657832654762985\ 85860173875785430238427169710072375645355141558424979865731815318327077556548\ 40417484911408833503572882879297475920907502283850661813747230094675958261462\ 09716063036448274361597107154253081709080763354257990682935767520473889976853\ 92664376327631075733818449962889910742746445563748851204754203840241198642687\ 01335514141517066305702904396997021001096990482035217741775210628958223794447\ 23981213105794505824931843116923309463419648336575164258256705994358707728725\ 12720738717167061508848918002948882172097503766087650992862950013686815880202\ 56261059660367057504688009980680076139969112894351664862879619661104014751662\ 59813131530603772153834512908024678260119362165713065077585545467335334303155\ 34869591738696585115875197729054432203187378779709915452456811059736298220113\ 60901892687905156381634150239452053395266222460688600438611364181690755862135\ 11496098766331368596286475444841070101042871832593137171168752629220836116822\ 40924838197988964296815224589498277275459091568070187210984885008082844369968\ 86319207324705979303697058182222317128715484273795339522271004116583209229887\ 97001852465218495327769356856473546344354178478918318671488881785429112118293\ 59031854674901521792816202056461305604397953379522432173596983369581731608343\ 23246757278210571827576279045618199689793387238034117934638107974439545091622\ 20050693912547171298212239822377047315435762915808260476920123177051010640821\ 91301213573787241810777484139671547416672451972040668639293265942220816061456\ 89002857257624935091377836712201891422016540466592941834906850753536938344467\ 80929098647488329834557932233286189279544481985833768256123023194841231820321\ 89590322075103971558129877143991080453356245059049416933015641694213918238100\ 13794195849669762166905468705312278778137084494080138918013260808099661062565\ 82763285722140688384035765433678827103209868507410524373056358528563701119353\ 01579397024377580421653185648459188457113188979740151841806554184011131678727\ 79800518458000455823059150864471995448149519508925381326589766589736186226215\ 01407762406140514782177410280237681983541573679606417906055976976851881850760\ 07301270410897128945704184250630591723678335097927379737723130872789102901257\ 80503267960084671409618884711398401450681114480254958295564929347616041150636\ 66320382509627545351020411031864882356432578455962402771922110427045643976484\ 17490781070051894613856358176673464865356235602801342857407256293226607255724\ 02060285395146708074093329080921230650032845876336134766660273140991475855510\ 29905057411370414260529576223194216929857818012978143157486272750990915714968\ 07577522610664631049458808035288825059158372696587403128428653311879397778266\ 60408272351607899785086637957676612084705146972630662899619520250015564558862\ 89135884612760393533524586660629960922451652935561942393757300561372347171141\ 79191872108135121104540664770003933805044574286059881420968107722788592689899\ 83480498274663787481459953837537576279132666387868772629135824530837274724667\ 48725461753328181339679369244792629391512783393458073924498920325299491629786\ 10136738184656585028155991178368875768810852403314903399819695769767174985055\ 13085070685056261486139085126570824224683891514203008539860014442323587326251\ 09138278316089064095314770534765117375581207341889515492907066444801480121275\ 37833366682113238816847801984278440687110646786405304020146516711828925287839\ 16230197772090674624318483094913809664675773417672240894230023977985451902179\ 48615599711624794446753212256177306300785607363417194083623919593978085822674\ 78480628215102184346163767585891887900646947506536689840207971819404245068313\ 43607764870670780665502507781611587509132457795171413955915872577487386264755\ 66415276632218493509171081462761359514525657910532592773748591039239943494247\ 91814927837681309458385310088255252195858254520311351171840346822895229518184\ 22943008275906210022167235915934277714363167957030583356110539435577247148277\ 32180378910916194263598099477588715881768823642186824789619679629283954856979\ 83545800041895778970792962731333689758727140347513761049220959784259421980797\ 95876553870106388168784586945467899746411698344790749755460214418456025217553\ 02275072345481963895426294284253431511535354440726601182736635444558003022936\ 26669777562275664531554406285738033338847741143111202916368412296054630553753\ 84128567972800919275646870508074154310174574801108665027570259485045121282699\ 51210049948740788377892594734695181821386574544006240899568910144499482555412\ 57402916265584404187597446151604262348059203557002196471655718467436091260236\ 08274657816633835248071570442083209572757431296214255456483260364343151037199\ 46038664846120706775243751239287062336326380237466082411444656559245900703856\ 04542546052274685427361550229009493915641870771949996865683382705891863009130\ 56630504028491239802739287517230837552836835940592111773710888592900993588093\ 38166912151925139387585775105092535085210876040585759634967465321603520747872\ 74063806112947078448761799411763950118920723003597801444533374339445766805108\ 23419771588061218698200404965906849892769600487903697859527164493709192352821\ 07692958615430923591838705011037407341855226800515882534506751882203255066655\ 23287372768038880741248868722579683447073514068942683269626882930148945717600\ 25546462053366050038242566570532021555914398235337303595388952452329686482794\ 30636260604513134021550400623043163991370708154339718321965921579273474654505\ 97873364820560376996170679111402519943615849627639422467027396735609734952772\ 25676902119353557465188067210151992577739437362987670949605540439918431535271\ 20820541720253874031813417496089259666840550347472427144405014387349626396618\ 11759436178111484163846732768428929397923211801976539547303962644484243512507\ 55993594407354889750833029281297262323151406933633048166898529335463998470770\ 67337449283292118271658378861704989146137409432256946903138712495592011947140\ 24380922196325275792179071598699703040839300105407791185040841177013446119088\ 75498189110682294761011598314107197595531552569569194177388201502999338032125\ 07248099934712745705879691919285388278031793248045099757768885139607368485289\ 52826736170062615038830919878529491711837177846860786183223327969440168255645\ 39000981130873421260399208168526099989824714415916311732495663198313603909991\ 96721679796017616174944396932420102374837565115417291676942382190502899310255\ 93901353840839736332514116523588678792256559451952046730840631047255977425185\ 66654181012624773673340456574109201940157557942998377801051306226641952269694\ 35206335623386701120468246454328973183385170095415481022185515952759487996115\ 44450450792834985863399332631070239909434662619494152444416599122436086869627\ 02551243343763987680163355503090793216363234851654253613797157349197447017911\ 29368255082417652809478747103162763423657939769477459704392444473923531624057\ 79637661748666522924850981265979499321719419869791091317300719973492351494303\ 98190723462583435969694743960989749622861102069862786222204737135752095228938\ 25836171241454443000367038054615335915886648434685247112930309385824145217062\ 94638921088427429104669153224693825956865325104582021163060868550812235197229\ 90297347002311139179886806390776142990358705929549498820559403834579446201854\ 58584918021226614041039293537762456215016313863945965624060662077222874473071\ 75440055497434355671864662846676714321295655686995747601102611135588574721344\ 95637705409991715138603183147906185679728577464613873316493803295057393125971\ 76036418729318940123714448778800087842932236776593606080665426738612013647261\ 94510335463389083956525214004995084612728058674218944562179955437847699986309\ 68076008459934173200154392192173409447891497753191477694874899577053557162133\ 84426193068459702506837080543252822136159290478095924513729702947906459636701\ 24284679031042107421980202444902212803620935044998522442874038484465815219432\ 37513493220906483150800144877495906969454825862712400917491150233710194161712\ 94268461586822122301130253169972691495484417345092380132617230036178713069608\ 23508646799327529438133579896341216160786052307813048425221481946364011585249\ 64818938614795105073316841327245255386506453457924409196024524889870151647888\ 32534626956063809737303039260462733781812042681241392451050404330170707913120\ 51223084766789715099564420448470389694272991739562899701289493995088095000180\ 36552929433039138925756200666756776560280079429494336247165311898192730083450\ 69554643240459303600317486007077402229490210685241725657634334626114811518397\ 73330090600393542319516999244323823651157078128067292327537018176789172208012\ 16073571294254349893168890357746639962027962394440809250043613360267739052976\ 37811295731777684161102221267306625069671168192089126422630326424541510583440\ 31713276754313478706939902874619802054841721080630957502094644937943178480305\ 20025985610022415708260820424050004539804228946483000012779697658058858051150\ 24316125325212988815155343354331667855729082318475132482159232791982787443015\ 56213589453138224382775684267983019757729669006610989407265654903155514705570\ 49812296135319644862545181659487228709919120214925388335030000947775391229101\ 85412851971492598853579042715310548330096914819543058231490816101696485131896\ 70115802034563937147691577026326951901854052897146969315712297203056347400308\ 84646228338704220248293615516104260532468121675608354858263231229588153125198\ 97217077690087774815728756373084854796221212357764204235604995501828707601813\ 99064184171085847281657471406863167985948646066978222708037976678572683450858\ 45701577542556773694610641856537266035270559476375245450695987001808030793941\ 96510042965755889332711796939484801470104857490944817442611621942554069490416\ 16892723785873745992201128207279675122881889715570092198766092021673455989735\ 34362811080452545585521162259523158181028761157991589803978970830107838496607\ 06176207744725659439266411862794651252765125524371103169445184790328102445998\ 02387160658258762808269419236365378638630753414633129582210027981628912937185\ 29199764548340319885387389977288514825326347545380474079335431238323092745476\ 41003616855923703629522311708184582543364635219836428423341026586967584156024\ 15760135029493183036278089470715014340823386724421162469379848436391073887995\ 49662981515771356672892240804206790587367003313397466840041760584572329114217\ 27232180821648920054890298653482518606878827916115756525266765753215284309425\ 07425608280643860494161194559952917121799663974234731706986812593552449652695\ 23017877814646092204038049566649836981263545388546326344845044631553981572687\ 07991421788733471584519306271456455506562843692280888764862478116047150926790\ 86841634685978771812459794765027309311216718623218527168936349206318219769016\ 26930751319359473475735521198784514263939508895566472946493543084803383817094\ 26138469279973740409075863866158924328077703092760077475782675971386702434660\ 23731454135871522670008650204670142255759007972689858242456637164200075236621\ 70602678652937995898089218882245292459062180635357866929989157398718364489348\ 07101550732201578893056215825987986029407643568768487401864671355658482130853\ 40194335448753754944384636177796995555317436056166086830358465057303093589765\ 08172732459472780910328473693569843189372495666221492010592591705925866492570\ 53827939545354033795108569896752507334322560919609586990480728483188770547832\ 97486384809998030697821230997592475273858851651548776683936116145052548176033\ 74424788082182862814740098827874714728256380386151882243444639776411437505187\ 21303019227500702531806434845054721905701766099144314638193152531112656987821\ 55426635069755289114573151197960471893292836921358980843657751857886338069741\ 12109638409211965600659832875876110093076726906663528659814777318000574413814\ 63123673199439335320863328297610996793709486192940738400370642196002239571713\ 79641927781213685396709428035073099649020509119825825084949607516393149096057\ 00573656922660284583013237044083453732870875456130030482945393420510600878415\ 99395616221515877253361434714164404696938322016717893550768770200879671242886\ 83654406366179995276366686350093735490331625564689298355792411961812808851103\ 41690633772973985846151774177385189085057867814852583961331054934647020522436\ 90164653382375612661022260279131084606803389890040673254233370522734782144056\ 75072425688682183942912899998288794332686595837346215724515305105045061910645\ 57657073418736087244934569023566876593680737529088283484374715092379381813555\ 53639612439500818266052541729693970793696449853836226372584114567329986657920\ 99913261956564890406127224149931049712852958946172680735464333418035401978358\ 71392435272775860952764462317189820818827672376498101998825721554148574683286\ 76735424836925760206903202952087985784778730718030888023784211160486303853880\ 68638775851442804095629465694199139727771022720533629695591838211366990864212\ 31600698042246426305352040169108058642162907743326847723010673393476654977837\ 48055881498264262556687329000177814611913176079891180248218911916126996873524\ 99223185453987679318098357028614774948558365906988754141769951761609253176870\ 35317807242086801200389434447374589645603296833129570903573258726879353538823\ 43959095458646083275835326006492090587323896100357405108888397763922651840747\ 55993463892886762232977994360362427499876761505728347123509824879987547868969\ 00932195648133924932592885404005447568154474189574169785995824947941934158724\ 68567388018820371747150549111501562727846131224597728153380194787361309420824\ 68864663928456597495903295018984675688019790670259878368083023912886257185847\ 97038118381595879914379274633246357666482191670535580880072679032160434740020\ 30260621026251923068699282254088244389741719404409847032986240216254453844485\ 45707974162087668080279885436491176679270380660844456212070059459621468181100\ 24481274267593746449978684924375705545265916520432024039883022777565068474668\ 79808523350690088872209741543065561969381185306072725241535386184632165727470\ 28558519502211776688500922542451456381786037494084158774172583330609954330819\ 57767116356232956130205917471586511209498353764307371791662865121600266986684\ 98574912590261700935492848425979375530310366670068266819444721860005601156499\ 12714567789261916017358334549576766854833955830808357768190127384616647569395\ 06797597096157725048804020713150129024364013992853369356566391077030147578744\ 87345412859320826531569083317205226861717285623418687353575916954654077296356\ 66603586847518122266108877933228197851265440323243144772159696217576497409013\ 99570057057974745467211517512701930673573001039409489715667695503547083830585\ 38906653641120041638913372066322119043904909144752543134310055804274404464577\ 34822828419255106507262939822510074182695687631680771679345895583820670926632\ 34267827217180769040727397699905910661429173679424139934011067375209467265175\ 79020488136477307703844658206696356530161679010366396932714326067308295098769\ 99779576902135608603392416724605406287075503438366788487888669514470316279607\ 15603626931667040111767592244408674976773378401944325922080826413361915620146\ 55191290205863608687567524946177726432250600216711209610817778725071600316797\ 58377857817696428341730634441980321560944590608411803079302838984146848535500\ 65235292287260798013579662829301545582308762369294372257265433286107940109278\ 34692120030490127137829533284153538515456270611131736524436404906197334907315\ 02172876674783895121935730065342887707676117485346350695047737391353700624424\ 41177658649333517049962062629448990847872066738855700073182658981090006162634\ 98157063202821025854268488176804842440428738040469080253437872088038436753695\ 03364908438471808355411613349632545245605397580687659454493865372830357078515\ 92728968470575950811766673891766994965266368971132763605442764344375013339330\ 57313435473788900186575361968349026413248597042949765312141797797301152249401\ 18280585401180337036788560626119687534409709965235406327952452965346077797677\ 85487257712141312486247897267691775351369995592131540606777351343493007547179\ 69131005022018525845868488716064536949756452480055344446657096751149562291468\ 09426901373193975144816005181752839591088182152565741491998326882556753080898\ 35778492292015665212514180809822844374231623958273710690770307876144007075839\ 23186954652547443652551173892354354531438287209305467944857585597107395589178\ 86263540649046976409894138178588135059360634893446626015569540373578338966501\ 99631319947455771664299923728390239643496754923093545188478889815837943743013\ 53285636184230104095181185357303375243721595488329942981298528122714976889136\ 74184594658563254729696327666395898849378767470308255026970758979557951165881\ 48977488262171921393637162515466398310110320361235285998972803402492823960134\ 72887865532463675081474805554608415326235646668239902366095602953732844566359\ 23052794570096633763089207865202604185278957658812397123102113585596307584424\ 71837236278085673718417783387516127524780052410334504740445395946514741031212\ 74591808183416927274966199250425675541333092094031198918212249797687245031874\ 01995614510526855553099233884448781930181149597552522955881075264922638253953\ 86170626205890507286784095932606256943342420717709378241731725265361356823391\ 82877851649655017385736417972504378877096721431878192069649145502682144125996\ 52565635042994884264286616860391133503765055937908405061696786801836747567209\ 88875291073922729475828112589101276694378499937024781462415587636693084120321\ 23618711795337716057347182697661085626221002015181593190071127116320517736574\ 17306888254792161849285291730789240751544659187807404808729884151435356883033\ 04496015647583466057196686967795559558557039880665291742450999155420254747390\ 36249474942928327303169924613113089920702560238507521439676539340904239039096\ 31977973721110403386526944689375882905186263887600811630397755501593506031945\ 72730847995734265891220436268268682161120720304831683505491913970869844648891\ 95563491615951760015961452657563154047824947255234002552836273973089994466139\ 91581462146052683872214418548067437111551340848700215336332304526966778866339\ 87058323139809266497544480181260972933543880376008987267814237738266766428679\ 10704707352263073483658806710820531138353693590828595248742204625707798851093\ 87459289564874400182549200154046003283747239367461163628131707278784272180960\ 32969761665735202090480691815116360269876757035468389463440557882836878643318\ 07778185019865422613663882410302843370940092540825625353560257551089667248095\ 14547625912000453691484207894312558787632591341445841334120679935927731542308\ 06337915308298712009719204090721965270305279764713067778244025082698637218930\ 78687459520529820227387213762517690391821171813762257709054589848049982695755\ 65708746427181128513800716415006381132018293396924872940786293767606350977876\ 28455846467920751506927372265245917722378623832161086040754472991006368762787\ 62865813934243656248719298904459984852232216891462810564525207103513948262512\ 78240792009568081375574555478160351239591199646402311169225649387735514191139\ 45071670263343947228060061101612150379212089025595799303369104767633055610865\ 23734507100951897059074630644561108462261210854882193568329898293012449056024\ 44156651042265767291286462820767636767045342408021924915633710305279549896126\ 88884078943803818268603229651897001063509074750616747939931631383238808245045\ 47243992442728930400403593080595036555207013991149494767335227396645937011080\ 10328437880403897446772108495519441655321349485834657664354302289059978955049\ 50545483883948654423948303554103164423380879078135764856501265103122131687565\ 85876172300849495101101160890677203720573071354912650577671637569562875801284\ 29200165951610880245900546723194817038636808535738004519589807874813701870312\ 43751219977505454269779376284348831139919252412660143217072117734746914470871\ 50113941977340038050289955881661199326916542516607205655390985364082799179006\ 07661559811879710142924932271815259298795637108606752676988785779688198068122\ 94325216754297805762989216640623365528486134150582862596222176713608535604227\ 24524133352169559243153089110301708575614695328675742473001908602999696658367\ 57367079734843209133931026333318682600544261898852015381275504111483808051825\ 31223540319202652554870936019703554860455551068775322907332112663868541334714\ 19149648778034803763083197305137216882165881385822135862266326090652425064348\ 63821074572802638117330797979179210729561517265108344484812786835730619787782\ 25396469788532258171035204129721923724225501762419759099441797947684778806556\ 37330054856525474997830770620752144156915634925833150804605642197192538637333\ 28174712243227362605368555954690174951470029487286768190798303111989343572017\ 98809014650767846417321021901692782750243986407311340359973434522508238012874\ 88067580788496850135721356071411732109490112771122129025128074941693613523752\ 97618286446650337324144355202764592118758367597885657133677603927007507256113\ 39937900623043031868014209142241745384493454986780872986055115541093143811304\ 32391311141311867966673132598482299269421989632638329131297291494354591320087\ 11385729028427383341558125164901291354808511757078314840343310129934143479409\ 89551925505108694470208327564017681548546690636300288774683956481119814681214\ 41445672954808372140034598037432768048074912745443378424620386813441780064831\ 34850662808235856383565387784676609043421654473856958323024159305059029431243\ 60844016227592197870454193349245264096794134948351163231502101889731231107913\ 99853262303184372504243141216149748167929272970865614803680243648695333850139\ 55305918464531872087012591245245376710699990574914591487994754229348813518763\ 67187094855176346272390746351422526806642666937397769661910081475053383523357\ 88760091556611180214924508818218997080562644724656708881744878564557577120963\ 10859720972800817464275864718201633347786568417639402978857123424655642735518\ 78843514181178186087166389088701762119344774799976913361827555149288719057753\ 63132172485906835419530493521614647617312435851714946092684051058747659828294\ 88353151167226635230308938096022405653560302126861789632018654234299371553979\ 02753000328527928971589746884084724482075544219297017129978082986423677566594\ 93448837446447210181138335720390594454259270849043807233763516993296822500467\ 61545583204843257380753484243892470409462200725916691768813334013023271505853\ 02718302607116224453326617898436454446673162961847432931093180977683071076005\ 46343617569186766537327894824539776971701517515913494487727164832626187617857\ 97618768297425258167015531421342980732061181064938444026146187207336359762089\ 88487871708483757290619267850065003006030476434138893880591451009932320021382\ 58426601824583032121786390796281891783241550069167119678731330257795413359153\ 87946709601469653540802610232946732250174626541464255938557806195492486090908\ 75810456150751516375130229023847993303734270999973465741397465952311165954046\ 94750768600039774062716379418136667802254306641742889837651497566526411807033\ 24263746786089879987781719069634917728494809657405168339305137277939652241931\ 05562203666950098294146780845343555373508677171069326709552384029376778902376\ 26453850972637198578102689010302254402209841350096472128505952199639539167617\ 50164750015772598709241846789637001725340894368535719764390302817107755890143\ 31775196657204318007023982276744265445373185913165619518050296696125724335375\ 30595095130518795377328668828217887342560634721848393485894190444691675891292\ 17226549124320543622152423790610746589268076305605407826848814022106574236685\ 07531094640259906520730071216541396541482708413801006339603817112574627698056\ 83627561621091004491873092965950231120719046351604623468835526179248590822510\ 32609249513340765056587121861684566095964185268897494376045029927396142159601\ 09041792253873215862338391007167629928497954342189880928616519599877197984771\ 15997944624008822748240042113685399668907787659406488807626974539232530408210\ 12653181295672693102865682547630325368655280423725124538321948225461632172992\ 33614066805485727998222695542519748083387893079532960234389905635522793540119\ 71575386680067510570180172292072182444622673429339038937177041638040076903933\ 78497983820860620538893554169800997671081416318212496121583757681612972707498\ 41479919959814402777637622359852273406052660032687016075296159543292013153756\ 40166789522001759053787353064433578088628020005435941355867414416094190451691\ 88986618574800962458226901701761363532061371019333492128812677344697219020320\ 79207605767620560139447409230179833561618024346028167307574867093076867260206\ 89222651881359742281154531789847043813029502375857628655472351245671700587479\ 73016554183636540057412036311320711819144952994519139969560186532396066077391\ 53083309422163926036565887559353350542115932552747457889722164661554382767217\ 93172716077665284689794045181030073304434876874939613597639547698596994519466\ 70068426531621554505240053893599969605217005037145734009770250249468097135616\ 92346511184611261152692064850399204907407679658249527459666509880889219060818\ 05652250775541667806422068519329449981377905813529904142200164393354574213180\ 33808051340665530682141024836438537007348756872171295995216096500806700470700\ 26305608233352633315577310610162701186234621803026431499791207636314285916010\ 61592881884166085314988322694293966019214989591272935805913756131071337873198\ 05872985211869986539105780203496741054964240583183296836571574443116216624120\ 52642566309202093489834395059594031977157987116671693603593095037505827976985\ 88480524157046196392073735207506164847914872620694932512312578800740417392407\ 63977737465020815303086079149483494999793841825372052804573540018660677183685\ 44680510869317044397070039320331864539673301734393714514294832253329305244040\ 40094696857759501309482601380462828479010673313956428022477388609959371551159\ 20098832249853896572875683395257611802933277738215021943579807872795544601108\ 58516572884102502059102185988099012981759802901400842763549682868081601511543\ 14466508193263821384501312321824160333426291443065911487081875102610341886983\ 14454520234227045937602384708157197407123238938361837921796561098054931665357\ 42234687169705116076186206273279898734841606164787440360540387566775726168594\ 33377844890245970111297647469926235719494673513469326380433371279228410659799\ 20406598803530118959710895510513656354567302867851446653910903344853350868710\ 90265716497629470039155474491282347910058815811447070728277023723841637257898\ 27711510039653024014315098257899354400257679237564568233316210591116974044371\ 77790696092332092176346071320587261682471282685025670069109878542314507250055\ 78007654430351263710281310693045029707986101631086456330407938499959885543377\ 40770177136021809555369860364528058512063320057988153317416930009668890912744\ 93575979106167129287703450514664650840129719276844949382125232753720000514305\ 71261933991274472676214960637023974857004336605092216101065944271468187775345\ 21123172847085903959045454986027946156909262506302557321323308809057965289820\ 54855908305746009566172229517586507106146775039001237511953517907834873674375\ 56687983788418570105200668705915552321399300241578588510600069659634678125261\ 45679429769243033068005940473184037989514624840919475388629757156207105577154\ 11368139107206731700938534358709825865219939829006813458181499121897443141388\ 58797378799871459380768125184043684964077358697900823046485288684621690616901\ 43589823765494233466825673813323971656300610608339384353824812340180403079220\ 82150777058030886903386168306415850357827281561320927167204744527758532605281\ 38424597730498980415196269096450931672210105844303626620877783211086662435860\ 45062944176938120574673889440007422849758048424292605944216654050649026433548\ 96588174115942362945105735651812898212948440080682267178875247816965747997664\ 28620022204773026775377466037731902606889752169348036956250305392377751461538\ 97075963739063794485749111252666687858251048165444346225978216507058227872290\ 05221542250876570831107972022302995728670076003625507323098324955646808399788\ 90179429084943142408077810676377840001781239260055867142487432851431881893892\ 20573375877835697411443970813618234333669407454385488553554278957165238121114\ 12067127434343308418226564939213117293756064255861137035297480719559124233235\ 52466440693646937255781992663728810708682574612925622111296157493888352598697\ 27382856811389993202951139774885061260955083660019942140573926140548485853005\ 30601419506382628239935060282029548762935259624529477092950350167184354796927\ 15469524062891540568228506385891290633678205354810529528301639620513044609904\ 78376299816837461417041051354176574626811210984302925785700715528449775385726\ 18905462942192862366195875544320385753522084328574487922693186780059219411016\ 43065913370437168107583196167186558134831045547184644339920341048842839824986\ 89515273425667830755151993272137891380471096301230608810185630934153008653832\ 00193339438598036025346799217050364374379488840678302994933652070270440874113\ 81132981064490917576202913155296967036495778324806114014339601056143558863850\ 35267842355996922565509589258809312702358899230119562123476207280265551124332\ 69421173655263004080918566223695980489000021113408376867964857972285614261783\ 50206255346118849446644925814438985934144149814967207994108904094434333965625\ 51111197728642399238089102470458105807923046144293037146268718302215958057008\ 05956771046439816458154887563646060994466640356904410399909263932483164595628\ 05280131911792401253343641117833856876199171207490738742719604682243631066825\ 39712380071978369789342814366691036145382624271461262195558387338118568358614\ 64700859131403299326640076960733532606245785948684271596282493975130393563986\ 90279507843982295553383405352737511600890431007345602729267696790289479495251\ 85437371528720136305293244474719486195726910102145797887370303346174079325093\ 32190019248939212332140843459907881591503403396227844725423895071660665846014\ 70076491621141617676569836802091538600933147924879832726601374950074181609471\ 16943079316709867982321744108612469753729534547593211104315005409291741097511\ 49830668239228592678158871410628068664198402309627056183909114195505359443096\ 29627540952224958520937023599998923407492319288346100159792906537493776479032\ 61366588555275014834217584207609544006059414602694968256880604801566596219464\ 36268126844861875247649530472431860870061541492326533057913429761371091691688\ 55213391994196577537777588804715751277425417260949002160901709059160578607523\ 84624369278158382590640687647533698133666303148291517789979697564663596497917\ 28056328275022570722375368017990415474266898806341333349150317696779712855351\ 24334048432905643781794603991125384132449957314393681139725822712267669457789\ 67334418588021329605784226603735245562918199415930365127359497197507704185766\ 51606992230398363532444611706218968356774313234054213447820905373363718596160\ 80838657698148518902103437137206979242230566562441011092192439593950985382399\ 55044803098523152842982821283304120131134457304857797510292417944851438912819\ 40715922907068854165211412247227752386189755283831244169363489718533520866227\ 41097742082523604224606244086196226632234581583374378628323735235754307296422\ 63803319296738525898877713234768816870343886032239811990976551789819343408005\ 45209808430063498351837217275553397983845906385749796759705228410589387456826\ 25688204995655296228991907827411352979511489803152948813517302256533843129747\ 94537310941576858636201144658492284078582945887562895743381994745463392293879\ 73541731146129161944728811101123433921950148693468780173386186495132248490852\ 69939117411302251150344929070981212944892211368207938043002076916746149440402\ 74288712879399473406059764930488135187987148381107712371837363193286926938590\ 41958090473040390309242239374868333212647872602862059869414059653422963131292\ 75481736599697001495035948277394346658270036515729026364115818296092877622615\ 69923079636151930983759242483994407790593119775876647366119034362615490035893\ 30828625380298294509555604985846951020946809043094806122594349434967622758050\ 96287724145782637604709717744112320195912029240937574008598452056657960028889\ 94165832447088430534657573033067167859572332364038369894773846935859363720312\ 32200298924466264796967137319009668207994955691362082184502664156153045668873\ 04294458728262844953272856168578892788328361819806483530494209719096668876397\ 09647584060367327274349648181143852921577989810680196085231549782546685788918\ 71481882273359416850331255923888429061355502974356951413910361748270220009308\ 41440574015227533584611347933295849686952435159577954177091557780123780212769\ 14295892013851618600720908810010222743364676252150566606624598562047568217493\ 06765284317405828644298788559956667026310593824635578472949477455530258067886\ 76517801765562275036682833144637324414414939150210557391508559313651663836986\ 05621580540848541725923776045584427977218622446160347455278916613587254037384\ 50704956578131596517363930900573497938437782540803518005638494898873120160983\ 72533880647525935552359019581333836819794735285647554887781585777267011491820\ 39337362176443077252259414356095342512512627081989980729804730709947468391475\ 71782990383893173607735713997753356198579784172598588418151670603874826840613\ 11361000241228776018949841947173643747076417294769147907962482942350035013039\ 92886922664292473299448847527580997358087287714942091875857285356413330519346\ 06342992489944813706513075019753506675356300051861045663526001535670833877416\ 03304971179711304985946121682590463858355571160744090615130690331701767750025\ 40911865938218403481210815547372502531318682876393789995883144143699218762330\ 41046412523071159891597341587040909359114855807118803262965485352483448800920\ 27565459425711387094906890413890669479517215960392634872228416124076225471331\ 49161558200673572225446674490401741073250082035134026168931295468802401254557\ 21025942849711038442749529966376899004389729729794031609406641482853590032947\ 21865924820429967509184213833597822940680299162005703708825491458223146496868\ 14238740694819514781388010832387004590712250313820159377748070566969096450851\ 08336976486400728345755879981302252572495806014356319970534774346791877407927\ 28757876717509877460201755870532697914473538188269696104548048205249506660647\ 10296391349765484364441735924127399816269849334464525397697238246009560444112\ 27523446537491578545672985912621631357104931234969208979520905004705219275824\ 93714151793147244782083315953261787985645212066714838935143545234047369531028\ 48552686350118482471875132592412470119491367896608180164436716380740696243871\ 47603514417536809884136859130863717152813121862976115836182817611003951012714\ 11432808145976436504766930990934237442956685141528892451600639131947666651994\ 51174923458421974183218284005374003243116733491949530625370952665375086574369\ 73751386501794724864116268212468444366907406316260204679034080703578752358006\ 01337941048239788896312014237098087845295061153928551612366759202126441054434\ 46629740431126871098763274800222439922801970551668680628352672413269853091097\ 57485872422312472169528589462962100911332129357648368761861229754424352943482\ 19434061907202075788098044302686685710498601946339436913427997093765379604439\ 61292004518576748673896721234367367760167552281352077106091650342463786584607\ 58004350835301933688263164316929241937451134566486734099256342485728332372818\ 28639092596346895921845182870354052107190318194855021615978670818934140481694\ 78726989010903056483000077241714617318322363377925743242935031334666860004353\ 64681601446497077891986758462437293234217537021148231275992312038668068560923\ 92172968774994622202158302150642224390888174982012444335918867576028829101589\ 29432905756512400401420091643290022489732428208637818832552214166534893059465\ 45485747304947215319130006150870612858048547721277546995793382608048400074597\ 67335336858998710971560437726796149509208659415581246896413678512819661630465\ 20223763595949818405538922295780841214625152348268869375310774477046186051083\ 95554975859895288209171102145596871522664285049926774530597258892387184649207\ 01932079061449678239520274807005138337394283013290528289336616138450824225040\ 27327515512954894884349277893353797375711088291549774308582769755601120179758\ 24561547960117474769553539481917029459326488236770737677779490372388782907310\ 52127219346180825374991383871156849761227736986814244605370816100073157692725\ 77059946992232692226174547029567932136103357337068376762976568819120504503205\ 48095376311344951190524393782641691581536337050729241069295870068018398271830\ 35608219274808001184514635714808436352364073510604950497681546738399965816208\ 54062966622785879599939996595530762526015613987202994928162827821252700761422\ 12959612979715293643805380084133604080084415059944848446910216043470879525029\ 32374888196475246234786643626317013414010473407206804806195159560537433492780\ 87621903230214074707147892743232792082208656702634132669740318617110890968491\ 59918145863534871546698281975721537682422892231840977435520316878996924946383\ 99557734919528021801185659837938689312231535007280561945267460665643177520642\ 28046244234992851099493913316204495972886061254196542878492505712364909131210\ 30775397108510835430774243188288914065429759561549884050992988513099888631857\ 33315041980173504527327688442194425851386367410732376205258499327502481975549\ 04973317715423317140629723950862085528890286071547586771231256778971233646901\ 01687803473229973494134605930922999629587946009093323305695222588970341561872\ 27388980843730375893680670749424630398348976722910517145418687243235284272387\ 89871692973683154377591772757498810478007342912468967607889113588684699111860\ 63173257288782692190198354214982808331134936603743281566093234662576516122643\ 55518472169838400986249028497606446591037857827419224858779184165485153152197\ 38141958564260291802849964713220217977278321841555671340394465374655215717982\ 19594404663132397770260947375093252011348196710115274090660376255667224532660\ 76726175843784172405830809094150123602474797182959959882716020210619720376887\ 69659156379225107727793837718145786718772706542174886396439793233339087119678\ 46458556028777543180916012160397117399135567079544142795373251201909489046690\ 45670576088303336730804675875428996079826128882378775686343131892084018849692\ 96463470931740481925875195918865022925090645659433473872239872960678116566094\ 35365729531790088899999436181111951628266216589672087112279347649506565454935\ 75125256789793406123748582137535829514308348180997582120278729674559438930973\ 09660304374255827538944138186521355512462103019693498782240455814773079965370\ 06098088079686221941206901456881360502315098309917781922065651045840588635059\ 55108765559156050478310903745194269297518442937933488683458664968385687091189\ 32213275976657147698286807354591516557062341805353160011527758409437860129183\ 35472103870973204456933993489041337874474551729057343188940430367467740115696\ 76880159822403283929311723327636999527472250458506469381246459414483957658367\ 66008631137289177175387236710510823119021730853877719369126708401423186846688\ 16927836528564751160605975030602007578217316116049206482650053912410635789411\ 79575709256690340765743851281637758415754760214729758195108375732025274714044\ 07697648175578246504329551804220861434760622142900403738418766854099031138123\ 82685073279888401383984209182607714323224453232315269094697957569134341645678\ 34823496215321201328944873997838918998274467324164626439888445861071446605961\ 45006791333522243835456607132494984833898178231869654493053895732318609351837\ 58893892973457276772890609219725832901442635181398688318589835643292738393571\ 57076815324750626991796934875611572946999872822417330131464320602613224246242\ 78627679964311903446118009857398694135069908523392592521333850354287764361055\ 54752017370427388902682200813766235274243992644006217652848420903436656027329\ 39133842276634839816693170632882407413481496983209832285013316704556503534066\ 14284924330736255788815890851815041141853853303327443694076513783899941322456\ 20885486620870200215962027868615269521956660918166765037583084936735225543573\ 88411589285235588564647743759218481934374861453288137275653015456886491893804\ 10487598750380030881390243364005068861369630587829043107192473855588286105244\ 56550487260235695603221648779774747989281905795399897573862778796176916539752\ 23783052188823028512502777071282108349126447581278831055671796660698816521461\ 89798047877126923377429424310228910413420973922913916740951426491786591478511\ 82130283072455864131696974259409147140624932713602864310677018845301853301084\ 61100704192635886926264813186981680528695881479056944088719691443075986567140\ 35554210683954600184067196244714420280280165659723206567119465175092876255346\ 78774884696616053564257882874475563436208847229973591192136770932478835652320\ 81006830137573389810443967613036088881116903277723652983290859015105805639738\ 88073809210979000156691639251374133769165579655206532497631165276342518910045\ 06830040103024710351955096338606008081596265090736959330202121197096719182840\ 61412771808316342358365808705750344887627692935563512512699661331602200245355\ 36380324987754341950947006005495653566573286709933406849901656558443974198949\ 01490234131731360957363940765026680406751203217922808914484680093962848711745\ 36247347753538486834319178428872338329375685016319693809031695728276885989476\ 70038967467247128464051713938921136023792995960243599089349178618706502857165\ 78829881005942949808076401947691799699858137161091364215658661490854293191345\ 74667823194624688824563199108098938179158858272611073671517280704306161131812\ 88580906789053839554633032586717495453043537743172122639641351378802538663187\ 80826760597453811483952003390115594868959171561357395504396515854512197744351\ 63005269889760514578107213706773985450456421362552536918305552646477012863417\ 92969143410172113405180576624073444228277154435792235213877296795169738067018\ 79426748727632922288002140565438866157721802958033147889823419905502474406611\ 86684478146279132665811277865130568900323979727078097737948397756911580791210\ 55823891279278034728249026053808819485711210753247800035222497267626996754483\ 02210917059985779036856225991481684191987835045993382076159757975555308654005\ 39888175160139845275329473765190156806521185048234509547700828938104886934343\ 22402646371478739605244205675219885446843713789549725575100849046113936381077\ 86482275923925868017815741899257164001562215070799239647776264808704842951640\ 03552831807418001886712919666984372279941248609257793931891346062712171698230\ 45800344485499766142306382007251050491808620763970306000756266288960167191481\ 87444978107265201515399627024501016601085852133172535153108766663375196292740\ 99190919573186938070506719733472467571065583251386585301227011907169364949568\ 14461558258600165736719183688019761134554331371003257861382369370936170705728\ 44892247159645743252415689119656247092265764779935418227675623663103537220124\ 80485168616743010507146333348852692441777373042245031914154171904812813846235\ 63262179268740024273440306150743149068353131345563558945135237971092640182095\ 36392841500808213277454540553456869156171845803216495812866406107185927234096\ 75167321234465491959885679887462438655894640202645624200241658613775630865857\ 44553987804045878797862101499307277361199452913479666651139151882442425906646\ 69389767151357559929699611346664237164864611312399484798440656045574652120000\ 02666182026928846816460671703495612168359854583431606475751604092601091929192\ 80866153149161582584083845771846025448073900725136051527047701971994872229386\ 69273334903308698304003963943920980184671723723886947290322563197315073715707\ 47619272398626544687167804635720008202840710490306231534341861634136698271671\ 78209255312999885675015751896636310435991981094635331819650609663858077856810\ 56994303930994159457982896309810165572940701259130292648228084110831127532245\ 25413761667508440420024275407749220286501794604617739206801755534978444847899\ 47433264916975246864256311241438465783602482384049366691021940396817577024828\ 92547487490629266381034596210857228342436402821125885052436229879436043375256\ 60436218662924971030465195705665144603479657618404922743916264080037490591618\ 06429690389382953673099968501744557239768095965459584367589071770436455208410\ 95483823658418040136282801711307349042622985590361113797236578333840955322399\ 43816544574393924099823121416518212655603837572231310216244218025389301857144\ 65123031417530386255052020214169969286420456662468810994852667540981703010380\ 87693729981369870250153740170552276174215580818590558682228901082842412404025\ 88482858673344923187841724127253716679627723034104366644449815199572378538625\ 02080836934789840934646707481568692017487069409389573312835219695707312989406\ 52349361995799526659618590110407708031160451319440932937272789770616583233099\ 59411168923872180579587845983612812771045367670133412876961067710264718971768\ 35716100839735025098354936007260689313462834828980804074851835854197249493426\ 00947410091221386203356085344521015507862243541125316205854112919813187565476\ 00674139479636826195013844540361440831961016324150172678621867330538111662842\ 39947069628018885397941680143183150980410421638818600903510118214886073656130\ 15889869474923640936035813127096875250674413923053398581813798657974190815616\ 69756654858949087080655696422554889916101401904993101140671032856305448103267\ 79747742903871839422701727734105592022367953610681367614284264999508187120627\ 12181258679350215444413310704759893467425892969798802396010404433651452869056\ 83830773516457798022705729414493804971535213403397297375215128925929758289723\ 03903093013538767499704492472758357364289356250767643429571998799498706595992\ 63197188454971148700776547130276925524556731140147527304296696960012516282000\ 05722296292329027586592049212428655778001791332286104066062411336552458145462\ 12457595982291005328894708674893308531097202070933496289994410269363306382106\ 33318039926474074825035278367211875818895394576044882229791696437467642307107\ 77300659637333627569974890677299998192915820058724304880752650753528370319961\ 49628407463205301110117576957320636121212291032108294058230125773430174709798\ 41991741969425561697255116847765735041583928624559268595744212848060802040428\ 56263974018905442668945869944550345765991043578844174039270853934012877578446\ 58246924050447763270090104235789010709810413291298247382289779463086226534196\ 82441654981385984811797322941230333209709388708755275008787985608929808939958\ 23734177454306938510779261279404718768541763340773141025678423746151222913926\ 87725916930453277235069048443016477888296320159507425136809988606686404469160\ 52538392989423277664805598783870676829193390531977721148618925455650468248654\ 87448635476606608663716936358880709046290110725255432805489964821727074513258\ 01182994439207152857082599247493682772160480688382059723937336837668855274478\ 00937623673959146876827717728067926418501667847672502203485085903712126850538\ 19032799336647762123572989122224483966490002452651170794754942672689309272830\ 44216666639236436360730686223881599862053613269757387785097142528113620890692\ 81020908195840349372105864694870899249435559316743137381327052187198454020457\ 49961951900554136336032280293715546853446714674565217777262527820977311969498\ 49972536695948678106338289407834557525756007867610386156372846114450710087187\ 14706244691011403728718710905113823481727359934552269789759368887049427677902\ 08382044067330382027866845783898264459746494477226883395925042290730773053741\ 99884114671163180008445956950949400140951982671351791755952203574411053530679\ 43174776097289598304108254357176963241852431607294969431668163552434344666520\ 06944451547470518983159458452757240517497157970038171941412582216111539616697\ 26459151274529830918514478033676188363275084136559183527027172709277734763694\ 91061949015407220887763524910500118153202897639561530706351690622025311135423\ 44407769333293947873914811430628587977375841556623985317458342231288476897366\ 34004726273756383728093947111016568722234648322423659807895640680283343784335\ 68214544214081734805869253020398989002641776687149925815036300508598731968160\ 72274238019426044575984785355852998061376635597440571499417031632288056250499\ 12968833422046565252734746708382829723819772059596677716142973186415448336905\ 66399067716752079185092667688152001431151878393991441896803367329412954804163\ 56600475652997761880989391250718831460174854248916651760326930719214970983321\ 31920215025883457023901154767518896124377817393267421681144978877793465003659\ 03739692583470957572752380550882570287815661793847731901086899823438792185641\ 83221473849187820250792500728831282604887986092680136094534118231853729609621\ 49152022821523109498335166804269388344145368963984523991036958178298449085939\ 84536178378490442408457438819345356123144384842000374319983444495820370366004\ 72294200106256618631722355673523984788336288349497963107886559668756013568057\ 37350841418366715540783003383902237691945566221763431641280662258191908535023\ 80139851294074988580999711644652831803350144534431221397679079541531172182642\ 39738443059947012068081035222204172302281393427534051261500799472716290293839\ 50969845577335814147554836712815833945480829909265630266609217167479765499660\ 08366630860118373406519301683846695994393223871315720493456678139652565617703\ 82213423401385786449985809484679396293419457227339929061271340213342879378983\ 65998620868918590874437793191696161683339050649585242914703294878695966524426\ 52347886135392506627741492834981236747850059304464302711434849941458875356658\ 01930058534757351219323168278601813417380709125329085297067955677932546155366\ 47925736900210182488920038077394154883691099090308535484640457230540941276211\ 46046228309385830299167894672995569308543920082358088823695496839318358678649\ 88916669369768014228137042722186933044709073674272913298932723988126273434786\ 48852979367946777964053184806115068751305439829745576282070446513682531598631\ 31648846352287937239903620013281853273923339809974267761861891347336288711994\ 08841311233329818456157386808588731019572032271920982434249442400842743654061\ 22701238488888208263314217866289233705157395584996325901771457676586621757421\ 59684102137091278344026720838214370627048932151674285454258364573253102066470\ 23063053891622635242396520166129663885068208653219381601443596586938887109989\ 29081703043729411881304754892937170628448290623547434557575241654682776476959\ 49261548296552655453594413628825777220152652533584809207549077402483578469222\ 23579120065085606095226839949788189250496537281367461201161228518670464977976\ 13409202337890820635788831436981582630066532056172284717384826032294206530258\ 74392401211686839172779274980813646380254026809945658597001659935127573097193\ 59009327703924245265623326126117017391125474084072893190423599218915166642297\ 03110303516488460020163775569520152081526462652811614813265736430488657223153\ 94322435079075080448808008018745092702605045330835524456822774368569150636125\ 01904349174662976678784465546002204250707378660984467866431592661743331767840\ 72746756637071980273065901864998618319828377048910277150264469246297010756002\ 52529020106216706063839587098140968493841988284709367508431412014775306625095\ 91325186640534768079443437767016739373277558444881091972222728093916777141256\ 51355185162557212195489353748707083016095365967944332220083729466711196510558\ 45844099516304383685781571834486049385469700027488048452223771171331780808207\ 67319862150199826317776068112690818821359101660264151772818402134585990880455\ 95509107298228862024915834567840643123558494353855351819267257989995766477371\ 29888391730547214467895302625789050839576401657640224855844679563921146465806\ 36973871549237683909239379286519989348188447958431463623503134595312412585524\ 40854838750977436841657257528596871514177223533845250427628302263865822439643\ 06251813174330053539937718662537172604854003869235440848081400113903817305500\ 15611345819294675825835603952819072967399467113952667850037991298656856087246\ 13873873247709781573488331470588022163221127959257983228016923474051131309981\ 96801090469778834520733421925665273921699882454751195588647493311010456863268\ 04272393708929074838468490904133880819672445333254504024685434526804519923743\ 13748069768908421210199311227402818995644143889819762725674695097642833076760\ 75216190683345040361798018124890064121251737862663443174318788309701714675296\ 25655211977805343622666654450237775350215612468444749945700883465757283174288\ 89814129289299620520454824610724748851552103821510154669802657636617340942916\ 12450629262570316924012678980197282930747619589287335677231214821892225932046\ 79220487533092915488892625335934614055175442010569454585370669187434261023572\ 35081976587880426487846835795083056343518985334359704043826284030855385328684\ 46510910349697772723026164520730902452917534755020101332948757366534423529659\ 38481918410918918846926953017215449140061996562173994505865077017707535526077\ 07000686092258768104053661929305066740603294409432229409358549920655763488750\ 73845481652940940315881918222593950934307119732716141534296387323286526429352\ 08934693976348426819386349908679773392380747363409636726932752913364564319944\ 58814238575092432950786142880014774071901143578595889072395477239626133812189\ 08580893243090339542086858132334798129250890461458301399324405503210197880203\ 18200749492417281979435602806694491733826616279619191607866352910106833573515\ 65897657519788466145630850505202730475846301198609847295762875125527634615897\ 20285763336259445091312289404853392880116874160337309240405488475486788508185\ 41555312005154758229717684546159169520264825989975190327844698745207984673159\ 77787014856519793269572370261697736196367698258141683980806266233112668864624\ 95853791831903570882591980510483963017380958556014260123094046970420535350231\ 90054633832516842050441537354163037036794862060528583288418097262945757724020\ 98041383146926287982593436364874592749430900895754450212074165477179878815883\ 29951285098795075415511374364045261931211963835304397814838920632714974985609\ 36124830787683144566474569853200986666515962798347559385974573244755184347193\ 28386189398236285649707502892524689506596871122827126164855018378544588286824\ 06800903273562961022678833792249498171118302940740824345632830167881996217764\ 51015263588422205587817911215342721334057582624740416865491653926253424467732\ 65197386659447629490541157553617268851031938602179451153820636683944935892757\ 50033229636644922967302750164414024902372563369056466801722160806227566003379\ 43456726153372151953471777550898357781521889015873920280184385709381942003517\ 19682038517934348893564457921873712756798466073313005875478309284950672804285\ 40975492185372075830662380694926316813217982151020294610250281846443825805327\ 89124688484298946631517998907653084022913333201772798838547631975306376078235\ 19557700809735623485396605080408147681180308298633185097441245453899532874498\ 44896210714167497157801498920713781626186651713466791771550375831181807705524\ 51377908319221592436443539417262341629152516628873521325948483514745763185710\ 01082064943030539287120867979317610531964682704795287994345042838902922815113\ 55780306586477137177046199888275280322473178718404264605432738852785948039781\ 65992814043899872843130736462859691215957703162346924853140784266474212763671\ 55593206674331732330453019507706297907868613992976451396709343261152326125986\ 85350269787204292232421522680131908567959245497992085859445997102988067911002\ 24438369288945857762978247174075770763867701480446570605474481773812404529464\ 65918744634216411342092486134128551815941586293599332857110542466925592772534\ 26919935757338919327222340982917552428824016926830392733383436933923312612698\ 69205109021908839305781679655609864484976015149357881089677098250423084707160\ 79411535102591278347007192290832837317614847187512453112256939586750965471173\ 09919703756832379868672215307665044558154737254635205996770235708196064158878\ 62043968190476918453311816345008644193811214150520168840365624563818805076544\ 22279371357981854479471626066452270055766397597061045295096684271028265873540\ 66839426710368886193110385276645378196030452480229880671844172352718902684039\ 66621087932276931520171545548764887674443431750622969536657417482007501414466\ 62945363994928861774539466016287466384373472073722068929125575161705380116574\ 13691256034877747395766948279180007960561706863438554991987992824420356080428\ 10354810571994437469315145073652266313747851746536371302257740472434320573847\ 82665614983793056617107203548095602921303168516144310885481123876677912899200\ 06405008894698177713696766203147970368214177262510420689537849147640883550159\ 43349514243998362352356625079390895731808962683661063941786869782085858164866\ 23532945270994044858477024306334280829309727875646752436209734651140639704368\ 94150433515936272354331312029293487744735503605468113856753418625675432760558\ 28321697899751621931734193798709785422977289312605953779346445066206802320228\ 32926524140381973132761750430926220500105818612020074870496407974952189080173\ 12091834557809048102351206122223784654534397844607330870659415330745533749005\ 02865968252985811971570150327192224106605207713725618276292818567396792680985\ 98454779771225241763935100179854064161138333272664003632192164289669608853427\ 42384284848636998223147990460302251116070807450710328861886369323370200937680\ 00038237974974468435872003197515941954391695248236845012168702468277682759484\ 72403660233822533164418511898577548317023811875873325672471987474245868201451\ 61213603901914519726034826059867555014409827456620993689381366136228654584032\ 05367526365671507418655429260958833905699311069284694464086741560900050596626\ 03312110715736791540764933527694868953349777757152451979102117031135947651742\ 26317012637122188028741910432535595235517316526428812472076513010925065943883\ 05969932200559120084778164599430752292786123285925371889151220148881145060134\ 47279624566789730105644507737413569872716615818924723550228608684463124626402\ 60248611213965551941039178388770569104833906777313583504937375678303850556473\ 08458290275186092629118005061325558708762328366187624067394974866622602905207\ 28051118400698749289740171588954367567838228648274273345858467549064555570607\ 10826718126730592216346530219580424730385421870124835405226924616861003005092\ 20252571767249074684221131205211319140361726428563898695317437885306215978283\ 38243664634199633952325943657786272671676232949759597591865657422201431393786\ 27963764596310187131610145571320367828169945907971772377378833256064355734420\ 21348658969873922832223523092049671935643526097787781494511511622029927615847\ 92788998367467215199170421654336893338135528761850492311809083534294695534138\ 58422081714714170624148661771074320056091355307677525985849707912846632354937\ 80047297663706847364118896035732580402363806174408485642386432573661332232357\ 32682102729827136397173078838108903018687490203371274707946616080175133197156\ 19010049206825197627135839347833018236897610775992137878269947007214366180071\ 13198136873691325699995689814930818236645188562939536494596467139426975869541\ 46122736289132798410128311133378842579328748718909686815719819475204290347378\ 78205803121947745059787028285031417604989515011745793837317906805486796954836\ 91907754901550257474604757633557045109909232462085232146734916308238143810578\ 13092500019632705507435537529464689552127826884825350951125083709195999442511\ 34769944043749979869722789746301005054746954910451643892415592511031134839099\ 93355288192188298130938997293034398815660791658691913952209176837654779142736\ 83685716738464919629449865708951399340527556501902272394167321328613921096820\ 47996744354725634842050977144044458092962939769427185344567233373738578267899\ 04423359267707087842179412054225837606414257541466792900349993867902534889850\ 20989907986798459436731245323274245604111671238085133695916965109961005788083\ 11063921869108816172134082468188698803763786966633868723549831442568026319932\ 10041484572333452830614563884666814576927900004026460640976838114978349347094\ 83710446785927466395146563939482358362418075991953271914803763165291458427924\ 42837481194232022274004908224734467756599013011025877995498906839168896895010\ 25797051171514518244661911770038399296297468279479067311337169876347451646610\ 37793942002734675711145712926946291088170145128306884405391818322667381072740\ 35323738539555500853281428229172956957536723063848556152438661943751381249753\ 32995968576471428138214863683331047542381958909379834082042018491945784437721\ 03675875317703927087728866363508154483632489824651963262325801411804492491659\ 19731311266622442837630296558186828629744840061710784356659555396173360810899\ 74141566656950446981702384522529408156018132146008342841859269372348603041688\ 48457966756443290201774589458416854634176698394825822237702222883674634829595\ 46709572045190723020428365088919169214953481022187527307740534936291047008283\ 97256803953371773147875348510193106633677097178781310263891191271868432791086\ 72931293461048466985526774663456973426284891716133296114189560342872151791128\ 09103260507792396893709329244705604602533695555928179582273653130514561145908\ 41726344100945246537593443659593709784737930459687243367341007035421713580321\ 77269891207549715184214056281940052370857729913317589665897673664865988727664\ 12427528287118825339979337228095638048761710093829413060097833855863369819928\ 20782453189498507380936767391011072093582231880773169656825818806092079669776\ 19329976402869580181309018955198034095005863750016394556054050743648550801307\ 75998193439117371160881731229622480259695516000599464098185356497734137875491\ 75498724070695469382420345000861982693152290281526582546871483797465869224263\ 60579445524819416045361564766041593154620438889898391420716903349543886184006\ 63811940634618870669577420492783680469168475426033633864286292855683869588615\ 11487984106566110904094213242831907443766400795912551229088040351676522327629\ 05643071816515966860999201155152260203713286013816775642860679842391147494049\ 93861920887892149091913554565923125187165979703888004818595809731029900418669\ 49115019073633754244373056294844374992953902399089623924075746507186625682600\ 56248792179123118441677813067487772183871801605753748368885243218385567673914\ 18992419305420793261415836199324358827798215008804409185364705347887813859964\ 52162404049019184537738795059302713943684188977993635681200261071306196838778\ 24009874251471298503767117846659476649724515962411557025963866275763531404794\ 50927146838509458806556547166335738255500350458194793938604638765678910727156\ 29966851947389356021453624458811081355708769637684062238015287376707316315831\ 01277920717657931913383015409955736900009523505582133182495663436483734142255\ 96200614982824629008890098510939480202386822911716407293983449888208528132135\ 40320976443746433521533027639426756933940115302941601374399610080157134857311\ 57378325653985171458475827616152086877507250449128578862135228373177251021120\ 58022206176050822589622896414450525428052290036606683555553780640894075039140\ 31226149874527450469307476609695680476402441746052298439710226965331911706554\ 25040026499692346539295518411711330737046194626358491940403226498893500127193\ 77884953326312666645084626622947209873218963305118422790918813072844563231346\ 32256960234337710438933941666578168881382217740780870605597048746906625261934\ 78443327491869441229677386925655678528994827770469966517849921677464548895206\ 02696578460907105731228835792795179098825913583142685869060331294760520759112\ 73761790375892062926795308582910137103367382576858569912370396577080670579660\ 80347227045579663119899921170252964379573262618577726565485894389548633082739\ 76716749015400980146421228018947196541597922367030666246162945256205040279496\ 64768678906645057956286615180262954326654903757313440210536431490493093547860\ 85928808551202639826903406692301585525912726772249381545017927681851787333728\ 78114921569584089631786503665368681510437811603633711730378084749200871392703\ 95770117721851524627190816750477773682266522342426395992144761679007836277539\ 15519847172558688750243241043600250593099767864079215682179420082249949230317\ 61137646497358703520291547883901476071326861516755543891183156602412811513428\ 98755259872875679682323343489684695059634765875100514100659213186843800480308\ 80905934874241467692727256208757710531628391084922005492335405077632226397883\ 20638993355353888467697317399011782529092544648700663250749433845707522502819\ 93600124964143844964512975823017177653553438773675815089760542046184830855617\ 44660623276791757679471277120961506437278473710486923754662651039618116192357\ 73142759223615597085013362486845379931865577834834522183779058267565953256030\ 30558543158108877664791429594865040433507378445373609114260511623221809651790\ 51731022307515455541261218655765419539755121128068466009446469680646012902775\ 42193024332992274945419810130361833242157565278402403305043696191325275272748\ 22544850177602326506790000970982401216773553635325674529017706814602271247344\ 23877171474896316659544094121402355107323627237320452941449377693335503452901\ 21370262822994207394069738589709059531450878020972042548667747271027679707305\ 22384336022300400004212665167852816864797545292598704006684668196880492352361\ 96365893693111751293794426288060442037535810586368119612697043285262885343897\ 73054746502128526954402124952310154576632419472591589048701384004178707845838\ 23310258990027592889492672239200083467121315869850145230832057956040982237366\ 07016534634928280013717991610410188457655338533009619913613130536421783381852\ 40620734500252832914808782743225629892108735853155707208147294339438787085023\ 38206328579200747415792641891086886356281065014599198548911940016529277215366\ 75197652690688454494859964228646781553287619061917174052640648183030791268901\ 03391162837236333904619469295144829462706806938708965345771378310830936347034\ 52965048164377505733444904108633987573674848025400594905647190720476302493135\ 12945929307707496911553185555022874610215950798300807740904043665825748782333\ 84434315556251043167836483782297995366912520881836167859787666065460315632185\ 42472352692292952007051723180030769041639582808166569359486717750913461058617\ 51240237952170947348125573639037481525206371540570041959396026020741759424981\ 36524056077361923918526351546445488286850330573853733382628382212571166889517\ 84425395250536421448557560009731604893261630782542879778908145703642964747909\ 57575955209255948474399661840332600318225286528021328200221376530519598467244\ 68776960454360406708780761374840344955397415497095386732508625925025027965231\ 53603087311077345869377813282610615280126042610195091878683651842459762342297\ 98297303014453682259834545023055789910614072841284031364826781888858992778389\ 31438062350952812331679237818815417551527324674376103367434776446214848031122\ 30905883638202925125318909758563673507665642653905086132252220765845623301011\ 61461501604559392873345489896205679817069559889107368745165454869654525643120\ 36329432056567423128430507538627756344312919371938712396443786196184826799962\ 75524443210578009422308285599008448499057113854656154337268318242518384841835\ 28453789334104585712435362879295061424766807485435074948379676082467388644340\ 73847470387971399489859407038060422880325741103377398216296742733919176632332\ 82755625702033677289766163673762613834500132245329705617942552746814536505221\ 91170961231059058840688424676138327452360213721075150386362211378511469876738\ 24645261100912179222324683074364755824179510595808445832684816698929349499367\ 06732256438482689335284806423931715123701185164692666130766096078980498154196\ 24101166917010666665045320464311644403718103820984805266091254816149602822121\ 26143876827980082622379943100114467589231915620227168333855664333037722316389\ 97888850693876358235984546434864945549506359274809132198714640025129263953316\ 01311862652024639014009623178757240261232017233708287203654412327097412993594\ 43260850631391481034166677920909899032978089238487737207776335843511765108712\ 60703552200067011674466165309807084214889310104316342655479386591620119751723\ 34119600250334840743587357011770240237968309561396945696088194867691608474746\ 90063430102655964517875340366304875493629346126977778474834874929018638638605\ 90537300520695914858257461187648254901605924571506327664527396580922905332545\ 90341995439688507207948091765383179467111003221481290608072149537512140389547\ 95449106220605797524328882068878071721866301463300920623525685686414190337192\ 09143773614474690126373511990776063174219679360887239061248781683603875470196\ 04534646668085354853967577721639635292987258697433963333046874856724906166544\ 85608688480458401462655780864600256820155820216733969566104355849318050496961\ 17099334728199512258465804209596593584217292421882305351787863247623671776377\ 96681986209384845815850081331454776763374884760746738520974637365987875966101\ 54475606251940305797738468801339123015499205041972295081232298730099944333341\ 99618790599839476188179399591727660851535921307882965002608077553079075807680\ 05233521579762263421125563881783652757907299024724924245854109090969626020813\ 30683256892493522282791580991020211244100284591289357675614363850655121802014\ 83333783779322064460017741631922236593442799789598018023936183523521593841563\ 12854379230614753284654339743486221437427235029602966493253236026487329820295\ 80892645432312389427910422299323621362772576491796718568699422621906274104233\ 70763650125490504048268591581256616403787998755528605282998150070909445789755\ 27987210721314730777876631189134811067432521726411956606275655860146042366083\ 80426291333931010934226911828509811315139674878048680547018268304696930487033\ 81082223667785203199616236361984923096042081713167303379458346378029324328778\ 90596565205609857726240173471893655013251612267800349611047550308742856888916\ 56689887409989338565082204218089414989325812129961773334241507017106938325147\ 88975775478399142206241720716241996450843831552736512843402241478529337691220\ 61218986713728814764709283832260462545683851499997015642646399231196352327180\ 99204664235488957762702306316664117995446240863730750358865377237342361319415\ 77366477340566987815057533396144436629371990229208886684508101972230417552988\ 70095038689434720844776414405416420241964307206534708974083224937286297850482\ 78192595816074638272378484789889718888977153946285690576086288078286772444241\ 81221990105976031851851093034330102005230178372227274445943490231769642358332\ 52615553426637678222002735953900380413198369191989579347604195333183794313743\ 84654472042515203954922300379148568495610088821816998067682715105361924033630\ 43887334306157022992846252973558955752367590583373186635810526813697783106994\ 18446292877685388227746195538128807331494085356820867865233877195365496420355\ 15707942377245848923563312516176724079922777753634007124776080006103213577553\ 18945438118199555842089365618129251912679233262310788313038480864955538195363\ 38216575507358467321283056270420876519453764760580216121052019458242952927452\ 52420773547459603358532827464950527589996725121186077876500884692409212699660\ 88731647384486178085403705820696100344804721096985411849260261914256666121077\ 12603147157021173087262412806324201553450214230857606347372456220274944293591\ 13481397784699450781994541422542217809620502075884849683325090562470459043544\ 23594063675231073857191153873605681850695032748728790323700890218258210775739\ 93150517913562351515933700363759460127027716775761547570314977591385049089996\ 42880393804006507747346185866814551941237197400815940225994862762087399589024\ 94361376393206809457598182598234833682288457293162017143311704685357636100519\ 13743138437745611563718958137912282210839632166128617276394185595981918689433\ 88321777804943867032469909074985089117353081542305826684191271102211328063354\ 06499112921853534497251261990063179556037048769691247843333098006826361590576\ 59356175568805447811907975992858479164781117711551711811945885247289153648107\ 14041541767511566450863936893967835267034517253455752238444494609079598909682\ 13257909431804530671199801536388932953161866705362203310126885949780153848411\ 43572273535250434858684266419551192781942770813914190386115806944245357082618\ 85470109846831925503766192939227644142921902304276460270306535558703265957474\ 90296898428420024158454485862645409454795667187976746350305158054808308751195\ 01527717756766446687125142424178826312339147125255188771137407073089076179571\ 78621800436357444971796044936549273513565621902316115888682728512676719557348\ 03031633198558420275652819275244571676462525985121268804609596969989393447702\ 46093625911111215371549281572022674675850704519335194458217590309482106471198\ 25265786223188624035962832678764923936562237583723538623624924592533942578087\ 89440126317378956650549014199362343840966089637123824910005603745601787007171\ 44436190977523337846959226503803716665886932657912444298616976619156704716587\ 69676268420246371921929844283527049153398555308111790054273559713362959202095\ 73555177656898256877032059456084862615554836978262542956461297103996806472856\ 26871036474737749497534614919373285209803213879876751555582388656409594232432\ 95661088820169822227247257180716492442085725330972361712373991499849680416402\ 36019730020660062252032467120095055331566510798130922491780926747527235007367\ 61902234162402712135441125857388389193266196005953851131482976048593289307345\ 83119752921074895291687628880239872575535865561821522935960074853036724788201\ 21336423083338804997185192991739704186775832595173593857938347274986608420725\ 31315043442673165935157517899427950667272885754227167956730666396884621447689\ 79240126681479691762503160328734062279735262873533582174777767110491786182402\ 59831236891749477464128829945549255469979440078865739833421127959696005794765\ 53461925539166279886778989263451326961910261019608994282016959425314861947929\ 39349370811944560147984026112734062542970351364062264041130766258179303024101\ 03277521260772277383402595737466037560209103076086208137976548040635754109967\ 20369342453187813520571752021907686619766920951152096675369071231866788782768\ 25155744900274842252912381046048613841889325777269379222477376972659921398769\ 14944812836122870115702257914726646111526169727540843501043426087215836608568\ 61514315774041069155460779785597769481240711753580543944708443618234071359207\ 76230937176388405756318479017122790792277735733992844290957818619103418845339\ 93221050372607469053155393727840678503497879948355155337372940294340372819217\ 75241249435103471968770089641839439062972328578285631162507047747162554189048\ 68714519385659939991130265112768599248490673148367757893138928277618746886284\ 83077964270911876515995912796618202503274329144264654737137782473029573907605\ 67760848588750896761731838063250351126439905806681623541016057946380851167778\ 16569320861546223742619818973344342797048454104117214407845067130298423750581\ 03377375942254351786704691668663595747574542755736630570184910588524607306163\ 92513357989019620823209029811575610677323080340302471377240923281421156642466\ 31916568572348006513452237755541496760992204244892470501294266274449251188096\ 99130724836697720333839778790564370093146230459336236951713308735706797737415\ 02170400277824292274269088357483916729292369176390470425247128745610720264715\ 06373859662654590245453829179510028164956942436239514397689478516177284689633\ 81328299256826638737990025957238140404250616589934000030099253794727997611514\ 95132787566221352132139069802810077388246620734636000619958817242582990003683\ 89824465347106962471731392345594462602291046485455897737288803680375250715660\ 05548885686650875747369176770377718096274228064218149632728800825948385765315\ 18230304664671681173557126656086005096958612168844463621013512661856977868559\ 60088228251273104394729210061891520200047814050659729990153266843654776094163\ 68150735102443717893042310966013028780816712536659773977589601559008929381079\ 29269988583880061566113387057164637785598470500500686449491193348784450625981\ 71896862864718197078267188185084028990320221979749933383849799411181423244837\ 92585329297631525633186867682253294704598453083841418417555953375252556372803\ 05532808586356097917417172512406274821693547346287736496678194882868251842588\ 87903604250043794262249612477939076427446258108640041651973814357251407089793\ 35901523355046396132119709200236845735288518302689071303543100503562690063681\ 31540153877510342557230066374201597499999629839317928754801881405526433539323\ 55820489658901406210593152965395605946897950745947193354999329032928207735494\ 76923508422520663166229036313870933609579652352409234807678641942966505366684\ 01457994282659888702525455667278080246713040086005720732242452431775933112924\ 55461967552408776976724670030779169972601624291253093965218426818082832375917\ 41686810300553702161916927996719731316738945344138771524188177803086489835202\ 42752800326304967127343150788097844920297348963978442866149747564117379703493\ 87570168040838288478055360551414514402193395345935708909122713201491244080015\ 34606343197785615946109022620896941316772588373005814194247381813767553907685\ 01202132125885162362883159998361080227067086450355150881412316063059784340151\ 45739222474367763593599884491958651706681451254667255802250148768114867214262\ 93796794124677322880053594319675735670825072442677024682602995507773490397008\ 81729499464278972308700836411879623034254987447147772723058190049659987373754\ 00904921985517944253444259823887132144497410127351355522415537672595225759861\ 10365608032879820595660272479177109374584405072563069959265260429799221356258\ 69860821078919081323201707229241523237179647432864803790506870767391966731897\ 24558255320524037754487715285854869344969279084910987058438921111247792558787\ 26390595981808804954961447537585661417972775113552704651766525571829043744689\ 28160080623323635988404660046146701240457425710702043779129086547255486198350\ 00176928772039998947663763830692698505324693343154424765569951236490977300571\ 12689279206616009490234230985384770184254946205652003958997287350984437245726\ 89717389952898226256348222091163651753553808217752093824565425529146427994139\ 31845850663065725307901010641769438439571964484146987867705369371106988437966\ 69053792829740327105966270814548065002101945477727904021368809989765646093157\ 47145715944141838076437797257300313213309983456865031415412737924737132872246\ 54257090671314263522609130942001836194379849471668020017241637180278984450258\ 89788863554741705198530928453475717452442394592105727255832869539938810595033\ 14793886468618185735476537414790023355770206437274442064016229785225643757737\ 61684005019139379640933268617879434167041566825220492228748288521265620772942\ 85729145977875984828302041233048011709496689935877199369269116319953825570160\ 12163351584376351940351661178018378100699958575262293536291139484128843490704\ 51022424284126877864937714556982764009031736501452152698122474943420425800027\ 09892941382078658827307941417620871427260549442415278262803927997826424110783\ 06520083315786801283320294416376112135812773539641867406148857180494540009167\ 75943353585202585925662115313971124663976496813589834384515587087038471223943\ 45164353707093750912676717217607962637116453699465448384433106809302222238792\ 13716323780976784730353523050145384819889367704061484154778420536386551644085\ 29090798878374108156463969166231413702815967426324725655884905002234865156772\ 92188195467834500972817745235192646632116196823774193934313553223885266340086\ 34716872883055946793475766923361014757770255579124583967291593287597420659965\ 47579979827836749497118234337094037507115798372017520907725102027181238720443\ 12910852228649025129058964765653206850017097339817034717666366925122431584952\ 45685192481796912254367169820688930365349744069941250204750715293877615045245\ 92365652815595662851123907437768822649422845621683888926009470073305161328491\ 03165119208644920843942695522253955460105323672075357135479250013427756498759\ 18537327929377527799622439907335795608742393201014904328945505972574574701520\ 88303261968453405135860222127283001667196834167838594120745503942026327648830\ 98912102318376188673695324533759251353188919830242835135243213674935889358485\ 84285069886948282684589006161081453573100287686808209901737524534356120902938\ 69439238335751466516026961098676257664400451461340936732041564984429298115018\ 10222647120031047253758745571608475736171925751844987909552010535517407761713\ 66574630113070750285964559625853188942579793489026542721862482434463287257240\ 69542427329438515890795227346233499831714927446796363546979328775176331837471\ 06509280685746675327530432816377482461067108884410616742123308948637800739127\ 18711974056510989294852644970878454229427550796054719032364710528290980931338\ 43545139983558789437648971489031474513621390761424759591707764815340539204783\ 38721852762689085220904818672638615755332430300776432210497553877874376798551\ 32728058478346295903913666059235525070426807596252179321463085984575233744334\ 96489790466505889415021034977544127079527616937597640978132353176723300690041\ 18849881398302246235358649046211829899676249489100585247896345753127965355610\ 49325050530617064668547256063580791964727762369728335007759037823299943756956\ 48381081769463120037738905934445286522957573638599472373557078544205383694519\ 76833391986325977964647583122172197159087929810052612100674149117847163488221\ 26362079243921198918868289039568746689486409748911207608941091123496766404312\ 05728894229773289275402617783387031343917086198484897082161893884963753251209\ 13754920815728341818957607700386524359751430865832910844320152485037610460508\ 36719857641071463152545452165417134029611679545336794139837255205496875617075\ 55233259297105401935805945022836206769095187994164563649816766288294079475427\ 87816444854748139780344762600172609345353745967863617746904319338790334109969\ 22506922641978163340015138653087864878742900332852927912193436022701706149212\ 40849612921067168079837076757058735075175125810263301896088396309437538001127\ 50986646224941704876743681182936898843956039043473696297088870350784434875804\ 01469901686754835175655015757150652103634578152771103738560182988186306341590\ 39100757684264499988085159501527252375716506145429422030195834262215530787932\ 44390688128127215245563774209834560329807293179547678565236438872216783928974\ 53307935674795688183396474930591107975090061006029492661091600419700560999214\ 10064720542771523241565796113569412051249282400510721054301136541861897299769\ 72896159732966854335340782125139642913814575926830916612810975300062435086382\ 85692179250416641188427814162710867536016733195568112414697059991423931554110\ 27771119261552085650110143906109430717070516729111398827559968462595928555249\ 92794705208782931302462660566338879811987774925461753746871965373636821331269\ 51161253587451326052126624600565791030306743142245954225310221563073983800100\ 76854668605368797851080987515478682752595689296187159525154646580738244213238\ 09129063783003675115312690160884108265251970876143188834090897746516092076961\ 64874091608670073489858665996443017190127324108214217244924758048875326683250\ 89699255035339518722106314651131242146174492083280588339156438579914931451339\ 72949467473747748851412654596213583464172254984429217464777758911549933960795\ 22083693304593434589637689319905333237902945067398261389687942339393463900706\ 85870836506290884033574680493629286307415894194281258369157440075797332182535\ 46702217889151167541954350190711030673172516151316872777095702061776921442004\ 18505486986919141630822970410700287857241029438197954102267586568218296946382\ 38165183012339152014633281381102137378324395944929355730614034454857408557058\ 99957002901629903993998923640019043705877148141652653950100236109464527520583\ 92719179948123675535158288774652577587832532661690745459018119037173424718240\ 74431577757817407990024026648766799628058614580907605947360482894485842639889\ 38955117979835081268080680347772947628910779991450160512925457463780728989761\ 45987237078802147261100030418953238708350165979609929189315123136002674307807\ 98070050539806549226609935313324882888136260244617247461175260202248471662256\ 05775026071730016848116327662461946953509297090542514726465977846516538166840\ 85206935579566369632960542812297804423420142157698323258919788844691196059885\ 15666188775915969477260603999349926154476873361673207505266398566045343017792\ 17201369628054070150569157383305258396914289262981606069243177404799045175884\ 82701254613404268467246068480129848095730046564214235370117335215893478336848\ 76465589014482862517402227109748773387370426227335989054067401816170165991402\ 91783778434026616385129185556485998288366058305250330300719167074903930639050\ 98758852700742095937170669270236050799343225489779507048856380126143953930952\ 39609339172682125520521728549439003971789501914434306495154220371481832862155\ 66059824245226465571180895009027710653068351848279716902074026279672607447199\ 90933855886772540084095657081855972396756231532482090946660913333481929658955\ 08864534581828434656825059095695017158895347599413430846000836696609702822458\ 86339075066917345830307562756303960061173739760586723467346967526725921997410\ 53835359722706492088696564564059422242348097291163932784591540370390380882608\ 10094071029687997160994674770922520383965934817175232290834665726553853689404\ 50365657426152078447383492672034094412838058624678274744668247973603564495815\ 12839452275253108331791719426523832975592101206271216819211087215408434500171\ 71838871422576947861271693257274279132012924489552162251636280714690235890394\ 33706028834644537604794297185681486492700097571436268925053021933297260124878\ 03124590060960533042920743077797558892102571219612726376274409717947756737186\ 32418546698974280792770423256515503515132440053627696982306918697404956342607\ 94180433232779386661030756213895523457680073511943393502603791802219015089035\ 65038298349914119780512610895847371349520800435224655407633018497031737428940\ 83588236504547555346871458670278065199475253582049760952272733620202326235682\ 87746245100583218151699585758017077790740229575060980604754953816639565388800\ 71018444025399444915467922702605172097683739493671869052580316808360251883371\ 29262874895888897668115976518815231920622683047627074355742561198266499484906\ 92946615210042163721705750618878777475261459257570028533217787397034259915588\ 74790245942883337921741249977235581622261714796370156990949302317288812564423\ 79875049319915514451432970566869028132150631559939190853018797903523673246352\ 90650600895154980750802823747634870786066893515999883993388157898130844292494\ 17934777200736041993957777449513507349489440824118038210855459980030165632803\ 01756299381493440770142103265824167596367274051480305831627281987114160906605\ 76004905621424119783995462827292329644205071475097380067072235663262549945521\ 21804448303233928305913969282249128669454799545825321637485841687921548193376\ 77702956117598183233179973311089707580100437408921315573472585086087441641341\ 08535568102934743504236594459506079111557685446588133327119507120897823519517\ 85076901394094382886017730035143523898688336004373512155371587444105242549738\ 75713355765958749981110163840262735496425371201485772258818449616457366298308\ 23983701346817649865626544151341960893702465366536535510819802991649796486719\ 75106771676368317848585245559325148840332760698057342389189518045640086022740\ 60340660677038887940534356181150906961375460308436500712566704971514120463283\ 50587111321032524760138908219146019144423951447899388047834698973114875392808\ 37917449391549018594847799760249928598517960168930608262123267294107576289294\ 65675072501617479660904063301907590010893079434519493825645483571160331050621\ 31745909979607843604420302141850231785548919126649919855777466743852332956697\ 01626201415210856799220378346092777790507394625825484792928722794209739945946\ 70255316421990667200207272215533774462903407055739867560050905729461969641710\ 00725534059706705415415296503812024899749408607539848091926350163104131612596\ 50064648849385204831091870813746337872948592018180346109943047104600965732173\ 25687364830175125803107952768976805571405989593277453163301930233784161955417\ 58649587025159953872475532285522661802288739871638735667773057907557529885736\ 25238294027551550653738382865483722433488002757958801812171497492495521218595\ 94490596974591899142833490267842599294233208403661788598264253434091381728608\ 17982891639156307383112501228813811102302640153866059109183249742196412933833\ 45447944809378498181138985001975410647067794563832781607229879532545139707181\ 50262020142622140584624735468136433818103845456436792863134113252532469427170\ 64950085749542580099632792393544803215923387274792307934590323348308166032123\ 01382037228245499934008972002631542790587804218111628045699634873650853967050\ 54822496395884871442815535038581211382071515930778997798208273875208865471650\ 07475538672627561967628258603861282463307756725984585293680775839281523503629\ 57236560472744640974118564271532197586192137838665086709556401500229648305946\ 85626300491148316281569623951108677375014968406296708297473266931303716250693\ 00595457825817627855107209880965798533278534230591076130960345732991682840337\ 17526629100308847270946938316088657263024771317208204316742014606701617343005\ 95085051101737744394465096205064852759916638742561628421317534363145372677099\ 07691098063607599587976803341766121671952364952947627532821772285502263966869\ 90593144076060798892246633258698153595817840298395584326466998318920871995512\ 06614986693140062860515195400514946957783083789761821780220643700722749352341\ 85117295084367977728741655364149873480186308528618440438553511625314995948918\ 45127798885317908951637046427069902895140881343969061323607149209745300481456\ 69858537026118427527564385939316396908538303271958944351799925054666619721178\ 40452781671521394101173750448255035823248648886458091425396978856542413923616\ 04374571263409847137613465391022845248431070963578934846050549868124529485254\ 34663241946248660160462507109783837960306592675074417387323232024009371797113\ 05771123444474186552811493520813494035427116332926028012103361631888056520382\ 23175759502895310519664203905030568368808523882083052649768555879868081534479\ 85058678064845473593939687541575128943505348021075398324657561418728515320615\ 59376493230746241325018247371746948544890815060921928151181796611836374631049\ 16301170146729097451867481794874761336263515733205304280183721154312668028555\ 66413835788570902189938485994769266954899096348182188569472904298195603696721\ 25128424953086645253321448518807596128447010691876148056090308877102939806175\ 09512647575726662928493124910990869481783766842083928677899416840864735943265\ 04903325074789862680609642472613341863834242552362398018842983569092292422769\ 24478360682598260025168388818724223174450063372785975643736228510181383868889\ 40873063948804561229644055519245402639934521095779042150839486211729891020448\ 61694248895146169528160742908645978858576800142889935951578452155879346166730\ 06694927431905209829956278142906643409958260705735408426204961208205548456293\ 05551037518767083167076039387544136214951227000079891518497369961523572931109\ 85382539083385381777502099537545963427719669734125651208588337376435474732449\ 82376930854556564939125721899827958157657886055581113308731446542055843163285\ 65786711349872300043922287805712675376292909618131151857700061780213324196315\ 28782490906189648501053667455838757877043750594224400753723726824120902287653\ 27471684340874445766175977768205655588827461739891085038426029411901967190996\ 23248322510733146396219689742553643057511978785688044210272547484693241156340\ 72399391421901634628139252964729678413184810738014551791557245202579788707294\ 27905896013916051154571924659977656219508671489082322783872886062523871697073\ 94230505563952315154727102243460345567636312618696102367311710513985684230114\ 82776391584288232875892026800178054431369383342719073286863915907594997163979\ 68803267254949432802269954663008523060164900801138911972743953359356043384290\ 57914305335270523838120736750980999965389428896750458182176725856452885252709\ 26328385553436970608855436150738245697587669583942694758930744025991174575594\ 35176868298765207674158596252771347324930142844851545838782720404940005679001\ 63462462083415740401852847138694386228528180864496883351057368827856072747306\ 00017842568912653059480218604485936945088164296946990405576717806899955100341\ 71973437215531528330205654192642045230281972928936588643464721979701038392677\ 18135266411376443739904885636740366369214314105629879807916453321846355876749\ 41827405965392248098665894730897335058416947257529973429869944751943627235613\ 98273181552537078526597172850299434745783140631419244499471461109725117881847\ 83437463192872060072205920506325507079214677149176632995629616899322352424901\ 68862725172696668764345064261259995478560129345660700127241878895902319302566\ 31772095087617043384990574407240035804894410546152250682921377832834069037838\ 01200709741470602413510671516966339617511252429304473444303668861441852358877\ 83151545181616794280359088619799396807953079194776368911323543157062773688440\ 56915622536585973411899497449861045957561538237154216263195955038051095180065\ 15146656322816490234524678604747789089589377754354498978798538026066729819848\ 51993153989479711994816545356656066569769186502614578581689553762062195791851\ 29569563716862422043255461894133775195639744362023933954158049165991117779427\ 52116923350439657380013149926148941256904163637648143430309584936222747004709\ 06710097343906216673306536380433184418103121333781404446422546996140194836665\ 06821877950035023043984663706499196476857234319727147023530925596434727089641\ 39094435556275835543421401625390989242871259646099883133705898103904973244783\ 41557975268271163960928776984407246238967122552178430913955521474039209244155\ 28877622882865943673812977217494398736699967736931328763485947552320380160402\ 78825682033309026473465736670047329698814487772146613066940553754133608450645\ 46830356002433929758860412256417075946291477982582814451906247278138012553624\ 24577528238359517069928425642321168155165437274783530225225459476745002111630\ 29472416120312682971749337878966067602955550603916816257087241923531449213730\ 60911162599283520599527349592275714146601415646555498064909285930243907471046\ 12954646888020207981750452368541740280912316940007805930419909282589411320139\ 48860325880782488403225653547511830517492591605558072719673962627014527040309\ 76518078610855925520370814239333679983176940767841989110522625554856080772545\ 54582987298885994364754822978335762140325344124259007844788170023080419068767\ 58360722187462438169420071493140079811228371805311412657413610518270672969378\ 87227100893621931212834120259419173236427465614961939945106389132338704547141\ 67809307789883574261315860568493077897333273848434197142666682409129001215286\ 69028069132211911731031535625934407539230702947308560941742050187762884524473\ 23204363817971330684928101023964817731348961380738587369005769934470025471994\ 19321662041540683060306145404070902226768825122827826901569100407506554849392\ 94925566518224457803126160099701411162672646828963523490562733534133854210617\ 35516144529121923974882627430779828204517348953768456797716907518423577125328\ 28120640542648266078714492709532030699749980896947801053170755294524160586507\ 38043642362379204522013582953668065684254753007854852036725870091904644325369\ 88909932978176670444166000816160703288592180499292710777468845487103917105995\ 07453000169602933481144330273894520525897474626602496570494396613733484425656\ 29545824985867230700518502231422182066399266797015281452564052097072133253069\ 87687701013654465384009388451668061051105626489683260848642820733186589286447\ 75141898121271993292912318080277690867807936443583090102247823107697198584482\ 18290361576614252432701742114152547219684651700436812828759925881050558608991\ 37750114340916428892505077237421561782627209883811279084143066083005205866133\ 39013621990739372726531609883619007415126922807332770531195351398790466572893\ 75124256713111206123223875263853930917083646687522225578256724203912289338620\ 88679137080212544081195017933077650262000398418045442876577971959767703037258\ 83497177694164308853871524861645203040598473243491859800425590281282394409150\ 29635428199519930074136974423509963657670063749013028418161922691862683110864\ 15755302832068538794675224755027943570268749626313750198146632247232353274199\ 79552383405298672636059313308788410728986752087193908338938816889615038262833\ 84455010792510972384132231858896033503435276701899057104881916358369524313402\ 09851667484128238433654967829701672030573810228258591756896368998252909663525\ 19725888077203201897855742551969299046144163709898995657027112914092986670098\ 21226883379184292679658924209998843237705458478721812847738958179775003457461\ 04714940862396833901894223979419352323986671724640218222554980191175550224244\ 78344645912095866310829073672696077047092035701875609238761879086135697383734\ 42836349829360701589356548927499243824104167947638183849983713246533253576299\ 15904295773705557233410670876119298931197108825745254121305029428841479325299\ 08045606100349470122852200779170742845429706920753256396303738292887955622301\ 92256771672079828001750289048073268503629705133025372442727027966014156254502\ 17174789975883040906972929773782338301472589061722995701780804920011598047913\ 63106035510805644432252072969914855135937509470031174896666708249885596745081\ 16386769418829934545156460142386010847837373396278866837363161286824603771798\ 86604460377031769223902637226397238966961600447004970755602670994177257125358\ 38813044424028676827721286958557340051957760386466023975150984024011884665107\ 96592302540714148188271350608355678376940883077465602789106703220247717302469\ 38977918403259849535781065672172546395923364224328384744108111259497425671644\ 05519102199985084222797638996412033000406487403343892806517315254050741194574\ 07345328124540419332614977306304570673046141861070579889113755044428004323017\ 45502631289736534463025723164860765060099023297683606535631739138130448918548\ 95504766016502555671167875268317093031985846636060069848522192764983295067618\ 62849369412432441702431930335117905633401687667707984885584704072945486896888\ 41147460913974203949349078550303608511944603602712343743258654434124087939740\ 87667456087919704247187676138423351622366562722847306874859158641650718972951\ 48281822597531712618544827023028605682178301757476547418241957314947410635194\ 27411772539629373223954808386226586752218238030722905693467496130918235957354\ 97926947744462722802639875624692023670232185874164893168299839886619428201494\ 73917835483883991037185073562062080770079322415670178429523074186588887554742\ 02484587592492973279366044580205034734637623075186398511966210822751212974882\ 70603876101442530462193624003342015040133899025185083210778588568843384712214\ 01710148238542399224346982719209956102167524226205124045948996508331721861177\ 92089831026815311871151964509263773236554112446807348532280529660461280380673\ 82234400133379642099828831340108425637345854556907885465790382716583245051235\ 87485833083376617287318864205081162634861499980238602556885797999196524744033\ 70473358981183940812190608876054394492363966757525350897862058876372882880205\ 16483156653893167607907878145596272274208614836306342062150609373308040866113\ 00658687202360555833667411183070581949240253430949721876279683697733367224476\ 69761540342229442207462082430791715929872779867053322555227032507244541153215\ 95778165098801820370566428795315904520954956610896657687487639238816618731698\ 27724171066453589274374402172863498216379006602931212344918207138843400003102\ 47342688493829431082997725329373724216804316955216397125635939116048951699544\ 30213588584975975094648704355242787778579034202948507375842664953916576384955\ 99994418145555592380862638143948677590465219462474567935270272456995220123624\ 24378107265908772460739829793948723013877802751158342899044906152185033174798\ 57858201844529618741612059776186840666021512166398799059098299530062045449252\ 70283740610146509150623484540039272679135631872604804438485221377730741044709\ 44822060999405348538767336313903624458325718316261692317360177986893838793066\ 49782218449208750296948785102036573817673355917905821516703626575146002587399\ 11868261415237452410254061510624579915941380102288694985222135778939767792844\ 21966021111052250781386070599341158020616648718760100302828541562235768665063\ 11962297938989046103462846355361603458865443923844752904934002820769009560522\ 35920689059159943913510116149366005609249019170010170688925648969191305307198\ 16999978653752273645524638750301152981297398516052821578937194068933440843083\ 23449854360328755517875524398611557487437734529096648429133812762355556369443\ 28674631953719160152995548659863029294231755622225528737360093720798870965796\ 13282948498503450838814876310249807056417961539815505823529045290378280724984\ 90435049533022029918623782535806067047674000205641293340447316441764574027922\ 98243153368913868052938388047997666363200996341073431012991526692861646121335\ 39841561151451099305035306262329219486543637497874019968841473824056319776195\ 41766522808832145594538634611485983060112666100319584953743272680930133021321\ 88436038584570062491804527446940217412159951904108808486878551736990281779616\ 79413724971758611391695961518142374772643468010645518079065297867369682084977\ 11645591625138940713169418901970651121841536228233304894986281103794680877044\ 73293242313147571001917956380308344020587932781519711272210406169973041330078\ 01749747371761811960500730727316613546765479997760687453290312819284589016763\ 70325837171755937403968665516262818681700719061531063088780629868922498398289\ 55719143186793817850379765694441415321328319739859511190115688901198441222722\ 22340386175809499756812710126800290725051764508540186101544484967701339808520\ 95933701377246404751879264884090870295939548515267654746048335733120594687114\ 76191622688631511458183714956315739250291722177374452963958690938547188902960\ 47164371736055849952696737131880834758577445400894384994979187434367264990033\ 23742961294963711173590353598567204122655383682086029182834547248518847461306\ 28622223909763491695436751267223780723680402225638909079487412519672433413883\ 49546236194191432912433248687109744522956302005349216430389605280570323219180\ 64439495380260458408955659145247690195581411900038846920850267045442249846317\ 45831412707917209907934190883142400939950570227367222259868090063907665499379\ 91799446984163406760570411501365513640417898977097197453230103052138950559497\ 87315822641120479272850933359609688346253683172853267833759704293136212653994\ 05223591772067197921035338117137739472319271271491286403001148287355737627292\ 36808999260233434550349484388448243181428701146554593967765535726090018116878\ 54310274540053698127529856359113007623571617582794509600845453469318355524934\ 77109344618250629737124143419096515473875887478856434286922179903186981926101\ 86444517849139222752181315777901924068617359393582368794227563230358645974374\ 78393402333994191031500775117572195856935807762226392015647653824799656996953\ 47968915414450141295190901103694290442423065737329091313553377902828432129286\ 41348260683910025482431019357034472337585885484593795687274535743895373480149\ 28844036437826390014340793043834391585814035335159620789704557496177542621662\ 64759073163474837366512200235372730564650497977899338845422755062203095641399\ 97066562318530531111396096015953998070578970544008295384279120487586546136209\ 76682780939151601671889952692640594207429265644666880139536209801893639697195\ 03840442047245732400094417079335057305487125671875904356654492030675344168151\ 96129494312446409224353289809709831534581758447480023684916497175092259082985\ 79975418612756826823103144601370739741558611644350112789259771815633522991423\ 14710973124985614849784368630591081066658154948514387084251526355839005499514\ 26198095852439900868005368981924653527470507579552533882757599520062503104499\ 52082753087767433828679198075045383645304379459686093958521635052701141912016\ 39667104972693642257127527727454052685296293137422996379439920555813143072414\ 10083818382412172755439729610167179301031184738762849789954772870430026329229\ 54792944132795728767359981912918208663432585330432700832711806337681936348108\ 34854513819006550785816871935737479219933792183213331593901733806230225202821\ 70568047905024166412043987143548216212102379130836492931669926047544160234644\ 03640531342971476346463086744797965497506401939998563288706397633378957519012\ 30926385877832090476324928777799825777661650877488611832611354266350191666200\ 06290438467488569133714385384807913387221207568296456397914588645711834169036\ 59596518104784904162301505149277082244711057419704544614014520054586747488029\ 40330943953341572385628081406906197590147514903218564773516129061458364538850\ 95518720071827884055053943604247797957185493379060841043017759688690657005743\ 54646193735537317037438444013593166667967848838507605452125296927576823876552\ 22743109314494013164855450807108856155265547933985912745546380201686016868449\ 97212563029748917422073949789809817384533559529884168226703383260595469733446\ 55710406642686989490352219752552327077951980515646820255918952396927572684210\ 24388325122140408043810515892569062655544823733200264689457168556045831626450\ 83041388595817061787451017907253663786850236069629096854277311563213218101993\ 16708201182859159055427819857168898413294983689418435899782489836743983145214\ 87508740032913237363797493029864353705422637907525101164610205616522514250442\ 05099313465473781386462458880530229681682544106396470603800670422428166572890\ 15726420133855594780047865215193145444037408544915090330277435053648165957843\ 58422491481920265039778063128964601340639980447658616512210037880255466746824\ 10492405060484158332998798271388999624984659869549369127400261560421698351148\ 78129624690869092598833801533084009888570622210148786025327254559617848309623\ 83750606232826972867332713162571326308833870152286325443870780627423256031647\ 71926988314574439141139904600294662597553893940371090499032603950851443078307\ 53093701859718781138632939533989083274336025523798760502703911559606650082779\ 20464747104763178054076024050363525276370142070732161390805616989981364509724\ 03306470909899134586011564714903270514331979476168371808762837903859162448014\ 63957369393376394821305768216994355734432159320813317580207705205668679672220\ 13606230961085710953664333880658000451853195183945399214718531808149128340324\ 95717913742832563430697082936493974527472468809920048462992495446198228279561\ 37480412618354423307907641594783228702750728870079180628741320697090821291243\ 30193262970763885119466096103870521623946286869810557712946905338196903797601\ 10715124134176025086372081858239267641565279499511841072089156578687605897487\ 19589384447783827493999185862643561841918820753997391208518659423499464228961\ 44993588077630289582134501606538406157884596570381753919505274081855004353414\ 17680011099317172159839438957454914353192946080911991656022187778929058563465\ 88461045956906046774260765632719591975968558913688146385819916110940150872414\ 59274519816470567929960221926332130857316315347416492141427499351449581126725\ 75252418217224754126967791049003809629335083114807423714638009453264176531324\ 86082402187897052061128423596660432012309772521789837629309505840363300993775\ 07404017216844622279087224818695970871797125605880306041142862651632499948778\ 09342056265102094661923746192067995257023610881733433366670125082882363979664\ 73517604981255778992577472710019658758758303132141535971558983194111215458650\ 55536918825435313910346961383006607765464217009897369938602210768399431137372\ 36559551645661101441527011075060089034302339269593777236307882961092688449145\ 13369253846379604923372775169012205964863811108979831831594235344418988323698\ 00534215883065260538236078293214872995228924953523542594381027302927277625780\ 47303456886063194461037306696783696021725786371530917585298829867499617290352\ 65712855173021316118329093912994973523945360312511691367117235770096573476436\ 41796048606619265632741675030167676380451819614666665529101238422376868016321\ 22354548115739690438278064759052643183172171669816128661850282094103719000269\ 01585190128181219290717704065242014247105002504057147889590625579448622356454\ 87809118426324667702496365688993266866633261419511400557797490445776777436120\ 37041908037391032365416689679373637897459732018198225091203540096376575397597\ 84841833509239608494573189565294890593174783352868334735579129058454640107707\ 32226751310373260039800623560477034685404874993175575787605673447922484779702\ 24078486923523003019857142174872358708437905372939689232196728909876292424927\ 60263616551313331742202141201792416190458815972597264626532676746524058240893\ 14703784332523438020736855349075487044023480421771839545250961064805139176008\ 12195436301353315811751420544435167415414202518515406698413460757738455870324\ 79810708104090658386703280448763574445278723900688597449767940388544788950258\ 27155610076866812504888481394502912179228256453241546022840275276789566872956\ 83051725144752754863380089839488206839685357580849241416338852179230422224887\ 18856118666110986294212087526014273998073947767859593113076353998536688734539\ 01307495199085080623345461168733614933435970144091653337593317811631333670967\ 72043739719751147371375916338622349255060152454482950350760617327514093711819\ 07103414016642694252109489452773360158602672893643293679170359178162322668404\ 63963008961683675479126400083118051374940503144981485005532909986442913861648\ 76864359025094617719828155447498879306212312127456325570286310997222787723472\ 98054877905090212093567352500025153573066310459832031183126853983344008024600\ 57777310918882524093271386655118479723133533085702080309416366607655517718474\ 03468674032156478094515485732905985205430024137966278137077286403678126844082\ 81102089789144590167303891068473393123248963686320281869543953908899342266542\ 77151828466838310380905029053442953266756266513148708208235047154202671247126\ 14579733550360440802728271435662698916548511554765733274362972267026470049857\ 09485154300413995828533978443398031325456175329830775383741080359002071792672\ 76187653577247118989384689362630104772434490711896911945519598511747644963726\ 01889676588641853651947139063411832238255900714456209214278635293674848804887\ 66642056571376985322480923159576754645995811000117836001294171846594449508045\ 41563793231250186556223653480238566117178211467619414446745291725059481798091\ 36773691150967625568161783877848667120331841111528905656980372927655727785787\ 55711359257405592613586428371674320168927708291001524869033252454651169256380\ 39424932306772559358736381495526511577005880033845326762310081003575963795484\ 24463036325036062668576702452921412928640321944081077226658762134484019659336\ 85257069865225038655791939271183652892824824428209839034539712462091568729574\ 27012692451283891987489586322149367076542184850210522468600968452186564651307\ 62359912025379141676874492810335231295737686170796196211341388325110408067912\ 35169306624528478902476069794408773245405067496060090563889049237691468974634\ 45427536833477002404442652239034153865480789320106037213949358497005698873731\ 92159547388458779949875161282167079887768409327441130393682115584839813212497\ 19828312284460224265450374704942076179165990359495881754149312426715235777679\ 96292371541148053459449536983620888607777611174690724674686336113720168912874\ 76393104926415804817068619354360848777816018696320636162551661787187286094032\ 59727891692693040928330175470727296617907707234713817353644587707126148881126\ 38392316408437258064237726765525973365284423596839508664135099231192644428459\ 74686743699991296737663409737044138187784176057642587288087837753908999684805\ 32369892184688679458460320741721920962382155528235221942584709251979262571893\ 92858975357646980946902022854431246162508358159400169895519200658169715671638\ 75692030763359300253332496983666974735568467619490710323387088610207019070448\ 42050401001334812632095309262737271396911025754618716616205660916070124148343\ 53297575856697210254113307724324771567827326032451644864441642435265768163576\ 34347980852419355504410854427898818259913501991130449388659576865283166917210\ 98804183769802946908217353891709358746176512667524689523747507648606251497935\ 29792604912800227354442553480334061465609810068942837230620105164487338975188\ 68012364056133430194770162376904633136269228873823271234957187705857249683787\ 39290741336488557906921689095307781761961826088172421102333204719655235426699\ 43214332928613283176399700862536730612675191822181625459490489749637499617529\ 51210880236086019875496693745340890002020543499082381584624342592611578435175\ 33475690453822256986002798608931723051632702401780750786576077240645245495822\ 54454003324751000115575818637069093955595708406538363708564748755529350620491\ 88323135752076679270764671488682911843485716304726950016136236090313836405928\ 86496901586147381971399661086468977561574059553666618571355027354401712882647\ 63946176365875522600261740505301780861633992457860574332706927425109176222615\ 92150557500088885545421351658947078564442890470728039679017759276687776992477\ 93490765216084096080153808517136656274602160128691159430155729665085287746205\ 10749568377408471527933285930681375119576622491760167658830018507074038051840\ 67682636059386272551379536756451382221631547660484609548573928645401773519939\ 36586226269774571439502283063431252737831095183027056250667580663563846991965\ 76569719458141638663065675482475236129629186361228393904199603084664497978986\ 79816522067023211896694248209768953697001998671581833435141911742983450039156\ 11969233665208988962251132400317133736012259883713466751574363179418634751749\ 63233072949821398575490579926781875126798121349342402444937369629736033746377\ 46632614042321677733442535186557879496843697141864670050140112814041225275012\ 53959419902959931896016757745882931445068432697358126395253812870095969642906\ 18309086972775515386520700762827355306561998549563009005631520006076429884115\ 13905110925698236244798582408307067254591354423274721944470616350831165069610\ 56682087987610678468641572054263519750066391404890352229522305540350492966722\ 92590933522074951779261060772893895391209837493658974395235795305198277630834\ 27572016632491134355624495023660737171404052569221112755844528878723721210918\ 50642173490636039218421975825228805889539383678962667152633059233240855517615\ 74536906242074179079052885577039380514729014171026080881366950825777761629391\ 49176789847822181131509368924054431944301534571696576089485606687016423675255\ 10853832247968817900407434369035122831172727727631663576187522660463450031071\ 81940173010429239397339911570103207623809370343038314028316375359448072777375\ 62957871577682398714555001263873914545593276043971264955869774084112188728856\ 81985574497220419280231989703786991833817565872070212542566680297456955748791\ 00988617950313520468103488792195402213141299894355679614397356325626855154803\ 44781745941780691041306461372931671212930351206067366503253385274658220995619\ 96969255038494592004825322335964716955919947214635409088979130514933927622664\ 27802448084235822477259377068844862523284881357842313493909411122331038297370\ 97152920534102793046319460035443204435738642616069533075024322117579521303605\ 97434035833956315766990618582919172773059961282598559363417716007604777434567\ 65506240687955962295892117411949925907434297149947521084961700366569502939417\ 12704245799970696168062635867058866929743617145433588570435474309022022042584\ 59299113160893065578247484860627048897982338132439750845169155115035861089012\ 93043834483240576867040889955299335129498224981747212524766670232645542085111\ 85871553032826878781265955414783744454263338285452144419708250810543756207653\ 20969182834908518320027154878924519487384676398350267529190802812825239573682\ 45231964752254580348102011286395781066997232835805592336801716518930801856702\ 39430558105009372286644415005493941356168876848790134471004456370102271115485\ 87758330320061130435931843546353849670172975332134066193040899923396861842240\ 08812167405403100404532915946745520585342786394310404964615623536726807730000\ 84315256775149449437740234456925448949257356201737542640419215411559084237620\ 51937486936466048232163681089645316117594254789727824843814147582340869312091\ 96697226660666535145723041785004330079921548778063270883938456196510475978544\ 00083201581903137135239039006312100152228445619942316608935961401152931400884\ 22033432340990985828962031162389023222148788558610904759967205623463440581056\ 35513143708256770612135501139069584933097977199489429918165075192790293918450\ 69408789190916719596468142948698538411943751001706730339547416047976870733729\ 86033201290298939389695692508095199301148494989871343901779249097214327749780\ 67386278073421763134345845605913948130050365571411762930619851164306334999431\ 25833294927050993638510415314966439371875306578801401353462832867742230930528\ 82848666504471613399309507144112857954378778250065987423660901165685691817141\ 12127074392706462702267533858228576059878476598910022956667374976270959478008\ 45325392895761406818518931649275333590341008762674203526652723105083114946955\ 03747742696461018593001708625808083751423380076069106054964464284397690088777\ 74102308825285327616422538908174934235532916675456895369197202052362467268704\ 08933698917487776601299305749940914897131172655271007561164852260941982407777\ 09144578147016226189924646921243378349333043145705553460295672403717112221401\ 22494023225623884999165836099006977062581587377222369450386360503631526368632\ 74714734902918593067333981182480529811557258183812979868435364278581118863870\ 18572820168234299480651281375001229961991182662306061181675813186885865477296\ 36161081325360943300798973106741798841943356007785778280535065589607857058754\ 75425641880233900827207325505358073806828643791860186488238016456048013586691\ 67093416544287535756687915515188140678166592729383106051954577242181940027208\ 77528437744235119253232756871871857677955875121060633133676185265342366662287\ 80338907871620841565093717945149660926309848960579899534558445556591610230722\ 45637117184153415757197556257087435732142108107565993810351320788862967381095\ 12279295906828164748909047884281805170928113783135348481733722894287750455356\ 33181153683601938954856470192622761974766240551747759534060859163647662348934\ 83319801755384774918173228790274587814098590656231900956119260584241455026691\ 10853782101414469980780180864831214943056978689025438633633256561247889208691\ 68278189629371287780634555347311137484186875370831771931510651265304167089561\ 72748453885691965743232833338527086494119467685978441118152101020150455843052\ 91898974641695022806756192366201862989102450333361163173418654400241426649326\ 57405992535244003031711248292739054653542022885652782817604132457423231681164\ 33083583569250604979105951223266088819024996364855529953334857877358074157729\ 02390719907891972745166885348983584105588723216126107191962715462441496626136\ 14463445609283046307234030612992631397041561427987095944372369828757059419148\ 83341038542969185523709048725173767895680316816774875296530025621992113670229\ 97241418143406465468755430039504013845751065356653209424073853121671964136550\ 36767208270488418635130189267318667912602197048720294423366222365738554268605\ 21072373490866007933275366415370951798941267073662806041356631842539388960080\ 14616454271457433436140703855431572024635668953701186974787126973001601258325\ 78310981645029959071534057981331301511494430832942371056983336306097289436193\ 21047282528547552404437917428546758246796183944902667657225642221242645643252\ 60074443279327132674604529159900973893446341565941940538702071598338967447056\ 38271882548239445435535035052787270779044629877952260167664351369672900052135\ 95538685454930433905799686738959151489284393863582237633778919889742860906795\ 55039964894582400619204408343392392204746998893417326615863364008930025949022\ 53375118092524522226978064189785011039796751655583703122637425574163998593043\ 77217680960546309135520251963589873764393325823224897737901877343007838664428\ 28074645386171949440413459109465948007729754498548279190838242538717195179175\ 34608235342958290242106669136777068971668902163529497329301595797653557089154\ 63976198453401582641662041682750161935874314490808913480894982582552656848752\ 09543556314150977096553931787094234517999630084969717013539813388737200094508\ 34292769009574559384753325592272433582362130796271068814951387468132494774630\ 26123134047907327192418935704454679462139725329098147211342704610060693775639\ 54895175279084415384891882994438611170711533053335556271562627178087001351526\ 68856764831240525672586693895532203406797951898228680361081062408534942105101\ 97327627780682039252301864561471240529663145991869026201771303355834313696523\ 13880662203924812420204598311279067605665026829068764774294770532423594548261\ 29423185894158715509345752665940559323146269508801584930092402390780593727217\ 83619170650261519386664421401742606792272639412921385089130774879661363308611\ 15549280870195312483926446475941915975213536095137656960351714726135433750971\ 73850726678272178844631028292213161158497212549158947336621255113754518144472\ 79116642434550465039307919176143519600941662096076084655979917677952682253561\ 86881439775044905405553233716773353880463158307709132634841720003842995386959\ 97282943561185362099214720339236922538434106724499390847863126302142785018557\ 79607085067903117026536135017850959118732551822246517008616072946042399640621\ 30989501067613743703996412596818186095602132473065844716815118007377337011526\ 91475250031483247726156765041880361674225817461712135474467145703578983315989\ 88454686460202936024745946477633493062657379938596669102338371681513881598368\ 53900180498742340221198858776688508081529722604512524371129871115101023712427\ 99339449742336602852081910582183019450428542721177782546325260444587642877587\ 89937554782575838416733677798222101924734004233049744961506853775506337732441\ 88347658048170234195365298499138463568962193172899616490237876510453115231217\ 10371056597278096796744445283527905546095025192273625318130072127308122299423\ 78418100631427855596028781177986960362728850094724930804248115893998887583034\ 98886272241196690048626104077357846898643813028809752775338756761480239958732\ 27256005244790219366782781195910262198101011814162952149891822061679647472905\ 77801788204209689376988830471325796010776697286520143722453468714506771251942\ 72039832445469738097122367501069587645877191589424729452946398696803518304300\ 88556710039123450153219865306690776315951547181744006490553569310983103047575\ 71999705222525390991984157069739364450093309257388834878870751701803582615353\ 31923688337788679738521830176523499847010338883420840601956061044315873089285\ 49924150097487186769556716043257495724975049799319846412293215320593981793057\ 45831652242185171798749894506247002734734685912792370444333419374295990308777\ 32543125734865796916180019638245244061360349480014491806152049722039188850858\ 87649100966509680973747924314108700165461369627354214286875655865008844027130\ 51981865862444041720229477875208403977528859211202483793984358351590401730794\ 48445157437261070289051127131934399214237478363403864568982394884790222867937\ 80875903996755148727253466200338321259423120828454922162811533796550642402827\ 74842439019678192398146721167413044910673759709485699414181928105634859885629\ 60183712547714460042451859868876115639171322568065237499197665532991172708125\ 86325762891129775584853875671003805829943329760093653922363892353472600749675\ 86216414680387066924594557350442273045445852867217958703106275018665015680279\ 35935344861284827527527585122131521570312592740633473718852998372098976572432\ 76024056331025254296254394313811019669906470726820194204322600872958445715735\ 84006788393947062057895446818975795243032982643726370728377894777291516677115\ 05265193337693195088804872043138406984277336392053557830321495461728520605390\ 61585099791791313189564719055171831414444282206113512479628557529534319862546\ 35487900087615808847692463546548305401790368267553509490630090332944242479134\ 49134484799573093621425283611763670190906593443507366052753790976352821562310\ 55583886000804314911827419708107747890347608210515270535688365308652397453482\ 74507727504086036451715186054205350901345744946496218871548221939588911709438\ 30941942270597617378144927279777000290219643973169567133954192049082643372953\ 25784358954036263429481232711844787921517355731779780919836967444221895411363\ 33591597516731479758065120275471777279569079975142889558055501956063046846616\ 30573640542891442222998070866157072949041702944182010328381464172304235660284\ 54957661971087128764110371697632365942740236309006191931812421200263380925556\ 26993345756941252035368342742388816644029953401087069613024295357701964689617\ 31409683721387916996202035704534584491046232340167606120163352447200945304419\ 37678616799955554622207708048008023504463223934561947907299158319271226555680\ 30056200779939364581943073841404157081906617841003711006463758337202927226507\ 79593252520156546698069634402868566609261769714239443200231146414693740572022\ 47071763814253200362718862712261111121513665202283781254485677295017238914776\ 79902915889129893359833445183871141415355175400197406770646465077951677487521\ 14402173822627103933210848101353264394807909883053142583476882596224608144522\ 96858524599617309309650879241302776674364468761006727380717579541977637266912\ 44544268787758580209530242038137563412627696063870939613693151381036469285147\ 88318445755798751737524111213534274311356566006996539034700281775673335277894\ 92770355060351353507620270439197880590235058105640905092151000852810525460825\ 85121258065347449831706468746523633254138786768442864177200595803744758959852\ 95475927927804873631501652341232212768884825992229021031382679665324699078045\ 07106195540366820171274803937855266670634703234648544950271861114587001541266\ 66268618727665685789507333107531830862112954573797620204204285034910276053357\ 26089900460450310924846413409746280838639760583110991107519510315105390663223\ 42130975458746514981972922516231151416201389355480465039786484583768353910296\ 26571523474282181523840818797125934025199860015436736286777737710648374697445\ 16022432186010055589661592114864908552159781358695259414580047274953100570462\ 95471703485588041683199088408941154471633716391872625550517283308747367176526\ 34373959787215305929198618400571198586134147421621401879749610644784950313887\ 53754474781118288110487795623358193755513175438484739903692221599328257367639\ 29368951524117666862413671219499282904560810540910247222089586220671699754707\ 17926040914708328895825600805569233989598848581320817366900944686408048112155\ 62301641015515371442123363369698574567414067523002244432765475236356318841786\ 14225090448393396643430992930114070438570432892235731960491258375523205066986\ 81385557424764155096404852604578726610386223463034369263941745119409871721609\ 12365795605928746365124078635584823629269015578129946315839557430084859637818\ 82190059698597229083412364761619173371280435734762294010470494589969807902505\ 33081431615138432604126847694093918004798170289773418097309491376406664912121\ 46754349399710963977369697199326196499084033053640984026313903044133456060785\ 27406862025699434820716102923699617236385981356197460664354856688114470703486\ 40647322229655011244222683948427550782739302283803523722375405475734014696427\ 43192128551790189231129458668008813010810821827888624926576634537330643641755\ 03978651086540174075355644578617690969901666478773802408504393728092407256910\ 01967678046559617168986524755542263605320081442781692578897020143519054742085\ 23136624521871169405545006150139508947395889028711959750106887551286254543258\ 02132743265440878619221703693279501881558882627382720720993558985010193613996\ 34608996030977823306162057492202213814543363024356368329707649038962556956271\ 47471069741328323983203531284251361545599393468946361642692889546247404418543\ 30379662487428128762472672943519599189185287410753346435878092264427888840687\ 37990377059943905630143715628738675685668990728497394845201189498452178001654\ 66074472093893730909567154553147760965672354906290140294529385678971291201635\ 20830916153415673304976083919080072286702504653102690759060622135631210789125\ 45525566665180587603122933048783866495516742785715598414276075172329093166493\ 53175106626253898500004772725832040317262463024121617441771869183220194168736\ 76061928988997821178349257947466641126223159650702319301233026085938152066970\ 32132657454020905658413252284282752765876613883117284657173162700264023036898\ 08627282216734375757278209244193100893265150747763002391561457315002904577460\ 76264224508724081748092507876643432277178014588261302609757590081732691629832\ 17944149440959614364048423436388501275533422386845026708677151991142094423330\ 01353716746095565952764010921676759253812328043102580400716405616518109336907\ 22197614920669422680641795178271621230143126139505387695878238562716004928193\ 27281200585840783582454202774116567113629694058860250538582810564123086712977\ 63800999216092282337695947465666661973254566133788326582386875027225606220673\ 89802173285511185803802522127196902217697315460997793114272227134623902725982\ 70630321708014818191224630829002645789813711250682523126049586211279244790256\ 38141602300835277930721443808811853812282090701196269166345376814299140693579\ 18844192619964691346917585592774424027014029292778292661755427003287940378795\ 94846786894388658429485648949346191094877940552360937213079844384841299148759\ 11693284416601899088255692259852513478566208627494734422503910265510820419400\ 27255751602930288488824676446961208122542252991257919808973606946350747403252\ 19147158809953730877755900100001088744264583965529538989156311401957337464096\ 46111060369087168135513789883932867916497211264034194665063293096709171147169\ 77244541218949292278756358968099904334900296873784784768581362581990003604583\ 16558341594768447883345196119704507514613011144905966173511983144766192464692\ 31457402940604094507392428289206761345038766260945928673725205635221481803732\ 06794168583000766754064428752240051143066247721977783378733341943936816426341\ 39804534473626800707413716849235217417290421778175645499420199769352512349815\ 36231257397800814463074022298170363860903734191771681469359563102854294525952\ 56814921502654705716143996802437789598769986464341717166417578822691402964240\ 08945358452104929593650873243154422143064017163788194029131900578851882933396\ 21922372160021362862818875730622284604168164603504558171106998446386383021368\ 44544656758725468597037222668956594635687579435714843634975963865134207390279\ 77180505332105179986169958498617516542981324868647581958849490941160041443620\ 85171644192609207860648757014344406439694551119801607710931288573444347363939\ 17518751254640749250257322465272002950396838869304579602542388907116378892883\ 76692345938519932693874309407879418211413896884050907359467033878515997945873\ 57756031928864531064550293264305117168417757246673964820105114328973015370451\ 26630366452399963643987257780952910752753938687967602572497409148409126831316\ 80073163822715036942780980721406693523671498922765391928668422685598372677158\ 22291244029917775529659387831746203414090402220850354908160366907148591102504\ 60352322240939913169996715033302344844853777655068082644739209137963326762730\ 09573276301344619537437347515769290954768012562076194362565672375375037923013\ 09978320559225063225777102197858511942758507175777762378181439176975601968409\ 69807985717872642921055386344326804283320890885185971802256362029225009914045\ 90802768264463515603913013654706064693798924096589719451255505035813493454789\ 03024955343724522746560690859876691556213585124434727228929520672411049451986\ 97184942443903601571736457316456638273777389891422349376305442652960015511578\ 87996698553982799578568463906047059888353959034352188629683026690156239280417\ 15359925538220097519933809743451469218860465228682382557262144657242807311368\ 00603347091098876070098117101194240840946799157141673190766748385047427638591\ 92267458030719964057258909357380544317744986392055481541488312906671370296838\ 27217925198856258514046243291303072796101748635533991824523889524292054137083\ 39557090284452421748869923914373557785659846799976406266290896864324329564836\ 34407354711735828861002120493096104137964374830817495383295361594062517043086\ 62152993215474621041721893924338589365622193715043218125881350427404796147296\ 78063995593723105809790064318171641095439431836090999016580843816741669363207\ 18311911834577917029034888668684617204412669283975235455614151997089186100032\ 98194391732612838333683146352388210359140372715949267707519823522055109294328\ 18125670370760110631265064699092046805245698322293549002248175561710086528336\ 12471602539675613569797236722997809081416472210992360851111967628286437771456\ 08226277599837422217225834533216596684589949066150567988583027379385438946700\ 06221550863892348729238039945211458562569534121180865274560116646875050960543\ 21205439425156550835302792684511217271958699063212282968663076047266583590377\ 49483512122986159252403757946247303376399776144113842549985138853804843457494\ 65783508555228913147918570633643486192109224178856322223090055929608703777891\ 53424520391947562487598983849998908930669967710616641670924384780210055685021\ 27314579367242226883650057824212946436664984500966066183552890454642838097334\ 18328841293840779040874548283581470396917116187492964596102214431444677317080\ 41492480765020429852066401891579846346549092754633268820817575131938306868787\ 72199453937088214328786277625284119868656040356823492844873371634613286266559\ 56852279574372326017204064197394144937185943080683460566510763693109500646505\ 11786574200576905352259476757021743434668607298025138180176405178063368055752\ 69432496621460077167508684227469116614499049215134657618042702241697127429504\ 97447937794935575159286733852578569002049183626695809292195642002900536085010\ 39283555612857972066598000195282922492231654255572689299397677794812924497391\ 04360186288794541308781837944216459687816843856938708682913417169976797038388\ 31367571070840893619005307464320140785922158955015781754144178429183353117956\ 19865613106268479236831266621502872225804833276550310203238529344290491216328\ 47924077664917253820669115680007626515729335731074973559939549142586234097849\ 14678198743939879317989401870166889931629784220474808158290462977142396949310\ 71842781311304190902762459938431643058044328773065402776559859149502553439991\ 04871867505133897206449922139700921194716711642771349608727428291344201439877\ 35729947873594641227960950877186232998142491489787460126182074061444473673793\ 35040835239930940894344685908621413927635196540272042583459658455744019383639\ 67615037206522434472105618914976372770596420278394941972672072202862324850294\ 19055908473353134742572075640118308853550730041449372425104487811458183229846\ 06614164001821526679410984124339058043069599942772716463866447362719244039903\ 81096571243445098336695832578539365710726514602286002177181806684680720335636\ 49867587122423748598192049376108583910945594296912637746372855483774734977571\ 51266705568501223141579547196280119265841040459812871479458536816108687502250\ 77658443333524520963377551259241206008515594493202013972558223873702990210977\ 87665751532115725341442491348786184021871560021701892521559292961744199176384\ 69719252862589326651347174916864224633494393283620443050580847682503402091176\ 32007065766899616859006639092845176063363468078997043431397038844361643189496\ 66688034979187282351134560212158665416573309977219311389340893406032554933424\ 46895732796911158324738411484045721859224501635771543976203319473937932230625\ 24833590499485713339612049796573676521779216060333426106244953213306139192522\ 22231102515994335193209608107493658369188491089420304398676878616505502163227\ 74165331220148532255260988204692369683665801242333346617380553513894748415369\ 95444889249130612538705693659483394433703940010783923905300096997848505800085\ 96201181080152030261043024094721513687613617199448642245808019274375746306205\ 24592192372921514950785088756528626125456145143002164366493952144705949050661\ 79711325728779391174549987663132623850741751879704813110496823157905588587149\ 34018424103508021268825957747995478542049711214608154410888152928918425070200\ 47416906184707369422169139124680616712101760381023165489907412321019645332289\ 49605672226130220987980046051270347327286784278251912772070766890198125720020\ 55729735900356729264159676627357546527311886738328379794588080185862579018026\ 37124539094039496468712140270627735784144759504156701840112004906035767953136\ 86897409761148700148159401108881558313377639569328704698436479164002220163257\ 99765496016429120673711657366795048375068198144883507945894528305808857969057\ 16009109907009852366119624266664430747899971274473933553664051568942078031547\ 64598458638532311062734094099350847583473054334922402774915545386012023979675\ 62520889810258615926899813139087227724439346682592477126039612681055475824229\ 69053342071930400623319794857449915984349413903966445529809187318721109147668\ 80329758622483888447936824535374744455619583356441231749085922334709821979497\ 23691997733816202873318956937515145722791731626072602621302963309932905365108\ 22170000739233862335749509237740508091438435857846051732464207538635923415814\ 58490279452905103216854592957989232679038824339143313244412564754462468054827\ 97885497461405143901320326801829569413200026655521624737322321042045197811325\ 63565523412315940271103226868329776184124346841054229172327576250458478120683\ 61104162052727949014933423503802006227886802877102576312538982730053513933885\ 01868168805911839201990056446961465546467871369619465653230361709031833243786\ 20839065266052354373406707770639928820970325012213367345859743552992337481775\ 53010543721137228948132318334506795866515896897013321102918776155438378837028\ 97961974828958112805721007606701642698500522994388200476268107760142860138537\ 05964878504701850909681653636144443565934969564451185494899568602021294375242\ 88510460131036655445339210611627439661718489037072268251559222632245798153712\ 54792796249622001371258031336105651789728032537329736864068980767748819349274\ 36820187502105196428751817392062636485014288611631889110390633877184924965918\ 90754558161330863616892932461336314322213792901413651445649102490347746877124\ 67778578888178471233266615947096647996426878393312394209467810262944283833577\ 56297361799712004571749842335611806337764093872906566588229793059122409779330\ 39395945758663557527556689168130712581807795799986351009436687359219960027460\ 94891444201078530651283459296923730781769165798770324088219032579189014868607\ 76218226805677083767324285896711659622003263478112358367486068947463311656234\ 29682900318180211932882832694249815733181347080881650392099780396196916949061\ 36921716855659851023803856881627269916309922396111679522348426818026393256671\ 27497515910547962895436683494906290664255490476446720595798447368931272025334\ 14644807164533691705743101091152722554231999309354868180492279486021128647150\ 41749271191169810280479749437558901381113807456290345879680877403526697170898\ 14074859277734519179913934941396140104667171661175390544860364223546000416842\ 09681534203639427040750770485645033999177216629682175682785495469486174637397\ 16046192957792339465827439126891478704829230348649479172136352027260506615616\ 98719072255454411947681657886135624193605292336237023842892665177175302931783\ 35480630987026404443927240811217210048932533245265607538538702613960277452747\ 44911847997078633625455175170643797526616540501235317951730176575423244536467\ 02550186849701979022255566027004966686263592573058615152817745223203125110576\ 05703357563888143415671526682449062912834051249782571777061844542982505092596\ 78639715734983631572458561180361721221700848825114531723515515906428610811312\ 30386305013418731250792049267264258887340999517206127002405736212738431163003\ 98977892000319576747662970196404424010357821620894514253398104780394281726290\ 76133508737836434984213085832630647681102923187659203917012744257419107853452\ 05166223328660900692937786796128761147269352859790157044811418239600691584578\ 48654775672589607712371896839756819671420588305833824583157271725633520875289\ 76765995161039641536477524436675038718362027278395506303830136831243209122450\ 11715747983264216624294986733959937001770416815954898728576823387227475900012\ 26615804039592141587013256781853763584740940880261421470446539992409845693204\ 55638962116506350226614417918231046923376971027150237726574243128033101671128\ 09364319906576987744850177160409450382422740460983280880513300890007537510425\ 58138202532368568525299053366419544411648621012053770877101406848805101371792\ 05339435409291893652590087678955399963661256768904065438967785618825641200583\ 41725622004701787470494815227527576382439374475672194794308707688077853227571\ 22658442112954192996194979097993524811897234426242725933850664388335360511143\ 35920748921546560595870763688766262478725915653968969827760728863134291814721\ 99497216406521696939944765986427279956830127331079962431535678299052742571570\ 78766498740408741473422517290631175687551680680851458229687452132237914130583\ 42925641622787502688506543011371017815158461956865489639793771991666616451835\ 13394020629908152747336227327527693894258357230660490900157886157515226712735\ 35654479168179526042686696475454069483958302187458313423159807690165312852962\ 52686593215809930915221700007220210473821444599157518500532027797697131374149\ 59517068934324626060298353238115154685248954056266077407074323990093736329693\ 79609033384899779110554727173562962459687409991922388354693638560788379966610\ 89217505812779813326811051897075215676356715862946149620811680279496114194217\ 49115904058806725005177887488631549343790225732334181268243099702593479819359\ 66372347844367256861713351598642063764955384247042899658309887686868116241549\ 43384147700379751795242537954650350171506022856457308916038953714636013812047\ 46988816104237001280516709101450982162075343373709140203659096444825940363448\ 10690797003032462893766896423514463005345394501934487394967438323527664041931\ 96073791924693062869216456471723725999827529516334576863612075024793557126691\ 29565845224453116933835246894965675218177928706904638439606257127143675935112\ 53853058234433850074746800200320299646892914002761200388276986886952424691888\ 07987369058011924687288037614834163535561861927247758263258413671907513633819\ 93565298561746021202518753903934484975304322879880204130169449680996806888453\ 50164902342950842943405161603557913401936036534776981318967060137676663343041\ 55680890901235823302880521583475142467070543987504884946010447294013365010308\ 56458957616674587594287170868026277891333740399948588456830100403912504143594\ 01691553802785499483000517377514291654936256289984137280706612975960434115570\ 81796169708182870021164350953592547810273612404346161530001888911660267476501\ 90132633604753212879582908047575559156605203044735612734004486758397916103835\ 64808858254142728402641577238602001982753139157290230152476471857138652705882\ 29872339774967434416314314689785120940950007308003186792758681522262888112944\ 07569271147345194044873107016058798580802006574873416764260664649308643963795\ 22447690742488145736814857604538262015272754393089619693117115488032486212683\ 16062305379099438877380850576858938519186230970892119171643079462027081782604\ 17442003095679984147523444706123121566230155297346440222493445105179300866232\ 68355133552602095364033661744369534162339276469057731186144632874710892364494\ 52851482011610426798369727903925655172347469863572022761487933985457521222654\ 47776428170738739071463094583180837091571161453801236102594147537720085907065\ 53315355111555410546660342139850713680641273133675785075809658722092996951530\ 89838248705770073819515765546297520102290123419452210737446823587646272273744\ 04240161111280158134378810209041404564311075262516480657718906095312926374117\ 41527341797261616493798986483792960887288293269549956621560136477164531350511\ 07117838357635377871937879260724829001906431155233162961881646220098803250255\ 28038084194989256624267715620955293879689743609632241239054579998377577330006\ 07265725142157914050439820926601372863808828991987010632555205794583892444808\ 72173522335539166538169760876331547755736998707308799530384986731699179175388\ 32085430506013975280270679327236229629677887897668926589634330947920123266775\ 93074515985366931941866519117380378159123576246379097308253397273547296503488\ 87752672848525829983510753476752239421913185166839722476141237962610801831806\ 55140308814934680376627325389736223069338267136434626015814977770274757353802\ 21169558004632516376959973368226019962165662007828780846082347172164983916653\ 31202457709707626928423929457318653882213603963821313920416104539861215075424\ 20107155550879029882905138268955274941619859620699291327394179790788551876215\ 78179143132921852788230788500932827436956393701006272846513189793592056205441\ 76134616174241872933492930591055730895839847572036015623406648630048951992109\ 06180902262208651410242843265049649861213647368845463152195998042402089389853\ 08168095844002488182079363435915274424802475045342792756851567244374582537817\ 16758706935123192666809596359868546449091418498442216454366938378201049494064\ 80878936383174889505452051130669107274526290479921825027189395412885443374947\ 87358112219563780321170484140799971170462256419484699228278346845618487202026\ 12240059264911641598578590616619426639177734200602675900877185581492625749239\ 71093587447113897685097175815378702166959281341485602634805042248270334144346\ 29451023031870194850841657208632899575304126160395673554901460825528596134097\ 54811705966632303523751844674288183087053804272749397710675126546584889856144\ 25290633037654284770087482625345304446302402850709921674116739430716116940286\ 47350634852148026781088224050051275044634965936651276407371842580146684427641\ 69561069808217085890734547011221454539302137467925351070532108978232227653675\ 02115825216519128510029505031268516428279677369163282050529922806008636451202\ 62593951167292640412051205413269939313833890200754790101565729723396079692932\ 64412410134332724948911716868786553647351475035129234378514686769385202149814\ 04989002518663690716255330481392003223409366374773666596396937257547081334353\ 59982505163211897957594810248425396592959015699891019005590265157111996865300\ 80661699707983296614333756429097333663159979094879608707888507680062994764536\ 76118903729127925262014127156289588117276332597468530322103960418176884029241\ 49750045531342466442226779279384344351876378204655231250218987168317124483708\ 32736410702918849231912914535261144879889164972890198919374376717661661489796\ 92361236293878505533256149928526606165511444244517645375154929938899933737663\ 53218567046279381222422593952094562622316689423826399660864050962098168924061\ 90798703406617849838731161139608948563693143942445627416103998282320294054207\ 03457645262453563773868688646998507538554999240354148573596243751523677573962\ 22725949859139624074975200150037331193391350318355612614038619867161550617292\ 88730389070187091485506178132851475698282460214779836764091265514111922491235\ 97069634533144893843145542079820547026831747393492790553855763746400490738422\ 37752118388725887009953464777607386475961695861790289045251282677241909027665\ 53653899506949533928888750403909306835973022604699236383817509756636759511564\ 10144424312040332866610241639098431213278370424168840282581433369467512295213\ 84664977479309332612144234260753257497005974894591968141162525167516438068036\ 39131569578807035495862553340414955756707241044902348319415204947781949047846\ 92652132547847358748845836363429218869989898281595879697410013573677840889527\ 10253140836696181043641987496158709551298746390438621110810126155020428988188\ 06136505665686969545307420316259155676239156646211665569271362866596885444444\ 12026045356894555060920472672860726250590883176680461024968320309204619922092\ 73042903377754646595440127690625724731011807471749415806286534340711538338848\ 29646928720262468518643944009450883396467244854761205596635386656287028814559\ 96321154792697584293967934413519177868351791524891991040647016286600916933064\ 86427008340699679478634158790882434481421525162548141062925357642478117613285\ 95134318716002698147429403563554884251416419275260904288986054979747825766099\ 60108208646179958466504304142360846849309805820644810645054452380798233506928\ 06928091329181149933650441118133944537066439217434336650548250472587795289157\ 83365833731592293312479210578801292826133087694219350372158677332352842078624\ 91608247193368759718480944827795951287710800552416334774977658278241362103626\ 55625125665085306542771885734485001521230221693725733698790672194469609438258\ 09879573584413042015964086580838337822469005896867047085410844730341355586730\ 18567985104305912361078031147167802610679665524554530655713185529994597666518\ 98600067407669223458497481952573399943616959043690342152044053630670984661368\ 39604616134745446584202594587395882914488276279317147252288408333665967979014\ 95514520907482750936498956289758515152191695419400990596547026176299555584720\ 84020743289201443572986036281588490268214933499548541215877889797675700801368\ 88683884624469099863524592613295863529447692482298461107829933020307579125507\ 10284604284829262340982421036800360710019349761391073829501825717957707911259\ 00877634421413507648261268142820139170220803066809308162400262379702678294753\ 17846293516961298651983927895700476385092393753907462079315917293120640690965\ 34355642446273150278272841798728488191389328368612222836884876374239100453394\ 73061553780426759633333550009498646516290340581342688317074524898759855214494\ 01075804773502007258705089712423299896712122776961274489417120328946690069501\ 04542901534701536051591420890204935643802198506463372292622022994130489242133\ 82464264187851697973141760000483479615824110607534090989241115087165854003995\ 14682028855251514074468932996204049350018766056344876105705671253878952312307\ 28227732866805936102694563382806349575979488245456415852611948653381946607848\ 85411079392899159276700827972955897148731831945085145985822860721377852450038\ 54700684751596209656744428099193251866528408053410074717081669501730165192336\ 95240577032850142009326444565721559189635223859718154078060986645179591987158\ 88301859551685912702855234275734905061799944929837433237460219939339259920497\ 86305862096321235257144933023733647240312703248581643184070713319442166417856\ 15513633239592328904948450637598951168433450280047043390179093778205423805882\ 33106036353726981090644647266231342772237535349219461131379451208207569466735\ 82985641508359264572474378659329177693012970743600585044312394055285365556706\ 20864131409748668225296987430872214553263434295796705348364540814262931359055\ 49245517336554542235682580224764337698539288952949683268575503587358248142814\ 56474633019408691362851436677173217977683772772862357445153328161031488756044\ 61212460944676081171585728622630028989622240980221314488310128063616647027114\ 66854907308100309025740940198453762399613895870950064845337212503337198336608\ 79910591875261878101299457954278720402003952328878941713381529105712100712550\ 45897154663028898976120167834155612479962956504918992555773621272604183431561\ 41326971816189994650576240626180002039568810778545870922898436935352413574641\ 07704898832233722419719596249549705129873692109837493378149916066385977417719\ 28235746870666369576599019846708969620719870031682998254140110570036793271543\ 11951085516714685584162914173937850840397393169545819341435562442245843206471\ 66727380692950699020451459319671185389842580589522836286506545011124226393526\ 39952437832742257228875988558312471404926336801538810361464904500358813317150\ 11412748674418306110971856680374509878519931184218061300300680361141168282838\ 22026442798630346733714034097930125654991003672108466836421846614759928500330\ 99523941247903443521025849208235879485381508438808607039138839352970840223167\ 36245766649232130393109471025783780458969663886897706575905342055241858668512\ 79052461923009244186120458442287869331277204099656604617197406810044262091963\ 96562428459316844475506768621621560524560251353742087088394616913128435664285\ 89518065316753388879089692108233274332817071254290845111153862273659439838495\ 94027268239503410622418307366628106600122235715346079982063184491490333204661\ 57410741545301357964542606883155651534364957443675167413447460994167840690767\ 01309906745300228274739021284282814908574562695271855560870090841294190475679\ 14640908688715863656229283374371135880943954554635444970344516457500638601386\ 62241187428097153823271219746411137486128088349101031664486881865958721923845\ 09788235697247479915922815638098356781686499881057915508126508907729448281375\ 09361418525577944444721500159694914455378099161611507796392020153049264526707\ 49494544417235710752784156377490855110789260864296793675724604207274710514333\ 45272408559750982595163736389250386684424556246348389865031526008361345556109\ 62474455731066667368068359376540502229361125192025045551239973273476646366582\ 37241774954358020926099409531026984397096905411938263871986100992497383282041\ 38252679227804396417667658049146662519537523000481783483988904740773415031424\ 27276080593202142582109012544803414954892665186200657094875662788172278939652\ 52802217879333982076110832795348302031403008068102706877450558915735239769783\ 85008342273586122031732725034860752314389877332638143762212867725073826690990\ 97711389591797642294712250224012869032598210319731714668372898397325450077440\ 22929248118733794339448258453813330416818529018412269423636633113479092423602\ 92653295485143663839790097153157982056793679282466593358837665006872925196603\ 42097297583720176719004211608877376661145871841259494582211960579129179521735\ 37861213810139517135426388279366518852138221698124818688849204530886371219421\ 26646281537408705536474051763448349781797955201720713707299058050810760685380\ 38297704426625524889749094832111158163529292450979153948574366508429435163470\ 79849169113128909025776851764465988422135807101638270727868616128233165570684\ 17762672495295981249977822266927088378533514232283300189176806812161698348371\ 52973210052095716371581628353675070045860336075635862310451323700523608876318\ 00705181085599988366763289440839410656148290126950634881276203266534561223011\ 96317833477039234106558683774612178617705609913318218018382827170262968441891\ 06637994824257795166809272951935924096355565718951476103111199336486737931590\ 80136779606441541652656879048904610057361448118806808424137331799388011460529\ 25321265535224799547010491991036155776904833530249192600791974642733712857755\ 19156983753227400011266848066105587394454333321882216001574082263476763321442\ 43059839165657736920272190388403014565238829019348882509395938673790537592045\ 34370829184439236503693874477717634348462388235277496978967762167389500338733\ 53249418550764077368825822094710277286895168556384239130128699362899027366600\ 10132266800129632513846773742032610068906869880162019001267893822615245004516\ 03266807467745765876496106790389457578944710311533433510511323575902006243779\ 26332728771816197969109215820901406289396932064129757226943679229859819237011\ 78323922294864789165183604720868459272509895452304660464147073985669356197537\ 54286158271051308275718517949663409155450935904548009617101883803477666245198\ 00301392335507553709765088415328519796304822767789681362541171351270872833772\ 06884782005160766572837161295970487393553056676159547272649966913050733068572\ 93886048863019170048521396620577722705071177064111395494328517611840936886894\ 55455623312641223117396965989032247441631144332763834169873733588619703163675\ 05380585559541577027551213018047954448399812110469028839288811933206739619767\ 48720042787590080923359718067096171499528061574419122683051763514281634217476\ 12059328762877035866608382621570981692006185843994622214270972559250021089925\ 77931265912402279843327962077452374867829657117455207806496620290716759640077\ 95752406905685733160392372021628660510549666060322381149071961333473882038754\ 34577211000087162985902336958005452913728740685559752896915171222943677426117\ 35224291049879960993564894506981207675674063417826453950956397816445817619222\ 24852235882709684539350145104718305550449098944646165065105177651340292630227\ 88812575608338263092204394399707979944015367888466526098471941614023146194105\ 91216833051600065184195859578925264388270854480132412519864034123053879310293\ 64129028359424919590387247226018044489020732532865204238355928959567611440728\ 39516620731290592066523054093851865785920220243054387094951874474273111932096\ 94863112055480323208194183918077334389088640674125455056934732905534623460560\ 93488292256394573507871383755726940789430878712799701254463048134852011150015\ 73057380378898436731493829965127244241680275392410785291958166512970017642542\ 31124632249378983682436800496294672781210601451945870871558724739725533653297\ 31672659274052949303992294553717182110383858096469076959236694906377855877183\ 81367888112697186832918497053270036843246542024414544185943972676275770719748\ 24232810217348047036925740313152936092847373312974759405848309680323047816031\ 31963715720103527129915367020459708641827684130563513033579015357321547283514\ 50416635192045536904134449952036834847846959871726590237515372492921494337884\ 82455548986062145517519361374271018578201130586487188925360210859289911959610\ 58413455693986734779107317863012185288724863919567891709374643418393222260785\ 82379714471642618494165666128784867086121026695136137012490332486797258765745\ 56746538467419708581835990749144082318858891520141144596383206998439804266912\ 98003310268681117465948095416741888978746818035138247735416139644964507159958\ 76242638170879284502983935634393118192946216308329360663045751839105281780158\ 45117812274824145141545652778688112570928578489886154090933649775933020180908\ 11880235199749114694823345087210713340466128643526386276145640783802394329638\ 67202036246095115813367635463285504904238218948538308325186522565544203910262\ 69205584041106132578184783084466806549768865095132171715687657738023857276440\ 96831677970012873483985620671734584999043744451501319757077301036054614167457\ 87527463466847436523777289834570665632403829769907445531224452466813045799966\ 44487180233612566530858915332006894372873381872620907256078645328583443644353\ 27698567921669436746831153115871024778461124764627728235977961785504175916245\ 95814321806572892255289033054027940305130091713776440724845796493894201429676\ 65345739954412922937265617999111106779393060259043555891282265303279953285120\ 64128005622567298020334593077881323090007938059956201920040574919792333989007\ 72577448795526204499182898118630042676916138955833920705825199458195236870398\ 00254817326213624958072110370896963941903080667704339770658522683112007568024\ 16253104206815457164823483851631871121730373317900404985508670489295240774722\ 88020105819505461147893439771038121378963654188401609861514644208851001299218\ 44251967789501601637046858111851376591149182443035162961006631441296024601396\ 69657085301549225197934747292527648186386487939274035308694507570709335446177\ 02984608104481398332991147364590138786352314726926986589229496192112406720911\ 82375754749839620749600510929304679698622862498297028253147962221313422087377\ 09699992863757346999783265526184249543367133148367919461313333599048157219483\ 23005139323769164318560125835209653047446750160068103590858545851415846668550\ 17958557834210293781924845441559444025307981876442528079065531662844749128602\ 35022967596419383517585608366809018413004222415679281338025117466162991996733\ 25540161315620833803209858178596496854012473996858270202392921625005060138269\ 09450733002549474699470196637835717045888254938546595830244225708367641471866\ 99366000444165680666785278279443391982215052270902335689783112943693667365549\ 61991711473123851662742623235738557994994172287157408014738416331235976577220\ 25413320597767404373088392696385025635421663290353323869857001759342276417383\ 13290217677036915294071306297997577599007435811829263470420310706198383881314\ 87477696988709134101044272542063582646677543496943428573107844292259755100464\ 71817485053698815018148039771154041955528633389154419057370065489833010182965\ 27552813368806214863879761570608161870271660209970317094259095353176948753355\ 90321209577931936549495123514175793870756489601338215778160289352673185689716\ 53886128463181150711008729692882312625927420470169295629909212705793731827862\ 02162819411157453951542228853033820910071365341321380401672181122316830615002\ 17403188188743497219295804441764026281812828922018371504666943029524612080253\ 45049520984273794970108284588585970442450913794514469607956816702200629809274\ 14100116882761206579844386659506247933134565380464062416312594773558046274197\ 48463938625012962979402015932076515251899718183685028617858944617960986106359\ 89467759031226571943160892199518776239466889317807914927867427628300473576924\ 77192244517219741210410155167715588770766752882909073464002415844693971930841\ 42279540613918262044073555772132353107908346404428688178334356662336660167959\ 90660650549467240619591753550690732459994004109158986363974789077110275820094\ 69391206847333048365075319571484322497609481607110475791550488543620085991865\ 84898317485825031992445195766759002417393352019408684372219740287393199921323\ 38438945382138733018265982565738680692522716441913625707665763266247626959369\ 82739181471458430049181691560257175488172465125799619568411844539316353299180\ 62876277658896744763466307372965298767204437888119621931969153363680355239267\ 55296877007639847253941231340244974118752161965480938750850147910486836592386\ 86573225096877282177727573412344496821786681541218410631092073019817665240622\ 00587096236644858662833152650306315182059553759542222656786205615910569782342\ 47182475728741663427187215322496714757347365078595802369828693953622270905207\ 74064741433481351475713408731410946541936081885705994803607718606949176336442\ 39575612067366324846691036923232293617700993271775297750536939187091173786718\ 56192189608955319176252796763349239213308475628828252503847072948982937363270\ 17679870096259067212804525020369601756597500115689465358731411602985619763832\ 76219458906831449454225303043373054486344403036460282990300893083658300171070\ 66613693483077514860094950517108551453461459636231027925676395370509974524853\ 23671399429053245272470063770906151290983942871026567541426274548377927193524\ 77882448549986630514565726763523155796106997671269293267344511830931525324364\ 10668423870173839350139705487622803144370125732450089236287249719949356842462\ 05735769377078845070218101987255897847781137045841640663853471419184220877533\ 52093096362487423612579365020645694171365680465874896483194730999393650734047\ 03776026835116191693864057017166658549180024777480738893919529509343995895505\ 85232161326746333682200390960933875687795689012352892761365746895099720942750\ 61644128552201751410181411176544787664947388251563697193736959085860276781903\ 02794851599429921059668042216189457514822911313257660819343667851087851786728\ 51857323837821717853193199903055826374609543494746907271974583459551828311087\ 87013567518510531491886803467599915671510744626176118280624140943865554327193\ 71349862164423388492786502427858747052019359854822208221409518415731125817882\ 50507018975680930967917884018578648406961416202159734993162221342995115057579\ 96363516514556449192484047629158730975402491224897065413465335494174964334400\ 75954484909519150589503396317356027062234907728202917774132284501131518408680\ 53094760912548264670014583129666625347858720898567922420087048989803541908710\ 13976310467194768433767093940661367157428643392434192633220432595433485867732\ 66233420379392518324973287954624762092582694315492225240377844953669108001994\ 64012730986050943589031770914266308852024302586228613762588138403146678316509\ 98217086539862594544277220875474327679163051910855830926536429478225924064366\ 20457104997063711254186209400612634109600740394861337347924678943134253039866\ 73531466347527890258921376473634854233027787872306079868701604463293306308462\ 28086547511228804714023870159664724317512770903263044862588183290125342184768\ 45755029493137224027431534422363832177522162904610222566695020615819971104266\ 79995280634137656003548719380564524658589542501737210776004803948727712660120\ 15914571085936349683686525241616033393919388135412704746881093388647873276360\ 08108021192846518632037472369715874902056526597586723910264017529415583648281\ 40674620739304775373981919095780636734926739552884655185145861669741300845203\ 77546798554846826282618478267317693431062339412402112882013640031801566716570\ 75136671733822413367987274494798828649291853390638168639165199947122218499925\ 81732781280702640875249107738972130791937140358230908836541165951747607475946\ 80485295582496211459312337926740797654010029399559655190338090215702977061329\ 41427918363616346983110233585509662816879387783658570452088077969020475546514\ 94706071990325493533595329740740733404772170384357495204972428006136350918781\ 72642067737542254314791722605099224791353089839782611011816607463516689807468\ 83791910845780309776444635719411031363166890847497996032337252040164951220398\ 90701629914415409436408594543621755793064110594500143913226569081451321356294\ 08193952523540412579298595038937183682683345299035215367588192988257259095596\ 40504228316577645722513460085183748774370550750789730625927078554346483632024\ 83649226267157356236829914079365639364234451427342275925254100050677371075384\ 10488306755977267124307275059016919801580827989183527467333094157244290913789\ 87215039506098160547514099325334322060443809359281625710445572380858038636755\ 92067147658919447422052909495084719322880302402380875997913683371109879116801\ 29363439271014696887837026818459905413330568939852048328294304403718322522599\ 17185335884331060475094190876014452666160861701590963548637546977492396336806\ 19863888379239991605704478311879702903975710611088688924371340006046720398718\ 50508618236462268623950225949415940729165112994167243507254248827651003243769\ 16193425861453634765186129670599077076590744463108941586517563541530531973557\ 53343318108182594937079035306921548807441829483306167326227753101236772647793\ 26806352045622496977906013313076004552327752171433072177246943469589340618316\ 52458643307641937637869645225662941033447939015873931168831151355014855627988\ 90599791876768665651310719928716353839329366410871230741475658346158217643132\ 86744651666964981392223441757005456334446085247011262406324831578997727014734\ 93791274773477303969763190008752808557908991573223611639936469962882803899973\ 43309300384219513066039478102764865304269002318542003505313171998202313633871\ 64095503230864277679340228722404755761904546390523672874689668103942813664729\ 63696790668976322131752196145532937021271337571298572178050032675774204736766\ 68338007821120548286233274591844725713015144586373279485148133716246600135871\ 74244215056990532525026373238198080117631168957320731686195651125227487870372\ 61332448488412581659769170100106869282416101206624011351514888379674240301377\ 32318907358113706139874195921502426296115466771379095905227061529071619546432\ 08572787021501078112769596575128447032421427440031689222857328590484129435387\ 61280380259040982687657826377604171334803365228355422547185534101883143727111\ 38321913873518030810126949857347241431900449159191399722604895504004685051371\ 49997132310055990308562764749256257783455758209736046615296788343806011271420\ 70193031111780484000252397656468458506515873376184910972100512609754794799040\ 56902472234055724775912026088346213560590033717528151901674788438258948938994\ 78846280275914058689477310962543767715430854017345587247628300063317360247541\ 64189119024380981142846302386974651769893348842590817624839408911591316164312\ 81088415029380385885829487725559522950493903825271286291608058490497766085584\ 09841457142945515367668672219350526942734627876997151781947626343198659020970\ 07683495830978777430470705182771944514390776356233239150087695740769714166841\ 06836540256576281949280418535226056920595890504798440522470254421426543922351\ 52408506626301160261779764929482068776305553873700677211331213812386787147043\ 24578199589507800581342567220364540770684443760291097957945454659346958744411\ 99428350817751393101197891850089511068334404256755264755908912914860036729501\ 96199389932528082291108938604132483820188996801496688716656897428616783059625\ 70376186982900510897508716836309799393772619338002938033427785282919946882164\ 93770725199026749727977528430108262586116436173317882216849440167346735712981\ 98940369626931627912700485034619909915709838070257176025688209930914535744494\ 83259030012481375034208839914970366428209028719423701908305675724079589119187\ 97260821213451798988549273135552784929604616512821884145713556135907011810000\ 74065644371016295666372145823843978955924859446419387172631233893692281656130\ 22931474760293443972683618315516604923118960266435974920437770664412136985628\ 77658696271575351897701905246983253833587689022572027505946214081840710142895\ 04939262867020179581799685592184720717595629716103336363334302964816153526585\ 66241490673457544484911369399988941651005367327734888598288267342490609135433\ 49397788463717032797131378491001195089416911067574110137349717234215662924444\ 76041930826322707325790340269298108476529955963558623120683801472643150423447\ 03346992110207224748624869015740885383888665354012832930684796105050949829584\ 02878297677070175494612614558635839756505441586911240725369407381644080816151\ 98834004105879083581765485750733529976787381459569587940245915341026364592140\ 23373442693634772781959890533364643907323839054512503061550962599507343493279\ 57041890108669599416669698654781823408419350502643652500538882493672019251611\ 11808089570643861026678402203458837901323402513148625471134020928433561360192\ 28022398895050952246600529806289649916034046208041498451914012716258598061147\ 08017367281002950009049913039519551786165636796207620941420614578998709218243\ 49061999053773278775149034194690228966164291969727810522648056535084554728875\ 75495431642497711359261479784711790264589047525826791982412302283542103813033\ 38296208019161997815946836517037774057689641878162814738515818636780284837753\ 58781425201012066439924170136942129001014455665110227993093152574076972338195\ 43069551565081970461012886186802316360105060321027198481950155736402161222620\ 89186091510544567470104713564931930606829572729594404169313217519691911037122\ 89272812919099243923789645063251122371938448211792543383469667741374873729314\ 24489194737549889110468836999199069920223334624197528139521261769285624050057\ 20635863676143760286426365893931435863488185411900277953006737960508288700632\ 26544788882773264879556093984712604889860129473557097906085024082913149754966\ 61354533121570597747443307035946485311894044710904871813527451737137945741667\ 89044102975042873520474005533368986291684591069837046417687908591301213506328\ 55058517187875054608295288670271783668209618227851439609454956386880552546107\ 12654460867169547044943016187116515416549813668133466158138530563226100698255\ 17333706132289417004781155474799141867794107799201763766582176432729591508497\ 07210004354737208629749824040284818784726176119574306169415243063308311987022\ 04640262959607951156029520002042896716953980214035484159080175709672571884354\ 96674793562403345659772274872599422371549319564364817288101574844489044231812\ 50463909550607035588011217057104561126841131870027800584138009457336675202295\ 02587829703657301044544605278019405359888221725713858705337996031540327513133\ 56917746467122007154682087103877927494309650186973126798896902545615693536766\ 06927310639531318376636077126824161596117300003985767574648375861963640329210\ 83543507817708287650722116477154551074722809788014627534051013098035761794794\ 49528995875072668921116858911984083341119292185852448287102794119893708602216\ 10635494125007886247137901380309526825351376510738834075883726827128449406337\ 60269121597000169182610494620015764742042809690312573256458846900459789683247\ 95066910829192904411279852240434087671092315968029416055427120063273286197412\ 48136258687602092339169064186258926366210474662363528114190268281835381376730\ 37552970259826998597439490857432945206010734208821857363156837620965868614536\ 49524426343720712793440941533708477633719932012928034855216205512917814300399\ 01675711259919067773309751330660763399467609483787900116864825712091256818469\ 98152303589664463303005711739920468437811041754241702672226032095537625109141\ 73824606644840497738617561126897170769820967103307474831346589085626046789999\ 30678831655823742351495460430690225221660551483012781953395391672184480619630\ 19502006655233216043840368271352855702004387701949790432630882375888816650319\ 55944659878498058102943593639510358183749017360436747906569967296162118591456\ 99277061502174540453139371858192862481204034520944007263182709654381342055206\ 45080465239767271828063101692311368283163186605334129597564582324081264513281\ 67052128608039793665326285020544283554433301937110808420035391637497419429910\ 85332784799899702338306328545402467333849050413103756035444562944060351735007\ 15713249914198839497782393617812437754095555814704163963053126683463046466598\ 19208206502106606398070684093752827898738789888102932561534495820488470211935\ 13540800396232599152724604446736142848094317160622542787730914032956540037758\ 23745107977848614039092669624583715295836161213712517093411696179741668412222\ 22733495554090431067830533240203488722886011216697344642635083074372522431294\ 11160499930407592931916532086968333300022505028505902178580446990325480903703\ 34930457692814031390266169815522643435946521596862957292213794551331610994636\ 81480232693173057897514682668072886016924740728669646294827041326146554761661\ 77801025573626088356838747478762796937144055046476002949723937774576644896864\ 88764136137077732718493973559456337290540464793910880512444603821344871222917\ 87950918617208494082213939327214630206875165328882648744504111438106470030752\ 54760388116958473403887122619503309256463025132400818011118316026021208475991\ 22171826425223219496535713642872896323875821877151715397054364764633105670213\ 36711971404578665745493051098756100815581165030903230222016426322347810768539\ 17538124799613323223714330027836622333731821561739070606983330166846268716648\ 28978526281483169722613801894476953975895907862272852982866415244060664641102\ 86208879119327083971268347599505464374949840052551130048808339476801130310332\ 67880798095461938807859059263954540657116632880484126322279152878659711638474\ 96559414857906663226974486176407195788340528411362705063917439619375652656068\ 01302326175460474363207210409021670020694725334601231960212040932837468161498\ 31789359408596986724966567679643999039383591923085296050161465959251420042942\ 33716601337336952038878959505751908174846951082741001961057654244023573571984\ 12489506235992479127471316805557424360626736277657278506130653096419442930381\ 64964249232180485045942787839876623646715682959978979003320873304822207606847\ 32058611047442861867062460298225530756530946130239649364726669248845877310032\ 53508077821072317961216903351167594107098038894323287341602438463123214827917\ 98705762627043006623800200200683338848544796061729099471444090813126328990893\ 08953533745276150954450489400906560867982076990141920422783126498328173473754\ 45425231994314588376950461784858959165891294511055896260160893949972666669219\ 09389483597276570166505633490537838507956552218367668220170272890715872371748\ 85403726432121467673759866112993056414849949289574939832562549353288886952885\ 77462905792435819620644147873586984790335712164131616000553667493859026313537\ 00479843545890555597215588784582829953599781956552284095315268240228093402867\ 75495477394609505193539086675142866932743299285416070562428278602659909682710\ 93221740281240889950620425106500121759250944242484870967398495349468699411117\ 52165593743403018563696277777639356407482157195116856659397824885813217450928\ 98625029192609549434804053016879270763919978032977182195066239939561161103069\ 43301318826958889785751817438082168073233781254973247141475400938556187284801\ 86846614869569555176428950123853656324713459422897679014435076587998946565544\ 05609567529101240670699489437263941446223875951499197478244279059980096916906\ 33168993105004679352816177111621857488387782708633662739683395362332086593930\ 92337978112755127173578402563334617980927879853337115563578058509299847643680\ 61329202151277293669265856598722428794275083558894066949597173112231556654325\ 42935881061030429249852935680760009334138902539394491098384633606380434331559\ 58616493514158284793014245594173275816588072092675969446311425496551713736856\ 95438749903605520151405230310201413739454535100832418025128128171260694029654\ 27009168216026956589492912967533025844668377453327059875505661816624012885636\ 48398560578351850146953683037963304429847917138137030694049800479561569197650\ 60656903989737345638495571893113253851555042763317177080679287280129869969233\ 00894242993668009310006834711645490796352522500937851910824393878735581703944\ 90199999084545964622330713272437958374671613861990377743416680161440074607331\ 34532322429773458788595095984730482888466796146522847256749471842296950730112\ 32326631951653090253269464417408041993989159512544274354303124426084267908345\ 50872116864391439090519415281979299107101534622222328535772336816624225253260\ 14037312256775060487151987198505737312445672432309853857431770372067251161956\ 78144923178462690983349592130982909935137948851527299689783435401510034515925\ 96701333612518317539609656031789377009284571115619965257841608990205296014736\ 44531103217312522132932606324009201785032739800284389255002893815850714486345\ 75093645010375893132568962681944958189656042254939667137311912047172226557438\ 75078128951337689798205934577776066365577974950916562607733314903148743892067\ 75605000295622427837326846084979555283252409523537012939252700297780063161902\ 30197693988369044798389940653856260765569647849255016426992159894481916736710\ 73953446950318131660919512314856326483905724430080712956307953606604759366911\ 17822611511906807023843448985827456869920732883202919781009482651410657382812\ 50352918078332451854599892062340304243962815234890884761660135736464883340109\ 35051551491443453155220092396976745757454682573321407275918697970308661361631\ 91990039457748133024789492788216320142282438682767259617132722902945667887139\ 87276451399412162771990311303179040143319465725831373886956167705822346735272\ 40606873954326892545128221698636715967510973130273981386579492551544559531764\ 20572412761509521337705592211018592047053371829507704743182107149096022010518\ 42830616916684315953339351614971271326253923460621873410670743509082973905738\ 17306176718845914939500772920032847672715139859439781016756759646788247566254\ 44976772816633804640507980931818929597177004962643504916244851944147094903115\ 04978366035373684597038486919458804190870969040430311021544953753969703549349\ 60537876495549632921351318680297022993519932790222613799862280909743029195621\ 79336512788056590902224390431514939173970159551993834512906848569786949747377\ 49114940990044499767105638300019974479695037889648812385342563401799136479859\ 96699933423119706748684848032280155973330821939737991411424450713505130695181\ 19555847855609071139853844410169670245115313911861729992224772548249767481032\ 36380403426377131678177810932704368223388477181375144871474316549463437782144\ 33545115535306279377657631856691638442378225893648441245624790173104425968801\ 35260446799813527639736556251869926102226988410235381230753778114243835663696\ 73164834106598403916885005419244400720703231867441301113549672962787418039502\ 35250389688957604364934231433414735373296651947670803119715858472981259167791\ 24504456389579779060546594165051979099496701881498460998639080173219327207112\ 72973870901475732983200510909649322118284781818114356460461025456018708900553\ 85159052551010806986628190107791375973213730150725543273021650025215202052723\ 74627950761875493617648014529327770590972475154927220657824925609888340752899\ 58013085348567462916008779348162836213978480848981872732782000684607533798163\ 77350130185133721352778695785843922420570425184929830328918608721497636050995\ 99143511453301289904413128018258756472261588019891796478815488493401293687950\ 48241488980269766991214128566682798359884927092241827757643432183046500669816\ 41183873597085595773508945556027853514412224028717656133375856742261398785685\ 63438092586927757578280769428990125088590955205360812148923571185780081763980\ 77617488789250960715158632092883743674663505343187825577693513837938361574671\ 49808309457333261211497335261979946351191517299506139145789107666124402499766\ 07955966192634606094005833446494596038355098515315831642707822438200904819644\ 83769920930881390620515353577077915025272411517364149390097884498886781332895\ 11262407550715351284217571820834204389433657167797194700526553803930669662633\ 21999118641133156412894617019754663353866932775654192548246195910891454471845\ 68325423190079724864070070262539811975083805902221072553671612264672598287512\ 71419924541881280607994624622868385671822344685623307877665612420112798437180\ 93469666410517799570777104141806220259991442557471281871068191286908275870660\ 22385027085578141587977513888479117318144510507857224762708061563918711182378\ 76189166743074605497676768777289599415233909327692625015110894700467679394870\ 91719766046994036756012500620992011108457276121141973162017103919492035526044\ 95065306460492471814301592503003666803291482409401358862829795322606618843039\ 36200699531673846987756348316966113582440059615295024543797647994042793194896\ 36849851908233469088539022392913786172845295794244500765279504641776129468072\ 14528118286367254749926696156535959636492260445994824814613571005278742378415\ 64582432905644149025691513687958557575340387152597625888863580519313829492172\ 15699816938507068929998504128761885680161959094937836244555229910826660975284\ 43154141550525139957961748938688191989817085006295693552784947000281961802941\ 40249397860567650187184929419317253027604158293437760744285330556871160416810\ 87669274605250895052080388872116683294688308590408316065634664862692160582977\ 73384987085248654442317931106040667294320370082600978003184326468615114672060\ 99671082797638522826562180282843209451313881153690498131137275652008596444749\ 87409835473700612527723948507952865543679265104109713121913010243432164061971\ 03674713449002058113808324316789303534177940311124625902789560438076114810427\ 80130707524727810371908749809523664151702479545071905189847019022703471023126\ 08275356407522389015432137867979192473530089420618660071992912218361406453666\ 78533570963373856833094269840358219457918527726280078027990380816271885525192\ 35570510685127426186206303261989476727437110032565402070016949707129564419822\ 24661556021041455050798590631269491861902581410510286365952960270080095079153\ 48412221376152428266143165567481018297417886599139364535388963579940421182100\ 84260702115773225793218599830174087859137006451321713795043318142806376851272\ 80490427441835967737262733753396766587081013998641527927935816205435597692347\ 90222045679968754217743174944097200897490373757180732876440115604337952132589\ 90303508608259505742748932008381210711122177282164539907259080596317958806448\ 81529367594097553800631580943652887209347319852920838832973277960748759773299\ 22207298265244004077531676898395917853518615287993532851833979401175272929516\ 62633518897910840921577483329391879685196893779120230843693352909391139619526\ 52428487965089138856939849659267015959277125740986427640185806053710012679755\ 79029954064412106472931978132284993686995794303908722613326098603189028957965\ 23714049553576368079117266700145879009209586384860582381091098669847832585192\ 42576302589284058151377224878869134701033004181762120082013708254270787414007\ 24038179373880299784981151102003060735079038716700334666923070701680239455969\ 82817049790007035585965889200127663214819313456938973201254522489532976882309\ 76046136766333932495725054712449163789876319615762190085057760202306452222586\ 90706335786252020502766101174464883764655090821841412581272171669835286738325\ 90620525141781518533090955026746308783329019470983971429178821813707711791928\ 16896240522265011577460332122461203590270040530213220221830326235223248860672\ 71349958602368232462045335242374868874667189859310757095103409667510725336103\ 54130468436458680794656540739475982774829860519769681426273726019274805738239\ 98794108408702730073126890154616614101948953444408845706814320794696079534019\ 00894356213608573785126486491670368380271069452115963189822220362457596749145\ 09494180923424371118792904739545295681460563219685761114893219719693252045849\ 02901101267167585591650953777933944347025088264484275640962138780578059970563\ 57942691889702923317114601477849089614570898349651186440823853496238484871719\ 72562822451139609093355082854933158269235268421326592640722563433228617338537\ 93951722216880858491991753656958112698928581288823933544144163237516011209525\ 94092192001245765844311634456879898428973016665711227674317952258078529436683\ 16284578876360805135293243511494041635054091889151790299108406617444791406883\ 36364856622901877914169587206721350034987942443356048388618676804372309673219\ 53223101682399306228476889437327862455260241217018247551646903086704528084831\ 54756905950911259595693195089838386125462235657595392705259007179907636945205\ 17842230053400392426943214631410064466988725927046120214958030937629555869358\ 09591735001159950726912591442470993927602664360264517606096306166267034323104\ 53581350344411430317892847606246299400513240516625745089526480248482880739177\ 07238554610346802950686001566231523804297334932606633725608927075423402539623\ 84418205597339731074204024181291026883296919015963403285277487657367756868039\ 16088279440074257131477668231317338579193198502583465049943010231559423304323\ 69795872943664447883047075844931158625219410692524095615648791923115658148941\ 34684322290409710455402125236995835983814130096252372511355635572007063796246\ 47425741274493982352745955930258003626649243664352017474905207186136448783466\ 07083027935060621027416873397515551615434198208550163748347306235275354306288\ 36096108192440299643895421481419557234501345829286256883735307905875568280004\ 63113446211101652664300219759925636058687632854891227422559474669646489458288\ 85025252740277413985780438165372785286582023226031380693050865970546386499505\ 56287840747400509655319739706303115918816898863926958497819785795937949533091\ 17912472848211820054710154988187775116916886208882616435576202417483460722420\ 48531263730326215527797774143780824845245042090947695768858774901667325470509\ 91978257703864382213963742710651240235198392771763177449010229694499515564961\ 28898575690829497798107857316656747492158025434367079132639743045326175910439\ 43189278357158277509126852645658060032596975485166093805176627103464082209984\ 64955569253607993416571038592893595229739304640688517693796520565100514128727\ 72909896294861598737362318164552065393486135674293911142707537376262074769914\ 47132864548994002282974516088209737952712747543120297096124198461953795607277\ 22753923157000697081082770426474696262534010241227530586282699424110671401870\ 39580256442119591029466511726921133184285549557317062049679164496903885113074\ 02581034417487789824208695018560066063650989566858478992610784323672357337936\ 05841989649890302507459698393225800541353223050853909162039647806316768209713\ 78081301295432343674140427842564659456490106030837072716017957758872906286894\ 16695281586779997292525721320727700704685109203001791882090086627752041190099\ 65507987116620983737542741568044012655029569212985379386586419950968538597064\ 19548104650170419409786292726504523111997138378403615434243820461502052113886\ 72464970118921051110221615476143817298876491389386342430501018402722451192458\ 68682849148054775378940518827154111825533240575264168106715600395343752755075\ 06949965643760113393698410798388122588540602642496879077599229907953403801539\ 52321868606166266223887258262726908577622238273033341125734465860333833017399\ 93726866912629362944759751260347207311043084713422591528984635535637221076158\ 96575306761143777305634134091502212043516321066676958162666105675404725808324\ 05250870740647246031667829402317297840039142980805805673099570782906115359120\ 17524188244760541580152036567118370106667669199085249967379781784553006104832\ 96620192740409248749844579008219634276796483643922233223654248021699536615957\ 65642926475362814565232074537846130716462286398690045122551743393704214942143\ 55358674786578807732967554452276725898026873420362518636801947352933452552171\ 05778078487070303975238345036813272333319573354136845331935053353146387818043\ 28822696631236912437851310690076114776308894170687133817110711251794016588675\ 18360477828705540395042465030427526271629384852976798001852300005107595168837\ 13428297617532052890825613959270803521725853697030097509278093739010309741692\ 64385587551522613468542919445435291931271151965791343831916245556654984786227\ 85930592207573652763051054018277468428712890676082763853795685987772046003724\ 80186143124494081834251716553708914961019839488997103377243156550409516146231\ 09056919763307940774967266795741250553861930964455603020365721234817438974224\ 48237400982728751892683377720353732811103788776643213450480288667096463523088\ 70645634670994367929194045427530307432229098246101082872775797695297707696863\ 11146655866867912709218853090060024568307189126965931106125034251953845695214\ 16347502952941627858055978910906789507540358416348338649592062391388010616027\ 03675833014388154953953209827179625670594085527387440384836860377119110329588\ 60422507666960204059431216465747419328900392928742679510363873271555126187707\ 59821903109321421008383526158406098877347519796079941965490864842934746509588\ 44799386045498706237726994952884711072447375249240577715411543989433059850289\ 75090170670503103277370837337669301664826846642201202115083648792630885020309\ 94593646651738346479534321562651042369166215777119057562182441556011659544176\ 62284214316079351303207951364934742015181090753445872792677970426216100775566\ 33374014212738763482693288056855098685939649154298312414369349624401592179458\ 27023396253287536365379887625144608612481710432328331838508010940723461674391\ 95525693473083488819091383094236030700834698986283459907883456051815491468386\ 28540668295465492572196039300213767736403120043368588323522543830340689128478\ 17441602302031922318607152411379415239403532210010851788883574147662680595053\ 28651396912503528324892375228223592041548232755142896056607954510284217231750\ 39449728446413557121071531648408570859373330483499180009328318487574053774829\ 85740369293020520257050336083100483232973972649179218794371380330985438240781\ 87332887639218177370368425198081194192011185527636298748095470621247756639034\ 51056587339150292241705669274743378362487986846030645930249271428582762776010\ 25517259287503908001997051977512239187929124782301285469308371614308142791008\ 95749512116427326697459046957758041140740393969771895261253051263148052816774\ 46979163983109919399804826718154291594686050374004822738306241554496301747215\ 37021846375216897070137678359382255235332504749676407239486964863991389258051\ 77563363416637839346548320385534509577763138308719150105025076313649466210069\ 25368132352949865733165054537103080505766675955694398688299951336316914221508\ 87855511385760651053493630786436079099421584252942281531222385012505630751303\ 77279056020684124425930967462985437250415634653557613351108085949348591273268\ 10758493786882070779450140496858431875460815096584879959172037469041742201228\ 25225233801709929663758953708421114653183168846337676568672548785442647920492\ 30057298857603492364001801557969605694535210211403518132795540862389927039543\ 51326965059143835561193379662368235221384292013297912887942274120706619571168\ 17970923318215374738129628258241858211790715686998658840574285446125486382443\ 20149402229951664202399335541301827174163875207625960068921208076955849616836\ 56310585583544130046886969044959543088723343464175637338535486406656479517397\ 12367157388635573483213272621409313281165799956331493592482620822285337051365\ 80505759256583371491685189722871848281557084648669130414596718077682885363190\ 56702096946514868467329885150896944108481603778724237294223195657668024278747\ 86604396775861124917517594866300403809893945330649101349025395365676303350078\ 36412216658497032960253588622790595831980261094572637179862466488185051698860\ 21329423222272433898472843144606413185537767547538858019805944877073405487335\ 29006247009728206030347226131144288390971599499539315288856650727791581638781\ 98017319626572049888834850758781144809222712825229365228330444798167857240465\ 76492491494086095248631676456615134010920655473075955224003539136632552210130\ 23743070575095534327720310726102390189090088031407067343273681392462263848367\ 36498714786640230928130441345924031324169026525540437772831808903585983690621\ 88971873112407663336105726126032667365138960798948031272407889310139298202679\ 91305193934352714857308538389865167896581348233824507558622156458478620916826\ 06763935155860820060912476964479868084516449703172759782134328628289626284621\ 95939272973084563494578872727434722129513247333225479070737478431131514001363\ 74273565203906339260803148651563556884750069093998931700327520495703796208011\ 49630532901497321309950270507573255627157795067168297489266381028047862862695\ 81887556021725082894620845931585228075229737896723808686032572913749682656349\ 94227614491961666881387965619081365156672437497026488633381284497359585583918\ 12912858951368061821505807711386599005437847356360202496867403871794634594893\ 07242648446978588383790336190162342117693957336914254568779706552089313272547\ 31612516784635715037951904415050120660183395527672314365210731422267489932528\ 08828793098566801565270881669007481051250596595023712659394206291321456229735\ 99172877352057102125981586538583256590752264605093818747941985957759669309916\ 53786651876286089773221589038202674499895306866660732574335551606405967519636\ 71750166054693710817175567082202859967299608760522005711845614223588376444162\ 49847305758188286150329361330654849095683756787074339999698060468365464584353\ 11778274909460259131066368403247599795634419581590007014823587006171904823510\ 53627897411898559338798478829637248474836082080772285901929023022815357129570\ 25039520897706909543721262210254230064853091705947732743577824662968033433965\ 89839596366379862573100613308495000122900293744448913805854296956886230747187\ 40506609752699262764146834228522772267271215542645303281506908800649518024405\ 79963818378835290012701817381315286421869060318699411497159002922887096049953\ 84988484377137910415375877199445963740658557565466153151204905689001500043129\ 91129390415023853730551495160713501252687598188392264517780497789233851323658\ 45617931570228358096939966996203354571194822988522407263562163816912182765652\ 84690130199538349856402763904534610625751686273150138428452448303163280397741\ 04800558725516826258290263658245726666213172109816459995968111039851641117139\ 68888951218453429422823663534877371472688889483261048198986236278670099620299\ 71879053989432425394358191089248302035078958463736964180584481617889836186407\ 36269839093520489116839271666395715154645985455691169259919929533076725009636\ 56614224609663845672794753834130792175992535145070414888799692007034024651160\ 98387839504444817411522038586627260503529396526752109261183868974288447960352\ 24276753979874346246699395530277582881875628534214645590252546228497795106960\ 52866543605663215760706115402548875629719063152507124790834497182991899321579\ 36098493935301080355439061244217140683116376076481238075961497273860594899814\ 68196072921389581082877099005129699905561597289668717408085186340522039380256\ 97930479971205307930284691942174379469946117770257601181516914028482729688393\ 37238709183704653877155360962924635262542812359119879927359804283110788477090\ 01521001062535732927293962515761865435925199821763058448027849414659581572866\ 09790274791625760485577046373832337098020980061383753701099577048173207307587\ 63976491465819972594489404090500603270309354379381085826331440981091195968002\ 88468530373389104950371188368274481313713934984354581297974800900162118440022\ 71031089321669725577932364328288459555961678098765053444204894147517961258079\ 55826752687300556815466788741883528543263076793468353893207568459329014487688\ 80072733447895150231309667875989479913341621521666264476864148551420216148237\ 63985484107080411353428122701273678831468434227026443938751122151192734207769\ 81078452714886906886834124662067116806282482626401700985591295567940447364911\ 83410375466063629999193594263429744948726006265562891653021717097530912600087\ 94574509689482580534562159147762797997160378176356823743780062006003380405230\ 77710976768739717664614561613831230231869917869999728722204682680825287461478\ 72226765685185912214233852039198962001949534653286726669300465417456708413539\ 40606126265645986371218950708150801066970877287503431001657888957619448107734\ 14187012557784580209719388792740586715667163364351800019514554094897465590243\ 53766925758686238325068350016250208085699400569301850325472560369251440985014\ 24924762447367456891030837328704274244215115076108338365555230443512336196198\ 75676548167386217801312979118396191355483287158500144281543786158084635496986\ 48458176222007871726679706965938059077997413387249679128768269141177355525854\ 27762814115486807551628529388460702553222946549830908562776674614555765624344\ 66602844133021858823890326787380265012551269349502569586852305189687471585184\ 80064544432196702239394022176849231083115792275996289876712691086505983909480\ 75381000429388998186055764803765047274745539284553403293679390664293457089324\ 70240237363510484724833266416271095060515387384663135427194969322611627078328\ 97057578216857193910364128486172007463672076167632357113215948834124945637743\ 89698281706008143484487918085846853026183470584724643690407861254401406157313\ 58106469869312413092592451973592429182152386960329867178002415733421238232446\ 96044739238089460146704056472446368634107266603131390173687424398450903119166\ 71320046286443378816643299999276931576543344034038348104876875007814225902231\ 96191466533087162934224550440631701514732881609681987021567373741176939637286\ 59337846329998941163663982310025327973981923486959166194321060928745084296704\ 97877549883183625235417194345984220612001141765338657473443995310816316183860\ 81256673930303652123963586711467505800490930526122049710227750917848035687505\ 03129666061662572598512805126578589791235746247745368164171611311579472731927\ 06713087751942024188238774044840513421359217185574019585391138968336736154298\ 06403412970687038865200336340015573196438578075328882123961381224855683929844\ 27690165930088231451683831810714190748151856560018436657213010855604437008687\ 56476779732917838417253385766528185287365070289862238698763085907888732401931\ 33822210142402419189244272685391472764379090619944252130228413397949161897260\ 32929350303499191355978727747971600358700828794291976387661567901225312360647\ 36596886355010389434321149364483098827569825543942444789498394691034370009007\ 16657346812658367439351187793002507668718791040663082834342677560194828779061\ 21368366967408748950968851067768694278531160315739161649466161064645092668471\ 53261827030881637729225688823210890749043735276569774554660118466363162229709\ 33174543018320297701303103299579257879684543930988623875112030466826294960773\ 75675469988006438843554495740765880300344081736740772064796990414196403963980\ 29542916940684760925211348141468645697165007807967846874818702868959405756117\ 43411855352808505465175831558816834491835136046226688473650611508410314488147\ 86100945650643918659701437133126139142065533929480825010173066194113544177974\ 27167376564945979818224999345159322865704179729471402465316414481949744230704\ 37983049443341589763182140957490347381368508402097412574946354148352838691051\ 96206787738405216651494910595511029872310889176556939608728561102129893936892\ 23043524296615140390136929767050031021805041170739623751372555386144856276690\ 49465886332213251585731802675091712733651630124163134537884876899391938440993\ 12279855243537616258169647943605983709056065778425912980108689465554075062768\ 89986962999494359317771127520335741205192253686922750523278697951189250177734\ 57435675667997537140840604374160872543143206469753153670575310912985593282277\ 44429116364301277078162568641511006770598893720106588149441059580066244771913\ 56672828876537045707852078739139681038121684296382472121049741856541885869956\ 56511273960040508997229125823233724636121818306863912805139139293332999425480\ 39587190914455677216357494561725796706016014039571140448274612365363294108846\ 80666960253791850571762829884730828572966943618886344341024077563197909734362\ 37653491334629617650310917342220752715594923243144979866406607229480222278371\ 15694996620711067501684061568491657478446841458617774369908134222280597996401\ 35710429765402518249451910606434438697537940314810663151756844588787547149104\ 57093582583291209998381516446832224985594200931579640437692794303255392559383\ 59224396343754881610216570242434936683968157460112363300249767543332574302557\ 73987055611837325330006634614711214126186050348245704409703356696627176125125\ 00211270853740402147571158362274661399695744002963947561765435148705843245858\ 32510272714506881284371106340249187775191426528810468649335420606793296184136\ 32270016893209853571150995009437694624646066385126978616101987785200939566654\ 85447443712419529074801954082198796017723019898616741929356061532108280009841\ 78640748458845535576680761297734259388195514515316046828181257766655989065727\ 81656868290577520321518693598396485876482414438619397793246938658639101609569\ 87250531967264812456133338639960797083024731420610039844716527133882164809397\ 31116515376927908868946103100317959432633022260882377176301501374228970119137\ 43474893518158245901624938914025272918330463106326361716916604423289939967874\ 59203482803673000219229752326081550452119624273321814630316256631972416485909\ 54703644409029883408757062542108586020520177566404569483280784768815768009766\ 86298407269146800753797727987730087299023919730605487904081266066685449362552\ 56543317458238322155736978524192269263884987347415737471993348561411456665737\ 88415395816130319504400034987657508604522638264607012523043162810091320304552\ 21305254245537594447316431647611057758223138623615717403238203526116687300186\ 03882760185779606195451086304681310710771458143553379436173148479182754467341\ 58250019119296342120685230210865904880041802891341755817151025170065993393404\ 48836100233497871950431190583871836425176647941397212746478778732751804377611\ 03515541150907249609369756572467558976615085618190410909890838785962400564606\ 53732121034642239127903958504182885961303825637751340758719668445218580277709\ 78017437391737168324676595143437599525454121379114761390056584765112719882567\ 46377936950877784874001919286207006796069526340510915913829823628688570230095\ 97377851058947342797851703554694979061031194724983515914642878314249175086506\ 09531807239016688491604402657580523033503692327461200923114230066626673641897\ 16250338101952324067235737173620046348560266883353864791831848157365229954864\ 24238545133226966126059789514129714573845616250383334243714596873879568361265\ 32286383669953675531686343345992849585848494879888528741953462550865306713838\ 31112985531711422614506380465204997700084234412040811522501536775569479236344\ 87549957995472191974432486421216707241890178871226754879371963520644636091745\ 89982280722218639937237175024300839362534041656357942562193853093134447099377\ 23983072616126575288057423425678850648176258924403573804878046444466707684827\ 32663502067419508874423366425957269372327346991659228547015779723153039053102\ 04019271879501103164515876955720532345195596352211327368249405394499431272810\ 54702604133137047840261922154579626252736805595621994343944541124973765025769\ 20868390873792350420064159213040530755122340741988775398586913622928207485680\ 16061126458158651533497908822584242202009524798424443629009485801525775947543\ 72809721057098077706715758378649256683364096231276502652039503080701176864049\ 93029523092999587200798674249073048487882733418870353019521885381991671065652\ 18603891994557055743978660409000348558188843084881555004679271160743083362406\ 84418036111507476442372513504320623414096704351920364417834257203628056388146\ 14175938651377465700088472214265419675974002220411107302017035083709163088335\ 62086075753383948539695922164341893653781217644622762822679662458408081421814\ 71730492789918777972666977096343804172563440620439216732844485223315253504564\ 82337543398082212922119184400109513741397920119626802910108695231628255325422\ 23255118418739092710091281899833375600405506144480001885732775858968594261595\ 11014331501278971543848198473979598665183332112675366858889576512764418542558\ 49878764432935097507804378639689944330913478431014590782540321080406322557436\ 00742653935117582473955819833854252972174067934799003968436268321743777157336\ 20474648007843509281723250016783101047915436732622063422813247611767578903523\ 01801361140022243001330571722383443076320591618271811764441975058954235251226\ 56099876210679603468649494698155347608230159258566992638477824923851611537538\ 93528036147563275359219438117527457795579125434223541917787760129853602046856\ 09514255045622978290481954770750716272650411785763076613641598304487641039507\ 46581885317365243400101794235818688655387383426395374631209576479808467256446\ 83384869965835305092559691584074284688531118381204073869225415486506853168001\ 77326607030855672029179511862138909741809408030094933548311602217460484138685\ 45568071161697829662928725173668167791002223880062314523773690912174189340796\ 35156525471480151459725421947397922524126664378508025268771981969270974254201\ 00624302777595787274722360435839191481946895263736295807114647195037517138074\ 65013906193577205372886026626377509549714872792758955122468025791722162477848\ 58159130831902557427014329789082215753378530628148962407953140085383189545494\ 56395462389133036923676160972556325418208025075510990495133952867085250558710\ 75155142603153737182315335573584116197347249588301742151882900193256346303449\ 80578781670256747924314916224839875243954753955492670586945427082439453435866\ 98745806555063176004650707358120332286377871394526040573594349834659736651152\ 86023472006211789709692652788192614903866732121772802751835472059079580460715\ 66007521395362232642663630512099484558312873899867479858459564388929812856817\ 06529622369785963738529179925250097133343018341173585751578256168220324080215\ 82668522439982721239018528196077125337137129828655787803850787167613415132543\ 23212773996064304988355556128833122264605107901104800506770640020436056093557\ 98678367040319614005030550554065127317683679869214173577947035789184448228922\ 47864951374370883098414440582808236590921522558015556308059816013906641338205\ 05823036241621133688101044098411910820783966076449333944565895373835077925935\ 41722618631018228998176876076205797427099072775803959282888653606919952458266\ 65784267118217217199813594974177416676456304528551552505103592663284678765679\ 28546434519136889966036551881418394389399028317193307112087644499353753616461\ 50126219863193654956953717286518472874702318180403758170654977088812258811645\ 09360353054692053517946286509110290804642331055061200049413090072817813540634\ 80971565086751731761632850944088361012450617210977630239397715635337440553208\ 51140506959474790935420702499800999115343032708847399375881650023801225716222\ 72447070814212729889587583041845589510528796105322866639436572319684380139746\ 40700173495706824821685675999404743545469710587676430556735310364206990685340\ 10143906809815971731713262916462550278005524570640570184128618075256222317362\ 89783542496191788709265621136776603804707114360218391398084764785278083457595\ 72805459525013393249370670626401244545334109694616151661064054807368143631248\ 66137306461497844428191125265417736038909626590488615285802444677504241084036\ 34575103695040512024976914365220002016914850063633823781745321759855589288995\ 81582695903957774494116587940256267374270421634517633537615602635562552879937\ 82512171634319998658659842839637219430765128585608550521315973874067937751648\ 70858500853692543722756271742733020720620929104612556772836349506266477688896\ 80274877356161556397665424540535365683143436800528391653713112370750359481068\ 80445732498473493062603760084361398249884890679286683629902935549185028128950\ 01945775846945283539548010277753658287422276872677854553098814318051162404043\ 74270650510277567522435567613477642330200199230974500532098974889200930116576\ 49248660902728483726577807048112274097750846555156783158640663980296282906600\ 02140739982390448100299417337551661973438432081954982871241479065044493595276\ 14594937332580468839329343419051333563969512707205003103482780165908973710835\ 42799191325601178488807593658314685604687282232179421802587215678294871884611\ 29375001309858282960745144518303613436349144417433768797154990373044627301082\ 99605393682375260729338437397835106387603400979874676534323564303939010343804\ 85850389799589654376347024983871044600491191773309084567587250727051970539883\ 36022419529797282772486395171736853103976934940591291977741628237993723510893\ 26449327635271304594567253599045115043829294157662934144996354061821550630915\ 94497424481071258318379309302847378095655169070750276921686528867249376109672\ 35604625755188469449207450343523766205329781829691235373505182389301449786347\ 45169100919394241729260494654574514316189955279809437805390175879705483312811\ 37600630464345555528069030844787760439896021166635505576569952115243567150044\ 73526317153880679797297085427757120607847424304075384273129124550107398150013\ 10260127239867994239764226049184824941740101774941428001613667084415574834678\ 11838428165520029401214953106382536612276400930595433407834147971968153793778\ 80932241247846027021190495205712143773947740490165623613203891914755791034107\ 01925317007049389497861282162270767813853134682045604653520845284208222587817\ 00232199700029266284315147073633156282236732671147257131206277147184045257627\ 62678987373800721121492181668748357144569641561790854047844409082287742544347\ 69595856868191050737109534687267824122435947971160230762145501835862730468739\ 46183963523427847920266398506457448893676153960973800187474779978700410835922\ 43816746938065147129580921315733644929892070247217746422931501609134381093873\ 14325200697612147959999153999768050182413413038032547661635403249653908647945\ 40943522012103647604979238064734663277792607642616390798325316767040650459269\ 98550578093748882333313345544549320010238791740118924607088848569116926783389\ 06919854678963816974326286222343987903095641773067627163859210648809325094153\ 32767036892309170331315227621410202884723850229323117511876404330327465668955\ 33158301941501994362096965945823505215561882944947283653607542201890140565037\ 34599753579713175094420309383609616013927445610751827221583218745442918718663\ 88644196395864029370488538518625436243594830876114536349853931089959557078758\ 58747122739460370341941309246083014253525682904331414153058161572803601300868\ 86401423222625433811445887209309863765950117348593796592420553414509973485381\ 96662661901994485817960901920185108387291673805738982005918042895149735721528\ 58775764336103222554927793522268977264619541146434701655958288606712470346483\ 24702542396364711007987696009383700297432547365920127708436132086347825815236\ 64765087209682368780326068214150926894037272471535976932315349537335088449527\ 90428950264675871958320731063717100547846636392858310133572263087404580199487\ 58762798183011604654425126643106008237436825680386311943943546721320981518934\ 09709250970344393777024163510129825393101590951670383804569797053149649052202\ 72715687597215830398574775677365295500680331369771450761779267218448501083305\ 60616162575523456202571101024880689686780026535834788222765577054054600908017\ 15796329445818522301539642394717411779454272524123928299731056462165574556370\ 91391401937765360393433885560334297347225821090430772804155494910190409698603\ 12012040000556794996909117340134445797386728864638050628391592293447147659374\ 32407049855885628308596972860845982878587727716570489597360215129324276893654\ 64783508646718844463267215675776414978794026855511038947773878086651095832539\ 88907689361780760065442853060631570177697946530318606630994956264280023676746\ 00675693629527566991933961339285239399255593138524851715271388056093817777352\ 54813348392854213126744699928572555361849376351189777869029560396362400484234\ 76490067707184954575925621135445761720994895463622910528987206054260653364980\ 48123358383955917445912686771650468037990194824487663980592089358771100429967\ 01719047870045357808448776024666887703557263750683341859351013960332476084426\ 15750986096159283938618193734159595100445476301800901977499813555546164667156\ 55780088554178644801201562161051598854145895016318258120514968311915973325188\ 90413681865794138831992210437089981073479074349107874134248093692926842913698\ 05174626544603455263726564904604108574828349444470682146266090662897295819320\ 13628446987623261857896976471514760942871341463624674189221440636563572835256\ 51797797993952667501965917973797046115303423789272276621274416610110683009460\ 18710161451728752963453619935105124449278378572744565652541369502761849339610\ 26467198895996472777541743943698524573980848479943873243609012527393402532044\ 34602589002139207989582776506573115469889176221103359642769685829108311411591\ 04815515844585671728361110938997961383036553497990001333468107300085592526252\ 88720825812879247141244616347744627409725213192263075311722771983144899273360\ 59648523358540902152584402768921913397309525881743290852348687832601649957732\ 30609872766611410657312046171815603632583801581810881434828620626229284462357\ 63736769484772099600695216217120113815520256065931941351483448138987028228138\ 75912953075784173776289450354222724506351161054231441324367720188591542149569\ 42488164829048505731453202336033893775212127090085724838854587591151808048558\ 17981433244102784627987027467484673362057769088398444777160281078521881843709\ 89483588505992684103949809250147107151728279389767160140000536944999525547873\ 51967585500251608624430161164538057119006071261122194955849134030709696799592\ 92896084230961002011144816484395434085850339199781645577323894825745046679561\ 78339254387048029522375624814030737525408954008465873389040853141421630890881\ 75111213876208107756473016519607197987349345729034854599225064635859632303724\ 46618714163482333097664430096360264372920116822664320105068876125738095030847\ 81530860735897707074458182199061467547645758573961303662245372337725068514858\ 90548767604127061755574960787185226653647554009677580346028193129056976886717\ 02799885249005499992370250578395901806079814933840522944818049995541577764496\ 47774517014093984640837601232177794106149555812122866849115361991994695526337\ 01996901703319802571920407088888955089822310548584270210218089619156501118302\ 65876639123098631326029082196721199359349413936814135964445809562168476760103\ 55122579889862578634538910254854033637731116804625325052381098624853526180575\ 36757250922082172127703401438439418374571921139950215140603904426931370867174\ 73288629282647220764319769831746449514923237841380270623969714155034844652864\ 66172976652751055481767578247285383355726469677487775769810405741723820597136\ 44617217546835615453378818781504321955731372189660938680527397535257986907180\ 80673914953361221282992819773405049851576851632614000590249238512343727067483\ 96664899575206931039784080341285834105863670091920236679296668357924280879615\ 86920560654661037598492038595053760901371517467945464162756478705649509298175\ 91593879016861804359596571495113846274051568952938611470261802984943557724686\ 75171150461756306743494778625990600493765226462786370844939418525563763766073\ 95146662494304711806012067391395684778545552977572057567981475021738392714557\ 09584086531775600389901763294779268593653939375051600492379518005973876437428\ 64208359283944511939808949280806831503098272357950959541449593406805835661053\ 58797809597283666031116875774899759293094210700348604437188527685434670063126\ 36606842099168551352900309323811677553051623185035934049890616655006111309431\ 86289304694411634559501547532582271743950137498261089215450794748029751091683\ 97006827372801450636859651956180206665315769204385406165907200884390738929382\ 70063729165206773687167992664265575904432743569002656522119539250376572567605\ 90938517556046433499499926654336177161844693019075883789719878241329444249114\ 11095574543270009785572121356314956607428154586855361307066134648374164788579\ 78982430453278213558376472474957202803800641232666687646610826547698855535839\ 20235497875927506652652201808139187240506771849431294796753606353705814234970\ 33541092409641825771638767799404236338051795543346248686043267828447937541649\ 78034755249648401795549234505131631979655231428723971792304332806258045414921\ 65215404097945573223853408800803751678293554459212909456741957595253075449222\ 23467853103904554901210622826216362460213562929569608233808115641736398855800\ 46671375988034126415409060558642209973639095501462370460046893267160416243287\ 05038123847060736439148929600033159015753220310036611962697283148092198311546\ 00470641950764094844205916328159319378709920262719183302135708168091978305346\ 49268226960075251604084413378990087897228553649689815437673747500409738888767\ 38772454461004636526607427980353742415113402736253116331750346064130743601933\ 21930889288019281808875348746411426808459619784491559018003016045835868247151\ 37755522005636796333877396943730710902884990465750707751653840331473965678425\ 57295867907881224698809562780086782014564640190215738247708813793786451122606\ 30802102296399807658633893130870783639433116662931070256376441688528961829125\ 07437345128205261780342016013710127968035010954480646517571660428548629961746\ 69877002993804860753239269990281193543072421442994043925633957574258175979087\ 37689182910912572340474628772459015565709341543511939938138770725426690078453\ 60338944199289064628038416922046985458095374996239723301324744444549527090683\ 90251886666965219371044334892711090612753465106297384391360790030924200493357\ 54656245362783432788226804869367920021023181053123217811982913920835209767451\ 84396216235444751637519836599470008770150655349834806895369722966838587074001\ 33308773562773671551540175141557304755139733787811537856864716822648590881882\ 96179282906536896341511251247085366570644821887052125538375425332181121229258\ 43952449479517424510983461159093087809862195381049967688238318552391035407917\ 89437752863405710494075605251943744528713840472119110801894638659643589971321\ 54365663881406355594531906782098162073381865247275937047403707970229217858847\ 96029101887779441398311104948272068661789805154813999844764981228200314150986\ 04369987045177260953130228400555865566747513622356839406157092802006362404475\ 23636341293381735735946662513767741239037639441521684835380570155108067295095\ 69532245867026958303855583367863702632792355088318073161838242545834640340761\ 16188898050230106351148156768124048499657896619721726462938413303771298053081\ 13364504373798849216110192550044286828904596780109429558116024150218767678249\ 28760898501979608365615481736759993766506164488609115981365968510624026518245\ 16496046813282265830102366163688088712553502303836459157568353879613613261810\ 70414003102318544164735846003490965837611462354905268767111803231796064541682\ 01678955382121191462769375257644064464292527585263128255099429376205117974529\ 47572670203610298318524259876131314416156714721683737312081905563132422475593\ 50584254808263942586664563076308414961781179002233571820524614852065205559305\ 67083799810030287209103871006529508855279388152916870822539132630991680607704\ 98481081276781167068228496288396379147473948415616530897368288210331728812462\ 14400348834997044321409369815843349644667213888069928209232895902363248309975\ 18971712817098590481901565100698700987862351352550016982967946859900757195368\ 02876593266479666899127901429587374416578725310822798620108672776452854116614\ 11815627171934243018076886066651782286900726242975759713057810189785713723520\ 02172804393300117251164278476268063354232989975258713721173490666280635541230\ 01870190107973856365000485108155740785939556681896030786685267417455843467555\ 64809448792671524572630667691881594024517934071209605219198954618123317283030\ 23230160577796726412719304293685415682763957639269019860152776282091888231328\ 78887689669003795166065167422050556885109966767293550165985242573184224408110\ 05592791193876892965422546484184150929728811868497191920326155738096282363307\ 76479111862822190774776552502102623670798889310541800687827135108510976078527\ 05324444130571414115374908317852120148650485795798883604316813821478399065711\ 64600225684963880319866953412994972797643360576978142018540182265041714637799\ 39596152421110478940597327657271557691506012600066323627348939249959385671338\ 55662625774234276767445006194805325227007123732813711603923361172276662039520\ 54539569921713025719807805465862222977887480426058781892814647736033667687451\ 61625467881064620184177813985721365719831082841001855455444166172433262212782\ 44658134291300688066468076296949162208451634485159175652509237399094575906073\ 25796733685775586918368517371915355191634399958477736110441929655681782064884\ 92206475030672206385657136774823938994541018583497396873932461456194162728873\ 70078577067630916411538581889080370195639682914913954742910963212108688755294\ 71766352741382968130745100042397605371533372231030823534122557140154879260373\ 87436276456054437587470383847048714498211377674787224747213668297098737632104\ 28388661560034531147584917321882838970798452816028203549667405040625974075748\ 31818040134958110606400266470165985355651469635923563257985653071178054100967\ 97411520116711183638805241322298822339372320244624869355349282135412778772810\ 91450913936666671176820378837112049297606925189323812535833153023131469796384\ 43053694462073984084726625817222445426135048886339250991625054840211157206232\ 72415026991426649805578068316490815865732915714853904692153333754915810806779\ 79497869655855869011212645016091659359393684566971363674692631589934228757202\ 22566668209871438007359906411220339224627161412255001159092462633060937411707\ 54663070897984089114491853705238250310998901017289617286124874486503639136011\ 04029885385601522361717045229323553635683181106442082385724302610497066557576\ 70131812112900104695080813026547443323722482810188562148737846081175495547221\ 81462724199236439521963215185762586598476497598719988174731477335656122096217\ 27234934410012838486283724986592718725705540725024128439578937056051229950064\ 76358998117589314579075470937313864915757149920701214888320808381716408836778\ 57482073801322904650253240653452800076732927316963308648397874449391853775561\ 90902009362673702793665312280774487938771354999405880829921635499096297303887\ 62152955895966685446118001981729893371666657781136531075987836841035758529403\ 61949455769929010934794350549202833043636639593887976764011182681266878790269\ 11532057078663468467499286291300886373024237449507681923248766960165116510480\ 22464003958152835051191914856763166423763760885368236103685316887081726629880\ 59681178654506711991092679943672751569450921934473146758168210029112066027357\ 09980993217615013909657289044598411506579701592399678006318493125480728129070\ 58619955450792304333238685548359221545706001738545999839423439287070744866026\ 14633730096290871287249200362355582962831373156850650642966174216484132309407\ 68192128601584229390311125402299061752199420063349664097082700199158686068079\ 02569185026933073237857937151489310993679343461451088974341449280011506256665\ 77940602807659178025707696402907339695352363762581264788161832274543265543850\ 65589467787952422098840364215973288604965382633650185533069203590539433475937\ 10458444011893157043930092261846478942267250033277042627770332906201521459014\ 31975952430050070519977912264752302120276120393172261986075620549769916889004\ 42173560490170074112070797557031599178235873477730805104000394721011988286718\ 34154458461751800852404563969215919951640371413362388175549826059120261329173\ 47178856502127622327874697156370959403753619553464962082149619706539521596124\ 27076606766665089890541336067143787457224535172020053711598648547617044154224\ 01203539819976072881291959836777867184876942497602765074054899857562963425235\ 00910388640351261667970907042654889167184312226778920379175813906388763761058\ 61293882698769127766997370385916271038706463359571209495443016424431197533355\ 92584127765394804799190027288593999106461544775420836274703984814168446436342\ 74403115061604992347133434222153500806820247639535096592922053074733884270354\ 36271516930200325238211298177326899931960391649704243246710674993398724647876\ 98944386478999367229008406288609088858642943752693797320196781647710326279587\ 61009895386001485108424068462171747059001355365317877513701270293441742325565\ 80848673767948497137295931413823060589959711780523124293268954475183488634884\ 64658038425774539903208102017618389916177541708242485760764266134777849444445\ 04019625687871453547786231018944662574792889592980858610919240372610271517910\ 84532611790103005357106057728195770492130702108188028429814326861401360525470\ 26670379755741895962207976794668328029751602556620602552443530195273233910969\ 40552179148012767091202225533182801750450861421796059231066100374430783792708\ 78943642074110643445125047284935491152113108739680997291402133028545701133471\ 23689395429094850412326990916331484223079505824287597881477434098678236006981\ 41089504844195046672911180188582465346816808952528935892552877508738021556469\ 44355924705096862613033972984896637419797009163675508031727784142729661890161\ 16294463577293173879884726497387268813741918730338015692204625256484245920494\ 42336183765993352408591560302218209919569884913869489606862090625898149078971\ 20090626740966900306615401698655694710362023077503127706502507378396383228677\ 45634525134685573625358415418295769368055858720534779498663547170233427737567\ 79898821431438698954566514030940936476295963127203275660571276209404807798517\ 65921068876848663884070702561818544286653092840551767451789658884439114261853\ 98069445076005738713300465997303148089320425738812974526860883289281742721508\ 68238517531985584039879565187321705516588999700523509259253967125803458759874\ 35209939175252734644859064050734687995236689343699035206894306360883042099531\ 61014253728396168694422934095774655146145880252219808273785994050553387940833\ 82469624101271334059754514968918661439326750343549454227072140456018241996041\ 01073290115247640117427617270844565998222030625061420632555230078005471667429\ 31451545062712655025366135193568540333748460529801749664717295534031610601468\ 97970219956773533025827576287532673273327442807570731599995637254398982637630\ 83510645051852159238503171724018880016258928695135961328239839736782568997853\ 50241660976215081946328329309637321823174308492714921060226071020622003611229\ 65877196854809528554157595123138990562390456683255686147840368385874903679687\ 84546670907847555868909402332726662572345597458172345501920492244516321404365\ 81658247377065648059368318076197036865605763010589986037975451581921195004440\ 33577412043354089861886541960652937739599501500765991798635561873575781558110\ 18913563714615320303100143266515505884761486991663649260239263431236545000729\ 24528358261990372399611516882126623197492983953203224444529307523532812176037\ 14582465732557408421733339277314602684122541098193188433122646160777076643489\ 08548437068448631299368977431642611055028686433197249174283791497762005809741\ 10623347667931909312006341023938271678653173869353831025125222930814952722767\ 41415411428839235588076751351515520812705345216677362325000167798666462640684\ 26270886658550173085086342083515520661294664147056983201672852447478487084011\ 37325936557726221564263611053097984746329040535219384015791502190579814631842\ 22676104169405781299500294192300634644945703641228009063993955578614585074762\ 68482301205989763251940955522306315198720823769607871706845703681098712537204\ 00137930145746378495506277550068881415890645276262335532436926863804866287806\ 55182409215282849197181730185435656033873262040790253938646784442989709552670\ 52898623648775994490150820251116931409388300034200826233096650974444464432495\ 26538903226066073856887349730329527183807926173504247444385357818497598849577\ 90521239107152050320716287674364811744784924905492112794868391179883193961025\ 67687067651502627605294933974234247417249938443559878923745803672493765382332\ 05578031731427016921630186392285843069555495243259336299228450998737048891859\ 26230797608271800273630293313628689758343094068117414462469596538016646140686\ 23321322014348042485757970993796835766011986928348162851950676099857789086138\ 96101531404784622696728486278592003281013033710316588303724950295755417256382\ 02422875920521154678747171148146620134669032690012117217138075033433866720424\ 72516623025826849078888547835643874774145899421873513063171425719523075862503\ 72493366516879355216148602605843159700403537016178483134740078951459910530280\ 28577263747755694528437222665398825508664830345434273574234999738298359036599\ 31267580478544032247071207137161981147884109469993842300631569813291681965381\ 72418672894658766141875157132516558179229148915463479725452002069416420804909\ 03872085676106232325845020915069404718562430399209630505064109964665226058730\ 29841215190021683183562607386468979257998689824504016397899970371730581850485\ 68499322782052216391762734127299925758719595447811011451404252138065940546595\ 15611502577290345144027620309881962476973890287305244465185291764464136581962\ 78983071131746325423829304296552251595377730831535137317009545077099218929730\ 65273182397327652647317313126637714382565097105219103860814344840520206162039\ 15104748532681022537293740552760098645551081855912967608063359674377930948605\ 92605540952857107899218829664381701958919338992051392643912815822240609544572\ 73752617513388123075498803831164752726440527138887133119142258869041601240826\ 32748047922337613811957940494267973327898897244711097535657348798596327143046\ 39210822515256971493515765705144637361239629358709623924425783859806736489737\ 78802795837183393127084922385524061862522673984430461742634132116579218397694\ 22582912512492215242962936111697050306364931481385474960607802095145186485914\ 06796963788014665303725006353971569013820850992661900235230773729782944311868\ 07558642296712755347449368659201559512147759303530652256286809536642467234403\ 20779116649218766808570518892354033124568199962813569921225659527785006120656\ 11363733120174988632067410079113263988670072894842739034193739292908023771882\ 68680647710137965877821703183561125564399883478085681842106428579365129623105\ 01655535037290362211631896933960420644696716187158711938556681918744020216867\ 97990238034835425990589527111831773313778651562680969907238854939990295481999\ 08848490477064988425775381508506227762114279944983865637970254383650493824217\ 95615414246832957830226500757998709036122719589663932163515470951735267217591\ 76557897603453257726326139644563853318343824946037399809710251283121303099872\ 27554051895635010049224742201876934866256792391159977742457002146604715709127\ 44681628262218851703027154625408898661395514713881498128595161026700257933228\ 30142934622162352241278015668311335074472423487268873564238943629590068673078\ 18256874178578468349069562035754334017400505359156650571459489868068896185871\ 95251691393682420859216218666010552411057730986243181290919041776231436049370\ 56810629797719880431436651424223853786855622776214802575377352544490730234696\ 01987847484328530650883707914090385960763507879825855088115785129129649405027\ 71526991850843115923985433207301355833929890537159197961627168354703328213344\ 40971329059631276801631157850512478507320494952048586249373227267966212221917\ 31415148780014165234923256399608452098622674312393962086983350079150377171936\ 08305165199497848940810262754969620147564384045937876686178457574444010502725\ 74148696758262259077351929294032998343650311024419417236594737025988358689693\ 75035048437973387527137965896486659232472623471986449305709110061296210490170\ 51916769341045789503721023787543704916218545182233824804010619389829295897443\ 55114545806987017685087450514374864525626238292289779074415286526013148448831\ 79532016391092941772331649930541595818331928651484099997566445981748708865845\ 64589083674662530949366274372451193455362488948154723014967204494575798424644\ 31034779447684298751692878194745998660502872925349362061086062533269826196668\ 32775703354362379771992582523069306112394938009942898883430254805707789450394\ 00343079456841618468206322394326346128595193947386277068901665553867785910615\ 31879527038134580584292876673704782245788135672505488263303202479872183187925\ 67247214105267082183772466052547652500934888008088481710104447064282104989534\ 30588915233811601791046137895469948484623480727468412012053732285679385601103\ 98882963450536120291590582295829010803050161028100578315246070842979654519362\ 42160554952164237180843105557279076774622753294274624458851111399472691081255\ 80285990460188515310459182357891862786102065291572109360260479156402120568493\ 74238326875753324594984215932869089338077109606782111635401309024109276911321\ 61893310927948389774764883062133740818544890906678248743439396526576513881676\ 18406488846499724950041082467173813085375855839663142415838927962084955134655\ 19543833079595488856341036874175857515384597450666759861836689040458635897533\ 81906698852166336614067943256622802522814797093449001273076205748724684477277\ 62553563519310450886652054843261277269970684850289167409424790534417049281731\ 46906111508625252455194950859180300657380187029488039837919237597529005861735\ 84018709544728322503480490135098715923520675608124113026171748756176631727113\ 68463427051696305063653589104538596172060344782227220204573247622396677306307\ 56505051543696671417783228776496877793951734685357972166238211077144091745965\ 13978415532247339134526590668935059766026597718178495344481193972659240730410\ 12262367077595755014993777035431649469950162321440783996459298422571653279979\ 56494525806985192313388209723092436494104308778010322771018997541313245058430\ 19915022824643327384523054435749385043334077588970517276047263525101810609574\ 51794737265116116649862172456308691513776020585740010527173424380187633534147\ 18669677275808848525042736797672024272993933026333731486154071602482172602308\ 43765789283808796244734634212218675579807173290382131956692256675169383625299\ 66313255074898891811867067615655206722185929855687670645161065785749107836232\ 58613705012566848049950434735399391085343108521109620338229173802352793160801\ 89563830408970152605868050435841062428944352302761987281503157495467624599996\ 12259860551843466982899268530469503853162893467728884430462820198140057557697\ 53592536538272290442533365837452375778433030293697066752110052928075985504224\ 83368837474610537934454270956775909557740544597313710222515959840146224639898\ 75424922406766584408635752487834387335207106652774949689425122199119778548244\ 96213249337290889109974715045472891666195991666615512186694649327971289418340\ 52313168974196794496488646432886545968430697461133428313262185087107516091855\ 96936291065629463518624050170091463359451364281883152964972880974337070777900\ 71552810801022047847247041481137177697683522185263155444240016342135701214175\ 51699530396584659963809524770123908801297630993160143933155926589946324495257\ 91264598266038768374827993654162238579618658311937499848481726315293832276923\ 72130674272617499120508765483422547144796625826011077930432326615885787997899\ 80005287041311065233206197959527410347970705031642962368906190696448693076606\ 31547910105699548560406047188019075834543090851117127873468617716142743023924\ 65312526436744057432149018988111495000001005844009174542487930537244087346210\ 86918088853203809226719561655267285602459334436201909903654183420210205289205\ 93455266552793636122501707822907847590601611420439625597192795410189002710864\ 14693902422005111403854942127940877230791790606206136449401725975549915716495\ 86713442825456981629319871337987912486327200130027075945329709476366157795605\ 87585655822897599783880527224406864585619794423189047345953533113008040466978\ 40869746419514620183163448231807800767877731066940907972277939616228682700237\ 88058140574863650538699695032110089982643178221662304750049452606359623034734\ 63606144883682818544450543670225624203741327487619371044834939044368579953560\ 45153306810413085826685096580571288765817336612678302457708260992575794124319\ 11871206981021474427440937366909573617651756308113363329705618784971933454002\ 30386130094668602379097771137640160339169222801005459696528828220946170353329\ 36228139521689303794391222753176711423464132783546740370495559060419318800581\ 01950960964932254433579990802435221557362725256719884217666491091565382914683\ 19644574715351725585511295524444780017558079859852244849516513679637682749907\ 98656787375770061581649752550919012964152872299555744881629283124018651140755\ 37976985675365629158724161515766091810486650565491002935133128138776355913229\ 95478383662876494125163018408040235781421100337819389071933060293276331850442\ 15343590205844599486840734451518887046943979916215239494019643170240111693090\ 26874497822967479802779584815216010014399447538491775854916891069713416611352\ 93064395142476126109246015017887902911330809669147325168261319207496403450383\ 03517340995150161752848919170952517292797437194655137142399018548785606880079\ 83333282398014902617162492550466874390908781416972883834317410124542888705371\ 53373444087830880398400070105196613578903953940019714100838477997744380199615\ 55313585980641271302222031165601906276052359756583768587104077480639952899308\ 69811458584261220010422490664099129339441056815865602026108883933088271045774\ 22879642629581069987797053938424634044833508984893260828316269993409958792701\ 73869758713379841693361531715165848381757224723992827384249580169296112422445\ 81935472135005056361656090280168396405217889118683312174387222954144573639953\ 48520551460696971731704314568761439984777540947499285105479943061572841827790\ 79122714192858332382801096129006433867090871536489098431758910048162388518011\ 96653705066176937877960963006528719097848094819504813561364397223486657971675\ 10866257693796836591013922317176831992928090082944857520997997319426160073067\ 20374345065880082484796314158222067989649304081514602895784038017278886658878\ 37074768740937381318509853584586987803813224356236565626383414395042504560635\ 42840560247519621060553877508815852736227081089407513161506281871421828371029\ 89850096117017603494248451468239340164139264594433288539755093373807439031467\ 32024470580626144653710652539162488046203113881272154837686046580074032419171\ 55569473210439446780268168639119122045124715091918421038837139740296990056124\ 09475135760107412284565208614276094017993261227537854285137416886688620172673\ 76162634789479654125358743605040350742522387349115524591962593177985078553455\ 08023511000533205145898733546910069010782150113555042409263186567129624682098\ 90536835431497652621977347055873267442570791978429225584101765342485865493617\ 24268047538053403759196395978481842595617550877213776799922977992012796652635\ 81106587871423072305056837073760399316090682236500191518306863297930234126318\ 22137763964957682040455987638733763487296544595328540896512975422659141475011\ 88980985270646825056649734410741430188662708743909032346945136439829187522525\ 56677020643736861872576978466973561401359466401931407241583902811079399658392\ 76343693120116124964937675163166730453811121897789725285235523736681099997037\ 57723221103552195230948311844766851941627145505374562227578911243442677053821\ 10992363709855016164859041147701009860033014736908863098165460825171029846884\ 78790379346117149706725175759757667418846826839231282515563879836227680166506\ 28261774887856717069372324876196446683599515161197086327004755899690329424582\ 00266445753871735676778258458075995336943323661054579340075938591419613195241\ 32361662132434446230595550559330851292627833883017675957165144523545982835728\ 61381655781409564437855876947968499418866928360105643670442087824104595896776\ 26403988459955549453237561204913664663087341873776799193654776559083326385718\ 33203606981570147945623637102858680909095957896688606727705352868986524408366\ 33005044995909109255829304831551443218133836299886975349612648460948124451445\ 23771974948317360683265945097214366603668322544912874296324769381449595277233\ 16302517108692505927332166125177097384736453719759563212416423060233471004351\ 28297786404620170943628109707018953194958696894471356288105053984617540055502\ 08443634268609143149240378761633701162827785795210835912437990435809207784752\ 33461486789350580251370716968201860763549764085034947153246659130936903585684\ 88645697733351997424870096833029572428307994684066326914269019212157343037127\ 26178990660326850943268445598536058778180025166226390815551666625673645307566\ 31303929764092865039826269273060977249183270598687851948617445473378813354333\ 94345791028093973203164496231565970265622719984895421933939703806077718590978\ 37433490236793754565419710991225050468510530379923303674487663608118891202203\ 90144704355933045154240432276153298420693996191701842881069701085816417850874\ 47099442586876577898130852381091379008640646761427181127096025581261196698249\ 31587685983444290689037076873198626173576200946240980149219889760077296053861\ 21674979722683480262822613341049000004595605039141641908591127851540162043880\ 84151026221978670580656897349002161364928759847224623335331925738087478006502\ 53869121068039115829933728543261569154444708735083360689676482203120350329211\ 66238774580162138971255992731507511109200710655944432446420696409644130051521\ 64391495454556605269302870668013334409466727142847816171890632315838720853506\ 98738902546607003921186112894467037347312544161682628018378566237722694933891\ 43507192505336430383392585121412671017266141545518021667599184463546021122047\ 54534345120344580044173787904302449355239501244089258663461610207343928585763\ 37017483089474915688001557792398543945289102889145699401084893641186928244773\ 54621428099724122512248171090280250945116246228796381777651046814159038487059\ 71799756421169100794068489431049276330720849420644122589512999745820776579714\ 57082963061908864948931246861805552565632585463049137015775609101233708983148\ 79373718869012510923902411291122528502778367395046320118858192119807836664720\ 02074129665980066882848832488081780839273677167088877391201271940964107608387\ 97171300354298033572338316618750828991620873661773100107112479001755819681880\ 72847876481447554374392803579046013642344550195936026877931153109255028990033\ 08801194784080940485200420212344630758825165789431270122448902221869249507759\ 33171280667269646055083058765765359862273539515860249126893645371979017383150\ 14599735336076573240421897484896069900906774987018989513943484315328968478678\ 90872992898103876210164614936800485690878327773825270074289862023708000620496\ 18284139176600397374389313913056608249502149473567570375035521769667391113259\ 04593201143006264893281101100546247576793218448671418822859634728570355166829\ 48661853039247735201405438942273954107750348341191578303201809965736359002038\ 95935215936922254471147176296817731180973654254884425342944616837488711637652\ 33432235567866406900683887912622194082294288951263386586118342167563269985074\ 47096572900969979348550999959620873209724274712289031306138005058489941836033\ 85087604519622132758122374807355784204549857851695350694781691770461915534776\ 86436867334373831554637207303444595983982904336829504944126532375382358288386\ 77039380781831612210599510684598555773472079748950278873644550708422991831778\ 02583159544935720546345787014262672329775888884893619829640435761627163917889\ 30998549794221971007881099187237382036018130297638580772251935578218054031542\ 53325564273041941143253032543184667811200106888888025478737435868828171575971\ 89056437434669064435857363903508325104490217831517752233008205552403080510732\ 49570984238721898902656649508175577750852810990387078606150730984835709648945\ 44381026831351380207789222132307295136568051634666492809810757756163047293884\ 07437121827674791044456272364694360248747816495328484350050287818456810676447\ 93817295095838398868052819592159252517498969266347131740079634949244897257689\ 13457958596318547742318280379240001334198167895490870556711944077502250369731\ 07577863418436305197084782307524439057864936578065017861386498107811042826396\ 20448483931479010085560063806998086123293779434514326355810898919004982606298\ 21714131049220960473913734317184022655328786096706537433380242823067810867931\ 50956385695369558419557130984892434376475531261050678138499949746660951254747\ 86794430015724688072264393949641622330143020696111093909151546952055166746256\ 47508610604881283674482750652177842435192270789937408123478718738282781034348\ 88581869804833769647568702721212011421605504207457323785352142424751196319248\ 24437241888323803205751991952338101478000901215983532007269208492800247121292\ 33203568167359614143449164720741917435235576178781330822035713921846765684953\ 31411534121947423988441374848707504278895183960986507220577979022813726000644\ 40600429643603728816879121749629492592015272469459186985212249655599474321311\ 17850898597492080831780498569957831112326817869046586847221581773907695580474\ 84918514466782801468644702137197354438255377036886631360879205867997748216695\ 00474781997463196185748282945724385361416894673269818367899764624963441449262\ 61032247598816195487538845711736593784436300531171259622118400286377628815400\ 75354116166034711237084908004340739712506154601221615392300262409481390061249\ 66401978453030956152357155520463906875412058360361042792633509226456180897420\ 20491388485468465778232869785407256608199114982447978110891260294643117160081\ 52437660243425012998121799719597839654048147119773707337486401466810346576780\ 18436990957841115239740410787665877771417242923322135680123281303024114803854\ 17407177437046862123632396382399589484848689704391860699036765420001773843803\ 66122872151126247172882334620624938982205043803975669245231902662837375997822\ 89600057605133963319726077325839504064154184916912088099671313212744034133355\ 88558640805093629859412868121689422611217350893390672776672724776156882638250\ 63418138067601965266446132062077450860176286537319274404699133919317516522769\ 14993865993458638057555705421561109233147398797690235002397195114891608239475\ 21734771474592897671208760166272844151582200058090023792818080237971647864183\ 48374251688010600861877059283207953319860527337143287403076257864643964446058\ 86919943905236835829687950674532578488004507310765547250674291419310730938006\ 15262944702844136229134211554491460845660017906342381384897563870995533698960\ 10672507367404730067393873307141702532302134648486659457023595071271890018746\ 97475252450098128863429433940886110393968921775023619668269713047780212177783\ 79758337282440542251844748715404147708768256414697068864137536713743703529461\ 75784794903812261663491132537277895697577771340291850762561651284469671201099\ 31664233332747388913557609820475456683414961082574884854265523573890168856992\ 63543450755206538685055047375546857137169203013853167438559508789156026129130\ 63508756024552544295213041423587405370841056085968788157788815485095052145750\ 34640119008414678367391146474274490614749131212606707763992584637793891347716\ 94575596411755675737907432763780716505593672748685194782662433218234612945514\ 66627233128148452322431424392121823403889931766796710257239215549088706849353\ 79295858068033625896751151062129620284769814988504519245451115055042772153973\ 63364771622551308375708878941181268064506111374292906052036962771830873874937\ 84033176125467345370668700093953782786161839798909927772265261226007273829519\ 67771089511772509922024721216073256564512790654849619560403135518571080095502\ 15477953848274216038578801207255170791656687387894240901798300083288062409797\ 44459840555656255514233593818291017914940720946189511155412248635111496558107\ 97650621487656021517322316493007394753252371178962953105809755394078079449579\ 19905419828587065729418878570408355448611582501564070129390003776713002918704\ 23692922436685006274531079001741544976667434672198616661599746156521135673289\ 01208533039644699946526565327945600511319478999551374019447093429925713256783\ 23404898667767341990027008567414137706724761103964347871464161798854735992103\ 22241554991073936598664396417471906980627675535377231772249140957182674376049\ 67455363057407500222510466001900671721126881935392427539169507881423051047180\ 32660433882138414015547686670526140009411729961160963044793145610558416037143\ 79137167679577268411817833147211585782752571526185889664595610468271992148933\ 51866760552331735203727468109771077509516331729109465420911207358127687684023\ 27151072740838844368766902498057724186096401157379504048390301502132000267153\ 49584628697648203195868834156624140223254169814067941601856456424566665683919\ 31320723005373374854499357847093162109702095025086906672780014566224255639441\ 29395123774900036211821841272893931751338720053212850869956148644955985635630\ 84874342641292507858410524063372018740433184653354765655253993527237397460725\ 91129092404670874525541000301178830513631719496554040086182544174951459058589\ 76843150534278307930145844744045054993220269555297652202671685111565148093630\ 46763353565391093817041247948832491288444992005761860010426968056921178577537\ 03035614630538234064744565505990486190558230962165836726269447742156910000780\ 88976212807729756105122301811070080278741559957606032884709784045994666553856\ 45019290885773302651969639206382309623753136312566643342249752805008325918764\ 34867483416885177780650426513758049293494420848457725893756221041358119774971\ 76105996458641121801003984154134056893266555808694821804012128001821922374641\ 42124132418417749393559459980344512188468901104807781581640305872914010991506\ 95940928212176572531544229793858324213172603745762868714649775216021355030423\ 30117622749410746626043087641034772509881868096453891219511082873955155079900\ 44186465217145364114312459364865445914061825788540655708159651573345914215261\ 58545225419987288592719804463006601649770169977365750379858054236930770613667\ 70267571553944238040001621800898967898726611036805321915810516229180609911742\ 00583493220205562682278332055988558546882042082424769920665123794494165674428\ 42030078218911373971954751077146709839787600922993790014389570813068809238756\ 26931194295563313647091155646838600169402539777431352418620810772164626656867\ 02665044871697907056189639008093392423735357032722209953738956267544898196782\ 93493784908729701255658256265591862711589743451396144859044601076127890975190\ 50269114203801827404179253287345195776326869088055348967964371581511038056567\ 43696208035992317221033769053949781759907512745254956472375827936973691002862\ 72658401546245755671887781022027949376465981422774700464645618934632247934907\ 61434565854567337552405209638642449717104145845328411924108428707155691169729\ 27817370388260346886657204973120696988152097150690516071522980509051840685079\ 15747291093083822972925099306584986531495143390310282562073438633271639004404\ 71847299848287220542710147483082559676724445842050395989521737330522515292005\ 63169570091945990560752718798810432587967653481614195676108791091564230125241\ 50075214501626011944318461835658840588055533876255869661014042169871350455405\ 71035672046415421408319383665753482424129418791267422873292600672336525395070\ 17532663135725615949608552715604129330538161043070391663640976056494409160423\ 10897073053594188188958747114216468867659312697318938421302494693422826787222\ 23817480585374239122449683777969788456062465839548599300517755481311091297996\ 77755059067504601256313321742022298411221364818050238341859404164622852412232\ 35837491019638279369840261118418238168299424224057249061555478974479554658730\ 05094904136586013650409659706286394955382341892772845699751774886792641207191\ 63226956192589529322486757275220638800713463044998739805423476670529121025710\ 24303902385056727446323776198631362350352550366323403200224013949420829567489\ 60073555190348408273432778311378965216769260104478941317377128476026725008150\ 40119991907396944139493716822646038567107639386252121522083854233851740223618\ 34941619445803670335510249766625983280947620817738803233536324023981686737682\ 24923006335269499247017980903383843139791463549572764118493842822027409248448\ 13364326785624275206835124259777314697190304090933518522056928216665132539006\ 87070966987985085089417495725166612648435336934296181881242262391766982639358\ 07839364962071007396948687423589142907997115020917912450650959276337496007025\ 72014270120617344771769662398289358972445018177056941513806567146630285840250\ 99729041929806600345620554536751661060855157526088955891085077274267147453580\ 91935438746600167931083598951401762639424783307409220887431616848342982879785\ 54752220039126339416864738104004155554220703858709410741662277533289496668943\ 39128896596348431894375156762084654015213035960383962480274349864182632084526\ 06041003234864466136011027048131561002038918677598759931350159312588097510136\ 56454534504863524653771745591397835006126501500776725746389012768919774382007\ 27675015673991191283186247989806178374294854379391289296337446022774104874624\ 20613331500750619924606187725886251635493282053915479062386305771985786842236\ 18883759447644968148726913514319272584055777499369887774961418006823592698034\ 24917983439433838177730039462091248800527738803610545985431640326421889675571\ 25654902086239017438382015003510717896194298709405275749533781525394870717741\ 28771107925147193363358734037549495485468013896056431157631403536619328518880\ 89083731843193803382594603571162355549850974218215341191630807168878067950035\ 25609378175274591079293420791991245033169863063577158045882000728317207418268\ 30819966624741095893972273778795146130796381837197181679602983088388583363966\ 08259799507231059514862594043353157620448849010017648432735591462524246188652\ 26080689592577502576136631129216868721516732610907509144766071291988026566370\ 98197764738562525219433448707213585139815864795045300501446740474318611622505\ 29650773317582458147322226639629253499061302791407420563531111891810062557634\ 06273373527008950322796962492701454368044426234491674366455648394081858956249\ 67111664280725166414041697429593801108744723234437285401669020718691419199905\ 52767662541022962558488834831306469976503616596106131833617983162274500829684\ 61651911722869731380951192403063095996379610033954762821960705130237146738760\ 93366306383148899762238712202234527833424176839286298042493482771443387519383\ 52013343664952450009180878285247199286593732625187318989804456478289235547930\ 73539063685164045982937778317685877924569719445244820744959121445448572316670\ 14468516775507639639986880443317038905858542489018956827111054293214967918244\ 49702865461749638736473944633502893307809245553501252077040869142725446995098\ 58304861794077864142533048226047272909822439671960306053274702059407683943074\ 25653140451644328685698791298483379853138197890535356146076003364983475611161\ 88803859687464731241640677619129748237857051693209320177971327506881874921010\ 48651891352917729686229441389028218063712236726116823325877188679986972396727\ 02660997584634633912757071194393102210746348791435497976581982802687283891073\ 29028003179942252419054067312493107589248912424847986490455186379827329895495\ 81860481019244983437526957563918253274119311711135822616948880531121731252498\ 94316816150185379658493879813679279210393337622206829512965103058520589904328\ 79603307130073751649219169004529543694266970964069260467107688765337888423536\ 46451295393312071285134684945407941687802792286425082144120311626025453321631\ 03180697860247209248791793385270682884276776674802317252309044982280825488668\ 84671215855735395839080393794173002508420460433965396218997537531279067198941\ 90525269799935733044574787474635842354013289293547626960813567956280666619382\ 37490835838693538396402249829636803483216769902451403765625301748244194762585\ 40049345528209871201754030709160625389227135921786494968734755816989005205049\ 97592922566436479464516186230911856199886799595690244093986407455576771184988\ 26636458864030871499627099290706311745493329114982481283893164461467226306745\ 26267012752010244599737136083833027760882302832875737416420621759837078526488\ 89307007407813735955888600412788683418668539793209684308787753333324795390861\ 45824775925949393660413855427697258978366285613579096101220003707235429057688\ 29422382572112043074406138646577762482656258569735569451510827563505938837282\ 22836825382880965662957487681897803797329127842857945345972231498775120524163\ 01233322687402969038918250812960175587614663425523684226439170658447067802236\ 33446791109049498567003895909854252309732570737766854267746059622280423372754\ 44832942371170339362134285896484045934680289344633001123955723514950222610660\ 05469095582804401883631406810432321840979946532105185187112679757707931914808\ 95047947273266578529048534029156658826068736420515876351524562499228938356757\ 91247031119369923092995170223479518457940948838281579237665791144534271749604\ 88280294611518438875525301262371657681578366800152877385375591398895852029699\ 47627644192111747528827785002725635176265108214306970741197034198696733578634\ 22503723064823653372796510009184577720910930521996961423777141976908230523503\ 96483143267905062387952968057049482580688731814736481567798091456012425524661\ 09497841044251247176321070111676699894513186320160907991728326512247118742128\ 47531012303745519717812272677392850773950440871594544295050586552452289538251\ 65501801898857020919024672778828461634175738276706616342008210125962000831990\ 99293405183127917281005645314746838556630226848521971758827711228322669792211\ 71337012421982142900487295881202418671717780359387027725217577185356984129818\ 41156391812787761691487018538187970777901279420632869933639935325320830862954\ 80127698728208795151894384592410949616762275215432416108836406920373335761016\ 67587231019744942786084490752810179821539382535984888951030816412384564993195\ 90407668102768343128314178920012825548519324686196526302594732601390048465583\ 93815584291943970767177156359335373267301548775105178835934055133017605012685\ 74356180102498649623157771917297640336008278160656705210914560608701551161184\ 20785579971093510166262658208032184104722723361745064340524138267285893351332\ 68365435194140822401594982878712206984424225381432658212148910686937657503201\ 16225507230016638128204301155699511379699114505004629091561074643428701542318\ 51170161030933449806912608304108076134565201280493777760632957262502521630212\ 66156513399007297944328975106366647842820678485316251977831614664606034036745\ 15279090461646074686471696574716273015261459658979533997934490153940857849351\ 13871882764587519752943685680342471151757222769102020124978165161607183765399\ 93843165536888141454896303228263246542860799949696033203178887814781670845116\ 42743606224205173473111728816270341387949954651445603055987650799435443308385\ 97081050730929190717786215191241838253574279111870681051045317529651064952834\ 31126574846474001641014189885258475406335346168659888839997648871419362860162\ 53868518649707212964475861986962926540704406751087805429146113826900693550942\ 99247812816359085460832693509696634967366828069535827696216335038860143954323\ 07699831633277869770979823309325380590538593969373016515721323939536248387583\ 88295748528977570975254438661888306531861998148912817237763775798433882881543\ 56209790880623552843739529974982899589677814742029206451928141567742191879638\ 80831043243657830578238754698908934359928278111415166347467754787848324458652\ 36676484025575490498139036018763600035573780508183554582051904797844405347912\ 69371007366877052224068805399646588429119597880039026082555874272794300111297\ 38515149834905103904939488838054350646712636137392954989303231684828976753603\ 88852784030554259332855422757816400597963024520524554949687923522578336715330\ 25337969491841554443439883247942425270207255685231236018115009888692994509729\ 45029670615070132788101465048011729759040837401576913455776263281801948292267\ 34553962711441263307303704707596888973227079543736472843344498926195728004104\ 99851435045548228273388663687607253970275827459688571588955299787783590660053\ 15240993266938074560929065196899433778168167724514724565842302443662700672732\ 88826403113778219345944811266574514953214469411852741568523395376586372003069\ 64270154906267032274113317635220165485930431395108772080875688820561810536547\ 33268035503069444438229945314240498083373420967045823984136242689938974227792\ 23904215351497628256243597448185116989183849110788221875633795841002909927631\ 12374062979529185679029066885326339883338365253989513354584191548213419305464\ 21552890485772251604598238830472086106619730520780841659640649534870014170584\ 07767121587992683088590639244430015198224384543510674432833122538993541363353\ 67897639731906176675130343059657748534502140340825656959464307504557400323733\ 76903760112318824179995810605278868013743981877688591126233392447930463511670\ 87116516400760676728202074133148324999245326728063095249283411935262096448033\ 92454611773255549428897672600550178461896989636186009821273541591287946286856\ 93884791947089976680802155267486117825976452845286130091228318701340907511142\ 74428698167801280079876906974895163067950137619369305062039543616066309559439\ 65123295229742336201666620691761921994154810059766627361583514364752042261637\ 23821508697695474975591766821591870528964529891502759211534406414054122131297\ 85154301417820423259627868689012222476808523164621577218897506734686719678890\ 07348354691443625191466182229896352579520565919010947246876056586145864941758\ 86885571053662685788501621265314083858454722831421629890158866970099762866681\ 14703641711943776918839715900521660674021647081227066267423898772163509351169\ 41453895296751625813103496459310298583235803056110887247761263853484085461550\ 62001077274177150591251230129062576640468430967747549420851666889061521031042\ 35385347404209266740741207012155286765911782878668695066159943008804332744079\ 76153892191660370764058868474972846052684014264388391595251385042939340064118\ 47160536103511502034872448781249040934720559390556695734418315774764029535077\ 48372066571873573415191332229405856066447539253642649035188025981807302981003\ 75472331316123527818464095661770802955921764708094796629071947556072819852885\ 37706571674782482686326245845666443223506828406676027349446382769375723261699\ 48061262805966958971882975832773903148392694035310830147281430691385912542979\ 08577983036404736331131517941798324254928188427851133445791672633996655781951\ 63615705234676326355996799078714957930732874279681818029921165727684318803876\ 97377337016492336120243916796457201521685055879674236164687223610677227382929\ 56686618842030238620655176649906849364780884711982850270267324506299516266947\ 57579436777604233639818564332563933761438444430490621208496889355612497649368\ 49483651941411412690270773476523897015265991515264881203076689577519118061044\ 29140336724580863754155423410957553838955111274952419246029952623999652007805\ 13742292562703798664955409458982967599499948527632198038431424059694602394394\ 59750737123236844114307494818786687722444214852495240376038668478558190754467\ 31043640441398615834199638708033778866522430185825735358531249360220547747608\ 59849379575767782285880389957108615127639429387104216722382000927976508597717\ 11861988852303495146965932912098742618302518281735757850182463107861862409281\ 24835485553919533956387867714019329905482383154491100111028239812536431708203\ 10065223420767853616212210077738870433441919137999385001229625284963669880988\ 62028969635070101464913703940181900900907990327520167184389797424419994563220\ 34447210419578927852595540034830647645433085487056428051853065514498793794033\ 59534290833109734397896608855333312086789589435441171349881051353539957252392\ 00531077436518459474076100616775740753154848272862139023825379139914267234937\ 75624456865310421885043077423535498002968963174005931847731543658565084008350\ 24852442911206753702763865662231439288732487301678441928465243191693994058026\ 44040387842690611012337253952826090571735133345158447990374645388284461606266\ 43527554624824393409610415491413358996487920580141395058402113645989492181683\ 94841087692402018837489976801033777141913693525667453786071817555679406600252\ 02140340720755842829088256738594546474137405757207186324936364975847060396648\ 70194768638710860015758428957361718967039149044829972948656256919686366571221\ 32397680811244296415771318920115273067397753983461089836124244987128320911179\ 24465945272517521899861570364694331988863916958782620724528519886654114835603\ 01523308780564129668518123792761612794433593391723552688926471080425392741070\ 10592882725846335478029959962663930704889786231579476697262795442890978754299\ 64470337823612685942487804748572970484697392159837368588147014890613401962714\ 47255866990328958955226350735482693818681953169564352633447100746176818893348\ 90163030410568933194691666071606509634822286046512679841199716631989717827581\ 53196836655335408187220113777443343016524742897430141400408528254645351976279\ 72346252516988338558363992403856094921873241377636748318178655588212669897952\ 18391387519099859259475765685016557578364202271003509294316003377615510652362\ 52699150777030367140845436841237289102978110923202922845264495643064004691974\ 73150287781705948268495771394972969713060904417989526392319454875637572062344\ 98749110799153338515329893207450539403161416605455519878683238263856304970517\ 89958339974132690724665170526715316334410066217944568746297078986256309097836\ 04463016133778723397281940500170974739141203214149103238979574439464128787311\ 17504607119204891647735409465551016018439601586974535658531997646999422808236\ 77741733876072193541015610877621351148130535885425726526805683459980590006599\ 44081552328588676481228921124110580646693741670499474650604038647091897972203\ 56159406983960225055879612879226202896671364705744984851452898059073102707806\ 56165455214986422101730075286079117907186934478292645559691901617983782797259\ 81327778408876890434330328148712305211880014819286425863689565335992746510537\ 88977885247594913015302715336590108051017877796395630448238175028866747526030\ 98941733023447125726466766098257021053127686019867954301386670458620700153479\ 08738027729875141473500987514671690272353637953677310879019937103693568448136\ 51543962587103059938583150828914610768951618118970975855391535317276489355960\ 87863926779468241386503059999514991722531320760776967092432341629304118657740\ 43689026656749563066900985702357305281564669566073036026725411839987683326082\ 51310397899347521912574453954576240938966863860450251030687429271307476903561\ 06804638782459900976641783581953046822243803506256636436679516787001502321365\ 50098700509566463967064945886734279943316917556232078966618806292504430373947\ 09474099013139184068755245666766860438158720965373396061595964699095836125895\ 67494334473163884851188491943552920759722675251925653294793230158989968232772\ 88581086447442018457872749090031677384894432692447325360447305726452575809110\ 52298857547646266700314899885629216504027606463275879296952682716913315542530\ 31526259175856828130804190101794636236237185926738005692999360402960971959323\ 06449101445808287871305317284099657416293629417787578816701546987732502349983\ 19628765244903945061519543868241219797155774650432284481840720799423387214837\ 43435273849037546852515659738488579704876147136213121059288776507883530381421\ 81369944560308786603180269167269391459438702987524764898239960413975434903534\ 07431693883108102051496133063347956390184715360203144334534372459500443093548\ 20830897588081233005455249122957017209771771672666100020816121773700781345079\ 11189542660153350461861117549352629279631657054402090095928041120485488236770\ 90231364038280430184779131935531544125220952944054633019510630865749880335370\ 30354154767247462562314469601186001442982457494403082286287642356029183786491\ 95428300315714759575914405792868380471460937036271304747863378798936794323780\ 20860316120017156885261720681156590389716373470168592653159275036497662195967\ 34726522705360330268542763370043776447605609286253915581680771307702102180810\ 59232950048392054867505017280980917632469563844680965305405493455000302142880\ 49669456004159412158055455569751499328281755866801401555155249655121255307475\ 17339120291036716911992509677388777590393953185135430336638827057979758057333\ 80637988674402467554207430229890651561037725062956006375878572920672424876193\ 36697839146562872145634156688774215680580831663525268247962020619684621282572\ 24659776661421958074735920349088964924846062133874877788766902505595491015097\ 47680288744646033912715279567929650384407871024809963815221272837476825740052\ 75583783684138694313267021710619305197139237509571556074022737516698708213530\ 84357304918237712356750179466161485272907688674842996301267339231738605487491\ 98457647473777131453325434425813235901172497976221746106449022220304762122814\ 14397201590550896234650896148392836155873744733661569540953979427221636527188\ 14629226385347368765294302709677371876587152995084601559578783881423259447166\ 94665650271412401797801232144930928613545363802080374797675638470162845845823\ 47745805287413443420728712779206896064517923768315108653629892642119117991437\ 37023760750812494120572300002132467399214895131728650958442725230360023580340\ 04852806606692765067313685318389877657727961507032389859013351987169950483885\ 46781143154287232308248463856745048675605404920709559066534241797897254748402\ 70535578258664508210693381367446297082032960904810542037116966723088999805948\ 24674193562933348893678358242533796614252145498949426415664864081912766705606\ 05446916339172623081163892808144933980184599151085109221216186479433155356182\ 78738637487766287383883507009674016617226547011953219095880147753890584238395\ 07975374635035274893758427510924976866462286777635247988601910412334450488778\ 00805766824564729407292511799899714063472792703227565364990544466606616519089\ 49774499566378610058530574363519788241236521218928280928320281535441461922317\ 98267676831350274682747563599784058189247889587534282002059743628938582648179\ 74698257632719707131206047660803552642543470938958273623764411450650643737068\ 51426257236274217412819130309865918900473365071723528103717176503539130186599\ 17641030277413346247785074887824386736277475727617718107753251705865517494500\ 59857006444214973133506508306067731271578137111079720618617644288929219063247\ 80309793769241913790289307087358792587513930995880696858734591107400818701369\ 44428940132026273589210984130699054365503332877548864411202192570104620120701\ 87954389032652664560766710717595522152199783373387600546396558838824197570284\ 09441605110731517116350758386484182997545028116969355358145194412716038116566\ 92553183218325632917493789398909753883062087654005758490606271554611272243540\ 26780084383356834262370727150135339379765810763962415030731315576757504642731\ 39938098152308671668965102655677500422849214821031687137773101055099300245721\ 46451631995834334455373328749445948961916800863157511725154068524390553517776\ 24196253729188022088465710628094595415099269153739206313619689514542814023063\ 80949812509134779871393017443715357482069479948883390995315587266715356935660\ 80212969077958578504307168218280098471804620546217513431275216913991025666586\ 90831741115159493855530972933905968387194495769919074223912865490834348273179\ 49728847056568167103650653158948311270339326844706683622849688023933645141942\ 91852365700465934585473106002226967048037247406729761484967844800210065823777\ 28847560450284642039001619856857428959860022548961790044528186875751964690485\ 55834603681957773309327090842685262592837665999747702349902585826611734601745\ 22215440595309997124629484050898880306672392552043216185864916464331972804703\ 70720612802731421473126549486603358949291241840075855536893892754077770969059\ 99334686445650202289429274290080335580024399750067249346279038428578152581912\ 91950374628276620239824629123733429155218851243367337641460034072180183780045\ 76761555058901289259792228425182690940729421345684723441677635946879026029308\ 80067565944163696920214948834324008796400483451892489877613170333318497909872\ 71200409003799748447625458660845402691344590794120397177618966190340133954382\ 90039105787306713033605524590833541131484367236090492810199320947543052703183\ 48633882569424432369305174121143725498975156933418272367499732211247325208072\ 70411253475042826005034547899384925153861738185720281867879620190357882099220\ 44705952318277233962915737751700369003934035621704238224339702092506516048414\ 17244096744182180242387662412608931536618379633538527607553278248224545900421\ 15625637894345182277416869134740645436269006377367196821725235988605159995106\ 82480881277378970480086550110856504439430606676735099243755126660688105310071\ 30856349400719689584678526273298081783863987737949743710058396069057696951427\ 15088309385173452874958539386031018378673810434309732462244899439885716299109\ 00426743273472166289222242739795049278287836908547753659690194571099783476531\ 91512620437293761033626244763945688517984080392972055494380214532662760076519\ 77354103482967509947894590866827657930873655420928407152401840298269115552985\ 83796342268934499847024899011548149047898383789107001871068655042279229405848\ 64862931069170003620126544483047651125630982155799929973408456591109516081197\ 44058519292147367884910728833415806425670401445685110304924948105007743189480\ 70764321305578370849900701448010845629093452093172316187174060494229709057811\ 47816839185722053565945701317419928362313592416054703616596272843808725518073\ 39602705007339836347955711771772881959707895098618304269601787911063850708219\ 77523821224385212914132782948233467909403101284114866156009914474917911468205\ 42656540434170428181777137521624521984274236033818870197656676552183788733949\ 49926307221503978848067787043479715535125130522602855268679553040091345288864\ 92981510703065305766581852996487467483545809428602588262230034844827620111142\ 50360447995911732840220998552919128844649489242825347739566476852414465017964\ 28453947246062375367988437834741507268859617717667412568288084511064314958699\ 69739662726339972604484932730031152745716194642099772618808176959268953446883\ 72966875248286826837900086160482809394922397799082638266745776727803250598312\ 14135513595479552677639865934616692754823449305830902364507751620109802857182\ 40735883356746202450548448014338213576779233616019119830468940106802139676959\ 89003097330434749523516981078398082401388619242531792611493442376839512646281\ 39627314710637038854219359372984715568187812980648809767010582313049627216286\ 05471822773148707551241377021110930694389812535236794873748217635570639649284\ 48340098259710677801714177167580087092315954734369902506124774433008753003574\ 05549084607362770795906465835798208645064433099905070181873643416793928523094\ 84442294041186907688070806593771997898419884899826798758585691831043659504768\ 36900788755982821190505154326016092543074676518324995416489821507518468976522\ 24780454333790708957058854597346819067432449476484297336180865428146374146939\ 67071307938183783072370331409804824486884859423214313277148525487147535090629\ 76542271218289044038616887363730652992426133144342528181641088780312725428230\ 86227590307972318425192199789300958322423045076641088780107830099499183892088\ 36489314809059667484473016864333049798029005793441966875800484035773785417400\ 95362075981075014511992453667420204803281395535105556240316055082585732593482\ 82726033200266948430068399779083230713037766651258762981801751478900077773141\ 89467617947299621188905394078263542382181574514822774949164537331728923139331\ 54697320857822860316101479883485967285885630720744957174402199692068096111635\ 40748282101676096216272538578579205818507895999471832993166386833375858908125\ 16881028534362952992645712121884393990638570469216163275511939669542109004955\ 90504722954824170467982927585616140901852875905950223495770717803444343980201\ 12438286239168104428757453107654167882672720144464011521229260038960125428224\ 03260414703209547670361723714679943754075626496134558633918928969518067482499\ 50120474065460620054398208036053295540274547485935146439475126978206197791484\ 32786480958660366213010601545065080235076068803840238546050355414529100169500\ 78139786662532865976509181350727553683790700004845143233641715325601559450958\ 15460628887980911402074214075054952557727961640047327037239003915725286546010\ 56980239353264807729479532292473605498748364016020924037521573467045015759285\ 95602878218874986586584680951258017886594749406858303569793741416900312091311\ 45717654473173467389489913655191228589197174199776735726680429971312752288211\ 60777262017313335561750332123634385713601828700974764978702927145643601938894\ 75215805123976006697697099877309066314801752170481602094893955538556769202759\ 43278302733796416139805675983679363470099705406540272311623284272160345730475\ 50575970267858920511715979135482368566381377621543052326937133077122568341857\ 13418197991642971915862894396789721618961057418208069429514054353966737000928\ 05173476500360048459609063450081507577805692106370137726309714627518134378346\ 04401058913678526315249801575610724599581223980178235787472410053586198776170\ 61418958625478750484750438600311628850416370109407382259612155823908216183114\ 88840831125647092447871508799200620108036440549571658737287267312820724399749\ 80036340699486504640137456340524165263243865198939925354092789404840963025792\ 37541564732307533786332377339505792579558682603165612694487859974909950643995\ 62894255062651123153351155054639270630987147011000563736395494592519114049121\ 01307270489294860698016855917068912579278787234200672299543474057259876725750\ 36301448837664737056962499877874005985562323273499596727906302389974104417494\ 92216294058045383561930262312900494298443691009903603777662185849342127856265\ 42468490977861968891463242789064191643338981654126582508095014965748098779519\ 04166815669450791614197370303658927922516687453575404431858674641315901811016\ 27920482541285070527485134752152655204174123033625733449346287025752501794534\ 04792287310745889301987379689738193102418760303010053826484336660984552343516\ 90322325237744404144626100729216615740842536466437356907824567437677214173247\ 27503156657730298870998333696054961394310722058203537302776004832272359111368\ 99600262129091223174010172770840939843917757759212291857213890507905098431314\ 04078464502833024817953922249754456678603711627213293868303490797272141072555\ 34829591963987823753483765530440752505554906155719308698137312941564210988915\ 39403029479147215337255135713432651841225821772779055930845739267408591984338\ 87206585596995882013061941351656468299136532632901450065309057130781877406913\ 46154962362481407891731104614447848354420335589038923498184134868162054602863\ 92510515329575150163560872710195435296160280031661807504330453356337810966415\ 78812098352043481845730590342483867488628376559579899428686782417686613842852\ 90145196165227072976359782946852611586410980510591436724861130845774956746318\ 64387376853363670367198371577653406163194096041618030012293060459383708007506\ 13910628598857206841188156621854263511188088937328532181871518620713013956524\ 72694477846627787110157116921100738289024329517922033819660829697478280645820\ 19573369477372455199091455490928063696916310590218296586598831085492638536578\ 75847933205222337316944597139468037380709242923979032127916275359233991867030\ 00861560804965767014760590813867959720310906819775908647018338394134035571730\ 99549877474958193710408188861776119757694516704941327912262055510164619188445\ 99923918925678094675204958848773796727401905423621806448830023194308456959891\ 53041153934456084798007268889759796190173118996655798447583125451335033725865\ 17467897550910425556533558597968180485629999071312978726032063856299038910288\ 31182573775376151760369016283785290293761313934493139747676735563045020795088\ 73219098992227755156638803912936441561702814069315097121558340243040493386008\ 15472221843528663198792005645018299345798219472149428755326488636452455323493\ 41002574680531877874395214083820379034863731674700583868081568055960608165425\ 88286710265684569549813770405600931407144312562692673196272393761824365217461\ 28476524937620431434509940373366453853519654294904037854807563453162907789654\ 23911541346939780786491400446533094796580433613108014635087168699331723758347\ 81650514354360626595070733365225486211788228079454089330970584564048932331351\ 61424807949746172395443760928556412419801839594616257384118176146011001199240\ 61390171065273231751890284957709878614028101023126524340597545159749552912443\ 42455751710780238360154123135159938021745575627350650580177157668482700587291\ 54049758520190773045061812821246860212019108538412986235762966214976893399531\ 52854934721859885446322896279222360226946445936264366332732668975524921809079\ 22532454018151290979650866612708178238558000738180710742014811560460360975231\ 12986289921654357212645945395109599263111617881149981888559888267446817724650\ 26904397801567862680990143607085032106162634994076106384352401574094110032825\ 49177872129050053058654962712022754677322243061107612590302059238608534614700\ 58175553601818281621992525923617446584904833539045424361521116244712516113453\ 52849849377234906254270950258515008998671496219293464299419062225589675528527\ 05015764574487169009371013041824422027282869070334110889683719954094182384264\ 56729005579098003007354763653622586718917775233489273011410191501946021986405\ 73463964360279636128835862140776883334877133603572206452646231968854651776492\ 81802650112599122174836892270049947228492010471378366949151892965644030415749\ 14551123904139489938566631361660867902175278067607614729180936713519753513597\ 10833942544354591537716898598173053719195996705584187755982444609094477675233\ 31848583882363518886199675869281916881883272297234707933669588770594099321623\ 75425835341257416793303271229695007773054277468263666834600814467947184653247\ 36598317316185084395637483331245794850383048320862817022701998305568062045774\ 04880520603359929268891195227387974963749528641217957316933147723074072988040\ 80108778488415064663425818358957025663518061853083875037452687651735157286790\ 75043282645100668807377358982754592221191893796797653394271442459979953998474\ 53588862306973451174280897933478567998934894230596609513208218895622353961235\ 17627903824686233534283467121630763140934865033634147316488063194651347880548\ 18657843808871954660603103239478639060704327389180090966395344910072348084525\ 51162931099724841735852097182271313201610978125055778136218300328014129399574\ 29453528249348279645843200227168507134021054988064060233535363059057471627475\ 61996284203295682840175401872392425954261184149317090578296582363833549021373\ 08721493384742657019503622193746383706231716025107002097085769870936307298103\ 10263679008948997554356547255002527356738874567476146036505732793165228396685\ 60537445515730440084150446645535748677219857449931860530332512997895746085630\ 56356845268971276909038020722078857709020606947641511516553025784397998407027\ 72218698931116130695595234877037826411357223204506461212158593525382505970911\ 37298385276385320584967675742689539227855238029387191533390820447751953645105\ 56480681665787013233172401624331666974580408948141740885237547629501583308325\ 01516809444597890667808066117198152820183043293292680006223866030920294231591\ 10925325036615556300233447118352378408098187275562547226388622942271876684505\ 41013965281136754775716818401296010606159222257849557878489226974363539108504\ 22770199036818979795394904504107196300348445567737653411187415071557291000187\ 96644307496052399373121830194588064271236280601815845629614458037899863544402\ 27026099167372690612870921316542900318976086006258928832807155877293441405956\ 45486795447350361930193870186161216561243992220777427227102431847453118286594\ 91926423071889623422077734844475130786988719744075815674477320305134251562820\ 28965590058820819004114593048474673791109348414707979132557204736631269198657\ 76724115670558184748981658799020374850295344438615979451919276021404358477894\ 81565533778451772977111662715017046489644420335521151602118249964164421958972\ 55520274087509783748903046747082121130355920637891874865721790968606104695218\ 20002942187131830406034901988769675230527871680386497260606728696745463811320\ 13147765371184006211379633942920846489751517417175965570231084356006994001855\ 88265904558036626233121514909159406973009423508024906309190909436327957978830\ 83705193964391851244719396030796870342345359678783375664517359161680842441831\ 51075559325876121695701769375987738608428773409016614783517850428425049907742\ 29349484942849048096100226675958019249045228208497205898137031352570766191166\ 86491765519332256654856815464878904400389315187755321187802925976836011700548\ 17084207500626795015536717992828021415418177544326494524582175525149725897888\ 69902930859775140086437209955653216838727795440374953259422253547424723222606\ 17097211470165278668764752489084106379651369839518104260814169192356985378083\ 50166850218246458242289916148964369547079120688740793397715195356530777627620\ 54232883702980309578049056179614631843367174370488326288866274986708163654364\ 27455776480772417790523080902891791192389160470562412401164216510875296736538\ 03115468172239158743584656118285715844621088828567175263104693460055187856830\ 03933052098368535455783684802942799718416272341802384111528993855677204836832\ 59832312782834600521307798588291870420982790271312624326856666122449027243432\ 03958898850350530118745348048390334963718019804451817827620317240836041231920\ 95758915083313720421469227859982913824238283395525710303173404824675832670075\ 87922855487239098233251424175014169320289438850112353190276794727233328776267\ 97493233701241038463487897354619499290148254819099476643993264630943546015741\ 95322084140427797664928107253575387091607359476432143451968425899770410676439\ 23737034936441923759346438381602825968826816652985432355482296360788380313828\ 85624792834392398720556826544988340898534034063959188350872076158914259497540\ 97666005841994343982207560165301047495731459790979196204756930227068037825254\ 11855147864307437633687506459696603413451057868616491775894472686895598716281\ 27005692268628147365526242315111755862379273559162606422944674746632352540094\ 44380281415782249832952059004737043604731069794873390518055170827769689548847\ 93774184606780380869319430155384674328471658637756107973874460735283315784465\ 47305412434727312450959846554929350849420427255950532383115635682019339141778\ 58305032086945340039552120454956093468919996141438289839149289699183312288782\ 31788070922483506495432576981117329987682514187062870790033233970315902223581\ 96937106076937414772721803718125497473928638428929082726520989695637402523139\ 06734513014293901529373754812892578884684066365666278401097240970917592674095\ 76745742856010587720824471588729993544268369911991266495261561424297844551800\ 81055823959452779095621536427169145115215047001163722105816434205808747514326\ 44211492460730357014631585881606367482171944854947482609346231381206662077051\ 86552331205052592367321483579839500308821299212676135915410216770460775554830\ 96196671932256005827407893444896011777873741525995958211587930377380808090442\ 43142636670377316009453029882521671564099614193124262299532946884751833680352\ 35101097184613847230109068467422836054463951510575260969165901101744340856500\ 77418978656609569281747133398188786790279421741493445106526860415326100010768\ 57324356799961245458799213441785753698038104838067805238638884068144613927811\ 86245043041451742371618381904619939855032624842865433389622130944091817303993\ 60633085295285592547064914371094737858756814802632633310965647181689196147337\ 51907488391629652396761268278499362056819405410155567064019601985103209868999\ 26484690226733427493852816316084036834643345498891000606981958783256593279798\ 51820027733120797737436764337685299659218539900359524124093070534201980296846\ 18245452037685286315081443275625150424946031633106287690981138878924461950118\ 04788192212003761488989979291325084470563034802716999463349002632316609695529\ 16933475535844049971209236442782593515929486960404966886353291808735829997365\ 62800082522332356106686161055652610976658459937339871721933408959919538270797\ 72049227517920595896222054061149850565470609847183537598549397940731498392844\ 38518333602072630651499602384518706862205303805046319071441103251958132166575\ 26128024203244220326201953641265273807767273830190022859225023944825040812507\ 26142411654069547358806909620262147494737224713329452921290863703403747743595\ 86306328389596427681001785529679160333077962595673189521161020773725307319457\ 78359803637437729236234122192055733395746079148292191764550446359029460304520\ 35876700179666693985646187598888774381946981834046622089404580651279963515721\ 64438323790232258127218336949827886163867541494834911403011450528289592308463\ 27223801887489103615523126647010544260913247604203418959998009263363507600007\ 42902450730027602287137492820551567467133890528005468903107584870678317449332\ 14848835818681153239187177424760811014446946962216111070370911107074547332508\ 47649995156645626068787830793310259928288646595820041511671297589256697018779\ 33813699399778413393276817373936257432422678153194580838491175717101619109695\ 65118962717137908089450132436220394366360018868927902886338837386627202922493\ 07135376990892249277006032660054857774653452037552160702912572070190397761827\ 28188258431167195252846080760433570601112981413596325781607040474161863736743\ 61040886008717697252897791278691600426561729307536039313890912206232456326764\ 42328931414950725354773285977917358937855004721484008934349930803841283630838\ 74936321550291167897299448732953065007613438272284860949090561857554896029005\ 91550733509077451021656422363082118841632821472347042999823207613402656812374\ 52151001203631281748305955394872243547771374642488878411222726123111628804624\ 43230799566222718402586832733095470113485670549542520102904271484309334868242\ 15843203818138503985200429890419567004389664101799380206663238453321574631804\ 87865948614968485594411598144138593420988925584585154484857716098971172895422\ 84708181323190730035132480367210300059733484701244782613712736392180255895839\ 82030648215333947381611688154017664675088646650233203632430603629365801653203\ 93028546359332488484731365826671300451000619290882623243835256325484065619799\ 12399688788976374355327806176289308045745485350246265045744061923122823292828\ 76429313931298194594127677935126423942721270147302216842786487880269481771843\ 69803724976416337839926683127717816515210521241538852314657339176531264955706\ 95033049953092094238702640878839744440436911162620318879071807598461011599337\ 78083397892617171094060983241774756000253678758733109578200894653125442804837\ 68828868095561768327897206628896707867118583062631133011651387613980770174494\ 38474174672789764004272058524554631794553644928544427843154324648005027392229\ 13256678972820178692594342075879831513084004671070122907298020219010531178249\ 85255952655720219595341862460640985741494038945185734080160614748502643010698\ 49537898490279115223490142326078682850225329152914733905948615628603100693634\ 43225656885089719509133235855720298947149432758153067630639904609386235793700\ 07223061112086172973518381124760810852895339101525535072548114964858561792644\ 44912927854491381893124126664899595838042159194510994597485389669948779066361\ 32836965558137673731865791191087525749995490233403379687358108728568308900019\ 03445088578981324199606777496886835088279071284958139409352383769083993506956\ 33124514431591958336263143096740237595831955101456293492490172505047754535093\ 02489520404955439002176036070360136530958222526619478923311641456504055759467\ 06532510004803659181960272662779976679078436141802602263823206107004691688988\ 60081911382033566773788195060513573414857439631736900321296025147448198931580\ 41484587582499147081649708614620324150394717831674694554199982250654281106688\ 29463394287474521828935025542954933017424442908370674539964539750286400622015\ 00368374011231783397335759189950919116584531986462508001168770139063420669071\ 05659241455062610797574797637310420979298111663418039754032187565860619827738\ 09603368610233777256614397338765547426828236652241119061918572964892221616318\ 80190902249432524135294794484269752425835458473025723325736294184960511604075\ 37917778331170109373659129263200410264426020875786422195855515538588139602868\ 63121958503017334157672762816525595286981646361531426937886138384471986453303\ 01403499433992370559373148532109863046097477794100824842982265640576766833669\ 16558764362739584672997827651170937080035449723338769679342771582474432125634\ 27530530280197507882643341188236885182415360654960253844526694706435603086950\ 69064925279622532526193633016992379511617396070655480714048802062579569949625\ 72049652898968684439775299416561151884540340752743605185676249964243624048411\ 07367376080206248753352309765715802938160402666905756025924723446199854679426\ 08289563180198716747801412765195200600785789312074540416360319593535737493292\ 76895356462911647000420718770563133481552554508958544910991889600644598537076\ 96297818906497624733691916674868411835294574827432520570864607199694544426285\ 74568010008522672110270582452225154077266824882914738221643982940127935339478\ 70578980170709898289635450352817417171602862116480409179531375286822012648352\ 48404879691777023787912816351605598359246442894940443852801725804667332570558\ 71339172304817598443354707732395575386918236698131710066631340187191542593466\ 66957985623429692385469041300517144978602528378915707948947925083783911263952\ 68893343965002632098080145630901865549553009961583615249618172622784006242967\ 71316468158814949163970900689751342368039738488724251858186680318864297904114\ 08036682344135949044252462134132440012311913844489212092440078751584564635325\ 35900209380168197309430087366409372105082182711794760888329826645690984687743\ 88204305051194322901124637217953642438159406829891554064142541701814166227153\ 19020500805946929451707199161382245693481137470605614741516210988990487553750\ 98886458304707246072930788365913610312305285727367076900631877948559899026384\ 33782211840146066063380311377905677803864714816827882020204443570797016059179\ 95044294094790505500863258844357351706394599895526258629004574701538985596409\ 36771230401125110120074239723680187654820316529418836897951940632889677550656\ 73165290490106226363906771559271997938046771530179794996784143780858426990527\ 08186630166390375084178406429396376950224884635605700219390504479232053085558\ 68202221318437048978825837064981550349621415108859948784506976895084639674337\ 44446500352589498328257687703095507044881622611627185856930380981491076390331\ 57853207365380091725049739224664490946245586581962067976508039944676065617246\ 20052170162705977749044900278105161855935089662649720332773545165507936183245\ 59753712128836698760331398346683399785813737869021394500174943544121587642390\ 65750680482475106359933747315117708703987141974337530312473371854285922359358\ 82010014864548952330810142744039125967378078076218020110807103690383269886488\ 03310983191082822607632215465275223478746267413093188147652391596213673683829\ 94734999935280428788013248334679477343961534257181891674115862777614626757428\ 08698087530644773191329051475493707557442943751282805008433378861813062195826\ 00366832416687598674763133866338243067942837604460471117561948741835583553552\ 50499504403512684250297687181139728569878873983017210335822797419471050713758\ 32835474698510630645163449761228594944431445643543768456168984713653409614601\ 73764407596950158416378035361558472040041942065871881987233857922711365105087\ 07021151700922839743127643064776401494619862065242592757938101712274298324541\ 50615252334085447512453501750447822940658291370678249198318167554330413026584\ 62050416384091000520090153740699126697131581140089977963239792617483888357953\ 25077393104002842057850946607528111183253971347439085748646895355450135315646\ 78991693816847617012816231498132658561380947713849268338556016214792688366095\ 51729560256887523464560213415169904697796886853059645588105425023250789196887\ 96013946588451269052537971588835521584961982289609354180047864596310784945464\ 91254206182562948516402930377277433409199627675943972882557992555290919994579\ 97164969184616384360331543998641611968037689363009255045111872555954232946334\ 27725192808551735956712696412121991393983833320440035149763470304730168209409\ 12128553678181443685890402595529558920594128886676751444521931257254340346018\ 83922174907707545816669620984833901385297870137906799126788759219063791623747\ 89006494786333587932334170647012276038474897651175806267944439046724423023539\ 41930562176003822948157335148967799421825697768550800521875203506402808030120\ 79214328289489768500548622836031768772879345052073732276246854159848108175032\ 78943269291674951544401485990492001825965755762881653332323955820484506078495\ 95700152315815651904108590355704588844453733929458978756086413488703821978803\ 38408617245608455835549303252964994939796164484090736343512440147712927854127\ 33857248055262089520386617091896718119066398379287727710778451150689921763615\ 63038568901286390955151543086479768367389380518288188560239776369960993428626\ 32932401946596653826969524004549710729196715823536965645689888255357902450048\ 71366449587778816828246321540674272184466568154422579267353619903064422284981\ 83050712285959082160599226783527809751063212127392771264380926435057449500167\ 24893406540813829273777278624630920987945340734003257093006014124007123400971\ 19014237876743272332076877369284857024428543653083487349603349741141829705479\ 13236697739488696273266999360024478984017116615049163399638075126445481580748\ 13834238442290545500105691083466918364207695845408440166989179054701100207218\ 35256876673349559572347432835439260678191675852835262068525781448922957154748\ 02277916913404877814625506596800469353485519007331738531570907919529147337342\ 80038508822269592636444468306284228232299665610790763339953808169805703052686\ 34907840164804678971920337893724961982140855485447738387880255006869455405490\ 37083490525970779824781711276523876494150284582130025197822162133212261559955\ 25149350048067604998792662003068489625527444131070014505104960462106319255121\ 13887926858849969908685489157578705141225683097866410220588590702183753940219\ 04931388457155276981744894236697769283065981918257211265456864147023845440439\ 39013653967964850933270816785035103399059456672772884054673215720815291190829\ 29592690982172633953717415311585488637784462233335699693144200179426031131917\ 01932533604446390187352737304667911931678244480508423234801782526291457600429\ 53141240414136372956558173224981882536769037164470574152245254178384328930551\ 61474504828308272049859481661115952953268100105578736600854163464622163102272\ 30968218631885683426888940232944863167239639899624674411841039055192038594712\ 86119675352912826983862456557870332421263708869344730720482206914443399490031\ 55400300722436558497129076751906870523447975037377110210687187449496310896926\ 63374271930567628469082818639961165023633471731370344477349254868360981171229\ 67846373777321507402523993408753960758940242734492093809391205046288670973719\ 57680154832982711075019344342173132566550369656270990718048714518250761401042\ 89651390319930525671993784132387554896488593132612110798084169855689940553249\ 73134996983347901761225323529763831841032588393977690831624471838415606731244\ 69041787445033783835732458212940941698237644358812867706516850506384834950094\ 05005484621867700852545255656837173726744433342175576266760324364094007853779\ 48206180661401630117860607506303235129541593382017055430347256674044855139867\ 54791240187655235212091359201907358905718719009137660396891058991274598360829\ 73457913188617300261388561766439676837408889169548487890622205361263257203369\ 90029550177980046154713023678933035605671942842248276540786026047410719562432\ 47266439452085504708773297002005667864288044466075513735968402657336660059225\ 09661065927060986845984878374480722190304888064989361047226376725438302347558\ 93242806692867868866190074037287426802677723488329532503347771033752701889615\ 27741138029616563502510213855173891404196561403993834411640263304842569724473\ 84570095641564575384366804602624234949229641446528354376771324248415858921060\ 69210534382964754754383987831162743498673053343696677700477127567137618935929\ 69039710070620538019978973786548054630209206117249025873523000125395062653368\ 45055086015961743264220052222894941678259695567958682591613103475256437727873\ 74708040628522010358528334709216041608437966021779499007535283253003805252838\ 88836479099239243809505336298592157419655637553133968016297951475503004979670\ 66972634323480335796867966232106132356846477572976144829645369039130648886859\ 21239816084206637818275161169714969947609723407997900803216041845607327195479\ 17263056365768972157918492595268310954271946903894937364823728475247653938176\ 69102918384126960807737287505732645406273257746536605545923540178834641066663\ 98987382878664777204980024167978699310412854606403580264836449970179671481181\ 26075110940989618450330087303834201826202424913095892172424841193160270306274\ 53410281657057805500993564406241786008644133107849805139201954951373252351190\ 08599015553196718605047728855823865473092130697538260634478116279111764036705\ 48095206843648587298915102884171913186745907805944031147700497472291920950143\ 34394582307604363822639529468409219698074317813938368814807920748114832907797\ 01508560871574963010903052180315464252525001407397269271040592860259621478381\ 67445916792605494833906614006313191127877378146978383922633868050692657174026\ 42601399198677096506697252292469100859078294388932192534269272058359451850372\ 21271028823117534972401779632074347567992441450461440338033228448345125554872\ 19635211604038396002843762921908439423738123334370465199738761461554437767105\ 29782302088273697417367852117912468379226292295025925395996821241494697739198\ 19350751533853847665903160343265127114469228569557862995963530629857273493024\ 62508035151287380593327653618867401360163567853819068909327565285076926799473\ 27023990232415599510513081529236651492426200280735232635826490015227763748648\ 02500491313920112106685730755296808613284215414539530698373701080074881833882\ 58330318313608186783214117322290495172025265475270413208755162596381105907819\ 47268658906673953108287257682619272606656836529171552800059845816175109787513\ 05979426981357726046852801686736334645770026830364570178861330956520392763798\ 44597308040878565999515461506309766876249927218735117805207449464484648591242\ 13144486144495429122343876749511424756730306344070042554411433147878614494493\ 67844887230359848694970476075261650153179239151004529079539827861543002545012\ 83550703402774517717590062018030010609695374661785332403976594862980741149501\ 54683384447750726106536660670744695731719830619923221968613530642912920322127\ 57883016711485877290665518815174992520934282252131872607651975480574534605609\ 22576485872877608277492743556993804714960097619029763073290248604989303148491\ 06777727749305959751768314526525752346542047001332548443070214842531426681614\ 28975855954110452205705041642678032700678536389871164500985182298646124543721\ 91855428571318452765641839654969787059730895337606307898007000142185472691522\ 06771721314112695392579800524410483272947262967663930223790899103268132881660\ 37998283425418584244477194437967198852137527041352683978644243769523273856829\ 22768446982638903248686976304205742719017344642358153818078254716122068519844\ 40306903080839927240443153668525795695378501814956522988711327985682793304452\ 29205861071262375970659648225414590436508493605602171360583348361816482872393\ 95468549425826781449563774072865941314259618447637382957272517149850322195697\ 01870030057057359295998526741298826450534693881476702055746041512130576200171\ 86812128189546544837867487339314846467908982576233588796020897767475333647196\ 68464510187159301508156137502915421069531261003260664200092295747217028208052\ 79945263321901442191411373890657033327606672809002977514708274694248213720525\ 80811539965352120693233625197652062676072830879474337217063932209302006388160\ 91897712057215121264311402627174498395132851674796080142940603186265391425461\ 05617378780077791431481110870392887124053450961862705871987577738460933317647\ 06295378039118203129205213197122150705254352871319297677008843323409945892752\ 37374436618922211268380032422699591036840555650727985803919718400757287662846\ 88563383161875306973666268888889765916190361054006467473145103608842523086776\ 23079400839633716684996722605867174311645607846404539641549323550040295002577\ 29212271099804092858268877911428736726442551220594833524058836738958252085422\ 19472314792428564421696666744830450076751109059555499597828218236966214454857\ 81293304996272146363954765715944954739649902419190001346777810092880775237770\ 97445659335937436226332969755953463860398301498339943569130156029190612350140\ 99290906874895886616839831052014886353469946105832675838132990097228557403209\ 78121803764658580531197582120509955345050566811048131290420404594556943761647\ 99220519542464187251818463693916418670788497037614848292485059303865501223055\ 31017385331333782557247802586973821196079846446504448465549709785310882001487\ 65643934559054338522657590531305279538388984008639068167175204566986163742986\ 19870506233450337093700879159168760019377085035048000391915509207317280392058\ 13164731371962347844255601492300180946957936258645537882801082249931873133578\ 77547578415525558865818981997482351351806913024853684971141654934720595902453\ 79624440623887806806596929554521556618963588372341459053964636280799884675040\ 90695600571084285190993152398181280069843784688692365197868280220294485107514\ 43663847505363563510803223014143899710890797156011016609589114718524843866661\ 30290521315407722194319192730310051190567723116145103263699249352984171561229\ 18073403768090019129691033330892970339788452194581299967163312306175565561452\ 77989015319527147719024387214368140940833239694468449952279735864929206497500\ 91503692134022655618696831618693798895447828931199851100993524416696788920192\ 27076022869401575056665491506116597418467473798123228666836470366908517643638\ 66476795273299601595450281214367775267797476757403057143347390165402450185204\ 93177638242692223937607165294063839677803728762256933236303183418010358096214\ 29578433461812814338112905278969455145724158383584114299530814247677417910256\ 76050290885441703606006119634722746652745007397982543441239964087919446968790\ 53354693977302590046678147127618574270609621946137602163978993063770621200293\ 50437737673518117506885391588609754971524833852561874182546171674560354622084\ 47372220473075186338181792480830494592255042114305456215320966584425213327667\ 57940878746623758806033839705779372198951952574769040439334407327144011829494\ 33308827267526387887985011244748207375126318020448672006502311997841750036686\ 14503089542872625891928115179388239182587186509525243287581749924794071060806\ 49887899939971084198061379768175588998481532845574033079782685860547499010370\ 45018371658724830059132586218584180007692195791616627767123310442923584241151\ 68103695770533874207783801391501263740355786438054514365158601295679389650935\ 67040040390118278377596159301716902271788579774651718640532635449217750990369\ 36499236437611823505658095057197907873511648387011896710021641859534095016078\ 01836184837002215256372981849052591426058638957226777784146601377271877311911\ 70466657960559949049335229771203459261926396406494372484751247757780142526538\ 13613247099385033935140855790600442550368075677749112665717501673101979480495\ 82375407104179259830475119232814213392818400064746519392577247979837644866237\ 89955102988872304312213498810296308126521486694124826406012252510442049359387\ 55587015096607826160840931571525440071315997288490260514541581782149335538863\ 08303841057933143060285066996967894743386156656890252252515426835373311397453\ 18174657715771647293523753498225076731096418961007759350973551846482757741310\ 59188946351202345040837309531761391824281108782795178180664743436304996270243\ 64204361403298316380973187650814663699202253236187446917363711727302367174818\ 33811262116010424169129757709432125482592181280860782851520433225402400804511\ 62750225082929557176341466345551234708209106815103959080883268339478067452941\ 14067578551356282920720398425832177039359567489457607284367059510417202922056\ 16755769855142553767570741001937770359361041715381729066390346578531370418351\ 23699126440073366303730865322008858532124805641159469147048549466622784253485\ 42924438265141149788573010503041169353740348728683308516998022105803536168013\ 51404684661086345395029543512184575549523000476990398793337634883841285009808\ 46120588322497188470268928911337362173600412397592343292822843053389639407208\ 31469141916531027821911218133171382122174827891169273459479688283138623832730\ 69355100561983880754332813551035263983371300007630622413181037085645846271013\ 02725304771171422441440698237626470377018698699747856189463719304434824744071\ 94885222369169619596686001539442226358743003309778791373364449327605248119276\ 45162895763142654377216761688783297446889655184868408232422995176685956886155\ 63113530535271400801360362579605775383411778328580356164370817565524201880941\ 73916072640554215343494577025682712357289666030568852905035343617716736785948\ 34171559056984694916300458759206360908797278440778417739024017856288990785181\ 88520255587341806830021040861233137134309302907445764212846821797735149806180\ 90344907100375258244300100159700610533204170761710315667792597950907637771349\ 13379981426384425321582520656603002120691565356961536036279594775414767006281\ 47275536473202759859044594127079133530914720640214920581600541759293809934106\ 10025720691423036562441818333189259574171219877438347383990359992297114801755\ 50708363150743338716099826109602206486690054664549024919920119187490744108494\ 68479263213333806283244784792795641458510890463022826509524635343028860594451\ 78761588290810345065372353114251124743269663219806275728605513360886346704631\ 20801870129236332972887809177425548126334532630928193856420896954519344332173\ 92939395696299629435699779393956619701291715397196538575230322267270676878616\ 78729526581804502944853739641675318075235017979466239844077578135566987163261\ 02174297660170087551621780127063990249866188285956063534641360838659221396011\ 43674983868828448091814557896149328383830307760931544371903485833760522391325\ 57991225140000022261903311299792281387474461097052370540216708107758829282998\ 50131514889067447870631954642052251035159482177118147563787304163907239120028\ 94888635046932178949858390836924105778345534512252497224144510264556522198803\ 05840848998215814482826703955887199241534985622361215947215293605663397564400\ 85397253384154440610357712422807194162888379018619162712683301475494912182586\ 83575125964543840645679580173681335639727829519438411982970604479364759202549\ 07112801657683657198410912084199405671484377098329315839707229386676148132497\ 92747557898693292051068951258098800844230924977010868308972961114516012021991\ 94098334188316541055105861360989676113558282225636352367751276290934257020147\ 00918009944361010647760622652282557745284519406388470661881632258395053547709\ 15224133050266431242840880037907245921996012084855967658039237276972635126259\ 72705436204820449433734243331018704000394160613857531014071719149447517905385\ 39655727977927819475381276640661797610839651565026789777822971782907347420920\ 57984294714339634178518831506747673766999164232037425610955238996420139050559\ 80932395310060624365520670607322009022109556397918463989445773573487053121823\ 70786493192160019817311671829315641742394535797054139032247836375102987333372\ 38443202092694021265722759964994876034898560695133980895663431132911200796731\ 62576754579826387296663253489403184502740085509791226314158596687959709714799\ 81623897615993939195446389623744900817518119395905897708039286394762394160804\ 67364692912299664802105989410457064506961190728805307164510120793869985666356\ 60459642442955010305567760002902080442999487586203339045573492338552403681468\ 20216645908382634378857512610903546704831746916540899963498445339502593146121\ 59406895151011403463605465216556417844426979978953540060631247713180988449096\ 36404372611164582594070531453818319261185253691414551467620592229620428260440\ 23347704120129654123730026188312068539998091862246907706218994064494007917373\ 49028726084172036376522875790136886897612140675134299214877406822023946461473\ 70005108608666407945786275056442428736732497982138495765680520444750073401154\ 59805152538675539366026369695547024607670756047537446332544255118938621649334\ 89167645733124708837694038267523744270981908817510562524122513277570495760608\ 32107781389339614999126904910532762066402421558255732476782197097218116270750\ 41807585332958920330956553060676202453903137455322954198406704190492834440101\ 98077886139983193828218406956528921929993354296088338398188162491427359400969\ 43944788663779086566064936994660848040656550475628570973326054433826819685012\ 91092075194002757049352375677985140762896396896172010831205618321006106939735\ 26845858511608202582803088655036589398813596367753983803528424819659051729656\ 06335484724425194439944297450951977022890630487622199839496116681648874027502\ 73184181341228330511673227138522030580711951292909184527393289622769934863401\ 11012210252624571718751763174337933415350044471315158449055786909159933832118\ 78245737836067076071741412319679006409056655062700975962991997402075436063868\ 42441679376008848498775521138744190550722804336597950573843245985329256172556\ 53193475451501505106460722120048056756636853238461987516329982641500423941898\ 15672155973051753648647399597602159123831499586866121628864227357416490366972\ 43950302604043439997875356558922291553171434874926390669595444868984046875164\ 22612516982628694285208810218745885433820096576499846055855090692561094058547\ 90029392353636701208396185886539558088172298223061113311444038904117531913654\ 32832116834867155600355560470797953348635052040840970986067173781248056903997\ 64939937692413057361707938700356964934676917245866218275937703096087190458957\ 15917652577706163086688109163679523984346752357774523063635348140125195007814\ 80960732777534745853752205023948935508839117599554907258685549219775519878756\ 94599825722857464210659267169690818892318419837692775253722334484430728666630\ 41590033246696067745714892923872171827488285992240823263435408523987366578296\ 48313560670280098069791150071813210444953466355731002657461065166848221565638\ 31873290192347928104236465531770348493720249253021163941846486051499878037388\ 86425929629289279926728461998473273247778477148201075873203257077088787208466\ 83303287024264939485267325488915242367830427371085626392658642432166275057199\ 27313052943692852399182778406337046036250036013675648280528763830584775923681\ 07184371937689742514617908405819021601196474899439999238982826065948937790010\ 32045475644504327552164972532406289290481841425771677016411806073398726606793\ 68805547439296629967162569804356627511166742019371770611567166966657087361218\ 89801031268364313319100312920625694387814589089293985010600682242899295277524\ 05137056108130882804277157358271465823543327207154019966826989290841563712047\ 43374377284665998360264411393073484371206463655708487706014299587636997344358\ 57030763824178324476131742953579281261678042999558050536454581105929945698415\ 88551549200611942047437177671228722109187186972914403762891316049917289190560\ 61185971654403060113252198415497450865262604448209030035244617632987739248283\ 27812484140159563294971315574546771827386689694001005123791738648892308339384\ 50779158289367543752390399065961989788701586592008727486587499140711446178719\ 92160199857577720061013402032505469460218736955385896556474560978000889856067\ 41686003350138908584590855353976100433726637948795351652470065864686901632083\ 08832188034594302732269475335640708811722604116483910251569977272791585908406\ 60041839756462623862464433248103420047687645120048422042398352183493353285820\ 56611718575459980521477675006584296857210839846917902548405876979891210998167\ 45950389641443426056945064397824237384782570254652397009368259384302615217943\ 49697280137176010388521438690372330822018537594262794648133161390495465281432\ 37494790712201998264056793954186233094812197151676268663308262968682012318764\ 11755295330804678328633805566571852785790927653405873151460485182206834887614\ 40383048829096421134017797750420883725537323673162981601929830070057956960182\ 03668783452232435123217727397244498199207558930607440608134199707160712340010\ 94216296902115491551671055847998228894296340204857047679539208606576699450713\ 40224535203544320144307346017424683246225403352599893447958391113186887492949\ 28726928794459296927792546476303938652800191533072421566931492531142357963864\ 21646933029472501895074462027872975315464923911436009922423315090367641170683\ 92785872895695585934726838710062307404848380317397793621494568468392292586742\ 55343315050425713750611252188788739536998531680392776675049819150027862562496\ 27213985204695559496471009774262762381375589781503480069732309477836388264638\ 91470523612358651052554418695036041169049173498474398386937757342173426122539\ 28733045216280528562977149836687820669358407233743121257757951359333959966873\ 13993077382076752871685031489253827601297227594010363284483235607224985686355\ 54187131593569163034622618325033184436710079489879078779792083903396645127499\ 07909089832060088935932036823209188746435377714821527232781203421216994529236\ 04015154544355271683788088175293445448609768989417688811692854221391159253991\ 56193176674547147585317728860345934660375989729052925430432759018842853586655\ 59751927541155403022209560696469300932770464830982725153987821898297418588714\ 72032513471879343604884218143006071752710928889572940342598726752120717065359\ 92164303573339025253185112962995048080818720498725620673469288534477080601490\ 41085240598173682900666032868136507857234584112444834903302885447427122872919\ 23975525054971750109684243954819464325300504772505658630118503726789390946342\ 34636064910178770329598036367966367621318448027694742732940461844957167987346\ 70325631740923053434876652751991153591978259533404776009018284421494508714731\ 97305605866542304999913276965208651183961168160486844062291833872766518164892\ 71505301888957886968301449832613398975567661262087237828519156232884278301501\ 73510726887755782301626421905871346656336157012851506546131096279299765011272\ 47561923810512322656890703014227935815508945035175829733229153294115862865955\ 49746772514550085295209187600954291668120397346423115323354783098637340012995\ 05180333386589396301898415827964242084177930354308391408855049443362863573797\ 91642388856568585022347202662769320583049106953103251218676099963271346318987\ 63514993134867244601146274244165666819767376292857009043821562369354882717968\ 83345378185258825737570995449174799709207018362295732260579727376724805076900\ 76925809702908707991095908608634831175799892848205633691885545666698972100723\ 21664140925903470369516829362805676767420642631796029982935535916138168695398\ 28889723482843663528405678649689010189842885589164063119709959381589618966185\ 95653157713857242386350084415343922555380575756095610476663438068788367014012\ 49136807388789655398795402608827808956033233305073499314679505971026114792805\ 27181081848888202387512376054817899748317452332906116890903924117942826725557\ 84151333724411573536278585605418216013696207138047751718958039275718314623213\ 86113537072286419007019122393483183496757168034340445681454080130330655967270\ 42942379583663939935118098563669827741019037536923079351872328295507184442751\ 78579363440537260957060030613579927248282107278009950656822811040680596101625\ 20126524475533256251323263036287060285378038109959925746871622852758786841784\ 08166449690016111499235387916436683569347185442459286902062507888951309888407\ 08576990772136974544961039870001391428397554546549857353663794691496305944707\ 24146492203257060122978514241625265128252205348174678220361494631590285095656\ 83799514664716573261119587448820824523023351458541203222179108754543944698286\ 72477088044677005264009527408528707503076033502380313164217360058325170602639\ 03067669201681598421017174196556028193306089954583894401393777571560969309113\ 20698989271493405627759275691038103171840673595838803795428915642708645012508\ 48674079673154943728065394577953964080073091333001475016584245330156189858937\ 29987779607816087131430408497089653337635282853208400480711647212558996723189\ 12171400761573615665613205439648281964256467431349106053476714279241668677166\ 88955916007750342339329051965081040707825381497902458571856057115214796946398\ 67897359888140549871480397010028542698209947334496544539558103694123530421315\ 75974075691336652978380471712289997467451202679901514189643317964430302187187\ 93605876910209352505295561632835991047670350008539246512573240266386594659173\ 19227094445557463027043242258451433161939517003916075850404787448214835457307\ 43905915932194205734354239850583325263524993921574556378953890693436253475133\ 38028558001547934423354053010896742276795300256736166459363081801802495978362\ 81426379705142833724594116437247840935398911415444183698018394086395571953454\ 10527978443846748251446926499409341300589869815392344298474573030430756775244\ 39037154984043671387811893091757408959454484985830772368376950892154760624851\ 54350247273436817655834970761608707699285180951629045510892136187418200030035\ 25531600452613133002178642793869691283593841940408730725332126694819929336041\ 84163808363392365866474882837436733724130198910165832441985239148115359687187\ 66464233096701052772274612413537027823032794103706202777147553772394270656393\ 87539428022739627979062763173490713931952644684824076997024748457190815885804\ 34049567636504138134627488061644310357086371756202937876411627278837770308861\ 01431341434990729872226770877690421094953197577974796949060363494248561825976\ 26810218232758243940173601340168444232806963919435898775230264634265593877849\ 35137792014209485096285372269769062528765050428865155384468535804191251563167\ 16843648428654984115011106661680723579564102633540901493819840078414115162284\ 42135073355768364594611118841998397794141142064241293662660295534457396171085\ 88793576830143773697251712555679701929418094702325770207584424951252830951169\ 52029712449277808952231384843020399816381983736448275818479610369863897575491\ 77769479102884150743351395062108918942643849084981170239146120500475481342911\ 33850125878658039178659928564570260532169358488493254870655475770097009222135\ 66628642512618149169505446041564026287223058417060117324887323584513605596679\ 07453974785407144165594959819864472096820293353518221303618989253738626397557\ 52076877372966775522740022637508585896153017606172851056372653011239828562868\ 66745978033432412362033509974542125750645097505311232012520433595611285033310\ 54543286239984465795894512628657501231942503499661283311393930535908596516574\ 50923921231112661830216170658624988343534266846965601829446540321660523282754\ 68566784900418873029328513664856281753416742715184124309511953631176469546913\ 17578246656072288805973770294970102205511679672146708811341228554445062140649\ 87408493952784218532799839073985050187025177097366687165783142280757084532130\ 17987805606257550592717171643453708492176689008922636949849706156009196179591\ 97033552489876624375256387761837291658199433245790569374281125744796350767118\ 09558411962830042970709487096634870597376388381133409709394370335701788223378\ 68774952180007684380415813056917276447170351723795723847342980675852955236376\ 92800105768659895679922005482160837189696996345974836260512029895243974144341\ 37385975499269014083299926089440194756170965519928520345432258193305943955385\ 23119662618423192652385646467992184957138354001650193761730330031790828268867\ 46971653081663771623602362656757779980125030267244678712458884792133291747556\ 73834004768845240320175900739270042957287218764928491504630686830101601128432\ 68423068473010242457966494563384707013815169574045377529444721954170877283847\ 62109978101202016371532879178458378241887799373307666548490567923815468223589\ 96119357045125781174417270764252017932527422180613452341160586196982961751748\ 27581784424232035517319567849312053738400694817416202338602448230035023067958\ 05568590861404376339979910178599194440396810189093561256931512622314808102007\ 52171110244908774012658739504071764664768352801869056697570710100708732096621\ 45929489704452061498659642964738948509819977015590359936844190666076081120542\ 31165795990483995286958701324121103061388433516648998765372584581767611388904\ 87088503527204725472896238369661237236404284782142107391655680067246834382177\ 78929960249832031084699494752722490517308211326134340396326120824437337669203\ 69507660573478335675600879716083705232110167732268906269118036816974565218411\ 22317739894652105644604653761631478193585001085176693193190743249649942668542\ 20669436403052811413884014200344374332898543881883286785038258621146232545864\ 76173894487084440955307282563582519444409636434020304241423547954925886616879\ 22346681500954575647123629403870436824278891416604197278743382526171712062313\ 92469897220055548588037985434935985987491849645952340825570802586636428758640\ 80337519727292126267670464659769435968672541389278432377091828401284696426157\ 95782012733973884851173581225685396937436345226817912272139879673429257407727\ 80390301381735779783509859236549342011520873228807090175665514250246466212664\ 33925447859218460063974700826974367441827943326250121302033176140568795970400\ 59010192309968792501402511991432388462964878548694754165988693064545221114795\ 92078339726138334756137398311205594179563119726374884895190956523002502708195\ 22643591403577128968850833984666828498554096373438982092389069714937271974824\ 19889177290426467732899806191656921748271666512850204612104030981942687024253\ 72410430724399409772258015986945660103939735751589801616023522006522062985839\ 53689281877515201030925750675640252302288123053816978336718598631548229543723\ 91217069860866423229192587281010861321966181765826306917896641714010802083656\ 46777218338347762819187080730564091049931102698580491209294852938302022117441\ 09033964249755195330625715861695279255545089675127394748665741300090507450638\ 93302422087422329248480839044034803393309989424292104959343554068472271382505\ 52687954746140749880301406216080063726454710114794191500228787409064854355455\ 69228075630611696713047838139711594843594577680207752729765631330122104575396\ 27953088851066349551602168444760072697829637866087963695100266927911277739699\ 70626255797309953783013689891273042856679671374696628103407162694405295147046\ 22401206245719831028100844550966895871498154081467024527340587469289777400266\ 73799551277175664672058670527978559678322145172795578708318759852479048117074\ 66916362950068603533936318426537991803563690683554963576712367136961621335547\ 77436625849198842590121333564404149832524567150275565504379701340358438198831\ 57741533934234138106637351053401540510633243113537924554160181801140594405504\ 70095308404228748650156620467873082596006898582594583161975044391136646653927\ 05494947491242385069860201885468640287715597177932310458202079078698424558793\ 95471489658018634545393837107401672324014701516294945642185910075672932802503\ 79832686527910998512361552332786030858482116641364527875481891775814779923567\ 06911186692865325125799854767708181264893333309924536101791839095757209198735\ 08866784144796767549407663663490297224869426812581820361890073178252682928759\ 10795684400607460836521758044717561668515264726477599913097273631786554644843\ 14033506715730426216123273030866197778906843758949532450644225795318825749987\ 76639827784285359365734490623010707882638475664109579993232010917886812223848\ 07347287357952127262539788814513962099633201441177827184470137714591629446614\ 63427278332524711436167363252027374033048148131947972420176156921211473451961\ 73512401785831299519735135168651534523317763420972010886833407892854705411578\ 77633426875904841361411392766141822276457473460969814384764248059269313465959\ 97271926265242201003654653244151377970544915854465427410938502966666993697444\ 58098840264115070448675405654089638152725122394839947142403698147246948591879\ 91829827382599135981829212725042779874699895710265293712956343643468828301360\ 44405252086670132291659205703058335277469778617254096709046274597719700390683\ 63604172133423157097322101225560371011569357593283854412253086484517920371536\ 39467943826845530937766653234856310452229291829625087829644886173783250422994\ 97114453625552033250027925162915969049272261668316453530297743232211424105568\ 11187058418365699080968236328545650809910085805399444335956189468109586090262\ 99054579809396078344338624096704736183723642530099792148792835153595556429741\ 81161598860482033942553135512551483684068151846483073480941047131668456954605\ 87642204484703861277138323445336819531264630613075833328210532009320323716173\ 95391534489677717265048502475451937615784440298828611613734819748114965401301\ 19385043904395276962219537248402508814372284032876531483019778572684261908280\ 96819914313390532572870693329057255735398586846191278780323421250476568222232\ 68250718259989540423384777166316666982646438042274028344864440955068135071380\ 40948302405693858148458324162404199097711446365193173580420850418070810161947\ 08784481539021504180273488842266855484226811724132618487047603629473964223988\ 21944390220883188944676484319116493232769591896397438960038691324033017042420\ 04237064975077179562240741779067653228922182017829182666456630840805839448311\ 24353273621591186979223291311157914189605687031508386091016842670560760467888\ 53472865583898730151108199404075749403444229424738244160441450136737861849881\ 79816387424221009277049840959991912158041986718181841522636877259993475282021\ 42056567701098315334616893447791507757966791254476365032907012284049162343875\ 16101854684014870529372549715191742727013876625028873497363542172034552173161\ 49619047248608127972698772999544584110730258789285172454190891421390828425959\ 18002929749241926525894671756711999839344721536166559690741171335984055425108\ 35284774953313710692631921081689456389011651091686715974845057836669358358265\ 93107894453347104275198276603024798768175782986356945769148478716523027159716\ 57325291173648873936446461306035780201849333746174192662911787945489560299842\ 56016159686003568098533842126731426977349595298683425188515890708264883048517\ 73152501684448642348000656755338832417301638358620666369191517252894914564861\ 56679810727371555978986182105794451853301196801013034178848343944095804685113\ 33423024561828008325871462199621143438075922019740248791625500438733422454393\ 58526145262473229569693827207806466041516550039950464004292943543174184568176\ 63311632020342235774413858571742356455610893496548278049964532979301855799348\ 90805329208348735415120321880128746556322239917766765349645797412082603015306\ 81801889048414533179740603747051546256824626094815227843862642416725688814377\ 70703691952202111634159337861253694225799366799275896055689063763896523075527\ 18468817786432383701025995144141004749757349023218376441990544143231618385343\ 19204960785972481860522654855257788501148325023157643476104849281416487921203\ 33781958399469256215356134892763807215352697306938846370555666374854339635082\ 25130436164742971352043567474881433631146077426966365946173762963060014932344\ 25473765895673430219163710679120164512988958503792477931074470090299938307026\ 25485143498312786063292047778222931254260080765962104562338866149698947623449\ 06956763188305893846358925743472333067459052372355304617097837005763281563809\ 21776731578344158980381939919146310022298824702196108483505303334583491964891\ 04014983408246007220840062014210768894282235156546573115619657976439744402675\ 62042935600612888398440269001025676889215606698267633170072921341613730649657\ 83705420731957875905323281913367872149806788084416731188904552380118999937381\ 89211983361490257752410248737338940344272455064026491281189740609412392449004\ 09639814890936409046373512315423425338611494554145633211404359889542311329908\ 20202559237156198262089397408546129647322081467117973125233122433277230745648\ 95450280584137283907628611471112544073778678114577380996559743621382072783808\ 09426422301833226826071975253825029946725018548524719934087493217815561000168\ 12794658197076047694844179059456417534331415910456659554828089312569024661429\ 77227436829981217414747411857397223556047759250822621293875176125041640847737\ 67962639391962708587199129591955631690735870067168411128529849828958750977056\ 32895656952332378860716148080485138474049809409368532959256142600222421087379\ 95046160896901230888842610428032515100560762155181224289359106472845553636722\ 12271802325977314482517805043181100718341332068451154622470789947592042055246\ 25454312606476513119583275892843442785467442819272893043234067085173787153712\ 31527530171862595201614447269422912391836135187120013397260175710744228644038\ 38754469727275046667637552566815204843561359025797687745584908444859467574988\ 12819076780609655627303362092632097760945453545386088439852537805490927489516\ 65543435170535822771367027590406616051729062584761871112371899258332650619404\ 56876876730348124541880082701578670338376886337986098994569259869447924406824\ 96759638220108683881080016209852039986072284313043026885497261810358355910040\ 82082961778567850993019084391454091764752695556880557258249238932862332541563\ 68635424252160633906406454169399507634696079292837309358350138397911979735932\ 41486013149315594321567498397976320189587406802715259080293220104692855774361\ 24816437888633291335218084076222974262997397501479470398785242251691027962811\ 65649249846099165359159348475021582269563706917190473479067919014131606234234\ 28041334663391646802656676691601136076582108728031692549893623331582099946950\ 24815924366766059137152835695871944421779790698239363746016041133288690079240\ 04835857816026217761926710558641933169937913233214614306282683972371576371872\ 78493957349174243594558945027918527931128216257535989062139146615124699490778\ 10051323445426851012428291808071338592149880292066753651885618396588157403758\ 18788858769757773305737115162277604233928011995079266406766502188678103530664\ 16265194345919743937331795093776894865340418620308251469501609839250283299391\ 05799718874959427284901152720278119819895328437760976430151848867221725990407\ 63803416168634428592462591454369410937966695003163697458949851538966725853340\ 41083891205429767792828911369680653172258096289756898725460190516744032149207\ 88179015491551695211196911984698970532015936483729573570963766270097310113278\ 10408612010469197849768472473403880576959406807911373106059372456091859572447\ 47669033126306070466151828623478103690284406813734757602445694182030445501217\ 73228903252755607706161500521728150813229730804430862460332459054787332917544\ 89894736260823605889002975149389590778351716437999592771507318419530031155264\ 15283755957195067976125638494442485559870695709166601602500012358784413040296\ 04201919876871278222516241864080025881322890145730356140579018713151656655082\ 00880235168219605238110286254134171251161398944010390319149417031033567935601\ 15641935044466259809504811988758229458293483775201162122932268115917011630494\ 21081457245430636813485876619162706042994410393689976366825121546669954190864\ 52471976628379614817618855809854289300105329681697683148383156129053956268914\ 64943335046915866219635860963263426663684151318353205944108461039333240016279\ 27876117311378973925248697097343424931747944348144824876342778671542826647015\ 36072282403970706580231812184129856925394258759073677451730988361375141006479\ 86761083007670085851613378809817103244172346343082653683117667002155889379794\ 94525297572346295162096413136410927463783234890955830170543551177350746903403\ 28401525548871822783671300393718011157590269233649377264349277473367743948121\ 50350196003428684505425590284715897739287488384596634410087835485117101171326\ 31836695118560217492107572363482868739775795975436089940447010651890474116123\ 93797658332287343727392227118392264426349465894524822752696073449575460837544\ 71290004405230748476617371761039554386568879631960167547693570086793886956045\ 74338760008925422531000319593201286941864668533532898253054715122752451771371\ 38648885682002393442988049257575755730378371867563898506895008346528590153751\ 14958899359852628931396301018825932590156200577295958305180923212906893237869\ 12037383155064353549723290714476767703126697684819796789860790470149042507851\ 41806135347895703921721651380500459500279952086545727606530391096218031365707\ 98063459775172792808867437643779992986679024053253468837098409076708913244474\ 03871301168402223375998579690165908657248384120739803179322226434072458415113\ 15396450104611438719374643972092896449639515650102232388881976082352786499064\ 94018152651004556618901615542108770613335082829550759753179190551576759123831\ 43321881572527992889481838570887706119917914757780057134481068681840069678943\ 68828485716375049319439092657578388734142019409446385025645368733091493898364\ 58521166450779601500837466390989503941265037033026478030352122451700327834766\ 41462155417492917037218843698031614802930849444850474265507837861897919995104\ 99479943840894614854106061674761632582477302908052210811726289287876932825607\ 62860359606845498130897007801330404949664154615543244156478058479018584946640\ 46606341801779507830456422007548836864728497769556911829891035634572230183315\ 21783354695418243752642214819578852059426854702583721133731292662435671758265\ 58984160223686311965925761633587144951888195901953994661093292467648044707682\ 13746209820336062085989926185123682675674679361284449090558974547916597504875\ 30866963659934042617046848696745429407182988223843286899644781333440104065646\ 81933719678870818871687491290692779149282492632577322410592087800265682420274\ 10739895707608358432003937774449564033732583140561630418627436209080567746498\ 12444409016172657342039654795071819157241750670441406810951589116623410232662\ 70192838139348229515701244702047427713202153777937291806026506455678439861501\ 58391908554555354053603775296315258367488917826648601405490250745228138053585\ 62555131552696656242966348597079445524062384425970357152137845300405949578041\ 09946285982512889360651304088847699090012389017572937689789487980258638073563\ 25533961464093383717465880647848915720904303003371872498932496225535299305330\ 91799744101798976785442998115887915624679030518573405904650696777518757387633\ 28294915352310158930120660879651293096843881349890980480574158098440271927005\ 75831717385754855496353038772578629032069174782685426463884440852947920618922\ 86855970949327301295522162979544113112497823156677529554563187380929519651446\ 68141210470003115783105957684785412405691118679543183766550516503620439790865\ 30681444596021624577058302010812649519240242356860950646283486447448875747658\ 17936531475558106036825913146740221290432075463561900208014565124133290959629\ 27489852156551817007257552586975077532627460270487425156082189940837204138994\ 54664015404094515335813526886954351814896496259303325820229940808460977994795\ 98162943515434160643273208043784430418820812775266568692803695421188489833725\ 87718058958685502196421146661026916197826423519809998481694938348715861221681\ 88720976840134346973127875594429588767035748664689639572483451354150442607490\ 83936420608411420350664928194741074191399310326796284588517690629058459391174\ 20849358052673613259437890982189074712784753053439070648783572183407606799065\ 90951341291973814639818936272560889236028734754676843512106335168784190247611\ 04771316911936627339002676440398975013441164742401316081603161996174339516473\ 40248434199224996238576803642942792423944215678591626948724428978622922037558\ 08741659101164698997529050443113112531143510096415073672399134605700079851898\ 01502885565096507577277518741349748483339696287153492475537361175161268231163\ 77004942595422992360637268876348394010076694794987351721661373735739791429716\ 18781495799563029627569079015690311740011089469836734041090986399419777829242\ 22152521483156260167475126997486300569177795590115078068994858665646899451619\ 08266686059279065735286300804028939056489045592140503049599508981922438742545\ 56342719517406174930024050545242860394795294863314218344866003729923287881044\ 60944831084514841678137052115942326001227088200067270533807281669703086003928\ 84974956868915951373527971502784824256953161619031225918095016332684698955668\ 43854315008120360544487813629861024665640819452974783524352281565848745539620\ 42666462885319757983853181857229329919101920384822851229354179277480771140258\ 44874907410286838159717232955458423383140109056604479135480793465353781291982\ 10883179388702156837848703450961268816470548692395598900870775649708641870311\ 48278595634612109374822699576001534227826696787188768054552017874564617583339\ 62698972313786067932101233023669590374982461116728394728024755122803743853329\ 85466202725989282241167162986775852265850029451089441379359486767818564609858\ 47985414772709871082788642093342400949551461102621544198374861745637999677973\ 40244534365901490848400929958738837575464641459556330434128962521389993035742\ 96563404235398417363036022047297043117035745775832584615148327601578629637520\ 88183973797371882903559260280512137777017349457650994131407686734627528897078\ 18075072186350977233648325893840029699971183738104623007808157329926467863053\ 60431329273097961325081337439925230135664233296644872969726735483986079919330\ 74551312997389194342997372255076223402398850519341798537857813883050527514359\ 85551071598655630261324789316300280483212552625817148573075494242349889598879\ 34254536683222090574520944971127833020478610763513601168336365619175481971917\ 45735756835580819174380211923455763813882533526458861078625988026201553127536\ 93918126518749410042098729459608022049805981743179703944419474293071118602128\ 52323081556424185367125805478698307242465897831790893645085361584679842807119\ 58764075516275522146776368705302421747886370974677422198205362663044945476295\ 05969299496107709009703194151865597436607866651857713679928717618921690870832\ 38863330393980470376240567947045278395513167502716854042433130304319639065719\ 17465065669765550803083234175492247449725577769675834281943432727466729833711\ 85783779640781151223925550614860160120243936760136026294379525239749716242924\ 13982281297586333112072205249039569709934064707177819635608472306855660766462\ 94884298451633068444663882536608594532754101375025710718524989253123010593327\ 56014710340223642803794154734533389858260284155066417050874201140710975215387\ 09033458471342091868469953149213415330729225940597864799298456122964232244983\ 19915096755372429360795267421923390417291832177203740634330626509840607919850\ 17854210582485037773871474218415019891822091614652572350383360457472840659630\ 44408135244446770284002181522377819665906424766842925948896394611237060041167\ 89228246532746476055905232340478368803439928506627065578777869706424214306166\ 68016438272019260010435068177606258247984335758007437697912590667420280397700\ 42334467169496679963735524972638837116126229635650734094215192663887999201287\ 57609261698516025310437124143355706535519778380600348513296191723805689375885\ 11031563893494473500499765189256790265890683319579949704002892755683669231791\ 77452253918991286579146311009207973155774053573816769483527925896606551160663\ 38575151344622333430294482828242650847547040941974051993578885049406372310747\ 73605071065342145517619492203014693204686643652917278559155586132664947954121\ 16474919975734864927317065517346742829054813380096028877092608553558738661664\ 65527895526776988683096172475969554805385807273399449959830324141192887890684\ 29583819233830433129861363022897990441078582395416411084286935429942039113511\ 46163850045895160457524387600853767347933564576786234973898607107184801951358\ 20116439557225362320516944702411264173505566044245035738162851148228353918807\ 23001405883566220216399976161487700366243103321632605911370578009158676481247\ 01991888613383049170060006831480806859456760126770236250196491729956638224706\ 12951815159692203987153907688692751579048973906755272830166708377787603535431\ 79045858027700436081365647236799842319042120332638502024666933486012243683582\ 43943670653092438112355927387155143013973542587770126095702153647120706364060\ 91780295855904143862524303007296068809169705093926010714520017310624246953987\ 65569775461461089790205602667303074861563114036563850927767600869944999502169\ 86562841252879987158238727637911531135386426043756633781115286563207744198517\ 35004846793244586533775028751216164270361896320714274472592704081562023288167\ 62993474310359996480140822778558059247443204963482909984545928086973587766204\ 15009347418617289017068175763253378822342346092439237054847352783567433623123\ 73133707015359364079735729983325790212703574584309083106595689233874725245380\ 27457886842927348439074555477657888283254906137892851104681077745384749075277\ 69516866105640263608534074379249009641238948169284969928987636660080825036474\ 73784868519798428821438296987332359152679952328375389343820799421868547016060\ 28861376246993250276912775083399628622143486534198194848007730413238450237350\ 45167531138096906051363448688163854935532996339896691562763691269040866069604\ 50745249030580701179198549735332503921118808180938403968186842507676478574181\ 81804246618499189765103603043885950722765103261033205171262381752997905220629\ 72636461809747049210137508809942134659890860573163979101843984896533426501294\ 81595142642521837162479398553126655737396426226534695172830686229967383251131\ 75917306530796719286437787517066478060432950033032789874237092990626659171434\ 12841712935142704021570399464255668528732218685612813715095142864955251694798\ 31168419851286502303120304884219945508152039567871214845020616015450554778238\ 00887908045021956243946355066709951273463009964763426754450562177699713614575\ 98538017519284989980608782036045029755425874571110992581458099929363093018196\ 14974946645078092395877671759439949031250123939922869667298128088714787441103\ 85766919647928700682228397409043709607638636225030692906878191843922594108824\ 67313352123910850668968898851103383986729366864844887494216619896102855495333\ 71344952249833917223738030479170186753587343660301130554879520077092620250529\ 81976156785818560791721575581161032110526970046942230114312239890197376090191\ 76137243330629569740575365392252808197003778762308152976094903695647156690622\ 17441259840597014985575794329969726571031210844307368553104143988121310645859\ 27240147738218097870525428737583087783381606409721093272449213739110075505607\ 04978448653185071932241694826146907111493558088981451646672378812785476819965\ 70463884013067275501626448954367187590675274628329169315314408022888622843507\ 55419360045059034107085151914392941963267737757211199341537266836637290939921\ 72898759274523612173893446902240299809731909695762491430235845983496373399728\ 53941525695300629421909286905574834958909662918945855317061667901885330737067\ 70323529726286679443541957952513628121383470806337094359201754430961809443518\ 75950403145160425286362576233778203570716065107449022057271509647610901175385\ 41625097744409187448807772419594556481047268485459960382438332009762252857744\ 30748250319387105838084510317979216678380272712382393978269006584782009566502\ 11925584545760795369678786560059962282345275822145675713757367857619463709241\ 61763501346142137521834233979536927329532534781426147168893424117618968792454\ 49671272679215393240239754613321814320134776878721909049059996857606348870589\ 41890266411101302162712593602568494217086765191263921446975184632899738242092\ 35573579031089109469064411893866602133356628697705380273418482537476176716634\ 50183337892235376272353483200336230554093610439380754067773963052402392180072\ 44183672567204610972685743613158989871272809835994910799861873137762256974807\ 66474802877170398609991741464972969964750812620021012446276036516462614526894\ 42456263623270024196937728671104258623582752545934707149850726359041820063609\ 49622888857440905733316805140067571657275702707543540313585656708397452411955\ 73164978067564806687827860536201991513249303382010165872059721662290502492872\ 88377274674246747192840948450582651237315920127953081364278861624667549293475\ 31051697284875516989153616029374231135039202403043450109922268755596247315998\ 11873262534339435047586122080764931401172198721310720308099545269190016339209\ 09204046536220744558990991184320600788793002007121476941049041849258075920031\ 41831634141277942071530825023450536021079065927302431069979743247620759636297\ 70238883211753066087215664968876799654860534371079107875721900350224061983918\ 26385314934611201582946942707020315454698664185630705374927004023704836451826\ 11460574750072531562240833856925245788403572150693955010863308220013344213935\ 70650265799093060667835540895020247474232862662538234368012412462170817529620\ 61473754079041884356737156852814981662244751680409160021566493144587657614584\ 61846548395791516554760335633204700964589999815945270801078982816498856515669\ 88706728722505231500234138998290622311325803943166254808493374011506752510171\ 20659716592902257077556654947081269431596363284323147392408025723431717489460\ 37610704527746752513737262567949796738703183111126128961513054204597654526915\ 55321429109338583314807733265986757590432369607167063235830564649965618837508\ 16135077409912659652810664540224703006155199126020434045106871030328376003716\ 04992857524685832753919735745429556448312875027385366104381267331281784907964\ 87085799068961148567267408991143334335810470562484609805383938101753617163964\ 41961247134183637011129947555397107481741650737046102949720735885008317695114\ 42400181612816018838872213579552308389554081415877332151162943833452718566572\ 41956599845278611489437623649525794881155844432164618176636376894768432819914\ 70373674697365760293825663664866932894055663492916243166630645866125139924241\ 64489224640313575316520834160756459109733432642397188919183265499453952544955\ 25070163878019269590496609773296279625594437177578613563681771817817429336124\ 93450274671923489633087407906857427833352541636229632074180161027670678449684\ 02319601404134080810152830420937570725735400190210152832020201977313467644515\ 95237220744929347495762602657245272087096679232817450183290965265055338847788\ 08277348478330870992419214669537683968086849482515630322922221178249513852592\ 57362735498934179773911883760758086463342980928757087936367801512056717729738\ 61575539797316917684258759254481841082335563127131213458626989661863822506449\ 36272844357289598637837215607387272070428834512394067625139707156224604740210\ 06487623836061602852959639832330133205516022780952869592824357581147086466995\ 80648427895651182848243994767038475523272662201567999314897230598003939673093\ 54080051173994615686753224768266589373456632074870501981727028284155007043375\ 51082157074622729919286273104028870260199925803306430596368111487262852362240\ 76265965837746210551100235563941968023078973926048943136678017936476724443541\ 84283313268581988090195200715157747778692942843305713648809703264965380004120\ 13419305650145105085548240104675456289325191032211574332316416932142278121504\ 50532737302834215258282546094691596800854520478035376819246264598665157952062\ 95366779272826714939583184565328979865618370836826898030121383885129070486366\ 67191045478170894740708136458824381797694403924982528318887916346163241119826\ 36853796196871612340598994795902886564396341820757951380412394569420011975631\ 29760019819937007634194828159042042976549933887535915313914002887075414763426\ 23795297975738298310119363934881504054330612781957563718415712826443196744073\ 93688503043607480708319353424392906600280475134719400208141823568763942571574\ 62137730377385192525877648599363747533876709165003154534983899829113893693515\ 87250863140113324121488131237412418845424529295926228317434396659958656089975\ 31272169601867525036772561585237741041364840680883475759080467102273645689043\ 40420252043073715308669177707879253133630449051022939313097386241688732901369\ 46136987731075696321995716429065092381770209982837016888448308338270540567131\ 83584921853853583497394608847941445171977454524341687610382142160791700700469\ 36802206389101263101591709014353246683045184292650785101272685506311301379757\ 65502432381407433140750151642220357346239592343598854375151104793094379294537\ 85943735066492959957296823526123475959004064884895075522973270707810560333537\ 91702639036795823834250403212082980450765717556046092901156784904739142802662\ 28390145414547374288731152474793430802700340052964509794772241002537432973916\ 04758766389239323791243852812186366318068520006872623587054890415055927155770\ 34499082181303759719789951700966510700770215986727786699660376463103837434476\ 26727140417497593378306987036052324579297737343639453480656301912755874065996\ 93320897647968144687107731342250170939760914948726453089263529096285451305929\ 23589111479347471654243437739938672786944363554817324731265247121611748742877\ 39053839489447973985966974339916681716028572061341320985885923913398087919056\ 57972734538568740332770153106786955324298252238820874687496125552432825886251\ 10736083138960543966531298047693983273806418288443028567850320454694810851067\ 88434836702086918541214751610563726052962533487371620216241524637868162729336\ 31706531728207284577799969111871222728719114794568129623857744587250129722992\ 22846332102586996026489957577428770007106147362655837209556234310231830078186\ 18102910595727477966092749762967628646917688133374192424577374649634467747411\ 45138070548465313753656196801323389402465201691739823451787849214587237035787\ 83573757947030958976704877487632367764102453668142616516771535982976082074111\ 55851034315461003593886279284562056319046896897874816497322434652916365117794\ 76243586059135605586688183805943098091141149387360313312638218755582934727760\ 70307247541726715167669966034121126268160288149845272760064429342356815980608\ 39597035246542001003366523958791891316824223111647308347198849135534606490851\ 51375405836595629547890260996566803209586146426017976090991957061220339105495\ 14910260012360275856978717761742189855867818654117161664569674794912303879971\ 13952976724902610505558355046741243074269427380732320584379891728603810296179\ 01791592769754627489612982357290560403767111505447649208718067390520100817829\ 89159600770029139637186756318597958834687963267203459266395661984614982435687\ 40596631588655972741914575124179052964468522830601507181374416986607309186201\ 21760873049844291169510233548414392221834283661415266630214842453573156889041\ 12980279199204215102862146641064507370857958886620422448388341613660125475271\ 31797149082485695657461802456894773312861481244045569150056443182840265059174\ 20257099933600951837352780943468164267058906700768299091243673998743259799564\ 66033020364239418354452701224000334391586682669946221678374273249549000018989\ 57923962106806229314463096575089033436854065441914321241694886979503048112777\ 22193655141549321626413387240640447874242320289316874824854094953574554621975\ 44059741260887467068476367864772913839823561790427822333437204159919690419627\ 97984945369525052879103346213806308098870122738276927167739225804208719432508\ 43985253658186505294562382857394344625377325111015569144519667335817572202781\ 84065911174806158679454004882158058969427208046496255804802083342787532486178\ 76231706776002497647203977402687589795814703100129532882257036510683228587362\ 90501789084995340021970576583796880960995214198167853967408729729680466789879\ 35536841021474761405622108934513772628588281626984038053286144859988338442491\ 08077330512003135225545154315872797201205507551731817448168446678064232182025\ 28009547065502992237083314738302889903246013166244182521816171911934816923519\ 01405747158699804902726940266733098471111732984447878731327876939221818784475\ 53747776575612248248886378487961246818870629362851619301999387141923087983261\ 31182693386497536464609135431550918602385017111534210177687737912857177086519\ 69289882432172914103065810721496031959526454680957461881453193712160683446926\ 89399494204913143088713969495760664730679382201835207077854939754790808875194\ 76298845243051494811760100629991353950488878724154145414011826296185382421942\ 26586630781402492024426458343929719116403506755032981940012390273405017268449\ 98642154435773444905456328082665581593039105636054406750135683712517989150788\ 99901618672474969908818272419138888759127676672918475320008897128124006054626\ 31443538280917051926951469960680814699223728929683136361649393765725971039595\ 51479474939858997005131056601078970039897130552460629229585101360942684409896\ 20714265751172952151649991220950841108318082233600567929129413150285106292372\ 80058585542694224838500198864806858221246808450071405140106215694490410563404\ 58064293574189356510215529767155029927469348508608225250590219605174228282050\ 85203513482038881617302927258389024043499880717699281469941731213462848884845\ 58326911305475745836166004191325359354746525012366300616840071894527887719462\ 97001763425662919221358014991062678988589525346474789959428211045181677844558\ 96277279240841736664071281561980075494193640063654085768505929561837553314955\ 82309085523830172737835922111117976601329438797105066693899244817426672493293\ 32620012588302469808751117319982495772541438574242749979603100689820854094533\ 49288941015586432951048150928405002373682287535750014272364128081243707076841\ 83361449439533867432354072760016366609803972436169118175380592694705018327280\ 51848443848137829355348523037638958112949141921038980257615232620427772202696\ 08176311690228119935291345339469110464623613455868031088610544846599642953005\ 45627705176065862935288230574533115106905968046110097161636560626965226262571\ 22540536527879737406875486026214122162342639559950768329951566515067738686797\ 20164128776011109305445422683455253490380602886980654471361307675002723568241\ 43699883778526744618020115988478927569296698302384607874065604898861114192068\ 28694864197190546622105649203595917004365374288533739822752138128563087186089\ 63280523303727677998336812140810072151642087961589197881223238715018034564593\ 72705488571076990227057911709788892534374777223697069037183666702732258704275\ 67415794833908190980052146322594056811508314107275092204625711596763698694200\ 29100381770627723192180411026644349512687227669322258952148687050193107586696\ 76900623726555688326288616916025083764953402612252521318569211239386412269474\ 06804050721964570388096526739075673214061045580512041618493118084377085208197\ 89595381438802475801283402726525866519166785971571444244270067979621242970306\ 10149683236464568254015499350771096840614272900732106308497337361660048956089\ 81904041449107280371685610694771931986953966186284378567410028601080784538265\ 75803730722860489933646606642807281448756452901079973054551996638388507822342\ 01402176280529699628592699911383614915316801906848915693099703009451202552772\ 62795884501990641184572792387747479507359451504199638592318649090666233693656\ 41631049752051172158989433003641370057537908086883620213880505752680106138218\ 02504160471215007710426030866179026017128492837426123724787067688606966368388\ 23745741674049962494337097584079487578640249596497335505349363226595143254450\ 22051946579920116413242322501545280576581597853955147254503707236918998369327\ 81775779465783502806491763982281010406004173801266520595014409674055254523694\ 73972746071582496858391171144797804659117526438127970767555769344072021854504\ 47433015848924740850742804318487890023030564322486242435020368353395671571620\ 09717713964601818198343642737764842369361185534238256710733225330660121750951\ 87562636288688051345659995923965037593697954387500560591577200215895984658776\ 76364080721158263184151672488105518163801168067658826926469073626661601354365\ 97155116744265133477554248421169502280386951576181766429893750667208634777982\ 50684194325189397711704882512715822932614672719906474850421291023450894491098\ 91661696894150811294966581071940858887576044018917408378261627307574911882955\ 06614104535762674746818713953680916353643390850699830604477392209795578211032\ 11068194030448945308815027653539879072936905356054307887500227514574488445268\ 91897692420902444879868415696437935959048984997934788368901658004838741008337\ 67180891552038646243147273055771664791962705969535946980033273405947867303083\ 23575570465541714733560485093817097914758651950889426473939076036804391065413\ 61439790186054068895508552406501040100258713630020998957687742781760227557356\ 20152327054204818302058095392343544078518709928007149420076272739785199737076\ 36098966723048191245677027354204340829703853593045179060195113130013875328788\ 19737190394583432522474395586459710503189058024423154869622096043755616830083\ 43059754061629996254320193929518668719302791172433137254421346537217603018364\ 87158350395971749981731178750206870217160143794240802198988822614853204672111\ 03044171125737053648761862180134215967195931289299819300697460007432543634006\ 51126844296862108064223945155346055133945242729932701106499962636765183882076\ 53991820632336384993277701084490836571122794354277827974985408958745890332372\ 80462199960460113208207421896694330404037056598228162920353797823763625849261\ 17596056666283514703559393782355949643264472625404578340160668173259189176502\ 61888615584704633549345694145376950002328016446963417803875670440924084871525\ 40731986347166095854479614396300356050499082295038744716179008179569782971882\ 12283818945377102056344405067448916346117779520368542310979870663249039155092\ 90358266349411376519913222314127851365179192692049117226836204799563739620334\ 42999083227941835829496951605430028844721935144548878203316601020995255157718\ 35307313617964251154983518908268859297605850481337336190554461573718932822825\ 49321197495873080090430802389110288665074445039945703117031043188021010795458\ 78036204647938727326877351710665809385099851215552862596224288725088150305560\ 80997296418299960178318811406841518302994534354266609026920168901053286274505\ 03954325527025492571164199857975862223561983268675211656921958078777442648335\ 73643210380409890509279465526122747784064264921314900783916144730121211666269\ 02299217052331862776119727044849196719254110319763788023136241239244542525602\ 33011139111581228117001008839663627983181863363421450998033565947192494023608\ 04978184313725456484800398064464517218760084604009530008726845625600210371228\ 39351047401240797666371152144023930247471824988885097233685419075513464747900\ 60743209998354212244583208945611630603280522380740466182790012521146185805433\ 31588717668215816700486521631358811159979872037201802969685065387722297728822\ 26610001689730234930819640227202995902620781459383629583262853238228674327443\ 03800593153412650440761191704108423382366134845343434767099726228579000022139\ 46849752190548427796805258924846123435151501053250388233529154203894779313949\ 34050822415847459912038374410002392373890342868592917495916856951016559364089\ 66356166474630376689164072461308819568667833010406927052560331127637064320682\ 20650768118386698849756128603463123026034389392674897940703143927067685703397\ 94092729661912426432726870417691362219537100232165428891130677530491644161468\ 67069218563497155250387877297085412536537808857780815578537762815820938295275\ 05841035561775749421473035549821046150650599684435724901534764285122973182815\ 98361617433781396129661231286691077028370289868469674107084363667846266486153\ 46799355974435704842712529587522544001947395708369121452834697750308582401541\ 95588385276081878365404269274050463694199154007441467820856604467741351488889\ 00614226506625248986291895290438211968881769693029719653916382931572810173896\ 38080894359109678235256829145256848227161350226752283860715838353827193738641\ 46756578384851631072329704341691165664731413292190028284755391256207889717131\ 32870158954239225778914771465177215911277285142777403301015243394985950159090\ 05977575125439992615884890020871033596018880407410316770459986835798920211500\ 73761221000730705542550547425200854543416595103205783251388951968698951472890\ 39770905454113317760554573957357478496715201403583979684829193583388154207800\ 13148754699712563470286855476363989872494343528203942235453229749865288031510\ 25374399619772335164130999084582669326205335981137648148546565351854824546737\ 71347497999498094569164588062879090130074342346860901065927141438556498880603\ 40989367093726665566228255386181112727661530098390808782987013111187268490270\ 83892892725880660641861772942567707754705043876890471578983198310410157704088\ 66665891771568411705042563756928982015780542575804147284467174114170560760575\ 30172731509492030195497962119028691601621645790320525219905619718604703434896\ 10249247318797752408026683030047127514032013404436191695694824381069876204398\ 85149424566515801879328314772561150321981035939255206439703635414462659923456\ 34132617102997004807466547228353229076776995037309604357069577741056891093980\ 98405444028316721005161459165611934703708784702428419523630404557597647569518\ 36946632265973445847520560674818576397032280571994627066229558053224777589631\ 86038268923532159206188582263998378865076129095181240270778151439555856201660\ 87008636880533863380550537931640242259281820118789226048477389658512946609162\ 23549721033541507771012056641724765060852042521124521798260325595334941427435\ 87020984975995961829027255456167875026429641273456686952606476899831475884182\ 46732344203380356306890124869481802425530220654109165487349089521903543196916\ 17603545246334563566010559668557651992298700610924682223087936148018871059958\ 06710061638359379655628383320346587260997459095527392088388028588174543031321\ 63579990301306513107484588671746332331926827043529808066548078582873077030842\ 10908313680413790448508626825641655696671191046572382574069954924011815489388\ 68274169091742037948596418466710314654116971569239721143007785901371595183772\ 47087692353966720731624065915992966700452755278882133635509082836147677298857\ 64214619869535136800807024021305002778592142444718018763721090335347765400091\ 82959066541783558493441285601342819721809635854360538557794379607804629027969\ 32353900538604906652975025726589825744749340173144810568352101190233715020720\ 05273663377412971468635248714394951986176487501686809670732381604643310802054\ 53098208260278168330187888501857749862841952437279093294460247993077952416732\ 24869892985937012053366448977823107028508711898096507203455275127777233978617\ 36870964707098335403951429469162866393130762125826237403142227433001807801541\ 12072446670885253128764760426955588653352738341920252908388297143480027264490\ 79929783364852928425234660452010383316572456018661446646645764886829761188074\ 12022946926553071645925370172181590641601813304938954199895085844427864098769\ 65074154918732161729466829735102279483560828388964549721642101558294837460036\ 37293886346455512258615391715256703894934425861455619687422220503640154284759\ 28495197253047544569202071913365322026193256669924154301403852605652546053789\ 52926439385547808323998549972707873167027378758337514728227525638014661826888\ 13510732466265868841237238677999481268919508616110875478459195399754629145427\ 72686357161435564437025176284661855148445718768823691250598714659960526946940\ 07210944026545030192769453889914290600989553974183159728249265272222734277063\ 39517103919466582799246483434809810255649055894669803428538246942727041891043\ 31073452499873130029968171163446492492922632079584293169088702984871211274440\ 57900238640240716196249992521428024149566586038573194448426984789730142559971\ 19030545296103832315383519772552535270208653515458509947559839960284178240095\ 86034970989676946643444120468476664875055198628325258445735836795970402616933\ 35967424971020256942076856218009441601772297811689120029030212275733828145947\ 05700296929311290075006329644456936958797364043978937150660076626955967167221\ 26174387833099996122089428679189287643673215375144168628259320679811891414491\ 89779403981497252534319433034781520892040751001261081096319008559833590754496\ 22026957213017552131398740350924343246420214389297933763794740270405755573293\ 31093902762083900399316892675483206639350514798116654864990220898079983754686\ 65020831716069753639830582107862012767732096316464392213988344012251139407306\ 19567583852464527802304465936327054616000341372006259701296955809005189782064\ 00386522616391469586712861389518120327755219557505660958446153772627577955330\ 27422919501526347514060721628626139231339941498626904203338528663293394231111\ 64790747887361485502303820846200213541553766996687331643928048015099442749288\ 63324701621013383076698622239445021136138834974803303419690854395985020151152\ 25724602394350785850444754123862244786470256445686935133808810891717298858930\ 71635835068692030252629216795328638626204881697181113741953475216666247115186\ 74888361814406124980637311001985615867805260935758214316941522803523504065664\ 82956941066360146319528458023233769780236479148491337066887010901667033287537\ 82356715503189431667407879827221578314158464196903190264741736555874672669851\ 16209579547103571853959510060047993598723157428523583955982863187371338559062\ 06057125386544611090256839749691846112762065750827803720692588575022034228997\ 34369310732118566964697039290518919852414701818992627286325063302863175142693\ 56700277928627014201115789735136492370375772272351409712161381870911551217317\ 03030392501729049921304570752419529293955106526437210840843712229425931841932\ 53919257312064284181063827127807188582599169119129518592629043876288003940219\ 73362225145884026860021886607101480261634626694766721913464173616975364450881\ 06913826361455797674349583361406665076078458049732980718624897399430567228538\ 76824824151421587458702571917936244676635563520800054773558038751175458410793\ 90234967885073970626384477923850050980528401421955618487067768487232561600843\ 09658699049631668108974690163595533172185860699018245201777831057102138847160\ 76461060207576801705668564242034956986112717493718938034241365748547873581296\ 98460683420366564814161220543747281925592344287533384489921867901383075922246\ 28211070556686059581503768081655322154102555741606735109361931893480298449464\ 60048113551286565308076146034690500125012458628074707329255227828243480745504\ 69127166868255267190929517102571154410686534163544315509859818761764435816392\ 58945119135644690128757874896873968728283944821647755736392733343992291664943\ 99247659985851391574337461115970769512482239690392239058130229574783081613961\ 82232574731813051273390976481306735622116192101431610698147830223821785078461\ 90913702558542433756885115463442118723833918971599755141594717919929827855308\ 55601812575865306227116188093983429787059880796066575946911903718955113595151\ 93342558862377674540397611187444833119926093241517828182440156371316964935132\ 13360599978522859098660879082067511114620877363768248447568121132044763397061\ 81719196200018815181592189313339678301395693910302202819269539352931190747548\ 86129862564949180116447316176984867682154906958376016000649078279587983855020\ 41237707519859424721808676978532262197861395540753630184918462469628039482438\ 18197214675837016642537869449016768594680959911464805053337636458001201968516\ 88214909922228398475461759794585344220469836211319368126873596832635373258585\ 88498862040627808672934653278979198166149676779498863466607189257384686431333\ 15477536055960418222350081449797351789369562288182894300069703444545378749943\ 50023352930453259039873340046882983682532406017020131998602372232344518996887\ 27172469490299799329880028765286564511251930677506666288410082107589697752999\ 87980182595568126248794864699207621773656030601130984370121334268444493089220\ 95402000777444290011073146667296095188379998153458900392116255635546752471247\ 61558313302102370737015002428221342142276874001873245733121609628496160492389\ 65019097222003884437490720383501836342051990476889252841769767055068807957017\ 08262972526971440916818361114476355767410188706427320471083217097131450766101\ 66624010278795373306058125958807425833513396909808842728811861525861450789029\ 36556515753902192411217129600402500770044058139493832563542512297457141305663\ 60419499849522512310808758855198417530144000649388559392011740446731488142533\ 41459311245483944919236692137661712494760054495042335541191716210953833688180\ 64839331037243431223658952353899693493040698023608160634689222124477570510139\ 88964445903856897807142182867818554877885696588271908348517317335396306591152\ 39872033611987250253512147597092566229871152342862264838769713737340085777246\ 05406177626844570775950262366850112541581114955786480313374859033942795103749\ 45537922432037244790432043684953194109885334165472274257047175238924923259206\ 31810061798154495321318722845078494101446216429409275472974385368406649305629\ 28598715656203176810001295602401687173370173239370172562473811770915580556881\ 54702572974775746866420423977845932695743502768931003930586397853756292477471\ 17216970681179535472114458248134293937089044231170397701114884840993878244067\ 79648154391546402085745467625999133335826687576563969133516749709803850987994\ 64032089814929058419840808664880639999347736998026977261306914807008787042210\ 72959225040733420568978605890214715215115875375593387778351781584478340705426\ 44093313352453378138481872101677150544649775004755359465695289326889985422280\ 81805137456938494383053567979810600381546632836015464308631377515640041775098\ 47372902254377485133870052266082377304816887090132292473053723369057841444762\ 35289587496189419393680851958089153889066511828883287506465684752654034890856\ 00258427082125702994474414861887279339027449035866813774763942366752116492553\ 73500566236915545295287244433220868849773311426978998759570816394050664368655\ 16082413774662285282945763299326548177278973200827874523028976289404794586449\ 49595163354079399377954611446901341576671222063038257547181704365360350815658\ 23779145361939297591896275877649712310780327419716869524144364750925311094268\ 18276960948453635781955004595470128413971318281598446970898704717031371937223\ 84628321758498830367792077419128945273215947320418817110681101498732783503520\ 06921627754944434499253086869761801151665187672895156121929415739793204662843\ 87212931481118501124687683382594734452248638622929901670408625115801846328875\ 41380183909894824494553427494911587692256988332287243571497465028891570329567\ 91761779226318913378095368143431701956591259614920818962074771063622939132049\ 53741894371887580972018749503236810777187046230237164757915621920962122103442\ 00781316943082481397068316322774624614223087945628416743800251995672122634262\ 70056160645949738072068830489161115358392018729271099408551521463691641608867\ 96889124288350516892131065304731066153801178889202002139957378712634973322675\ 25008816490016205966436064968352150487859847789936851976929008922206554589725\ 83583157865754963909173185882070902912693781183861712439464595396678309835008\ 37661363834542277798226878618753897941540894607614940920831038652398217934922\ 48371108243086804767341164488767211314784230066440615860430352072455895821506\ 01025554723024935411287719512485477087461189990484139821509600953483974845898\ 69208663898660495206678370859719005941539844184502736314613028940645034438349\ 77923681549677496128157223458980672914527944848921194133309614694816277094139\ 15368082516937578173717287092668331966090246172024133983737215593862384590023\ 43097170310566056271556658779329597840963762273051792902072639441907780517266\ 84457031205013282525921305543905312966514906421749459538195359031278934433769\ 49395125599529317507240226131186002646394259270440444457385392904066137346515\ 00094119869059795275713226579529245618805994263549690683967130533401864209304\ 08881560502442022617089402706027217755565294051061703061331248665859546892546\ 14017297739824675508530882094754667372941906488774019548355338409311965669744\ 16695913678704666377351418825176370814491262693076097539465466020455296743928\ 27752394652393494302677766969408520360523388630298814828011691713773082404952\ 85683520814103908114228610542690944500627348854268927518108318524536343742124\ 00938528552511085311536050992768144484383449308993548179278977590275790917375\ 50167481595216028505686959080466501935593989460728383191937335887429755283133\ 25560959765854587044105635111155161682164177778329979917395077477164459256539\ 30720795410474865723898358694095417315068994139421316055571504897477997794148\ 79847939355399601725336771848502509519692217555131957415109240359766829348275\ 89403823945923480092530064975898031669030983103589405440507346918098934882737\ 95409413719003262084903423822772124985933521840888626459595792193888631680771\ 50118558235380772344268651269122583832354055411105411474560411977601272544406\ 39276309933234722514747067822457845018678788339359750963017551054502083768781\ 25522469815015181688903513959633623916339976053576416291312516758679280641874\ 49316397032399671034447715433745499347363126453956666152128516121286208823384\ 77146489824725564737932456089116311001632455581899365301577608183288286149196\ 83308238065147461642086164808796844772543923947775496436524668720102938045736\ 04929406973229201952437686024781328361327457514930176494041198036874769202144\ 45411053554838001685586666831459878890804053025660039981683826070472595432664\ 73034518772461520692641079244742489636499998575649899374186382351577289165284\ 97244674931023806559354759509043857886783828233624258179953514502909402545441\ 35243251473119732382756565279484854587027492718090664786316751522024861339474\ 61922720756785481569834844992514636337965913887562265204251780045491867194444\ 51827017134574412501714624957488869262817149121103294516960994301941576850454\ 78041708360557611960170822925900397847921998347872685931401403207975758849209\ 71250675138382187289435640253518231834051462278317941710787147640336939406523\ 84051098270587790982286559742846599940892501969092827648293706732753074981239\ 20292834825573405298423156878631692325716220234156434065829858084903562470173\ 00591633311873466386156534013047533374096485812204978686016535434989142643172\ 91309301988378291690447576691580949146753004107435638892929032974120327958356\ 52477272857732952572883111869193321941528868140794443249253711502629592668636\ 34357337534037021202982253074231281751270104019027916916427832625555754762220\ 04553038978274826342447925579179658800902784767665575971501126531193930014958\ 39724965614580087553793975009742725503239475803519551568440607873826902927163\ 86036773419119461916508287389583751948438436111945097270998766323649764488897\ 43057366096400580577538078757946324827736535504128343460847168360711166006968\ 17952426183308044172945613443833428127146939944221828196270466340400965256591\ 61310078585952038282650306110749153002887672678910411053889652296955525032940\ 06330463029612048932360409893020196375786399237796431616189113535038365529418\ 26283799878905744966345352242025925437776634215910304105908853586895546140005\ 01849593092430203933397431015469538324102256606896372787274975279175412584967\ 48138418228549343844172161672502082751621416136060272852857126076089392590129\ 28712256160349430639907617184403587714741526944144959744775123788546766592736\ 87982462786807530337326787283851254580952343478536943655142108639934151217657\ 47047111915089348983345420373731362214102384583785073865672975987971121905223\ 77988576749884769116689344124569295386975361024217363728160212749273358881153\ 47578171692552716922717229004998059163587523423748493709347249377349087146846\ 88462104052219287140564629805540802041384806878468102247027694555204568813198\ 42823736180225091329810457842091897796437469237383728546932443026418109425569\ 06013778710176132000226792835066757673055938685551231340410623116576595795621\ 03654313983958250136701445043635706761027749956492906996527519500430095000965\ 97784434482878389708612439706429080013742686173829274465581045074551518560825\ 26023703718666536096163786998443433721044900741208660167390688933579152003537\ 00204841761090713059021341767363714408474498786299320577543879329349711196994\ 21607727933480564473613190395640677437514589603901156702544257639201757540387\ 08552793302383111572308395353664030876443756696091270602214792018393934479777\ 77999352940236552340282780169626983993834035304882102733746184903241018386048\ 95182215747301797482747177336865043885799599760044429875231454472465563750927\ 99810808332134787548173613955059752188897956442397508178993666249469411184550\ 29261571245067106579859910686752241330930113308793981020626331594018308187686\ 39462026224897523451597735843188714758087298040125107523939039388898253251382\ 78088488263719325356507197064532151536885875926907992636995071926412405350031\ 52222085537669310816443402438654848832620679214064289987764762545796363970073\ 29758009838166653684775524212448762160956848668013545958901906353351346054826\ 48585657535212485165963293851514080935424003995109578231732720952295824654028\ 40844488371205332451556731619351582820094844131969624237227282825250276397502\ 67643572577218836259717725182756083329647938278589226310273280877404013218589\ 05144016597773243026743387611315829778026981667046676249563601934999842682495\ 83238807264371897300619032509076574192134607145726772511487266492440160650910\ 91285124711467992384441125251036435287115150904505779607870076523785138177748\ 94188330892183072152615770276869562139974536327961386744573816690889367578653\ 24032752445878828425722063651596698652373587989268889412666062533681658225577\ 53684367343090889928427625993186231754932940820231921083076757997306077576654\ 71357390164718476481278105592585849473968578785322596430655279844726363141191\ 60467758188930917259327789808580766890285811898445776286351433210960360079517\ 30185663452264195472435102428866036821993307307365355584824320481254013794001\ 87850356363535605357514322576805232700289150456293318237185203921313308953601\ 87028402026340616901268027732228301715339324395880975264566171340363349923363\ 09999061148171611903233971221389565095881002246512815378925640005359994745257\ 15581454628055345210636744385302157973222796316061530829057855221675452401257\ 48371608902636244335526912864165737221005830267401479124202058417361616411824\ 35627425632206805255290379294399170318897650731131673778875748356188467456448\ 89201860061805724788657517773713752587183546078151005918795750582337448905566\ 54140782386222101382322834875240078023278652877874825501649105948052550440649\ 95498323329554202002688092807147624475360038372392773343208024286959868589919\ 27778831706747289574193301728444864234415308614159200209242228252080573963310\ 54668604395274825427354541302435405712123032632144236434794112179004409094637\ 27138958725651469483111750950471034654896055990965617125649799298672240158264\ 75868945775849793280900122861527723760761378728621145218521518278357214603904\ 10974312714229988164277404389087511030635779528042537710854134621492029044223\ 41619877105329072619822825092796205158293833758871650805205869118440258465422\ 40429260296336990811125006431479179100672897788708566494727227876765557566079\ 21061198150181735313583365731725464774953334319789789291116778100125646839342\ 65294758042868949662090119146862490169798757872864517278384602835980596664776\ 60548848804516508677297809908092536770711032544286915012459017612096354631696\ 30557154596366096595296685384485155537494684138804317711813467220617607112636\ 25308584843124484770870119076479840753865826398761396981140529486755291743532\ 43755282677540990283317868608170335376523976116118487855435326409608938215344\ 44315497968161000520395080694117276818640196632854241272803050451296232879051\ 28241017602452677544442194299382762747367917256155077225602191748694967524422\ 63435098588084300360967771884485606956290340420750658937139921725874678635126\ 49015430168263933341700380613876582881601614569659760074600603743066773382208\ 85784985263219950225640529154792761206956566264487298363312405686205077539518\ 70925754184294641140064200041241323699103286312718828816808600965124001151488\ 83994345083079310562523574726457842367577448289116441221193152467812869327667\ 93363897203720248747158488371558734125500298564079111865476633309303875681084\ 48629093743410626672504989933347345330490379775107915183850625894729734916126\ 66725726331556511451642823354345172022464901686156089100963887529259205279527\ 14022104367061572098610818579435914204516240744576941593251200097749942388729\ 41345674323600022034359870677325534832771775916362182495740068608689941969701\ 85471848681569356595629108718558705839556192525697508476588512296565385068764\ 46104976720016884761304702081321269318277689006444617430333060975383575659962\ 08211770955236546414591076996566926925880860129596802524912243766957976694357\ 17439600932258098456364831250256158830205606886417801651704606948754544530653\ 52112034652725824636002062079380779805045863802249155256873693285418625687495\ 59359111456653547623605695488385650621232215936274147792088134357593971616229\ 95981799917588249471223037544010568221432879966075087016135288741670075596334\ 34112898408836860982086867641111178615729866007631534866585801018078347528295\ 68336949073369576054246768083489310249301216158017161131728601613911988439502\ 43861307512737863619088847228627909046855770740277782970933027251292716178400\ 03232214900191638475083476926765687166797648548621249688668133230577927514183\ 40048429760936430252742914337798499165743581803238297267736334327458893329621\ 25571067291279172812329812065451710251540874950077675474498293974022532536512\ 16618375771508287753904197045560983725279318271614723052573601405623651497468\ 80208782485624394411382050585781545207732307452316975341452757134691591318302\ 48283543459363527072318950750421747780863750995777475508551474298150372572571\ 23802739996886069524326663066214613025091779532709977686370894556921522230302\ 75488974417421205241285692795294465704731323351171236613345095167672991257288\ 46682926971145461793133468927639360934313073995342251653138779666116922436782\ 98819872365200419055290449275312738459020946750289912997254732054854725692038\ 67322053331487252401467452545248949433314984076925401973161001768826685832717\ 88827349855677894155208844463120871005555616307654024421096073069008168531017\ 60312643925895271597530757976119772777207110404735965408504538610061906302655\ 47596415740063950318371190775572205364054711071069971103883324685195049033996\ 65815713764704418617204518904153217413409764660006352329661379196757631195560\ 25430930141060067138445822737112968454312482640638554553571241092515963992787\ 64079510522531375206979486532173191619294571057042636892903640119943936945837\ 60259536414537710594073535304381362953356034090409253289260393257257981865605\ 97767801357509845472714758595344451706909268918887889130373590679454376503479\ 41680011068324151563196724398890386952233901527080728253299984439030433625636\ 33225882702038980920141858796149661042784950720217183329770390801424356669450\ 82036727359850407788409091734108745384613590752678262401963366340883520113845\ 11850594398661879780534266702236006115186460561116561888789987096823835489043\ 94383559160817342417921155611626298774666046602882191537131681747116374091212\ 86225802412846702860559591905567752146730779131399696474053585597247205109541\ 18216008911631401718818225300570252705006623251121261892530605868111270966712\ 63917013775764718266793964353772209364062250009516911351662679511134847870310\ 45498068803497403819680031943703813156779675981262070964054773325291837505497\ 02814771084168696995514983995736658761624402394219799206833065539300997892829\ 75803903683218724267098267901954908869167661799642189591778189171232863121529\ 54212516453070782478365576550587350161681201287892864569006525380229931822603\ 97339932903228288403161309244674296686358956733051721269708828817806949753989\ 55308282713825209817788583556353927345958042562398782875814515526789391758230\ 92877097450418684612235273907288591612364398169668236184561614585708913680772\ 83575976628379456595469113582637047845305187478316532537248790893749470333421\ 85049572168307663131300366601610670204321787161432615803469872801390637522183\ 69884024767126775391857223626283695160507740402729519935666663772897996031840\ 78333774073447221045598060130163491480341109486635986868899612736520720129522\ 54032119433740775867052428460427304262939000965251548773688138369186987289092\ 96069809120826429322050648313304684995802540985710250477316778920420064664246\ 18143056100028859484722203979774281390013452761152760172593405057286241621734\ 22190009960943860823328570923323018984410096699476084169003671312884262692371\ 23867107945699911745305892058151561419547592959992944324509942155849421245774\ 19345995861342209635749543283765766265758649912823449674563288689954734176668\ 10337725735805669882389441847178669298534660021589770689863201999908498472041\ 27759256712005083988350083510665139931654831563144426682378399143608283347202\ 25373043295104904610483114325396487150859973904347860370359447429128994592799\ 21250795518818593873677720452286064058367489303536284697842315515897964473676\ 43961665691674946739178702207402720853754583094857960940945542399178713027960\ 69104618793786929505746822487777899996147953723561928296321978832947184622012\ 80979898417953749798715224971720514368795883475472441570369018191996959429944\ 48206970744696794979684001453383762474685353852239001721077280083865902893630\ 34633016441376573036365883859539373460765977910274962794843550867462321602306\ 38218847493589321186460387892783907802248139908786904210104494287361720757879\ 80290125008030914918232371023871228985546275289160225612352687464579687871203\ 96333284738515490868729298218381488961094054230890010461599136520868237938840\ 03550522442104480215663712911421972405634185455354467666154821495505845612710\ 29581146969383708600920790154750507341418278693738555155507717540585290593548\ 28726835688305828449187042782173634523850171695746404283023640388335886966197\ 48591265623789614491055918387329606366153365091600297732808443918957085654046\ 89425688056612753009507570319452423039113265226335611345432598724907207272629\ 98981452129463041714794825362488127849783666241156283665161065777494200800185\ 32354433192892863421222781044944643066946735789134689245794455256357651207474\ 18150130023555775010860300320964016709821112388658128498075077862192587663694\ 44495634262293536695527414994553956346436789495431428862534852983759182468184\ 56480954010690733281752634235461831802374702835570305962270689537787943921459\ 58163083443015508688639539006228490020782454631542402325744676629062225877477\ 56167094080874424287147340098049712845589373822370046447912397900065818162411\ 02595450876034139986390606224111131481293496076840509056753401622060754936419\ 02796139117580853372357606276184239023501295001482424067817342853584774050130\ 28943930025928967277457464058405571900948961517784866967369065047156174782533\ 09799475465944916410077058619790376603387857068984584547228405848029759304748\ 45352761753649945872210142757573569270655083513487155785767191341574072517028\ 46097022663241601106049745979217970154062668040870009498574724449395267068195\ 90465346266572616199488602017303783253126826698749497796257337749025735520798\ 51206952393816402674018866886058989043593380955790677763674716595295025093126\ 76287041929636057334102272265722823311686541297393454666962300265145293782454\ 89393190782191348401373548205775235876006662745136014696139963225524481787935\ 23807852902405763623361966689620559379361098416747572781314867077709577344412\ 35502896596118596489829320480460130913338390364667626336703662532013953758333\ 97700398421454033540156282061411378522416422754207150246388868028846095971649\ 86814255623823716668343015040443590136289650636471274794998156468966543575292\ 27566116333068445235255347171096582943204156578486419721900997783564713994947\ 69942897935050711982482431906327226058789855893400104730047061068506487152897\ 29947418927352431606949800911900325229392051286000784844876679427168842268652\ 04237574630039654349016148856658096710688262052415818068759608999426391791334\ 25680839936735809167436350605757511782776526390856704302452289604619997646164\ 90128628323291422742898264644302967145617135065044418739553748276210802143360\ 85824241541597035066248284108656305214839801460868234015854152022728852629057\ 18288904272457324207268693192882218465502017010961033533014139520519916368612\ 46618794054217498515165087599257274474622603910938960641217010904085881853765\ 17919056195160440301962616171133878014779404029108134919186596800291995250585\ 09184445077372543463864212295383235801537594239835918910672364617323120619479\ 39215757155720896453871159229004321217307900788022506472714671789808836963199\ 47741147948295289794778188775442225027044391552025797435110362434879513453507\ 42194376843333779726298923839771305748997975949966022660488836838681096456856\ 62063689878964713021852121091092112232766450855772696336752327500060859499430\ 11500471378161485179615891811369773345755134747538085848763536912119122847896\ 13536484569440738749752645232456598386648180209813973426268984219826762829505\ 61204454287619037203374614531483326253374105220161963631449702776635197498236\ 54901791310399202598276567912158791273911789437456743958018628559458897271550\ 59451891856834743239105755033649539493245327875290833242598038795743392061131\ 13758008657219816273224757872012407942104842920827300956250630346059256645265\ 33824645169485078470817781538964667755341189791639046084140598681991227370789\ 13098501711098825778157020557053414094462104786527164046460428605606700727244\ 23849533913570461831876708476728449722188432567954475571881095170220507158023\ 11701971978659511206301722728060493322714446114779751397566766104431320105693\ 29554994673677761879268745047004830994813689471633166141828351958403127590840\ 05356713085437548730126138321061154024975947947591623020914978314601309930433\ 25115209319597186796489516323721522859332971132648407363871730771207523404028\ 29951602313801957751276514330143755152208710848978688931977903386880875060375\ 25636094718430945026181891755764380303467948264469136439910427761807865264813\ 89669704732931924509063468067113583767788276428094302144608306333077475423688\ 27349403993361189030278750003656600879667816371593385059845503830196843352691\ 03209671604834956289445985336012506020270256359496355037017795577707533197046\ 66678326685010195933579448873431238062227467170944051309260648313067032666259\ 30332292451825737243447743395420858057092005252394468732684771193962229517824\ 08254419351485834033663411927849226717799504086435370966537752748512736552354\ 32470344861542969796373773693556693672634938355576665928803987129303159211585\ 70452997634026921673808518683398505644519493795745710840475860749354689438719\ 90353854746768116787667103335429239803541802939499770517996977867305735595978\ 72686408232417079738487688321534892281361784586151664192306110787671003458485\ 38992143145024013647101141090023401156046322777444462774471586405912239620604\ 96261820775696829553719445877825777628824592782631655643820425459041851360792\ 27718008861304060358036415519417710797091939615741741345978997524267131130553\ 98499813157606544276179425612812976127053505713036884050865600401868836699006\ 11861447800556410544653562259040041229283652423873824229925898572567203653607\ 35449832525974007844929419107739905002520189065427481030389943193963827854801\ 48935566021440655510765312250813719224904648120809976029930968678001345491166\ 49524607273308787120124304578043396238853471691031352858147962521714915843043\ 24145910145067810619523821286241020813596253642981676977434274701424786956978\ 64586441457301612396692186879245870332304776551213831740221290746600539920174\ 95817876583915697148550504890089146443926859252267826435682441997464592378123\ 49826227951371703010353302289310001276518267751864319108366208631507086930814\ 78948762297100887570613224943464403700863841372316074639682725103903678980006\ 46259340615163638614408609337674546810868784456075806053883424504054303843160\ 23874123661690368079413920734319906265215554288464461478700254795398214202057\ 94557565513165308270388517922876792002094724884510662969891761681969651103818\ 35451542247466171776334791546868855881493179550817027575690466422945504516263\ 76180982976534481701623207862830582029130360488619959785230376390647465064275\ 99720162818102978415342214576806425542462523914381999075534348579948863392128\ 55992011206425365091514974313843658200645177976801900810635503395557871550614\ 09750627983944522747823400680138870959593128923085164514920796215525450568785\ 68855626599631264752414507089764463720213066177752037447252186471763707317407\ 31709513878141290052372031478580955560694524946825509494707348521749630213109\ 75051014341918069717405939141404926112166376823655892973326428080914699296373\ 68710677500539654980289457753711604524936573675777487398227520561114506203538\ 18685114212602570720987930070152554880056342212490596264741209815198010156840\ 36603903072793687891404902636028567308957139788613701305139764939407712131726\ 47787700794085909819613778511932540064040954906781497925121595825033482777125\ 34106564900342835890586646971022662095116165228275899614977459453261290577777\ 96705921084290326936266445005603032198566501161886823889158238004397784800128\ 21116562641020148486963916892144965970707087797581468494367701472432006500240\ 41580228577699197647256346254876377548444186677743344241873660929788700561316\ 04855708608415635706305233080774099374292456522114391851058989043452202296099\ 58908070947599553764163833076318563971216043324421664181795993589057866810478\ 61603681487584349552430819230459606917948238844024492153459746015994810434435\ 60401844806926366560260447427323956521056416832349737357871809277796483810842\ 48158651882422521820731237972130942162757193976307888987729371142347139346541\ 90413909001891436574028183601166179089225303655104060860161632771665567360832\ 65478049690597137282322199840210579880055226405747631304716906400700196376786\ 52175935482050967887204238312402298122033860796465017066109885707463054430584\ 46765932608563726304317130095127903762233266230353777667764155708957333930896\ 18874063804906911373272174248955109444089118463658851929299353513181480577557\ 44940505338678415746859534053455696490237979983113094916254431892510582710999\ 69144622439591464449964508915628169769097784637132474331109536357127958408380\ 64216775660870745207629663314286534748925052263800307945998172936092491113200\ 02870087941341623621593976434203537268369065998184544328812466394537987684250\ 87341121855379646728974574528988350889819188536783699956757864531388551779795\ 92804009339849382589392591985667744207482396153739832270406552240509469906505\ 40660914270683012282812375145736057005918915604040635931166964395092295274639\ 41428024868763721549451920849582570101291448044306349806831104019792844907006\ 86909842500912357907547244963114319992038236985526806480643367868836527654981\ 60061297416368638848383627297703347598084618386664227149862319136124270935562\ 91937720063816295346058394288736673610457808224665904152876705704032152386157\ 72447575451492546708534711957942438921318806337832787371676842170234904542796\ 96979573565535889542213508748224936186895284465638798226373717979406166334482\ 00601996444379397889107429034150295026140300433760366124001582794246351195135\ 04767102672589610902832227874906625783547359338677715212148606547079286635557\ 75152036038962936477910140585377226497887188340608804436427495281801986167685\ 82567091654658238570760997838393732150279355785819648081955300342998773170241\ 95753232597072129406066788794521332494599471977685946248489344898854086141817\ 82171425322925850498293888794561320909873918542409074726466001204952516530971\ 42965380129412343227008253291555745895173009172759537360707444048264239029676\ 14158700842706085869932347094805872801336133433743005705989372219575804211898\ 38518348179794096035682071765304008331462138959006535454307730335783868279688\ 61791407970739793279178269832970050378527047903092333472325202426554732753577\ 43163333965545353436825920205159518829428853820522492518677398218200911973370\ 04494519200166785443533824929685596227149292452940025473497047186388519516494\ 15933159922959866182778921930161315697170827131078899899425926924108459431416\ 58773455397387888187569141233919492477193596533333392176609677911945747181797\ 38352734238183025537869619255902591914235317980948770776596804429837322672886\ 78295242431438465302302469416713826246205938307689853980054553562552230016388\ 80222760251998410454093613947447460017789070994244723055633311272552119284743\ 80318175682417852881853499164071399598955286066357154495442790535787727914539\ 76963991188646987461439901286572627610760779593042274922102986324688312975646\ 28248564510902752154128512718289912089354760381245907624146871470055819112311\ 82021240778613416941763640288959746944616714451267363734216223915248800643925\ 96432820242556551071110596918469191057625206814899392302511928232332206680854\ 39776686562374705305283833818400722725438875721673951280696843314287867759252\ 50797135403825615340008673248351984162792576411712988430485345995994271967218\ 65101055059274069673365484849881066999249419273911794504359778907450995236556\ 26833589359529983136025008960702052341613340351632809601702733831299554307760\ 93484032701848901210191831915867476335811156295315284655302671106464737177350\ 52139192730238202859475026654273770058234304569457535874937957695091892029885\ 78170731558978837343986292863593916010277642988911846937269132902961782141174\ 89025019615688921525499478007127415836767320702745296697625599952804514639935\ 98945774671204396104322935056069104225868709843857174336901549418648511137277\ 96424908328143674723163148765108716450808876190164649062637141571191008600032\ 20855474097922139847143925498215278263217939541581542806718988346976123740451\ 53211848081543086758739717590835585485702542912188845529076916563442228483868\ 70117769849529882217166602475782906761784686475098364046280485085256444528291\ 12067889033615614159111010166102579036860316299719004764214747086421678053079\ 08141170482728394171924450746802441857095288326776192813972466091663032653673\ 46880730935733113732879965257100784299657302687044138209547173329389138601588\ 86083960639909406101689901325756478291896256031629517973098874993870221489298\ 19197366578223955121535661746516038123534005070038069286450248322912132530850\ 22672839357525206682597200265517647013272212973346626414620284972631255955259\ 39211656515567429946392896092387235780713489981646242261435344295105825253955\ 66328180009095649002247823778051396731640507298631114655605067444697772125693\ 59122392485835384028490002587729145341590034127207347091146462525880080044960\ 80100044074935349479200043574323571009067718059291790643726680486238796670542\ 15778391941918259401682148625487978708499433862972840579010272042275352409746\ 89108819333499235300529477631193030597062172112493985596786159518457105292386\ 00557924828578725091785602317813893266403344680972333185716540301218913719078\ 47013869499868024723300809377210963762237792045430842601865632494077952687404\ 78481440111885029901051622636426526078565063965384397485157385319656540829794\ 42724395903688672176353695614277925036034233762071883856344442172583864463345\ 39843422891155378762771320872780881484584105594124751754136591258440954393972\ 87616285232437840208978724390933697362285415346994365212319393667645262189402\ 80543976730948440525863958355793082061757866541362300517049128516701608958959\ 76824819691743899658963157780676624322443981422806868327020785172633426362523\ 75669053930383226655078769607173772924931403614101049823246081361334870352440\ 79419275725440749320127890830885214280023760067277627145154744288112831192742\ 92766727595878431620882773855432633339454182685500973037812485277158047178124\ 15577799165687007523556587233475245552404484881702088657688288274257334791407\ 53748336274438596377846619938428223421045081226985288345407658206754659091328\ 70329404446831434059231737322979302886467857151225772894372891765900866994430\ 22993488168776172007864218006557209935353024246889516046881291307917925365312\ 78642234616498931767512212502478926972097305740558895127055555607344243203792\ 06586470991796691362432157028930270741773224183643383748899023120852356271118\ 09380890172919202166468803669876797898132077483597951213776522255144981178470\ 12401084323780915021860689506494052276202187516977648354229482667369204277717\ 97807860178054499781177650391412050171801203077230533270832712714030548788314\ 67325590008892669489291976629742953013605442831236255685674214981811876775733\ 75745980103294433126881179336635469993061077655690797551583524377467535168761\ 34772000410919761962841235477548187729440229026294484526002307262258926823332\ 83002132178866971716376255581927700999151685067943104300167888473392347080654\ 04540392124496501668722358864077325238213179764003891028706965208901274439585\ 71087414671731737084324633378153650364148035909996556967670216662909747208830\ 09593745577542711588927331471235873687792193204155339759669649210161409097616\ 96849156028669736025467594620446860466203204590934642626289800915088267143348\ 62953100209919017582976239297143608803182136678908790349347351062781481860891\ 54701550674173012519041055715323821813681985447698277826471042325514451475815\ 89216083304191030336963911706297802325623909462155910835680819307800709398248\ 25118383275955671825898907497661022009973228418490931427642503054237567491705\ 89635294639303000141536583147684289182914112316635821226349417089993916227404\ 00568733462706885287183194427163683054255779846186837771738148899691425794077\ 48351438259592575456843302998062175897573642121553097638583402056195562535827\ 14865967782457783510787796559590439012754632117412421345493024618666090754619\ 40359449647217787332337639858062245422055205076888759881578599963520522299275\ 04434588490535211230315626117640174278570220750136412792630513534680277677643\ 76352476053007793607143713306544273475096061837746096502753661345402317534053\ 43955363897861011380161785725992487361494619939659372297482799342064425240772\ 23471590389664219188804627117128042633445547731826120226206775291322300911941\ 41381334972473369646452609934278155234058388469916837449735801671698324374159\ 29879321109741776994575396138848965390239608110800889100010761842879189387696\ 05107980171481360928823464177614565720258745487972135001558011306088163970147\ 99036408883305636645442900617609424494393920300907295228245528428173482550619\ 65757560771776547472472238957484060081389623860852945141681271032006519273398\ 84958599499016903425169232748242260845538721491458155465383468107799308265937\ 28090740178586926893510026242109129106199089999873505698983092637664069024248\ 56795156780791178950205417784239483868322106585105403787121441821271647019991\ 81287459391909941599343710016119949626053650595134394624164346571782818492972\ 60733513872480279902214096742628089133409864633323838835049256393828976107043\ 27931740631423151098936142664725169275777642997119170051996056577778574642195\ 34515057548540685364126769760464895668698724334393843550714853351408531706031\ 90026561701240674366183997182453846170006807323157949394882398025558013287877\ 56414310167522034971219753340231398358033625697475961670214551215792022964089\ 54190842463613676934435247447626913733176637764452935171918573716439378637322\ 21388454444720394605981729381580505354716906154284261262608265463709923518464\ 71195076501596437883832379626387528769752496904275739412743940694483129257039\ 48936840714648187275008271139015374167758646679411417790098839360996217492241\ 35857206914631737138964424642202717109745252470039813564474045558699412868137\ 77040798108073669014585054554982671244506217636195257938266110243998770224962\ 16490884825329333427779862610052969491247941303111984349278875451224603566204\ 40349625691903445528872126964612776022757837278072643830335479361970791201537\ 94056587100551122435506421973564662472341452128239244372619276571022407059357\ 75463707336599884589665132487968849185231937624657112167746922085482700944787\ 91807044669726607044359452187979839210454143733724461819851865880775369831320\ 12180473827341819255284961976099059531799427116703910943233890680734264319303\ 56353215740170479598959883596784414450805125018706227004504423809566166758424\ 26688904300669282979844085335567565224431311341346540260121159646009433160373\ 58869106278709209221616890368699106790512898849023942805842071294603225830171\ 70725542982970943392586068508897646971420378170104149048248148824971996935983\ 43424756669345357335958768108423632973290087479744395822978782192600576726285\ 12363153753925978695888414858835611660914307185082536004783612081015604492487\ 40621650691161882025183114476576764898685227455062919229328481017268485357072\ 89235366253295421805015818742975500270985863292316162910440330423693988730290\ 92162696603192125095428929252079320352474108661336506725804054466050906514811\ 02298934633786415630929615396923878591910034888306020599074285263731392374001\ 72248481879909163113671813485615737104739997264020413002276793019990716990055\ 80737978205482469843807249734906188363923946732158064246541152168279922128361\ 98276938703428599481815338555205607697564855184395445196698586777949984029367\ 12331505499489768301509787225899727238823616667566330411645154926751059404881\ 85230664461943300364264300162116604635578849793700370849384962445027615647314\ 77708174773091355737952848408362286784783441075478365478987878451657798556743\ 61880939158947512652512976826024305975461616943895171218552355517550595274416\ 59045721773401871208054895328136115330228257287979484980581629662398258616949\ 90168137321329614890671234638407846863286382174892427130254233563481607048156\ 13098719182628096009370073016355696449279528946501257430693782043656663257204\ 84271132585771177578652315716088293040544686973373657054409510613924713209594\ 41356855867498711388141515329865132041939373784524786409515935094860521279746\ 88450505275973197277682171646376715865110719351422169448586647364796319839470\ 07121951516592224185954262277272089581329509671319072353409742051118465902641\ 98327615955367106301215952447975887387626384885044821960950551811239181358571\ 66136148392546272406658399962198949800677785385297262316512383997798809757715\ 97221103042866340806458200058781744029251716161794141981488747814683985582924\ 53367511513855746363772304437776230878799451725485549167935902259425389950294\ 40384767451595832153125175184539585421533196741555129050361575891476569437009\ 78984475569043071101684586208291446478730052424818438405460079446987952183643\ 46910801087210943133392064431661254313719777575493301570382996410505411733914\ 01997211993450250589707634318735638152213317441548492933748327502859033001800\ 07368354712978401367551793390764677947597583785304818239924262651421553567963\ 36175236539050276885824238724838371233999062769090026573146149074836127175281\ 19351480887481196787920642680471936462494732865814210973870670115378302203438\ 99241382366850607619656118680405926626628028431243225463449782586335951453752\ 12819720106833170154060751659119501725650665327523827568433810688279931447114\ 76750184277421428324402721608673090283189765863449582643520017180398059608441\ 52536725244944276065039427420771898749647793147456702000036276377781249405200\ 91689617112223582101733511517823258463364656357597000514685136032354862330849\ 14042747042887265886136587097042681117067598599381980552023576891152305087736\ 10810118979508244023718494817528238077982864936241478538537763298940337836829\ 32202550385852526037246482343521090146714740759927075638675460148804372471783\ 85711863897654859765595430096007841938346813785637727563269227366151566228843\ 71914994834980999440500778558898881971860279037704147177699966404181450834989\ 76091736646475535060097788954392567200379740209932876445826988785295380181786\ 25109044534502051302843820074002053896126250552080753200207811224239894009048\ 95798860470382322125475729653830460910099718041821998468077111637751302631681\ 33584573142837423945882448507645131478658170877028860324514980817166707367666\ 07574541919036256624128815189261369170929434018548201257023373236995319568220\ 93704181428296006469313921068065368735126140376607007380968896411149136929247\ 03198019015773693116679779256874223982654726277729686606736597536232414835846\ 50977213876865088580956903446005478288528870771293511688325075074874290371196\ 16815308972776755890524466692169784314569442793262105384504532451500288774683\ 61334877429265929062132117048114624993586886767279224763883361741960309174659\ 81086231853026454797098974891978828588484991172956114824966342255400587777738\ 65627888672422026253344637280570815149153279438921513082397302516583513789003\ 55596275361280865026667043169227828454691632137414905001292884570595219576567\ 15953900128128746668466817523657254651616804329092591254808915700834577265536\ 64451857243272453601231617908055302294274265398550505245444697200057939776678\ 81923487812330277034017958426136847094625668748827688351920773582211577692292\ 25426118927165966484428139081385293127806672393493682827681205934888520815113\ 18540592988525973825135400388362554452041564859765552106613986702272685418626\ 81637474309730532583502723107183883147785208628238008171958728787731923175589\ 04565506443240862041716154929005637782601502106331550798546560707594142762795\ 16315777922521333718790213773684116770704230061205233053570960660835775404943\ 26834214619335878068507717159232440830915002006577888813075540471619975938268\ 02616437962183985740143946447792362211300309239664519578913292733160250508099\ 51869969321366261788846790773817445134205422088116879501868596422451998650860\ 45788146852325815345340428381010495847718805036962823302291083930671555814007\ 70660323175769344402057022261046720846127259671499461054070017824802933398832\ 42187833729310867424486883531481801264672424949155537944856467392242373801851\ 06875026656611930781150385365372014424407761716755981538122202012361649775721\ 66590576344623220787379011965661809351147233525051784092168159247020017908791\ 22191345019884901669209833596391178474165444489651334365140820108185438454630\ 87706396052177769684889347505830868985156845410621102064348746774627705393033\ 70585845154544186101971253306330247122378746470071317041960754698558652312939\ 01596554760801342634090377876149194067911915359012824722507967165004721778099\ 76461411997029165104078970362514786614271343227962288842012952012940533829680\ 32712435447773642002381624997602290523819328135529309939048045355573651501623\ 55321996657219155880516669430589250393391296065352762164042407523146423152302\ 04974786548420913243876215004532246790289732241919093699370587436756635798767\ 64489065605778481447547242833557328980738523114393381687727064856972184333434\ 61744125754803685553639760147071362572035134616807512595715092226825104898958\ 73489026816135228078859316181085521709288264706424332285027326120790553852715\ 29153026726986752090853726200716992546536247533149145029025545533163831588117\ 85811343258520576962318168307338905640385088329578507105462930673035258675891\ 67969414034786607319304514388993520374989946539289331979285693737316244592784\ 94047005511704767596032662012636948841712094257524632389717102214033587527983\ 72524790655650390945830598920468715425516593082854059496768946150501072952307\ 19069086660342517639257580953087396411722617874004821580431702578109720456411\ 64291034719325470744738769468296487490276470449035692018471910278892837836691\ 17819638746013504913907270788743417028424342176011328597401894078235612134433\ 61278406603825454452220499039544830237821724442437188792207765907115129252697\ 16452853779115729689177653820669373268889909062028136859631065296597275149722\ 72971357009202180561536718412649600479165526885415983329587455181770916223436\ 09577016203652778991584947635589267081653479131086055985845311040860651775184\ 04538276341338828832341454740228189276900879721532428962148483474955674786323\ 95663428656602884266235188092482758257139113776327960958884452198349431605971\ 26883598918680846072720709182751216935505677905961916381797574817469988988199\ 43241307720709268417784332972205351551219077442717069348178272788898173545796\ 71139168792243970199286371886608203458175717576676798389820563262799058784203\ 01612964197104769617894018253450714744446743265958229465520548195334235382187\ 47669775012348215308048383784636382537973857755518833792513992386475355186462\ 25191486979403837447693031170008857674340992695685059513982386396797082708220\ 48303236658032071220925011717994290374606422508497088791647756011665159991869\ 90719425614045952884966055426393932170486186127382651397351314936858591262223\ 78598857592833931969449521432748097560487504491253497103619377184256274370972\ 72186879794215495249853656856273297827227513106397392189253456199797981541391\ 68218941128577537842593369016826953771551753515606275207793335810671935157833\ 38266448789731961422907853820311313238612370474368621054085795195179640725030\ 34271192062540876077347809244353411648173270724254754049130823342982413368354\ 84799900556646394634559004705353768404565802978048721660614746387636148243899\ 19428291322198944989837448569062367001525840140461436350627777242994326054338\ 32674479584546172253430178412289022979883944535283101970231898243602543763055\ 06307696423649882000649844392894540855269496805958129609569406411139803427402\ 87938098410250661204502466886576640337876463330799652192888065600749370416133\ 89951115893086072378783431882581060304948791325089447051990065615816566116401\ 58551325815642060002299922323168289599327859269648992573518109774124230759105\ 48727529557273361417477835190052522266467595787000124947537753602505526195258\ 68457310101261456873849833951048690534722147668728095688690030681872093087246\ 61575759865464438025198832080903717486947796414076879806021592845686654261697\ 05592365320539009090068512212274597304312781395999968305071235752515455126846\ 77796729149376973850419893740613834298722613811006102746156728118786335345779\ 88864089147351602346085795806695051189614865268262490863417978626629483232380\ 44428802650064593114136473986380818591085631824036975645824849429877881200177\ 91280036486205593868675410428004013270134421441463887121870750605070345380990\ 87533318664199177487934098806648335614006039882834055516617961659907076814479\ 96218094757510113858963300905351178171309617757337460996384693845770918628242\ 44645627308650665711990808027449551035109378510720427866089810831819971390229\ 86755776962798205285922389763936701134384745912880493193383569709076023941467\ 29615123635926719395273858567620280402974853230317792320138151059400838893513\ 50122990655330778559855210542583576021557951335873819695532002277799505894724\ 98757015873116114123231665434232724534119136302655199457113547087447612041692\ 25592439982964935925272163027756358496225367675378067830869005530838707466036\ 74504868369742955636782685910419140525095724521564370705143440359956685248021\ 49140638129120267430810066010560364550673972565825138276866935147043323154690\ 09208758459917620547221728993176894631892899683900818909099764227387353749775\ 11276804576894667186533837249049455622860297767082820884332495453333178848609\ 42001446291956447777032217608225525503762400488326277520653862049195100878221\ 46195475486466548525225271234369225941812830114191565085682336997981052134020\ 06588116638620118846889399998806928609421064714769337748127011086155522622434\ 36484248848052705176460139138884642537982632605480388447999126150448538711146\ 04346766749099609017994718670614183146224794702439978987952748782618322964335\ 85584433261969845804296955942225252516421673151437862931618396250348953871124\ 43305210725721512137269537136190402452385449043570069780328854826136785462431\ 13764177245163172917285719536114819039322083915468738331679323886796355471578\ 67663418298186091220064965514891104464874281199719400862247344094736729991999\ 14641681831574911815946365511547913618889914554646976715277247130725544861500\ 19684077144310404647556214144004417099188666832883398155489552807388635415590\ 07736076304310285830101320333299349362270901283119560147581362977856604886308\ 41861308327653502784777985438766718145694213263928248691271760657460836079653\ 26761378326133642220597658328568161765163950195073193050801458418816858102873\ 27229791854158722046923895707906183411850514839712070593497053807787429033758\ 77271283856706928521511143924279584986679120925153962983589808721488662959649\ 29946569703451067451919831907227296089637537701385677805983470167734868131233\ 73371959753016193378156111447067440387553070314243129752817196854171662471252\ 50101865793434085376553956975726357392772429737975036065712691579226397314476\ 95636157227935808201918445364076850098608628851666258393884696788852822114394\ 02930777724717933122740672344681088072257380200349595151481982664137119161193\ 17884421592387782896352884487241181845569157492008769417491812027369427509164\ 88292117451857778247475122163702645864157715307578593645624090637941715573243\ 25065206591566636714685452241194065645901635659334733014073779558482286701777\ 13914182806150417577331033926965869848439844983186874125158069610143012141086\ 37042373911464722781854423960743282632902143966061388491623889798703020013777\ 59653934604119727134617675995042394534186051425649476562742439634796083572136\ 21833022531158917185767798661249197294231794263851869182802186681910120597237\ 53530873996236464266219563623001162056950574384448027926565112406519502803709\ 53285935237488165759259929801984633584398041398526123611283532655665158756951\ 58868119788380625517046354366892568639858532449976473828706025201699697926442\ 08207616910017306084489307732065137168784492853310508361344347242019504396098\ 26316263914567343491021374674701339522393169134698698757052721650857487492605\ 14705078403130416660903673907395094804537872341526907438881005521143858030451\ 55711203623625281324952631011328139573392555188393291521108888507226324433088\ 00533113305722730581388027178735702516590943085211284842646511916538733733163\ 88132845377139620935942604359887405118105470774066046049622225927677308263813\ 22824212355293608195516099579212894759147385614753820272694211820529220887055\ 68846906284145194665527432309014816878243524423975216514349514854970529386765\ 93952458459263534116174077308764657181389641812242374492210746131509049700927\ 25539664623769984311335860442372864718705990801218635055624210598388867888022\ 38796428900432254523198445661306582756626077466280848135024011877321523885561\ 09118089839352059692554249989601841118341090017125003777989876056847256534216\ 43152536070948995984206836541240375279701520968839191877934755290537774815994\ 36653112996889878695459250312355632867550797676968624034105832753243677372649\ 52269166731219881610194256289669983225516221794294551386712616674228413440514\ 55440923621983750128691103759951816184205129868446740454125793023367566329667\ 36433562964908762712279673757757468958146536752655508857601433061377621888251\ 97025704973677416673215936945899771202363548169079695816670728531106391351657\ 59741392158085045911590314441553793747678970216494651585413650000802483398088\ 46988468850250807206049264032743925230027993200046973910178105214457022656904\ 79047650983159086844876059581555755670458034218334659609210986062643644778786\ 20703512849932541233141816206127787869160304157859083955675785296226368286585\ 24669673844043387674453259906916872430429057546853591969123976780956265398013\ 25228009785272650952453847088109179869142878598651788664468818908848292979846\ 47645131629369535114848450556794948072846728351055045144237794397850404977069\ 74544599188799626867682961697607467225374059848388535835750748641959768400121\ 34683592421375849545468333958898115126249946116573826908920996520201602289564\ 17137191759740686921259696415511382124923186791724692422460547212114811287717\ 10131310483702808004884830638157783525450927273295365728843262009584814248159\ 41357265651911886730241916765854791902909034708168663872761408722185648806994\ 38671794050626634461027439426920442431837935312043377301882981262388144604456\ 95772408130168630754294842533681390869972243990461497821596446340197274827679\ 14705317987401484417116061457861363440763703052417938562535760224494225457482\ 43903002054030621863312398993473795648210344438591917352386590724509091139490\ 50896298669087915134647910228575382302424655012481871062623208212214655513652\ 17416716956385051391161939719511763570420532290350654308998853510597818279468\ 75033280209569732772966565962418802782090915137415756718042459554847884678828\ 29862484553359382586276883691758701316762871234788457751761113391654621746082\ 88345610017079271988128142211118946297976881514904169459760436707521727388688\ 27066762351987797036685979044344568250064293697419121744729009692432045903429\ 53123899958671753371250225204263663090989204293638972456905337410218122450194\ 58655740266575087282372847047680114876212019777830774566015835453449183527581\ 27361768059912711209706285930880202251270125127166635157470078443105219643436\ 61700143383169722579458993861783541526180039272907719510640764200926123708627\ 50002155273586475412940080231279753554742663247359053966127711635363141314451\ 88562382561389444792764760466372741096264508470382160811064102768714151968242\ 91343731396336915927045516566331973815384069393309040109334765173658731463198\ 15351752539746667421186786060360223360480872296071717570351455967327231167453\ 97491079418365637721734197100943673880911265271189741999283623529783864209108\ 19343567170227900260163305817184708455468166065092900335014761128280743478225\ 65606132176270717845057427464916112852159232203600266439923744675886716266402\ 32451794108426002615685114015632233121489627094176897376269108417077669030005\ 45455645903880563641567832354869357719663232921469889699983593162154979255890\ 04666624362161944620351085444996146207050090530539257920344450128347583374601\ 35343354150791584842072015475474814230633192225224937780368935115526441137456\ 33084607171249789519097022924396962274165437919608955222926831601658118415321\ 86025366450922561310202058842488444699246468217042514205237364428709141342336\ 33182203545290908680716101682459784370358172860942732754988146253163832853803\ 45380109883931061754311115741587832479489185307357034631146131850094799098740\ 89596917354037556408395277875592338873835398878945188719398680925802658886304\ 86604876509235329314820568631100983240878893672409830087798841479684284658045\ 52180762675508587431555741559480926738065619703799343826871186465106435216535\ 66388114855426356756645454828006137259065074890330363873718958501858418541626\ 26582578163229036732496932307592325520192738892936802466029996870722590004967\ 25858066005798051211554767260127423676460494581490202288269491792815130085899\ 26585212089225435318739775903851291540386523718030914436961573785232015645518\ 14345930604015039362254599425004057895710226631170229476344835892117715071674\ 13999266525144326452011253436824708122602750698388012629341213432077341668726\ 87070711523037027118072587046402090786380377706386556589203983122940005699456\ 25079898382522211860187160778260755457729827375996693306097957498722889776955\ 91932538143333223825028850032047114542685917722293542458662616570980089648780\ 75486617290433600132806806838253336431012649384456775222473633190641747272564\ 24392081519120714783307928583925752057971791330971854677764736869971305158835\ 13306222398774891968030145554926376766127139770496340099276251137725424067129\ 09343313683686801548563835032394878393283656982623699505922187609887351845338\ 85162735902492566193164037665657336964613071334871504255703658760184401240375\ 96857300005236117568090165138250544939789135726654088979018283579122773171517\ 93892886946500081715602674587088553841096938307630201523492705778411255521974\ 38686059219012536878176132056392462043876887031051022291568968332559376410298\ 67468978731412716903530125178583232230710039783384845504392821878139144413820\ 24834076019948616743939961667353183826900320446761257103725442632786506139905\ 48100770478708761399650649764257180504960024714643807368964359714001636440672\ 18892393946029190615460554035031157976339323353196521731848255413388291944444\ 84013432452828295127415695174917521857706483728669943180293082015536183173259\ 75526171141462914381255806047385133346314155089682821225110064984214159191618\ 99762413055917419450291204099396014824047982799391082530246532196200227031856\ 90727542795316777183324206838641837004582690702374791460387910930983254888502\ 95439273816613553259107376131310308407457077102659274851199267680768533319244\ 12670144268097197813538471027840756091388651419213895959635148062205951135982\ 98358299493526843461128835916586326940976194573602974601077338834617876989724\ 32192969110261113527435628741262593030135578365882655600518440783582370027693\ 61012024292427946465491197563069810641286733813096074699328712646275515991907\ 13412862893602706397818100380274855885172000056462315085327366989814036721816\ 78093718803542344207826962033528165919376406189746147810792912341995823202727\ 38440341649000520601395573537506639831199690620759310663003230585648507269331\ 36203904006181014894070645056813877552830856706341720457951082740870085845458\ 36736888337773723967048371141633632583014686033012596157401557179089719209402\ 24847128784709906182753335053754782541235843490070796367510565468319082433609\ 33874496241101200927688692324398808316071908076961224956184516464775591803688\ 24600545319264011096358745521504034924884866192755833487052718781137334969228\ 16567549563914246533611046545524629468865391025650602299262802191338803615189\ 36508698608468493788012505225040317732385017335835044255879981228294302064209\ 23594098331966459373075937011864570021220727950419164711725860648555090423120\ 54377342652767292750611007891837067967414193410709868284942855706542572397030\ 95610781282640874330119794110617045956997589269122652148785541427968366828701\ 20513273456119421964965953661426845109197828138339327166724105767788463797220\ 06447793366090842865280542603798630363824152071093018766306119458032216632230\ 50498754641579393833454578047873121200555285771904094331959902112924467798550\ 47696641362100878804486882523578957561508834660607849121522287679966268139927\ 42744413223039855879819387857741630998094368496477821340723733456749010952789\ 92049998983431067880756934550412634595926838016409385357878029166627408383004\ 53340108931848214265474988444655720234801969596914554203997922866032718072666\ 20859351257519230185203788927613022959478626004363173844140139587886421610605\ 36952510665090947198124858793293468792450914731425667346685861187303637341122\ 11082186445005672721995111211573936211839894417316882715409162599860900735347\ 00076019576087320325286552180832261812651013152938083860346331931933571705656\ 50724200168604924191528486741359904056764935608156459442475186916622462238562\ 18856485073727994277219984550812785956365566929021636080386944216245979584870\ 29810085659585060959515057174496708049496757158968630973004213037445804717610\ 06215981148775986380050477102408967900944343083648198646788109482267875591688\ 83273769676253206748487159603644224948656506917102082878606419324485971058299\ 82303339446632183731052680010751487769612537099112869357409978799960434937966\ 92345475191387990608028086131145316195309067278130612065160862823397925530523\ 36024808067296215653020169936220409997581476568691507246713244593449668808831\ 59530238568641106333459743990994787421775937909788797914610768525239888497771\ 54509459748826215192566646281624556297963589359321490678047927625800245403938\ 13747592388633151207826668681025835909384743678775329689544843873714078479804\ 45917430277620284486888528056316100158744876618880748664423137971278400995749\ 71431970726180790278331922705245098629940568292017311525153602375419557108026\ 88373810994482480799006171731845270053710992316869737825604465880669008014742\ 05689240206499774904963532459583562892380210396757481738947593605238937286944\ 75263526160296642001620698434658937639961663183267003726427906318796865953265\ 50467531566364662785830328513471057766960552849748306554136080060590177066306\ 52227686967520067275898460457774500141209360912392811474082092549509797403986\ 39873650396034609209711322372856434042708507191244652434808598751023890307340\ 54915826492667763003886477615626652670320164446778875113512593890184476693433\ 00963093067093800619156104732989927522535493331314995876709763395156828693536\ 79349563761792970988515830005680024438163611787775468625729495048090455984594\ 07903165555351270353428358385146721592659417485061993817188115940984255025937\ 70687631837288623104673463861389232954121067527746000336358100440679979129317\ 58829462762415284509666081015687966542638233957293500949142519191334434692317\ 86997575896267849077004100312672763596862702164057707518313456943969051423067\ 26366427295139566027532676099040526960395398449845683288664589621124483171769\ 04616958544885684877529492975427268403606859579213527540976087131303470510054\ 41810587939965545670465059478935050790745019379819313338954134112054589395208\ 16910019295189059822996125493856786503989369084633464110802573978045353384586\ 43553561252867002545196764523621507983940993206474598165313982139469412365360\ 30137495259894613657438250686707279954292377547566586606319015422088900770296\ 59207914032678250276252361862363647173010394698569898959629333541300505938766\ 35317329500373029464899638095363308755531475319017026449113386209957477172852\ 97868458369491878867136989668946856409393034529208535133450177228419323639260\ 13829175704325400534379733926114893614681300210400430905813151156823160224808\ 96909632547376234950293497429573237402726536173766216524366897852309766282709\ 70302560319549283691227126025839415470215088160666720912729269480274953516355\ 61184719242845729738337023986561143526785244818096033218143420102548251763542\ 85925250969256776415791432969353965817490256467797046756403901147483113124276\ 73877067101875348452917584971063484668326975244953598237371603910996751921269\ 15730752205613879950624445997715969610927164707970055514224542332579783731857\ 78370358963412479972275635824855231572248687668657302985889486452275868847947\ 05570721864389169975223806912948777336331122996753471328403940331620962819379\ 62162945915039409621140909955237837837546297965132410181793319764864569455808\ 03429541170710383920984576003565732068949030167032535085677896323891566634720\ 83537391280594819856809399425782053222354497528305517763887842940419274693558\ 22786382184798338119103563453673340482233885389229867885340387638574522501160\ 14625256642527956062378919264785310082043908194007803256107787847420869256001\ 70114984289811973032492249729134703588523806602731465265590908624399054928513\ 42255419819578117382077792889724416904929224098094295050650088387000676320742\ 59427726573866127197234056213927374935713640573879512060728926101639445148331\ 90020753312939922220967929173573584999414180058031356179524874704108713169677\ 91626890986098609188740666572646186598584111189532067734834334371600504817046\ 60254926779286345022314771464344385774555234432809105782468932418716501018729\ 91122363990316901477426997953182812682119086375672168344806588672848224078162\ 08385268825136290951635216803933832974035118024778750205734201195260329202850\ 09395039934404826914512629420496835544541763890015632682723638397203976754230\ 65463885170588339542367440317232613973210868469552127167546342647808969900957\ 71371605917515177813256524642504855820246683135246819777852439884350284023498\ 12362161488736923206320717618362562916566565667809147340140522642325546076999\ 95657523126826203772002905963619614401711314595198188082360068700330948798259\ 61894546808794810146526903191127331811664371942697048394504845790788033318371\ 75535914981099782499958089003671071366399151913077495132926269903985022082070\ 36755159925521367343885437387537378229759545170365498815601680327220797759039\ 54246193746843204355993346698504312781454413725660186131933103793605574061184\ 85947534256267248356767441642506616197225832891723028691455935799376177062282\ 98778504367561596327803313816063077469310727914848473655636197540370839463336\ 23197719527401385160336031347459853978571640257253667652406806784906133482324\ 26909350263322259012489758917997424101081664067638244591882376804911728245031\ 22538170326799289826056455366353260329411623168444530255944948036798349955681\ 58239403537328112752739591492580217696664415175412053896840195870730581906028\ 29368441430451053774243164202516643891743162838911210836597245848234064461830\ 15995886933320027594782008494380352518507102332611628683397235736755766357859\ 83521481139137238353922774365086952623286524281537089092426726104722154748948\ 33965201997681684186005530283559929307215524686688187711426436622974168904796\ 85468992168250430976286897907601386133996348911642099021349011759609301586152\ 83245483644291664611268171034031932027089497525436183264987038514639812802629\ 99492628851123376128003461453380790016870929800628507237594856164291693929122\ 77418441817794667764971932117158970986429342755196309805314382055346045793768\ 59316467175925245990447077926961922358322512155623840053832550360380309343146\ 49237650172376852415675557120590752937170614552682170761066230042357895344546\ 63186387810773680352392582447697082508847343373333193631179509953749769302798\ 49571225146177516527560203537498158604199803024502717721834246694589196427138\ 23913020758713318222712014965294184017122067041815094561658282065050651458385\ 33608947554286103734718955891454702891657626434981088313340227972507070705361\ 71874837716848891961367284184371205849822694752313453772759064209056892147513\ 64046908870773831238351902487090951623519719442476385824111126448882806992309\ 84401668114628985207651216132218288169615612745280484035820217766136687237991\ 57427912699536401473088785345400038755507071895700114973542009762926246033047\ 03150377235318480980392136238229908842190622113757862006657758928620915586640\ 61917083735474137186318810382176145017402840463281358699862243009485142720666\ 30603940228655663516390349775518208116965298412822304791767121959863093337161\ 28014007639540963927411041582273006516387215830848624231868313819376173696141\ 21625340490480793920815794275112931731696527160587374852315513008586338837837\ 63001767158459619540771759604103122618491209492686847445354220946623198528204\ 07945049627817297698060906729946730485081549495253325569989481685355740308166\ 96938154486149653132601826854997361041807629453263463413470795816931225325662\ 05102273681559315548757600182502543128160513629074690023939930349526435243813\ 69267624908502397997199153958712592293034730543468814538440931032600758845450\ 06024360790421136467337138470485996380478510457585753035992650590091099526954\ 35951824199239589102710591184012705016265383234447196084063558299440573300303\ 73480883196769408267566252768221846463530261713447610836874745295439401075417\ 29435608314165506775602151321715803741860398048607580098173604017105853142712\ 80206341387000220456349101877569448234949121746614701853032336167240016328073\ 93801098960264954008838079067258366116438050855426384432797010387808802863847\ 10795798549796601236109914751087160250162060189052986542247112568293033542639\ 71882425169132016875567631076524964083604260484679275259762225757917183289199\ 10370245963648350737731285301204572206717372051061177080660645861211458827418\ 23184588994902588439970092269236788748566053441532199738770253908144191977870\ 58242483572609224511199595726944231265737247797524384620415902463793621943529\ 06723703657670379864983558633647297989603120706824156345415686521878982092852\ 83987071448230860671961849506113771783100508492077974414552373655494741682500\ 59509384218164553099567741105012166447738717488391857557178602020053137969576\ 94050844861367831749893099469143953498522673436914826432934067809103989439665\ 26015059430789160325484055233027101756484314652978771227118610075249794161002\ 92907649383415311427799331500434804412503158731907091649469754886271998218115\ 43194232623923874107944225468153046301866315161162384996702077419611639108905\ 64347080591445209339527120595162944828820436659289981232836913631903897264400\ 65881192656010247093838673057983525077998779270391494358416987537050384961761\ 30095267731716595034892417117126330575311282053130692499104721876756386384717\ 24808898572013057414705585693709474989218400343159386108157138918582228172435\ 12125224126988253138980815031355351842790233643178791618155104500471237624101\ 35734204951198292321148912264358132527421313558228427937810031532240133666356\ 23202242090749714277431869986651102598099889770887395248011102003584789804181\ 92607537252833807175809832076701862044917716029310093620781674553112094075591\ 50711887090507286257273415674844460778888425657098846188814494649478662525711\ 89023102611922342976623601571801331102794109701666400178434598911399402437321\ 21431578155484909777494810893094966827376807832873248339150055588249770916250\ 79554578738382629970858163861156122239027898864514801515630252226403481355444\ 29096560749872370024266361216713618871859391381840558826267320596080383046785\ 67047734257980840429422788615599419658691716473125618500920259858959701168057\ 82207640130457423865325829930000242261848140664325743221034317114071487266215\ 56043752675806872909556300483347984169422586538628911001761062378662413321757\ 24962544248691334157605573853238034263606388344369416720949720080466141592607\ 39873985812092467710089847534066353385136748633488336297016811077450776478126\ 80681543400191137283041333958178455926527527553122988959505473638505087121233\ 05661977279941164642144261799781953112528031292367737027356775905347070196975\ 67255088355346021121609734348119520189663139585907963111038629577740993951162\ 13499044141874781155390297835544613590477334415843096461534243968869009604463\ 84291005781313804706088458130405558662440862773048843604264468663619344454214\ 16258258515700575247060790873814494752314162479088183773195347990873014689156\ 46729120459942932268449801810125637461608746534921888162662842772032537231889\ 54579535627405039228827378723408430617388614892712146649989802185651071126263\ 07144328635484716608838207674598325944534616210727568897885795861634597584693\ 67066071430089231483943832242548010352767814739010938630731139537029703801996\ 06968738351234627837945462723090353144891578163648412345009975884066706914649\ 25700656404779025664448684708974122652412080665339416513706739141396129853359\ 23784818270335262784260349160404289352543317256087990314197519038324715788927\ 32439644925409213866562212200992267482942931507889494144378061809957474902591\ 30998159287893450475043838345423248393421838918378484732120468967031806570758\ 00199972345126382841156847924571379007264488720949967299812834772371025955216\ 32273034626578138260170538949345845079556770396721887491104528672252438769894\ 02548135990378376224309349939195801537438859160461296646353313031680793484294\ 64949220108505414676368193858093072207773856976065751066648264705323443006886\ 18074492186460858301734146081763701564064663538582225902820683490453506183967\ 38129323752724680841964701049153096472663922616613289990989465653910074994700\ 38448203081752928212429708962328962686353514922522794444611387658854337506477\ 70009345480079014509733684262616594733989233043268888757132073907793313799243\ 68204746074234477210059687671864982848937693809429040564402306996680367117323\ 34275280691474095644512693477671501866059761796318230502551699743412628714649\ 05959517232989724242155821596104987195089955824100214466939910877865839563130\ 42679319857171100724309068705236385035784492573986238871217377578185714969851\ 78591478749245070207141449246089826192510262552156813471294366642640744162393\ 17677200493336243535984558897901634444545665764392268565089993724930015951936\ 37847875884387606660220239654711783303612921876459041353142378077357889902669\ 04980493130036631521932542160196628270011532843304657589920009718018555849552\ 38015926911148752494438301098751546461247871907479524343364741129523753653927\ 20643578167404703249096955402369013942149821241420990799847471098617024346111\ 15499008923339909423432185809013841142092166504804243461531369433827951252676\ 04915573639856632358143962623723960075987511824439901376885341385383068745594\ 70525406837640206743320241656808732233261522036717048598184865208400380181404\ 44583044964365582586428724571460591804687521498025858060757278582054140640928\ 99480970202962780653982102823264787913768368194228750532954007508849205638456\ 48187865331208851579771671245704054213398914110181635521731329311040788848186\ 74942020563820033807514720547558878976756561170896340319089406985407232519346\ 91571240382597496588503245597456155557508593165012768019135060710096899487457\ 12922173679203106172864262345977128678552026963362019203697379611528409799270\ 85998571616866143623089754806622269388457011065463006520482097425881334761064\ 30761372039946470195921817639334547785321687216807474889636875086111251448803\ 80690770730733134528440053468883467437132954175804403447253621790982145046015\ 73325047636185448223414247989382641000644561345942538016690392334517215743361\ 09222226095022888242608805141671803744854407850660159066983283357899951082088\ 63744112731049646998674052838831568721724293687355324041781383361515677495712\ 74910006434337628946338864728158790895989706001953666558482167379143772882218\ 56774761771974300648473395176772269281713091472362828643282817413709077568779\ 68507861603947805369129229565507004688206323028554653221971529029436006229113\ 04065468803496432829186935085977235964161621288269047458571567865198525086475\ 10739897420483213484500248205085697792201470134741469455471887315771225782287\ 86685753029747555255339698040292234078413552253383936869610233437055064689371\ 97480230321689876858280931729162808382270249879033670665969004423828619238826\ 81724862722469480871537010797258985850555777527195044751640745054243493760689\ 33954260600123218284522414038929273639035159145731327360598658458952367853322\ 71350484359983067848031649506657068371253363150517494967809707045110228946360\ 77242343335284032818879158213186483625458169925957852831365643495740566337160\ 65304016061693076262330694318927160228181529115648999469942178608352718975298\ 77758142207796397260470712321306664921101098541487803589403632597673648163058\ 42649332577128981497656874811070711878794138219687226040459804670163416979545\ 16716801808660314432672679944761334259356771901085123411205540650055383514619\ 15458747363877243233261760997096718204941306266169284843369304832005147333128\ 84883107304916676083933537545048567625196078977065938345982124575789611363524\ 96505437243420752720172505484991258517129315377299068327399141032304482997015\ 89428591629074019375150657412216023448863040170480922896845513144593209145851\ 57892040988902883152656857057225232147251787739199590520653090357383757293930\ 36456925526277760079072789417151893279489373077601484788306171823865121101439\ 45467405529807488320156433056846097938273878515804655681146676982935031411560\ 61325122656657791116849617839399914045299186917117203698404901946131837029318\ 09396482505200862215837752936750380141259762592972994207635195654507566899392\ 96509744915650000074418305394796303975444026678929530217419998186617455019000\ 01758465977343649341907423684160361727848656963273842613992688379402162445235\ 34290321788656365692327775577638254529014407148149462549544788681806976759452\ 02611420374283853209992133867596442197688715078649409847318903266356589864689\ 17266254686367841435679018151826979837354570993345288344530480608238389541504\ 54917353659866552814567890908450540113157269787838955353248327961830129922394\ 65029566569339077174704193517693780688681609950658517039488875323392841625110\ 99835332853141871721025761832486291629584829889271458496997189293821898720278\ 22273032922230378117256049481538928204970837075635466183929871369559177693301\ 00062638239491690136093559428698601426566388725592855546064135123609105851816\ 47385161879501484870126419693170765324830812471890924029898632296201766785902\ 22215498107464322870655237589708329575522487551209333139152665836732394444000\ 49538505260199993655203758288414555302934841930877825208238819197798319385438\ 91066733936038999616270332471086989136820864296710035012939844481652437977816\ 22528113391349476844680201873163834946516677665328155132787593795731393072558\ 86616499992865370794736121644137516531712081506279219343465371718516666136138\ 34311166517993711041307524061710943188197470827477732808539193722243503415299\ 29936802661752218645218709386259479593560775693190437538755051018577512378420\ 55855768075830838293176103743763189881292630432891504765857462583427918026794\ 97643041873090144579382843277394061420218530692610975843371489336922197732274\ 99114811547602159515626186744986697101944823833717786403692950447062879719176\ 30088882122100231460579662240849818250448932021329520488002714277027907501624\ 22263681197709568512186016634594948737505414016051453045168817136182025456624\ 05935070726414573052466082153707882040790813643359991943087113056652960937815\ 14649268322843266838809510387159189435376699449295406976290558367931732682492\ 32932695217766982484002966773260387058322011897589568283443356308933540988372\ 92343182124479431649948403755609847836193276479088733560881143450056249943232\ 25697464777050046053711084033624740901746594575065367674472135229661947521023\ 72896128628588408728994525098015381337887451535792758261258221597240093124499\ 72458157573290800131239942259740327234099836632396396609807013116074558858540\ 27190330298155570292872029058491792798100512382481553451879236745154101822307\ 19253006632286122198345363797056143865810391983639962956766316992645662384083\ 96975413645770036530820968416532024470760354544754142785493032014730197742605\ 13037395416005256230623490291247381190326641948568590303793470248589414541193\ 31644597807140206338293822785964863177771740162863568478209402035400980638720\ 85777845937299694390153760192953798002220597427677011073855333670894925658217\ 29629025591715861045629800889618655128679491121353450132050222611546158297216\ 36680857994765271032972320005637045323595805802561837089253538425170970117891\ 92033973210548729615856110813086269434847989767089445611086634730199624750774\ 22959182139060816294978286740555030669139448816953324425366108208635942530079\ 10921738455463393394721220635664856830968718890803904229891748341666387982313\ 63007229893000326957696529518641808626103336635983543450117763475472730862218\ 27167670499382096246604790158596980546999069599015199135287834223843023355523\ 87650380812016613439056992179501047785310962638366191944868878825193837786505\ 01882314114981668103856370757501035657977968577834666180013376477374200767152\ 50680846234009514025922873336338971810044868129656892702144201721673428358622\ 44063380968732603904546002862898216866021458924686950638390975376055502646979\ 68814584484124954711038622479004750934850358324463102194600284699645255908622\ 95175204719390666227020899363204597967423111787842931364244882869587467836285\ 74462563740086994186450484074076695744921656745221757761799717139968368965561\ 62082390505970165553365456705636281325338751469573003333174140680187822485085\ 31728946993028400856927620207956126146779859190959015139178293359735723553522\ 76659315682995743055610652869866669842541935574288426203127050559532574403562\ 20229126477745310813382825555331961232765607935324714791128664624502828673545\ 53143676265039194259674524499663946574858045392480059166536650653899679561214\ 29816218599496592910096508307306904044312547128807134741421761203110055737310\ 43485936893034299112917653367508712134649139326585271076587792989806286020667\ 23926758543069529357700495800532595537367036816934237517463849228393475760793\ 93065507745082029974002454411457720088374344889276251772469737840846798605387\ 17591486820679784278211193289489315086099914028514722907794614453010167127968\ 27766949350835352575353418393929771591042892138388612621560214039464248824509\ 37274704711950467295048290732202957825985449088930723612002113196621556932489\ 96376211971506420134654915951043533483336288749528449446164528421085768074567\ 87646490997258988406602785060553086353195196871531234603830925975318488026728\ 16889602163332104000849332195464284641627324534180917515236951886873827847100\ 15736208604217774995486066501276403720358498564717981857340113293970701001511\ 23736530878567621837624686267944140602931780758376287072657010299840870227641\ 56983462594810504316747530063681866222792415732431438228400249728643115872899\ 05212070565468630716435497777496951383801932243924841655642297843535003083339\ 29711392500877673119364563741675695768461581670020248072709312360086887754221\ 90620126290517079584125477745586161058636721210553889983738804536353879073664\ 59612779078649823549092715369027219114963318919126248479877469323033479310604\ 39179472786377644181602956218399768329206960950017635978396592397944572799096\ 83149059931780538233441965782461896522652549819844220663607562459992396165235\ 69125626892757309665445777932442234138215449187207832626033764700178315276518\ 09245822321778702565191367788574165423341917152982351950367069882289800546637\ 74178880338571476739037461619873790571689392050030635601185473257534739112439\ 85152681942969769704032825041204206729860991295864983732006144035052960043797\ 66572853027779333799150794335771814432237262661304992079584598386513979014322\ 67041409529228641545000270039217357678732552161909569896802178932976361589531\ 65509627606283354371215229387872816363069878525634011204649499529061940868083\ 88902397198813973475288329767829832049272581852970201531734446287460563729630\ 80684507368364332001340641285902967956448450864792185687583606071366774742386\ 20968989996064900096775609750132766125988273524377388358675740241620213236608\ 86226041344542093190513783105801680463382478031280210804022584449956672230674\ 15351124011437908066517104616157963662668106925135685820524173679908205103935\ 70131109977415810903310559685739960915667392716827286002915208277093191542370\ 39953278447425087454880366255043933524940966576618524111406592127219289469296\ 00006862630573322435438014454917109729224777863516862950419877718220522966584\ 56663458966760611857162085208914434040555164335338092723016655358223411554162\ 09803541852976454404609591443531055627183864970526268526226534783388693465856\ 69843570350689409364762809298347669026938966646942046304417784374870901509140\ 12312677989118082380238910724799625545053830024682861301469889019335970678435\ 16242341564773367671149501956374624961563197583849429202130636392953282533165\ 09537218994434882795504949989578037089536355111935802504601691906429036196504\ 14963436301299461165389744886455465104473000317312526749223376740355087654733\ 43491810461664890594265615620380028396652734460172916548277533647961898956203\ 14309261284943167453857074852958479611759311151320936645313150205122048745661\ 20205328293793772984783779189727465968487824526164308291655267190510399938429\ 97181323296875346101932582131668068819574997226338445696781556644978672710803\ 09793701569728356588006632113220643979971202811190907348538608833548883638329\ 17766598812644621117149015264529929900699014466979496066146667853022435370149\ 73596934565458907577399833262033723973844541743218347972148097402139932317050\ 97140254185687168313666438870076172359871509809989345667664681908674013170117\ 44485302932181196086121981492949468144091308482727912443149447627376787639693\ 07428521496751500675427575221604338161530760011302243994843371124163449394342\ 74048443575095510507427709086361455244178301058704361372340433503073974339401\ 13363325456379957590935768272228803298056571682572636733969229949209276713072\ 58988774481927421059871031112255913478938877680114572818714587193772283068296\ 35458808256870472956631007316809289579511798107135827982573589672046067315350\ 12515661977650062951969899241478354281153643706778937719497739885367660699573\ 47240963918158342233787647710805295744157627558831411746334476461298540407295\ 38165319368341939840763605883722999008656736821388194622105376463665561894247\ 28106723552163685608537629261925040195304605021956292753174143251625030450862\ 22016800644343767230692580489984662556751695490655017864684884602560277184956\ 36794130748417961333533228277960701401341307289963239453079718303382366520034\ 67459710552693228142697281778332133798576943202108779089805372688887332158399\ 90262590241511253094201754476846540252215483848504797699269008669221710360561\ 92279196911971413036404281225099801242626239862049113611215015998534345665400\ 57645213072287774847361902714121433689947320990538022664814487036413871056733\ 08046277439538942815285429537779932681284427659754965284447998428002003758385\ 18472827424953380284213824365558083630876831220011512583512013992948762591329\ 87448985209563026425494666431075438152399360487687769654294387284938273234984\ 05195058938709070671353845328998826993004362265182798674345298857656303854855\ 38453392233098483135390209167359063055885667120300296808476012829082041338684\ 64773554430712327901049968299525547238557425190639349259496652075223779977844\ 61850963215922174663569441718168545266597752369494559464764254693430308645627\ 75253421927555467057209314024196990747831964354281924465290949174271593325959\ 67749974104845425647976340402014761780784609134384057531333189997408571027371\ 45913787325652563488030313067579792532203180509651579125621964821946275964018\ 35563600421782198827947688855590234952651478011428588788503285422110362571286\ 58248720374391705975666620233703153378732219567580241740920082315437144664512\ 49527587817917570819746642497716212515613635325514891290507092340350284948538\ 60413431741107450588972539714264089075457922064547125109995756885856862570122\ 14059162700862350494865217970778227712333882689254809949683908577624237977933\ 52427358056607820445478925320076602134461347966000755255025317174889235561979\ 04133750287635085996986605287356935526324504815577037226046144667770373193047\ 27111102660084094242683734666077030125244596810349239294134499609577345910561\ 93668986225971388124519061703969391172222441176685155379351349054916856629825\ 81227730352975242701019990518722062240169331716310756285093431391798981120266\ 08128963016572155807632019337401818095428444752150360641874658187348363956047\ 97926755453894899880439860557489830190512387371360211253470275686395524763590\ 07336869393753393491856803055331119767620174976694867529529079570630639797307\ 51642204823113129554258316806465748363820499024082252628514334865722432994039\ 80484561131043852453645961290497276801238304019844015873451299576930813983962\ 60415360998131824610285411599470927585287016300420548601620436591919622885376\ 27329695009900579279740297567618621454545048518959559207141999008938376550784\ 12250516981880946239189952939488554840831725669061570689266731456733535717890\ 66237558139056150494896719110343416750000197251997459997403945755096486799457\ 48782728267216597963821466397887505842066151494123387099981913022029902647963\ 87206040119234306328947202294366839765834977320739032856641217568262644117616\ 80515915973498786977627144075506897296858145041870101053714842967712566498209\ 51191796666079512242546838559931226253828580507738027250546021972793464444037\ 11266206635305766236512105601695290346618913285287620089106176507297136867400\ 39301551715965677958267171109668979358868370420758995274265360254836438866590\ 22358987285442039702694248801399339623856971518015900180416805215511958667969\ 90622413553726761522483047006747705180113176010041358307499711585648432063745\ 88396649209048987212510302179759614631687823094148942823738912301735458145487\ 23895694668280663241430010685236333397958663711025898528331709595814271426985\ 82463329685047398992424391219113936446770373095937120671329500463502892111603\ 76882604800343349974456121315634528787603590202779503426792533043001612178020\ 16467577779096967276734428700515885451440777316447387396146534170472171264183\ 08222536763369357399195566362829230025891181676568596968336523147440236461698\ 08002503617621532964297159735657945136404384640844553685577728040849223327773\ 95742917570930387607021015233788673081502423897905365231300229649989419204363\ 11545324909078180054015555913334368431201013627176577785357536479285157837099\ 96065485979550317043846404085741127098007520718266943209697085970129883781740\ 12590192634431395046853850273951628231610153832651138663136801214505900286097\ 03664003523537001857949713416223099096424486799622486123523999446495655880593\ 28625993251819817557234339227681434776653249576388983406819296483092188030209\ 15748827459486099465711594564986671924610804704883392132510733176344812548405\ 40620401433161558423675040612536523890993779145284548999478687086491357675158\ 26712469286884779706777975293085892894299598338541262515317633268371519491931\ 68189621541126202400568616883646847569935979535404723042880552155308318503071\ 92530277090504441881704577255361611515000289044140246076822283005245047947826\ 22192709044801576276516044558142403668715604944758036472059944999404238433083\ 27344991592169245283887260514879830325367416212151758318731946736355906146507\ 55996276271360054128356307294572165317458055762057821182588598771626003354480\ 47423626720289694765089284462722029526880994729498256703965846100290980498969\ 71846967268004833162167152133622575639272676433119790640300496475447164920636\ 68016781138988490663868001215720736157978687504514930636962933476794703204660\ 61532568667324111564238285232188404919010610504806064113940494681482824749009\ 59917062930994412278941071551940704327171456979660731781210466266604716534751\ 01671961702810269084365951379827837995059909086592905494893745544781282980067\ 82786004080718466427553713501868988569312235064135948067017216589943366846787\ 47080861103413404481711951789393544244373960479030678632280203378732737376732\ 56164963473775176125052673667633247983598966818611176258035496541008022877477\ 71837901697609341538852999692452289517956197571263219400717911389645010866391\ 78458131753356244767186690582071335860178364348430166024081785611960673862445\ 33732229979936657522150025944734253854252299024943948744271726107254841905229\ 65348530411179862385164008859007063821693813506950991004820424063556643635580\ 17482359959872463776023666000566306829776583802836680148442008209611686061811\ 65894597851424627267670160075583165448151641271626878885640707459864540570533\ 91288660593234007825194867378428201866125493857984735881325950926142139902430\ 81536192540701167033281753894061993573252452603514467633936385173207917085217\ 84824899172648523696615172440520977988677912163921377424961497152917857086849\ 57106435647961104324881293474959306517738871880387207063280188391579703050430\ 85375698962824572036378205231333925238822400093888762834964966351534186260631\ 78877250942660952488014076796003752789830686407552639341054908838036176341589\ 20848089945102472722491425816627619434921867107921898143513189509844501547974\ 75364667311630818734302116774132056877420822449670785666517836471553940119594\ 98676387147365065182264907445519717116675554091777912964023816371637157622268\ 90207255909195975118540707046546322307161650368716037751320705676586638422908\ 73259529295039507621277107035517545918925762608451909165145946768981340629544\ 46855614051446909756414915616697077140643924672983033694462206202923779449849\ 15762213965013741682196198735585107453825018942457078041754021322910662501556\ 59398675562904353555346031211015003767847922423863479854648957678230095649330\ 47096298230166088836616351359975374572845939132742772709427331879224669804183\ 06742723225483284350792560596255257356756041224282205987731536588589379702272\ 40746968578772403547339455453771727715899808657501602959960350175724258509629\ 05773272155052707847288593525182106842223554389260290117675303541571614592629\ 74893136002491631971899903989129507357408402446563038352672217542436369769667\ 18686731271914906565106080503553258687371940264978738736012538968595943433338\ 91476885743273756013215669070626327420335297222482392364572005006488745624432\ 03269767551515891646559563521149650105646209348281729052377190212975568559394\ 69323069199276369821359940708678439303079118301441307547882905348408948279441\ 98807763478995774522788000634621301669421333409198688469859391138034330928833\ 63454694543156643861207780811096672053809733602282388360650095404672417532242\ 15263538206286001245875419206169979527084204550449196708913610249440508633174\ 65389384755792255272382510253234107986281731680830408860699747298979747932890\ 61653733455107440582564720136213355058382562470453741294490689318932662673221\ 75858235346180099377470761105638837994030717349918484091168232657800002753932\ 96832531705006275543555492171359783941222592012284968000319562280974113341208\ 87783451538717666630860018395111815063611867498556597879684377614169023647561\ 83904533912101270813171132104346634123413702442461665182359303048995306615607\ 74230698838842711593745574018910941178888902649810927753839394652521025470644\ 71421996745561727975944792298724930552491177063376294867927137069279508156152\ 25839626619085767357048440987114987429403864535796314334139394277941095813429\ 46007432753567410570729592564618657741560507404751766056646632448256213470177\ 38798200030699169230110355763055546810871010755979113634273454854010166497434\ 30561968622607971755761519709038484204890695661235485124347541025782077094448\ 49700591682612613599496711887163351266765555338256129041666172355880035359462\ 19094872355799588920720117446734108332903015959942118389237801368331234200094\ 47167033663007465452982675946496388157245890588967675585013492332357979848619\ 85934094015727102169404948123919201586922868686955804854509124955627877946116\ 58309043037500123274007133546518843087817956256397806232428561295452572162421\ 99773359680891044818775030632736352970394080205868445070594082176332427009666\ 76686777686912257502164458194594886649295301651926523244950795960399778627010\ 38492080014992531590301908941287405280804877658126992730572510264343785872798\ 68850412511805378374901339117403598125140677699880232591902376469204803215176\ 56006537177080583524602832342486411539608634552949130119468378180396455641244\ 11925631910390831530589353991792217479911320279069443528073942094753864414220\ 86153730162415943491690887310644632444137381624813705491572617417495008079059\ 69773879603141960446413278650084193067831554353125531969033076966060214101939\ 16181367126057574295027022312652040028691337169496145060803259608763373347415\ 28457797586673790337181102875836087416248125510574248287786497730120166847568\ 35893903868469583037086554581369138757526666729119161802078132841484177669018\ 26958868254803736524211839704364240618467758547907451940386955157406129635837\ 18572268096598394634006828317027066819365680881121590506923927076412635659663\ 70318667442658934517218168531720716561455567542877603298291847153166818474047\ 78862879506949218363369829446769935299534395790531970473930977635454643895380\ 49884963843010524757312687810381307753398278473772246590339894887772556628258\ 40335097715399069163066660515836317571499075959054774657881879738779762539056\ 35116105363650124573395671135724875596236823367795350284531980146802327292870\ 96839159559127082734117582781758185670856488448682629246911162270964734201595\ 46386225908330694719360611473143472509230431249570099786650465518912690948267\ 96709345082662681127787183415270405690129327761885806806389641533586857777296\ 76843450423613707161230430502488878530934169579855458737321248846257651403375\ 83440388985912487960655467462836297561492764891812191747167310781537312560870\ 28525684916971367098775165970681665611399001728088913984575821908797327485689\ 79994386315433259438091816029411216855721649242411666148484113939782160529938\ 07219874478875505208586523828232061634764579593200474847876101714044949187830\ 69527948777045930834413739036677647624348774717396437389813778772785155202147\ 39364088645485637821480820666676411262041392193795530208557030707866295643158\ 97536862768257051702628427718377350061402957102920233818072477007868103247913\ 61705894963232224242072182512415162924689456879101543117106809307773113847697\ 28108287574587690340655046811519868061004724289371734837173729941595352067467\ 43600445249096458698390221904525691978113843771950472887371938334621277035362\ 46415032305415633063105941163634066545703432741088274564512860204456013521786\ 50197920569752946390202949752336617671794266440213053683116104440089192592905\ 54355479846896081607596549507134933986742675049475521129185480817014005753460\ 05886674898477596037800905847939560404910234636804353765269703087242815637117\ 02105474321144629227658529048217554337924071091539463588066580931659352401431\ 25708193733873216091809193451778216318813341982335907237230287462893416080771\ 51573423838334359890780511024895457172149183048842281972834872747031122471851\ 95421853601957454878746719494148528035529120616350001031219233486832322080355\ 42811024826527821929369666616579396957758966126185672236455010117278382518874\ 31298429422349341894683881917349467330128308515517521447963616379870429696383\ 36734885091402889648657059513540608880284088348241154011969012546459163193602\ 57053242763748595927609593463105703201171119985496746978323644769409079273453\ 76263978046965077639576681858208301843101448702582247842568070896564751990630\ 87904588734889593388484714448718508381418758282698282012341334525791286684481\ 78706756845714124581295567003923385165743959327188649001427009516927153796128\ 50021314786524112726725936023746349858320208346818964152462828343234804535016\ 25347450097939585571773014854637836761666750617263699891679292242390625086049\ 17587904852749182880510903422783568912219916976352714661017758181169143776897\ 05990123094620705005055582743448516084613980445363706844513665446985349866786\ 67633574044996547661508665907209690213361871584061998739549151529561301159137\ 34294701916873109838262213390795243271465841436989983328049063261735155409544\ 67225033830563156198506937304055370975548700841202719881777180966291603282927\ 16621971781146129514908864228714822166053990015510672879578507739536507567703\ 92571577356569307830466431405883300408818723536918908999253670766939670072655\ 91093084498442875713272759336733565189730160911820969043060051378917573844199\ 86439056849268325616619119159721907170658249109519570801058644742832726266891\ 56084095508430540112704845038300832667253501965007426415877801805887856242138\ 79536932425418569332086221793665535038727683121007374870389982621731950182527\ 96284553455618663384234868896816346675135865274231383976084277384586415747207\ 04547786060893757690949252465349518837665096026986406541493345091361871038930\ 32125073181432361926317869677752720663316921998651294908420831132272780974427\ 42752259568141659089767894397294264337856683546373355480405467177954074569375\ 26697718919268693511879721451041293850550476528581041435979246916991801745405\ 47730144308129944254177699481551834502840504009757857971278703899187408189702\ 43395874996882001750348043859587361192860829796741920898364463616544439720822\ 52182525691401591712818327542607800184610158913380859180204376421963722841321\ 86058843548156639761644690479846401892498092030042593867598480228867103101647\ 46485259184645701776787613164724783243134965685300165246621547415603449977409\ 19271249246890776111390350066719349610135150905677997041322723676940240962928\ 44756396570771756609311359749288650069696698556347572321566320452642426360801\ 65577823417727174937243538287253676803059013173481954141052784948169454587405\ 58971712852659356352094410709145034805370903705294599073141097250948620414884\ 09194416406586812390256208280193247305628588471607039951838923842929324731237\ 74836789232142331541367679745041357710080611712369309263203792326217444796824\ 08637258166469079196244133897255576522698264949658644254983257979101744065767\ 76488589078650738919833159321997771871977109797771828180830027320353539122856\ 43342450171609059988944173105691603329969827056460146146593868134721566208814\ 80282208513012568326065035129388648320718801686323199412424607237012781060186\ 17770002200722802539659574129762079224327413518672975508316993566746145124220\ 91683581029591801550385975888819126404990972855222053521952581932068717117455\ 57425867549999845608881552472465488327892065895220200354198787765230551509777\ 98499674161304707016533409803988685520357563057134441274250042344318227231911\ 83182449140486318258375805636399001300995391461303565087890259940906600310846\ 17907263804837733531769732475579391755891489416072208058993275676415937500669\ 46141046998589006354157480753139968724533573473383634509906555443938466668284\ 49957472640921331976020364452022827736333847477870350157690289212754405590909\ 45849910072999546382922663528501054441940385034233462946083557488060363962493\ 87809196644761923001394069038625374293344324518987518651855357395561470295233\ 49083422045517855292770000060453425001343087007999770620185983971777432232367\ 41469013089048585143019607433164414749880259368888852996022993179529817179005\ 59575565502423669300557915231565521930558317948763303392020584088306812148784\ 45562938325097664940177528056494714716772341262635271366067368836871448445598\ 31253816343772062231336308053964796436723321004721299431026507470959847550311\ 90881698740615859515921227911222635934237118860994678813748647961417260088900\ 84200505576126328070468738717112642809094350035320265170497338318863188550831\ 22407828349832710347694504550004299648456685120325776996843931761012178608378\ 43506762527331240220943837020592655304566549547600814678920190544367950960439\ 78411129556370990793709021964839118241578836815884329086276635041117172453285\ 59974809740196383140065065959989247747798338448473488021381733960687725256036\ 24910147969060694239250032186113328601009432033330577401217846340011854240266\ 98538472409419695534670753289631945679018865602617189974503018294423146745134\ 43860933071957707353772777714686745097609823081849970802853274251995080994018\ 50261778231388393926670878130767272067071672599969391996655653006315477209539\ 11635751484463525528100208226954703008245838700988908937187729633576303479779\ 36526897729333398085151150165245263300218679186875052848825759474977359268295\ 59879505832796160630560172688008496375391153761161214094956101389362639502030\ 19610037459888103889767135319099841469616329846032138253515317066798745084348\ 77204740008248804380770932609768303444989208613822987509635090539432450456112\ 09363207853274514624789574399174489722185736973750140453811616225709945700299\ 57815713307024355342681764946325890542183402530620332711759486005011197761619\ 29016473808347161174018569984626609537087819723670442276423441398488628515550\ 29118841935730937173090301693121111334813431678623847149871023479755845841620\ 61347307043052380524712628322622718944415994190859084261525318719199685334225\ 55641582218042310428089875462833153819950094216363082332178700960280234906420\ 11888992454876880167972039133976902802187984654395982720206054245519896737119\ 31393478474872971769322258863231415305323229691494875593559879225577435677558\ 71500611844194505371605224415141694392435282886739443614728700714815248197696\ 32276399955549934248173340841511549875299763677747354730866445653521424427853\ 10139077315583589554783709448213823294770736283825172731150516536500582538018\ 17552952595966339198348014149312900030147126821354803443256895298592915453430\ 33796318678530687915237119743287437553807628349765307776428935155470537411656\ 99285116276258145807209515340357846878052483037410213371422708559452004077278\ 57887163400385869693470044156241624429370822594571824966422833774095811445796\ 83659706680246938808044280972243447565403904179447495473693074916096701252556\ 65598800317860037154620716452355022312052118694685812978094051363772382781620\ 13887872376494571425657539315918988751531957018839829220166192918000694362309\ 78968694236861699346226344175417125875512223431152146867773479186228290254370\ 15725895275280684870004113538561040698003870208386302642695370765632351027366\ 88887331117057266492212231424105546429362943340949840929114944267010867794254\ 90204524055619011638895693485592772985262326169832838162149918480348319825609\ 46654889288024671569075880477250857796188597601199477588380194943013834245343\ 50887725710244252825961304735222613626778384720011485640122003345899865851506\ 92671818070968570736219620919824017347080513066766496789592533268211567239662\ 40919041696413845210305891995745845198845234841916563646984367134665400560191\ 55428011462011989293820093883303740634484706337294143249602356748032380237407\ 42016348407902347537953878580185742846987486077277584426234128545558820008801\ 71883371727655551334537515583474304811662069999691667630476582659054727791336\ 08544647581746471812034523521619946278632429196250289452258623023759420531382\ 61607963840783828935899063140799559330625606125286380505380785258011444341801\ 81358766257981324701023748179810671237877151173239045870850974330035529696815\ 20490574199681435695860239966901183241403849367342595154228771910311698418856\ 16876459255128788753610762947671762431156773319488166286708054639274222028852\ 44696131663543377915652653695825556789257426351673029872028173730481472042189\ 43238935818879903545837625991164469992023515584801339918180508938933005553627\ 26843279351041492156108118305494589763362398546316740346943731822576398255863\ 86184479170277720222984923732458754516282095993411820138253976936848859842751\ 99330490393662106733294982349833750686480721013181833319696378596329496111899\ 50460171738008919136019685014028968023695114459539080445086931635788116851512\ 45544353098673042104961651683265221101920592108792875685467401673603633953930\ 40458297735029504779159362224892414866317302109492817125830652664632333808236\ 58162342506059246038121658099731179581581344571745392044642139672685749051948\ 91778622612827651817384889621880996918636635083821585351972930806860917457280\ 57448051889567578755560222166641643582986917139461625303993862625859426904845\ 71103896382495791942403568481386116331660938738897145042597590401294989314359\ 81694329938541944322947203271868289453916845302847745409586990911595660004665\ 86381227722812828606908563135318694641406077305019119388570965640584272195844\ 26331055356816106190874068781425635118659926049091047592738882079135062886513\ 82166066588851510402125517014115104195148306929862184549325208227660502425225\ 84284841351448115818286559531300831379065550830379279961491806527077318991357\ 54114967412491033265038475167868809896357202553653274017338352644586440968487\ 02762343922017891986394048605892658249870286520257735833341129282309053245185\ 74655327588749562413060489317139156123168539405799090874741786941342922237139\ 23697589932292002067404545390519581388714526663910658488366755742523840974633\ 43208119661858983686030801096832439179068398285949097160249161415926226129396\ 64119878095938450472367465009807650072211527759784728991828585457041167600607\ 75946216420412446736011894087186304367370638284255544204642092393344791225178\ 39158528551072279802129099516252094976441649630751531504635375395602535563536\ 88477438096007020688211149575602944645842025330606813880775639279115533535628\ 91480026993817527128799202978020823576575832681881085917300131602632049487934\ 62281913664943486165088981114426215281203761545627691719760625147920802272460\ 90112142219968375612318993848361792526415605048320368369880136808180123623705\ 39072577036892906245568612144996609035746534071905519838176917097495535807236\ 89328306119148416534851060299923225383822243371879684130405062959732883068243\ 92506462561270029087999997958959967626716666101510066987338237933024519580866\ 36305462780301731335504361827825740050022668930647152437324277075316310003441\ 05950326307394541816283423763346333464003353193474824448262378539797168735542\ 74266104408624005111963193610840211529146713690706595835742549965303552373794\ 48727228330316327053756657270270432844725936691675900906929533879778368393844\ 19303301620190967194306062338828826004983487408819717478424678431678711228225\ 68076137583173582364212814852508232208280506103327842787193724285008569390160\ 97424859058525489886561428810461610886401724950312934643629124535900446712450\ 82123925768187109476606250690285005152277771057065332750212978768670109646299\ 45078801316071307087896402363512353273469815229854342599024632446352774212981\ 91640784736079149298073370313214844700469882466543964944269201145567209975975\ 93577016832847753358793834258758706140797602003821685035172225484268423696121\ 85621544704760696873925139314580324179843094804790227127807423155802517089662\ 47698138220319872706957624176383039340686039098730979785169308428210008849178\ 11401295592954496864664211960070013257392759435726614168948089839254767074567\ 82688158702371982203142367700793335486539622920809332613978893328215483565702\ 00167218464007049344207382156046735287987281624776384977446598171668058860247\ 59063884325402504358537220690675225611148650335581329458335031405188569447165\ 20772486157106784396157913046426991936162128723501479816002018898370754046663\ 96535926988341453435489688628215848667801053231777643891932993910040599094063\ 13113608041686046883908344699619015270374675182575290643180135653923578322037\ 46487925378854892244922265703834843929124916939318591378362641624766477074718\ 65842516388428163289739794520979451782334920212791328489186267288128468430922\ 05280124588962078070995569669152564838227669545096185641811664393247586741474\ 40937393445629386321802082242233564958636925189999193552886676764012396308008\ 85105093379124594491806428916421206785647701405798168249753755752278871955393\ 40579839869371630050584651814792517291560035179213941354910836016116971207183\ 22321229179123699529035689509563871419052693395273943919505764595315131132076\ 76868330360010908648887654989356392674634413127684881670324995002295705852051\ 27220561598611528791416661696438355565198238371702673701833757740958803268536\ 35209357935882260462191955594599194120909585137191288622881691107433404177542\ 16542969106116611037852981954215942288384314637869231865232142132464350951655\ 81291733916055079508578232337318339621900810028478892065117154948979851499367\ 89470448893053017109729683166153367583958695710683527825019132970258636283758\ 37414722039180127144596065569130696211929532709365493528511229124351260478564\ 33666398848769733284581112228551031503571222599074917074895844194301146504866\ 48548372584857635159240779065687007179808213647756354357191619239198672653494\ 18144962469148028873874668747152394989830662425094071329337091368965325916317\ 47668401180727984029269983764501813822206681763682389817553322453712895919210\ 45810449871778643204230062371824898436341898859371588364400945281588996736064\ 97528974563164660600946405457159991793688159248842296040990023904513066700138\ 85297144334094400842827665894206802989626883582167475694969868117594890686716\ 87918782050318355607970023093368597679000217723392558900083939983174427018161\ 40650739050890928053353725980624473649533814168760344786066376843500795361996\ 09531189067564705932968122680164416391772298765674212562246905706789402444951\ 89770707497281891749449334782070100501641096843206968217743750034031304442398\ 27636206839901078696520840237685209680175664594928613100848119445813329088497\ 54088261533384659664461633741980466166824640249685036655875239809217855605953\ 41164392054837318307169180003911999900235121321959184891712912267564545064276\ 34340898355863547563968242382996224542858282724813972680662396309428711947494\ 63223072896321761888054800439885193734606575058001861406421358262285302192761\ 52945758891077663810609287599096683624264379897207391325593504576724549123821\ 15365283224131023418142950873935077410960689017938159673707959946209878907582\ 85005491145106837379145450059128110325672666077011182357020691078794022009858\ 07369866771593598199229906797125903436997029641847524944848541648679040091557\ 79314095674055190996917596551415475964770956245909061346602333600761208067477\ 40394630452852483113413369969498435083081397959294132737011545728302570787377\ 49899014307772022755595359755407853223617652702418610647642939793913662150333\ 72272926806444080443288605008990506234852081294119988810495870322229847732881\ 17945946977153223946446428780633849393693655945613595116156868182436592522562\ 35224283488286953130934610978864879557921413946258797195949666862355122395068\ 72844849197389096619265898100507957773762974888169818833478676354530105150430\ 83220616923161517419224721744307668214521103415459681894423511034332111972763\ 92823607302989566276608099473776006047339521004113138871637229303409979846198\ 19959392708081742764637653422875747223114580296431349521930491614982203496809\ 40693750605995722164616694707467870555706964519997672028428578243006800896065\ 53761790882544238130997242678219633175557737229235796944094599504631646511367\ 44898907590776440823660629028946314133491478458757726261552686599511600694156\ 84173258226998772523019712794687092074028920728956496796165493409089708107270\ 85523940541526105155602567935864168654506742217780462694433831447461989230839\ 76510185459546937593248549623877840617224210854366603178481281536056944019202\ 49831508080048933607573242370503831429800380990831305664114722381088802309793\ 38986426198682644009534705859792347387951864707317101391139666473585310924729\ 70116979506171817416742592639665676239137462549241775496944868872278044882616\ 08069921858390309796072375411785906809110314555317979491999386395620399818883\ 17641304372233688357534031213516680893429278108968098719343375658760529666383\ 19854838353382445326684664588899879072510793495687338745230337191551272779485\ 13091427462956677008086766313917878521805630333606415230747308159096946578919\ 22161071650191111365031677832746110034330468933107928129059362943309540972779\ 38348293990701819153956438359995706077368336130222020832815196850232215873604\ 47102597869439308917422473775339429041604834129786270118821828231621400575629\ 27783805062914969441534237192695193515521676101954507590969569008035690194537\ 22781904774304684259807191618566004514625611598960362326700370812167784321530\ 21398464165306204117783550175699214926240174342403787213441305421399973205484\ 62847081318504916838734797898141744755898820864681959728541007682239371136039\ 34492739792689183622874031829165421769181471960456824116398855926904749286309\ 05200941439939485585890840979706790109338413965855692828673500373094382664909\ 99062338461489426754007369160291960866739860983960731367935247957057286453513\ 02992319103933460688636206696506051908030406079670204525807160020369520898031\ 00988643500860940105190794529300416617127005295771984223931392998499872184582\ 30486683980659488292230936440492258981132319433336530205589655938898695339500\ 29476482126241486255062615381215339433042875206843797159573652910226615778613\ 76627238036799621347285686837771227690467238631453514016663210185234881137687\ 94082970821599797571383829918503443280559025177743713608917562910658456491329\ 72397210889029738032338007119850201311033278341111032444194073116884538557895\ 65493394252796761013974640226774734827793599277956848861652382984608155341586\ 44981913877723324990362613883201871562288979197520183746313433215983150142727\ 38922890132198888190895278568636263687646663455795488030755145914397891165807\ 84625120410111820385687514896837187317945336182196227021450484538131322734964\ 39049559088295369951375713253014930504229365949869595672519539376715958454367\ 19756093111734535190933966831194560589884180540362046481489674145105815957450\ 17322068635729531883250295418589514949171187275233152942697191334328585651327\ 35157159584429005072394554063537365761266057105039256016535706547338852143913\ 76950035985813972722595833146877553757308763115047595302697865585619392630401\ 20516745332966885355821698576271190084769349569249367606850640742760567471317\ 16600424417199644440937818491201893685106666771741181940965605904769547455366\ 06954580554213009659255730943578536809586038391457959019464818711006989404267\ 27803885427807911012585876611061213704461804316119193452241921663941502074457\ 31132852644739852953236579543548987262019154628155046870912548706719127209454\ 42790788140532500747709545467365707330385636475477759418804535798855201122839\ 54581566789754562453443825191889576064153836039798515888376671511870940209346\ 15403239190388164280021973380992756279397719620771911419806533518240781665265\ 82150249997204667083145454615048611835121828754939333337137572744110520949035\ 09648349658651592316519301482143271685584558295717421411030307602197342903592\ 29618767358682174213273351865417938986336641001973720154114799550686823805485\ 13501800486035509498350977841233207841329209574672212400343484165837175481546\ 06181133983836678919485965798734652084187590201783528780290590901084276553924\ 30409942202880932333065464442450698999090258938478597351742883100028876803436\ 76121222236247227675450350281734741934735477980763079376559907779320071921903\ 66401610553747570289788067033962347898088065451526444897112663057680532794079\ 07912105406063269956721647265016626812725970986301095416773771531078024586448\ 39051321800617304507337868188978959201531719934575538039045172583533591024779\ 96872422515831713416844124231356682669181413016125398531811897734862749230792\ 28198005002480110614550208595139137637008497465361903520795381345162654655818\ 56113933251996840309474297290669855008101543285042064307858763901227527169192\ 37104554121046244622420422496262714836350377247842936101890235336764639436636\ 01125745557063564727882823588748131740911676364800069967906172777110778635122\ 88670752846594649735382878364607376816659554209994371935943489209666032504905\ 07658448861687421629607971839769131457991886838285846022537271479752677123620\ 04642299551753942472139008358668235263343742786329044165518869099140695337792\ 68858843259609338703859079555067184551264392672333236417474585146315511519838\ 11676443641857921977118820397216135003688024335525840738744711742258679279976\ 77331633616720811060126902773586055103198913308195921011204235863115768106462\ 47194898785048629910740872309068139312082461228161523753682217769906817146491\ 68090247023854374899571703132516900225597679450167365471628549070942478946497\ 55460092272476545752804612717710450829106117917804870824919663118445683066024\ 62989594808918319126268346307173920537049802576944675128303742107451809372604\ 42221984642381062212518991851703031633666702851549364034167917336074132050434\ 84897986767042589699495963754482933977691845554814470313799924132944576940969\ 68986398427271257871451091320616952770489246424955416034247494138779262055398\ 17641793549252465103632284062482285652461814481599819990371066444773556403567\ 65201625612680894531834482894036120412193837969528560691444915202860108132132\ 70286091579201109589955252347842267094734874185713297791120137833759521129864\ 41368727318462144009770576852309062962091382595341268109121128542914868849697\ 54307927421982807246031858928313493746324148968950271354102141271334293583392\ 97975477339284496755040641965674036923766002359764828262597172876687133519051\ 65965850587888513501746022173790182018030413919540364194864809524880448626335\ 40684254045450699432888260085073615028090474461478737967614594856421703028683\ 10412538587860560280733759189034046729091696761062922183095325358061240678060\ 14434116776214511574181759341191894775943732984621310362104736347400565101309\ 81384063705392573091955788840898067250421782996820052307940770077586265981908\ 80363360516263833053974199053843919605630581333565513730577132591301841463720\ 26708022325657980008893722850608369271776049081381280903706376070206811026055\ 56884479845867653166645652756783162327588198055840409624892255425622649521655\ 36111983691872785400710909848366745736820496362558448543667914917524920085176\ 44412194706150483560572896019114788375957236473560400385143663059117671630326\ 79249589370162209824023365699211072385852809140364013147039234012966201914546\ 29079292723586981004749638990085736721856372413832559213769351986642732231487\ 03036389350595977405567957928802945068210266813930606483642979341130893019809\ 80407457765184033288790001579911708362897711536541688574735793734830371307516\ 92362787399384570324646347497017614833324454590421936909108749680198851281055\ 47016059264662362698165461303738875004614482940616778829507582974543714137243\ 60900942043318833900972034129019889057215059003636628630194221828914402627081\ 83338062357805064606523040512593895410067392891069848626956666750634343076629\ 38191275167702299548500455317974947283771824349824320973702453064916257855727\ 24064945414631777213628189154942096021250585421764195035951642795329915105811\ 33073313979030899632072560798042121107133175759246823566725901897209652937555\ 19960553978523904222162614969283563764771324871367761075811394717107760599180\ 64454355222362214724098141125992777363287136202193598225714610999342675722704\ 18866715839786462373732335277065140839434605080208807202554968531661749454926\ 93509826670038068388316722001258750808375555800142947705903374628712931890625\ 90564024458404520565882566629983133623659872021221900509156489250137004607726\ 85751773486158779958507532958305511382116733673483378850063812752718022958259\ 82716811121875414730363662301985230493588574830706895535667705170139385504793\ 40912206508794213396120322216983482920577421861457880045140688032296180692766\ 78258570526989890077512662907532774627914800597893293832540292671402700822403\ 55470113950532656078918724849640824493498983031918086313928368411326998022954\ 48631626805409905084668549567936256172208056563967913944704202546379248080025\ 37697066080694120215521808436734966450872421145238146738679928516140324417095\ 69426577138358498654227730557138058016839133552138767072796757521113192168833\ 00786158551786300268702749302584638317133617134551233561931646924855789817813\ 66757245206795476244418328981328893859152990597577455892484445964206500706079\ 65054592142656607853150249048447940184754727378813459407428383062962957796962\ 87456701941671464704366976812820764498542465316210685201064746405381689037745\ 60358803382802828502815933012830932838766554841813273676009881383000003271083\ 19908406049578920506577861740985881948991165221506457251546126131399275620374\ 13797493949327296107964013616053486949106883127473297557980661087790086794989\ 09943963308882618822140281814029415641932109091935108887402609245328715474758\ 64835859060085028621425860533350181746775543173233065125168382820213762485808\ 73787964403376822012308262520698610503839349496690060958441227346629118116209\ 31139673724574458305166434961167783604077006445338699146896389176981565623454\ 69392926826003591631768149878142627746221223090809637103224625552404886117672\ 85557802635020661966240687776419040146950344630639942241156353942388594371311\ 50084354857611095232591327611744253679407413728073442444844513234088099366941\ 07086890511359189517487399965651318303272774045734934903104417643201087943171\ 05640450711693195352273535109066699394830599701336911196448238425562206343226\ 63081965759787253289942641986717073251478025426567414933209265576180236970787\ 99303752896217624238793358239282156399812949481539116364157663741271626390049\ 98064011833669087401244549819151768160042571787200736515179949272849190855123\ 74689196010013340573372465614030977125564507337292107499856164029548963632339\ 09049462211880894060936926996801825020913556365957006842713492423529533418259\ 33207639216728229799537955057474477068442813373796042145902166506566041854155\ 34374667620262864349772150454349344727395477147290038410400828520050310197008\ 00545595563366936760478528108866623212900955459091901091024216312798421969649\ 82182480512416268690316497355854778449980430435031815536926968044566993305717\ 62554029086294924974310770041453584153851424740996309980486656720558899092610\ 69615410591804431433825462830062655347621667199773183028402215544803708461225\ 58827550916904561276912624920120595644046406317875880724333116618765308829741\ 81795530389849359610254228477251520799621439671197869427059649471214305269538\ 32900129317217364893375695567261651545951501189216445908117450888220132122750\ 07684855046923895008364848149541560124497384311370030169851106123669020642667\ 38709574169010356773244173139722930110462767317972344878538422442070594651151\ 50615676785644097451182569674664211797086539493773039204118317222826729653076\ 58945862647714701336802942539084884060738853693171350515943621156698211461894\ 54891382529932677299207234771480636012829160133286714735152048734660363803940\ 27298356172780324672041781987395522628295066715861254047279613211052797441505\ 83433364445696730735329458499553240495668182034966697094222270250648951748538\ 02572605247385312001399191166467494180920505377096723699788514341459639823644\ 68544277442636233602811883468622553474075103041822071107939291512510416605562\ 32591906781735553369002576182553686860665548312842833061708609420234777070281\ 39163388454885393407124097814513689109436438803326836713266783451433013882432\ 59359348110544357084187731205683698194850013270960059007902387713728190435953\ 67458526917364227626397788717500424770543601963438225503400285590299379133360\ 03442351749105021740735924063327756211222765255494733040550552930989258925915\ 02724420333407861401276670212208334301965023331504453855367275237287290666730\ 78754214729621352283364136583862587197946454748260782457593852168327889832250\ 21733687728472749364623821114126357608128302339421505358303911205911062682663\ 52306111496125904150974235923346493681981730858136254530608322235911790622301\ 60363589928935982980077629595968051430047679496123945426004169966684605976048\ 99046210225252971271932333944582460733564729503890572080820779150891278952407\ 45690874781777190779491182484345024847571126913563345563279367142002324165707\ 66221020930645640105130920705682014403697808876772906906217018254495689247983\ 62996753653039965860377493276860130872230937320373952880673860083218622838244\ 63131231239395763442737530151201598324217709854140579665423023970314670544311\ 78933102954430596762852164393504649178976003463159903299185829396181294303798\ 49712359792129437762884499422753413866087953193832361149418684588498498638353\ 66527604996926821926992573943736567744041412094888973683541058461704868434111\ 58436645464985619630976064813258365499256484158562208902534017546449011779215\ 16599503483558447266979911750334123299223898506038050994248561183413873854076\ 60137842227404323619504472655159397241510685998731561984807643899718032011586\ 13787297340073282900194492983120032173684760827046722168484114521798743236043\ 74259557510406473133217409360343925636339628028189990673483405089629984193203\ 15278181766090350916674485817137252373716111217880841531355405153860220945628\ 02118158776850093967978419201650893148139932400438481411782998794986584304894\ 35703007667179264876615105478847053425751467166668609492146012979252334129426\ 20704206112974958284212844850709110926040878818119058181393790486534463154313\ 43229448039459309077358493998205435962651744417052552599084689402811662317078\ 58041499560476216794695026256643461093065218528636891910523218974565632706401\ 80330986010763261587459031589761689972277221817152843653295534065676562310037\ 56141049215636602771325649811746152351436287049367931309495519838839846180005\ 52778773607659106484233743633571175920057762031346936680024837695530507938615\ 92597383073290382672460200419149314186115012719222154308139844609819988869300\ 13554487160361504906568715387264969961474100966117852467715934893550387236544\ 96165823800864698172442838137134742435126059906962240311385048559428346331937\ 84702917988006623331262366334714785850189401232517074214281556825338410151680\ 01121934594638543193390461958444133125823879241829096854631077760231831506416\ 78236888456706194506170067137169258239994535601688971531884613608655497740266\ 63521094486051577272605530840248310814263611131011156477651056518704099835623\ 25972941647909947695498007789218886265495256767174423684820965878273369778799\ 63016999807846281365895192493967998474046243066225835183839001976015294583030\ 18093140555509773770579222611061574264172506111742856908258417285004341676030\ 56254806639443657834048329963902846529595803277786511498690044331318170590773\ 02550801711001006028627935369417460984780424862376655799369139751387957365713\ 31130135902055366277165935052700999566218343503464156657452559979306284717734\ 89151377700076519115251707101800316624882626207994757851255191074967679368084\ 84749690188933235729441359446036330620132410120602409965972070830429669608160\ 05264955468754799706090122947618001238871972016145917040013925011614647499715\ 52368769634448182352049074528857259881225534170186555056995971440821915606144\ 00918642179805365248805111302324202432600946843291718658714447800421798235970\ 54319784631435281178376846632193024168542726310883583850776750485223643132030\ 19116280383541218217531248774144533998771545523444128980260814423166497508558\ 78128676765962048965164556665103585687971065661254917507540895714869116790098\ 71630887978819240037806428591711966255776064175776847933607605636882913731813\ 70927246549401242259399797479901664770554220998887325746821565483158061974384\ 68521815975515148610137514715917675588346588053070480911742297400495259558970\ 78787331218946386561929535684748048518161633124513448978402885038004172274214\ 29342813536779288769722140211431445362396964955127701972053567807612323711535\ 90080198058420703815081709369700314989141270125528969390456535621386038786927\ 95875568343135196166402121156376952067805278504114366114715898640291832361502\ 18025921184292112814141027924070056538324362915146402229339700430838905484223\ 91050589626263444256637361311836792799418782189918315375294306699293791866015\ 72289964221764846118477089531143774804717153469990758814819245623937456027682\ 89967115027691283873160478311580198504425031654793517811663049650727385932632\ 63599557789878412673079413984167877772077600726226548094078338699915006774623\ 93398650310526981270154022885123591239107328789182278957882263611324180617517\ 58936634000265639532258088770155738076305252062110882525972604700854080343667\ 73757141100199814894609869571022275731412026315882943139606247298455607922442\ 82119202319987241958300495360082794715430947112504497840864347113627047335936\ 91552317415909292373368500956490867839984380953788405779927837829527588223869\ 52752609038895702215341878750463693983687629589698397753181264186132300802412\ 54060477278171300616820587211017472552181084867989196289696494458671800486307\ 17689032964942849876770440834053771829945469360767902570918737324480186210831\ 06031744183983874716949667850662191421828342623159329892209317789191389888801\ 08365915022791527427998404874144620941896577736515416286202092396353225807519\ 12506315783916990186516632445394578313446287808256124970075909410196759381997\ 76013448800197985417340212688697859110855207960037617198371771763929001424159\ 13096401745051909120282623369939497221972685012680510594980108019983759977323\ 07357356207605495746507208602521346445013922274715888763739767446636809927965\ 98698625286009835941237071218598972232703153421613579634921486828841813433965\ 90113169684855080716612661119013348714638259158895500438174065447057051595795\ 06087606507763782310352968426238751112404248853363100382390711196655003903550\ 94656364478746886831800357889587802219362867362868470538717058360596942114035\ 63179724662221929802268535342689606156138580732988915719952687469231564309099\ 45340361875349968840999356433965679052681709740061940236508095316985543057890\ 69958102736628630924696989581151720355230541226863170095085138681053228471054\ 31293383015263367819039263084747084350811771858568500904104637851761188173434\ 34890251422712228795040983462472734269864308544121679928613991492796211164395\ 71863661465110015113619918867720443172759276651674966105854927241666197006202\ 58799380305056310665148600841301623054578375513859168061645062758940804495143\ 47559979568686570966035715212404624777683007510997238788008628911320639281380\ 73578614545898632681947396866200556513031278748737102049278011450360712870765\ 08615168514842751318874938529340025492926912980211511134574272773778622577439\ 98282081675977250660707461763256993255451816457875277029504347488666194442672\ 75318779740220812948135699072487069494440983598792544078592600792915884895277\ 39777518757650551619636596331224037245686599937968074229781179785000848634660\ 81304820409557501088198804544589477292194263157351488208061342573769398877750\ 04404731585781656181400601475980610907015484488845424110707747631203941806626\ 19240497069316398861136863347155342154387688226372233397936464287155491837390\ 84976473060115121130638391601957234895249888677370628774856432451361193105568\ 78860315500408167135233541630276232565343900402813349403976269421299038241730\ 45524312820930162159377325323154738111676146984094155615454088524342834827633\ 23135487443300713801982744048394612629204607387476644548936827154843006013583\ 20227870733827088056094312064571622701586974734814887305811035833145447062394\ 56453091561259767083094275331150167391016648760100062894862663277535863942047\ 48781122845305594120961146054483189840727617681691331781573711702155574531643\ 70166595955986665859163191392282987145794709926940839825234869445308165393028\ 90203418360364088431474502832234244313870710364296256907617028024479217174600\ 83956050083748505664526902773807514884023330758060116035797812537237956735738\ 83413538792927127061257796821683286376176376713888929879311115960623252986943\ 94088507529731353163097613576967957852267231382416968258470749865023802033224\ 42235022066804996362008937557801934036151511590627937956371673022941620247027\ 18339189997383510200267887064611776954679225171736111555207567723145115609576\ 55490167554584142012674078805498099115053138833479355862900706908787322180882\ 69650730599232959990965830989764887819896522850731979269249019924394206691622\ 29171561146085940123289225893993145770257540140904747759996926747771529155100\ 38682291916226571876947840805797807561329980008821845975756684854720975276867\ 49537632395723525715041598512524011644946288142039467536093392051706097554991\ 43512637405314419012202516557273537605869119055772088308048112874079976066374\ 70723421051290230248807674232308465087280781404515755108807473387125879637104\ 39570869546342044090097933485631512707503206092500612176926393366695820347372\ 77833296667524571475553375543255114505489290097844064262109177739115985670223\ 69983399027593407557483550862533292307147864444960848647421547001546679001147\ 56925528915406585806222985281155750264634690228810144500024175614454438523198\ 22869934762069301508059396752438855697651175482828174204399597750310939067630\ 06020869164320133000475380270389326972899320883475344396013363106166965666216\ 30090691214189431240314657882086440905128864448854511996339311484107189807949\ 95669373458539096938717662925333963449309713514280673822822431953097649184510\ 15708067650541840107072120485571598707407439755007166970036861133746602586754\ 03258336216997289930167880085687019926155318170952740814235987248840538137306\ 95300927623073828471116524157647104083420243010642299358748006302610531992404\ 28791354368566833753641651772584813799624360484131999987186559919339787342149\ 91815165121131862288011773944513153968953716411168695908843683196029791917602\ 34835295665372523732006631710129331608681501642704655359944060089509350053003\ 46919053573379043462395885946320859781245849061597333645721498370716806973735\ 31399218033302852929496689631391449200184906438843653667820497569439378390971\ 17403110362361148957483883865781461943987261438770078282641790287975774075916\ 73879950880411354089431455991986261142733319627261590253117264745046904258060\ 61449651833861704373697374099873910910903198353978834572645578737339902349695\ 14689219032485912730349003917892769423038742501174864153201613620521502635751\ 22112942272642780881131882343215972790953981437885012020802773158468410772067\ 51708480529094828898744916310872213784013456302174145815225261224891485315003\ 34837832691583225501079260329717832522008698178720047600240060341929837651972\ 31938739002054974154215609128763249484970244567138743739491823821128123363166\ 62455263208821466314197792984723781501123499149480814678708419324397059818272\ 32236821501420914086006564520481958238660655263948621074366122579037805509429\ 87234915521604865771724846457601068386664053999010061545888337999593867051232\ 27374309399582854893929522365766804789251316488492224695573303738821863765372\ 72950954119270010174761006472708745303877653570226051008868803247476716194621\ 40780898760293208974719626402319961778941279234102873068662569235731720925962\ 15330956590498101557459474778571443106332779498216884085298293676244891365279\ 82678418395042021283717044234350985708205848748392939265395338216401482642022\ 88384427388252307612881882583070784572669226547963693365238521895841308240078\ 00475366772433894970630988322400286474414567274100534934002791148113168911169\ 81888382486693900771267260675258151011858373390928064717447913934809845496707\ 24298953973077411221092149900938353044839956235450537578151322922483967353072\ 87139035898325834910886435530162028382350171733535874804539767929327026045151\ 00709114524436402555861401258649893451777739175771011627026115797506871315562\ 03490402647311546598233269918421123179132678231436026740981405264397394613988\ 10349983940907736360587249926627833536996443933670282863037583596209287774380\ 86984551715226539977278709469247287064215755965100665606849742489986252270061\ 76149496673662841742617024726323072505416643833982109349779800007593538993592\ 59368527183863696724398650882592043586791060956776573791784308047154466011911\ 88609183319341279485062303888598906557659662674450310366181809548612959050868\ 14778098260791549414392976621032391390557583689638361219387389307352178597062\ 31521975179667492853048469783716868272342092466924939420376216006856814654167\ 68497207234093095472119262617319561865254972557803416391435941282916539779349\ 82853414861585373336403803012550924492010020989404080987096530071084447199230\ 94905569625049927948395004479827327489698334832421528291629959657399792414099\ 18465290888414527353425947124204768701763724011931180715717744886947150713513\ 63748643714292055418502490611039424543173891646209350945921523263934377741198\ 00696607807080779582215123602373779601366049133818460571132721706421861427294\ 99034226484235653731960612854554612776972153006252999607252695830968644976829\ 27408998733042212665783862786312608901580007567186703715369020943824420912174\ 85291375721650274020673905720324286390883492009615872462525715574274118710384\ 81140933625505292507163550956925354808657498731794886320735012411552132760075\ 49779913062127862443021922041760461939665939965419678374533397357017581762323\ 50180106355551357714461681982431607964179678360565887769838754561027165509361\ 79678347680424501434183204171493336760753767947179404708233873987108915377847\ 33259149555128089504584665550270646193113441183956089656144050096722271831400\ 66867195542846804992170304788121005825972677218083556865426877983317332688871\ 99862035330070745074564845036604368810891116044317316255509519431410555081168\ 46032153356944817025999119427527567398859018546205488327120214453328266139966\ 01136334446008183774775408567762637801032245881463758674116252107862985076117\ 35688541940954504645694860798704735464339805142647502774399060981933731920307\ 08079005325812864583895628801276402710237931990476465007335837499128200602434\ 46660857296404072808827353119232614730201611860597299967848399136200937083264\ 85959945010476691730115715746932490483830737430228061104544594687373348952916\ 95837205857529233473759807056754897811767712996783278875867797075281445704837\ 05586614790369238967148252206671161225408750575887612570785331963307874749375\ 69792991939945761776966251031023022877166488526872523627167211243335905364922\ 38697034078569468241255268164898395511449560008247338023210652951906457812452\ 33384350179817345649819862489195701670824495711463275644980279225129863562130\ 89668236622402599078599801537917252539297114397858997981963474765155121713907\ 49455541248666412848923904424870329324396246963648267366629130319980029136121\ 75043153608350007920221906698476805354336930477968841507712841690736972511811\ 60596836613285481270852927525414554902021857623434649057662133945155520643285\ 51121247642504534259700007656979574992310561905810933754409359294874453667873\ 55397865402142039885338066237306121490758587402698516226341048546180747862837\ 21762208848327461925519040657851758192883755683755018925013751832370358402451\ 35260496018328970651507238201058253954155659981915054225675298685871482071775\ 80737274123929492381384705664474492335585788524351036332036031309392713769131\ 93856366103927928612984661773080098524766454740796183712496015760698877158131\ 88784549665219289152450943060831055140671943579665894061015106661377470850741\ 37726742660533049331555445921349356201034072945714546893781872870005460505585\ 26904114024233668676175050550749635525692997275854788806609146266900357114784\ 95329633974961735291974472287608645971171640186616269088685677638179332099754\ 83163383054449005103902925043431629959701179500833842099165327078335381724155\ 14454348929618643755320000152935289840308987299999280331165210518139351214102\ 34368013166991966532130538804650337304559392356555408028102127381643880055102\ 43577898614098948538760573256919635320526018519810270188896813289289271701142\ 60952043879387822603406575125562411541046210438966284392529828234770049167352\ 50065289986100987027111662036439777012118846987674919915812563688000527429042\ 85998479359170798146433311511223588591176309349574060956226174344032227021025\ 66706367144836341775322400759888847497958420109897355533963742483846144295048\ 92030006122098432845162347060917511511798827063226077719037141562197855290743\ 79898809548011696731806233800756986286874627157975902625711455886425763875636\ 30653543437223377398551664431064123891324828022612320145671461212344572641891\ 20861646619928620946800289423826884437122862800369264758479906386312811369342\ 03955256033992501617534802056690370042391866545556286446582747378193586255197\ 52386653066427264315669590438116818138379860973793694114121849744091070285529\ 15316612316265426978709306591652943520257152409655061684290783113655221029047\ 70032351534230558877090762672487880472578606775435474722725682340517840979465\ 96174335602104316058911548352979110380631811043299194026460824721540555803423\ 80046381212361085812793577569233776661830389608735377916116734333184748230858\ 63799398644204330518041981214570963785242210773687115026001820672047406955239\ 04444122876262542955051111520885914500569258270170328635287027909976048642968\ 85649050032520310679400674444298526597429829657045303893496059258829435061974\ 43606710665303948612069114191052422194846848341556657045851574375622410241639\ 86103612310789013884754927053967841931679412086368515998185989617555749114566\ 12406065994236202570790877905147005951035362814083482416637407746928252570554\ 70589137705537092731971549636654741627976732993804786009118155506104189579458\ 57751624653091781529012552795175326695775616576837978598020898856103033219557\ 73722918124090335948954533882079239371254215554924232229199040007811738133783\ 06268480533870824930958562350315147664840206256912566637864051725195431577240\ 36318418421712686028265824707030498820287080458463284968758168168646629576050\ 40807535628629451307521787583887170859056721463185063647133806752246457905286\ 27840383914520931581955713319499565783974160382809149652116211791469329953663\ 96099914847681323726179848924889760869147589908204646705124759840803377318016\ 24654924654923047531949832440820146899364260851623797382922959877186953969720\ 20221555494496224553054237066118986315785292413420935017633427280323331576030\ 69060202261307405728014272570102450639033759725819541279654414371429348691652\ 58271441862769193532837651839955287997525342875009974536344139836952127291165\ 22823674618840654373275157753999632547410975989535561996616749060042252460706\ 80325557654206437490496132009816683079099077862531420957848705919800194830474\ 63594905472285194624433341692325939128695736554666250098637475285902774221100\ 40106990727667140458293257799859580628497264191638178603478068492112041140724\ 74628519904259675425094645737149626416659016957732539692533173332291053980540\ 60640648585123260077654459617498732134505189784822226486549283303822046179706\ 08522646022234674538226087683397629566916134325791647452459204920081388030188\ 34068215293279958564101843645255066209673801067003787226625288750038798540657\ 07097609455062141647925681983554753150561401732077665826505537106184178446865\ 43438125910696485048809374426570274923785974437186001945979543708592150913770\ 05972729181378807225425263393419641685985075769209837902567000352766953901844\ 31899247298578100887193966542766234858936562752294061956836662480143311537138\ 67364913897337302136094556998794144108910159719015890787099651876257562714669\ 67709318908729928952824019864943102584375705757418236495399530499809509769154\ 16528928400655722348404515290690684820899034316084161042538905792646791599029\ 39267279397244975654096706081686774739318236997607687848934488750104607199255\ 91897967963067788140186659707576157593471814689446548586971198648330547867911\ 23288099178570404862499125363644003602015208855348030161665115233146330143266\ 78601790160497378645597227686045564579727158364860459365302628058776847399362\ 28044711429706999059162846156619534932383071065939130183095095269732386490154\ 39459184410374223002217073808592647614786650498292992867240958856257542388581\ 24974478641849978816325614702747448501031967143279133402462892133408634276936\ 06766475501419566315627899614672134412745245777152848659297276079746879766047\ 58533427604827032770457101130075728320169876222366591563213185190472451198346\ 18659828067133307759524005502607295806871869996554504198452902031928030840003\ 87220392395972966353630046430022665628043502747375799969443734683856394637780\ 96343414627110416316339448803537744909760485338174408868504545296411746576696\ 86957718689222363607501258974524490871013520108058230261441426354220106195119\ 85239097451913931597858938860481101008813393570583063179365602421028575681503\ 14857673884432719365178154440156460399815287955936495752033291689478197851696\ 29097193407012217328625327785513638244499003048981065155297650712442721084316\ 88936480695444377031293007956767617953664845213100912443013088040289822801094\ 73105229370430156948569968009014682981510839310787388892103661209590299317857\ 38513993310661385158541247015763470004022965228625462040965511699932505536637\ 57207553620461002530854852191633384377115706883423895490381322729117085182712\ 49888059676740299904707573210555671054599732470505681247788498799329111578809\ 85397136437713318706868457745000405996458423823877878745394774605707652518718\ 95856794404618602208293987029625004213554503007123524059891467599860380671500\ 65521146832527331962416298152919600134370089589878415331954306215655693569494\ 91818358662114479021512433606117521175113735129335057475961614649284894316273\ 95588569872264171016143667383497203712828777342332178455793871148843006068082\ 73877636012255963888220667426636380210892553402521802412577387447817155077343\ 31761729181100280023662131413484656119996165432623532449500388515356862579968\ 22041370573049391441868003242645951459898043264731870593648188770146278345840\ 52130186701390344108218034319805117382612976578441852468823575546859536292258\ 97610381292173545655860952281443799002223687776779881187565076255639183903697\ 81685367136652152597204727252874383768609630263359263659292588661398250528131\ 05550267106318672669199165671541578442957265194163522508906735773736253927303\ 15044430132045321527914919590207649152534968384811510277887719337604913053641\ 41742739529228179408573981711110560200135392535781970885271445008927745022917\ 76684426304575803542988197716664416051622347302355286440422506309039748906253\ 15704653112224541250482573581577624642639887949601588935961173689588589319623\ 18938078784699503942396475127795572919094571461096557221524949094591958392467\ 12938476004829244399656228503641205959531797605455693367558172517184380703484\ 71511157436208285387767841377745230975145927081134932528108419267543373862358\ 34386797160932844429686548328333068540763409813390063521761889522648305608534\ 87995871118846302924378310540550981919069679092555702507121590855588782648257\ 66290700701492049628239585738611315679807603349066436313905758663306605835957\ 60991219088078735563520299153345858605515220968577938758756003070842890240534\ 73882618292859199893689637849956062494855566867782032695049234125488598558951\ 96799573632789921386981116129985136208972508471864927275262513325953766222341\ 13310707208467488754339969998648826895745550203276175319161226018116961010225\ 01509748600958658457013475110964852873425821002579569256116871724569540558119\ 59960845161635489242968710969813390540940115243456212140986918313399646853979\ 44844153865952568929704182722124946843911273384762830284754907977876814456317\ 65554848912596702208645488125121783428229454758255710275389313794511529654098\ 49054398792556470053256269053634319439597035698875125506069549708261625521265\ 08163515098669386446115398514181284722253309562961979591232296136801003978870\ 77449103398605924965819712998759082915962278559876539386116899970516467820753\ 96569881987196745495562521091077473587922036605737890856539599196983829031459\ 75128384300631759965719196634102536445411906552835861412927903774689087052393\ 27329328743547539869907421831830063433853683081345403195904071362770057740547\ 72546584594885853353430015299058250347555623767502209464814523602844067965356\ 77011018801549368452540302016860886934994148315789194706245521338283940480897\ 92021916125361552206877728129523455867840808801603405085889094106566740988408\ 84842449070757628238052491968680631709677548297509410602786749404116729719792\ 15794662853724490483304089760157448376750391415954162291341652342988496274158\ 90604802599817600741920366271801798257008578242618096341481159926196135152130\ 57893261181813673011965684635534513046260944248057306079694368800939613216943\ 48973341204872197969339743335252927194913540157547955419667283959384486435206\ 04906969737947689158569157714657078969942518651384606377413242938330349153981\ 98400987898073889437521736245543333127807948656041245174205937555474543675673\ 85339621620608095492619998703677949200568804018383472723558664530687638458474\ 67494054994844312239065838563278957028516038494714932910908858329006080313462\ 35359573121345893758363732849962640487387565127239204489592705370714697516338\ 31666268800239552070273114239257651262177895889452479566914467122585680448577\ 15207175816434162129327417094132471223909628135685547988026925069681088895443\ 90371662812495547652688813977888847896201056421441170859311486526437383156580\ 24467814689416656773284209484294141615402518437871532510528551960422710016235\ 03684115197279239678096486897846256340216900052617417456874923821557781736674\ 30656253866709569716958728903337299916067819916886867586873985141162216392112\ 01758155245246358858381426767784706253146997987463146776414178387258012481040\ 90158281384402204193889707428939879948215818647973401037235402436951398472489\ 80707088975600501211480465518212266682898161090788650006802238127608424573265\ 47714540098219954891719041506101215065609590633828913294039122388357448922714\ 24535635440388174021419557858418613479514716036047553504256161130502737162155\ 02784361963275125598914761458563728741364613983505239068474076146672258969317\ 22498431149961636707128608685756573467847177969229987842784452954304350858871\ 30051968653230098472162327984703923230229373468692580936109996185583802123975\ 18089576716908224477306939455970044428206846901639002567360674391063743287756\ 60874608076909116162123694051875817789794147679618644509130780501208482738585\ 48267935090731347165938513260901202242303490441084883483852434446010766188652\ 87175952678536335842832991861020946772311120488391105129860525509312104366176\ 57379328032649755029159850625016200239215203795879791989616716593061229382568\ 61183872692282103801643761293665939595345178556467341084296363466315803698609\ 28688828139909813150733951633115911113981888653367841920113421349267021885049\ 45102166032958722198969954556281235649497843009701226686428319746417451334061\ 09709085284918658563404112156033206706775236356636537694169413029663349394328\ 40462607601700808649248282212173764940502468128425638882472933729471646399739\ 80302381206931857032809934301085780614995319281618074537336040516880113360143\ 83763080454594534851375040411791487414458016834091061239494063894842266976927\ 99886062313961362096988232758272518742556859619516611277460931867684731726337\ 18037988034596047113377674435606774314106692662721665327514457863092479690660\ 68473150039835864990725430160666689614199161785688589831815643730060338703942\ 26418344695080302959260273890165060527470492171143583744246742203196743553664\ 47762142821427033152099487022649377791591864994777392392841664209146498475226\ 30338888044806695184216650823062670869319888342969614704091533545305473143043\ 93053584621671617547262081746577817548851014670258029202891878996165626212741\ 37201581305756038438479385988200601533299506236590031848731288393509720387717\ 66470711159085388409905666348499806791321681617424406100275325845278529664160\ 22998154154239644297841465734676764642763449804696521039854578005126038950887\ 41280419190117851684923177413598085571786211442158724760709154207837174460598\ 86219538980797373944114560604992303800802971893614522726496637364749028775872\ 71054381345056778206288542780414227473656825672435378744031638005655794392826\ 23606019637600549981060861916061865206730273766914334465170443033447344845830\ 40174551550770096591497759804859393416111634095809423932994570948692649048146\ 15091675496694998048899913297915023541641069046595238656618536877175799420276\ 95735559153334866455678912933465688146149857639100754726273562808244218585516\ 62102174837386342828479651016852277855437786973840258769794543496559457927778\ 67699623902254726209617820764629334621471147347245604654670128653275247261734\ 68175714371449009997864862252771027364361125922481202290500067164798999104506\ 23855338685502480671274924833378354662912368107818741426424486483868684201411\ 04839339126040923684877236136140678157842281733083095150447217619765507526553\ 38010548087471961914736210038959309825050803122395379037272438909116559270882\ 09648545152637446737684122204460700902091956390298196940726224578765311406251\ 70314672491439479937705246987939559853187096808676502226262296272606542212976\ 21567765893721505901494189913469298996493721603295622953312137705556466949964\ 16923422212056763988074825521971231285430222685621541153650625179120888281259\ 53502351174813593164728217503074362264782513039237704350324238257814899990581\ 86826761673032726002390262759635878596006270867193629809109882410435823431431\ 27631335363953835979357139092902088883755147995518594972971636521785859011837\ 46651037654736930905058674557811497463548903116679679674103254110970908730110\ 50302719111661879059230804553973643809726082498209916191300753005793864321173\ 45326528175037598578230254916745526702184346795376427946169648773681814867999\ 62242377523824846251456627513291282702678989012182173262282122900724614374104\ 93843186551875015431064658569398230476126531225279863122950641805173956940726\ 94197340970476731504555985169711413782377669539903866778911127199610334927505\ 85203518779009552741532862654404492952416508459251086989710988235215117924332\ 12104776689370325349745315037023085956105399201650899125320539409160845508729\ 75122913284703886450426935797871039374205457025276459204078694673548836301444\ 29445253818424167989125099226456495999535652281633593647810676628713089830064\ 59600566905325194459672335442595880317523123350017440858340080726778798521966\ 94689466800192926201819320115575053584343475450417297466183686603277404262542\ 23897546896578706098396235083653642817550881598943422027568307339959322621539\ 29027934199945007437375395311046985030583920395686435456712931965300406673995\ 30139823574877871784364453112968672567404953125586842329524850415606576822184\ 36981909767737845854944235879523509911431693268297368695811796601478446554263\ 20601723277236299574216256467469620585813957098863187621526675511487070524513\ 59152599163078621818129352751779850284743146315021464944803844745882533860552\ 18269084748072062187282919298064154464241721000550162059247634007060799843859\ 75970456587170226389974863840205372219843649171551851520753401504693244401655\ 37009828024597631418089299754723118564216946872604409452757267500948850444594\ 01723059157583359497099827157015696697338355425045006031288301319434301360428\ 76093688676879882170290541149351771127335961577024959824394744035638052844907\ 37355041711267802204825684997874802314599903054469239441486522622900654542251\ 16572049505573205902504100945180996765309329824282132121571222529996749139361\ 40591193929494649108221138178558028484208584028464523742691887183302619797601\ 93946031878037011967832659936181765898451624084462884009757194863293533724837\ 50733867782924196002113447971168199817282948931606917328630589801577391743771\ 87078880052999895233086433452193544628051405488226062725369271453785467356429\ 21454303586869485961060398055088960925962877294310033542657445845936836000473\ 90719030627405472161410546356002648140166210389197186201947586656052749172272\ 78986612567775651042153363981254349547760490963441191220221776043153525599366\ 70840500114450489352016694361269607546713328246713469949284537902309499406418\ 26904676696071548181639793101498372650187418815542663019631708613884448102148\ 13065486620277651612763887979646155649950559374302161785533714965515940713763\ 45531435034824722241280156598534772253673849295614477065217193395404890791221\ 93566850013153366667368360892387927491461271266594958849076802646400536703583\ 25339838358911895660861390531061556984373882175329075013634912560525758076241\ 52537005366362413165022330857644741110765057491612127484391754349148514111455\ 72069548579694230125457678225399314655455252454438324069844254256813525053710\ 66456775807141766179022097905776452983951856459242158787777122417528529819618\ 71083461386698524269392274939465416448404574051107455647247144749742776077258\ 63165521832635645888069742886621516684657774536831327847755920719118712147150\ 83178387268471585468208403206601804988039669973626687828373452168606570833618\ 57294821246514599546905411680882755316177238186243713135528966087027882448217\ 57230019650330517810800107127843653550305538737989590640754796768545819803031\ 28016879968331547204408790616930884344838726249256390515174083059571253884634\ 80521618883254740455627260610329954218384493116232809795769094839182573354030\ 43930285640877300467018434602563580352981625897071230453883995593980471922241\ 03463462547077055179159979202450876767841792302188755479778437181111569380944\ 46995509267544618507976465793374793977891420439204474689387084073125715403376\ 13041086332039255978133455788315382548563353915146510397708773746553142025118\ 37660190159388485505593948032156052411091391602300693253207375642201095066542\ 39049053030141168967713098104414640883252718949263323449676947847716813200941\ 17797853492463262079842127834573350539727339617364638331609359134074736669500\ 73716669312582694712045465066540232744309692807617579173383308516160358492731\ 29237084903171462828037267577166167576145876012051648555893053784776232347790\ 28158058121507914780395756220757495860119453378607227598006459079162050706897\ 92030040846749572301690912534637421443076850334444933886515103006349001988238\ 31590200175510133113142127291412250146733780666688702865259361282582560035621\ 67356117676890234436282282732808967389942309826423434428279484567282785403424\ 02138121911974867262025965241201214728501217951979027001586972439605840030091\ 17706245691183250994813125601631284980936626037055178264337519798463399919506\ 12633607984656144660476863390715487237999357769947999832811519666945591041625\ 38869704924929891575822605519582899313236460723384367546026956478343150155444\ 50195250372683846118162163895859964446538599675876923521063746493643831520391\ 03812907112206330442720609263407519164470773477152259720431019995711988219045\ 31486411432004758058514392715578518344604394789331255475597879989046700174399\ 58669525733158655929113217816870930940744166381730959899484998091586477982697\ 29846535389440675018499895297046915925844115881724297519150797222666536718148\ 38657799722435262330349217304896909715573454812568916674737486392039019422475\ 42039587515633477214045157607243519349227090202906966128455540693680810054599\ 86529433395268773154576828036350508241501173077737670608353020161220785270960\ 13538613364425984183143299462725340382305514716373127298958535567367973807372\ 98283587268119835947243266048871579153390742951809498423934297725888139801337\ 07310457316947946282410663819453525206998091440766120648328930107423961020006\ 19379549251366483223063628847468111989364400169231086586501455492612317003716\ 43533720111379746372289834846974136520412720376421912574813390985781701954888\ 36863295926481969004821636019892436353348119414216171985298285422637946367801\ 74295060279033468820391070748961927719255238723666588990088509185300099356346\ 96398434721156652818125852625730969524452193091491266242648696294136969167503\ 18027094957623027570596421202650119975928339316506336572483687915186978380172\ 66777161700639405291895599433501354255758824226859447406607620539781320900132\ 54039721664400449813929161185920564884600177714405969391450685617449119455389\ 40455856670992154490749849758935458880355349786949413360956989146516401708125\ 55831921965338778965353102422586908588912361655399491379060883286572718876323\ 37186653164344290367224478139448884984297629262287322970125347107876643553083\ 15696389396814800150323956952655401876536751076974668817763054011092753386144\ 23168243060101812926344643278045729210703528736433662375085695514206938001859\ 52180147976713665825519815237939057514625826755542009174826411126710276639536\ 01126061098860003749543093259044073532050560990071596642402432547290008931002\ 43653608525513067587746927849949560449836059513849140686900754813921937384055\ 57745034170002089756817458952264459572164222452453761228122971442345162501191\ 16597855132512679860801940945849870110412216736783558430013596015918997414017\ 99976662304543013547684710528438725969374304107598107120578745844985281995491\ 33904756292193973396213093531395253005694680294355981731530126990536900594571\ 76471426257854844892512906830059502776949385243281789400146413153676583118071\ 03800094885696944427337268018663437640942870616838884116068892599940750977580\ 25717341188514941963478014150462147615417383093208922372003298058985247652615\ 77590641853111730387509150348462070746886974276397293590800522096162493362028\ 27345836900361384680217874730309001126868543500109609934638562910474331978572\ 26176865223660470948968699366877172237090639152886504415558468468748469074043\ 76246359043369323506803982650768887700030342854400727721392618949182141760881\ 66166176845916635304809506824813755879563552680487598589288455420131211596088\ 22295638370397576675918284088368118304184786685130787265000217006350567337466\ 42860368230629586163995147797685149272853639989800028219248953700062103333312\ 91469733910325781676752693327314353496176774537953934967904384181792148087604\ 00138508996002854254750148342806202088480343278608740257043904332469470908385\ 80927036391487792080573986333684106862359653928390156652180543443345678996806\ 97970549866169862875423853595914469933737192139339025159991665960606984426276\ 40537518977176607521112610558504682668399990287780594382132013262852113106649\ 20522381375424238587130974374924188564845625287100601870723840783824384915663\ 56156331318579843019986340490816688973005363363049607692087346462312356440678\ 91434899164475332639151110211616528759310871206709501934485180024411747211952\ 51253195001751882340957368826591204671209626036650774240123293105801626171999\ 07218031927764484639738830693299188603967278512839634266611470403857589825252\ 07268914110790398014227348090743517162052104818727843951447780512261379426842\ 84600393495252453161945318059009676905970463813958243575519437793805394335992\ 03226871417301119832365615973166001684024550134264073626772362815748306507646\ 31781886689998953306742941795852694564420602047932012216468428687194781364323\ 39801367811037304902475147489334732177137491714875925456320087418314642821164\ 37355917576687857241707171507823581147685587195980734208750620980848362813405\ 41946908284138030250264999457960827357687045376653871931936045879399768707528\ 91156204972157062524067716589659048505218301405796023821789978562398628235711\ 29130441108623281036593705200277032197790141820375429601360157190049134834413\ 12787128342414751869810447140401132255363212340393162853577079548475584028387\ 00338607200990697568277760885739873785146406420480545915008647396507235514599\ 08386462870514066591490207890405458677120788265388336359416731143030870075233\ 75985538840346996966821354251955849850936380083653260598842969630049671558906\ 94481061263956595053255211998262574847666060261420530545202706095322610718809\ 30173978892864598834654603905695413686237600478106616539942765718872436229994\ 28540074794606141631330379228505747879961295675138484864413686619667191990833\ 50810135093851936971606771979750361415455134127528831783032246423659224500627\ 69407700832255471526860139516315545254321713831000638277880016039462668716759\ 86244029767899912483739067609917604022762980991570699760786330017525025675884\ 63259609035925912774924337652423389363168748153601841136505957713890285601594\ 34887828170386640257312537603622104644853056650021699075596794534884266460119\ 31597509984250844576252349152688005856721464748768320305694040800948143608632\ 83883604143930585986617239197096890826034522236117683540880358394858040195831\ 63410957231035349854183869137878207401578219055591283341918829485276760860610\ 12629605319401756967178870078120370589064331982631496280945552441817491955970\ 50785572747500264567523260305280937563890209439600700252807835862909368253621\ 52507034282788310752201920476496706160085177041454298874250206732010700273301\ 13992994119260409227134500357639286713247812922252286576776326083112386954643\ 56424492914404445766365472720429299976874803124856241628906388950336120339837\ 34942922005152403274393432890460278182924856306087316908817447707451886209465\ 16280722289625443185810764730836154914071847924702904885234193988984577043629\ 22725293897351065373976128268835468326017675141255314717812198966893345602133\ 97904873180276975517643421148830650061388758812013661326963100768031543834677\ 38225029387367938065143267884169919609992612012679764284023729769392123855710\ 60679766249218459995625137121019095812391373986678297488288240743086447757202\ 41255483220256652787573666028947487693766498063615970471601396271449602349511\ 83467478609289946786262579272882270362424507712648187551433489124972162718623\ 55986797930196502918850742798322603951192752586697340848447159721917703966342\ 03436063594863111157466962883218555436233213377004323521667437428342643664947\ 28687186311667036295144134988771694679354846132010000014000454339859276678746\ 10957088741581188860338813123728175643576036435758077961585851445389370109473\ 00695706838018740333545768400887316669564995304564268381444977936870462284556\ 27670799476697749224968277883963107629182403410033806112157194723785677108724\ 84918170058079610924774072059093046017881693989947708755061625793057048157954\ 07376257050571229571303471487457360659885873670884420922702536724946120587429\ 07366756872147412094471024472609046385784222736552641593639908836914432464288\ 10051141162213679070216151708508920298849880379358533284599665526423957046105\ 40765757150583963374263794428067801616557622313031443299794354309675380575110\ 79921018032595844193445205922802407777428589996470055982368525470695390589506\ 58768102256005552054364876591262916211405989937379163736935775409789629463999\ 05201394405201093514338079353511636729781155446028677075725774221942283298922\ 36395686081121726908028232516321385449705543997801976628331843214506753352628\ 40818958120855315482665471967232403895444063270664314146978927533964588604969\ 59755349933819923536800440295782330026415733006314910201983707608067067490973\ 22293175148482760965550676367947448509241592065278352509386976588093358397336\ 04852842903725682626116877912833224134366688007337187379324003007387643389986\ 26749402125293369314495796902291947574237810146773542936582925996730158750720\ 65985559270095237510456529552743685046479356694207674934324500537137521515610\ 26526206329890866975117947119295692802188964135063050626415673653450445017236\ 29153848383284721125731598925518122696765645192239029796649490532596756476957\ 31186581869336527206808839777591067106051262348199351549074006408541999315154\ 24748760378785629480969536466411628400914290799647393538745223411245160897359\ 56283637961067768345652468771250682215351079348338514061346470637708146476813\ 80267970804028866862103735312333888840196938384024825163643183074052743827378\ 54074012593182238805295460244341099218043289508138578181106069911472614623893\ 45573442577552852135128445632275164481222145696394906920351826022986134355929\ 98972010946303886969532540790633840045457608270857460646203018717311863050948\ 07762377260976654076275989665505135756489778813362536776038346596260229719367\ 51179341134847037116966573262792074039593269046058659774035316343031237157443\ 49951335543452919754221401065913860564937355630091702285726956080288668364445\ 50053179725214776815374656027784457383068177229029539963822867795173035837553\ 56248327973618378296289352613937750026792775367564909567964355073508874297866\ 33271557513530017254142464247306441382208077183577697640834556627066626331296\ 57902012761323502586738449802906067575850056820718866438531235238384471574685\ 54184584512921148937457031548495577904688516427728161997971823313868499296838\ 83063415310574049002079324120868150180148450038443560254159451761767941142907\ 78192832413399701763108166423818457004285942337108819897362530915139565780880\ 44746151104735451273623098701536860949654315022254741837620459008767101777126\ 18034871363680178360351932607698049663615251410688243744952144135072424599578\ 80195121641953581633047090401112390011492941391471943856922977467128355900573\ 02205756610279364950270905649005706347914835594934752473093384466399149105978\ 40394747668684484940947439856854303199679047805298802078608072547871401580618\ 14588394335869749951086270878198175018149394209574086716061396366512666922527\ 28924971961163352359831338999085586932673858309148776650602249842966785422839\ 95438158279031547600777561838370610090417579559135496239601395090584295667282\ 57148917732759472469398330055664257491511003486634494828803745090849299640857\ 94902792017190897242433603735208144247310807179635909714687266403185989881521\ 86755692781118268609853709397844907060810486713668608055798096697284014150569\ 38511781137628002848174904692138130983150188836216068355605457210504357822824\ 26415537424250152099331610383872679329502448489689749147262947381301841018409\ 15009569675586721250503686498070205924284853398940254752728421334981173304925\ 80901764722368513307447423093042193549326601307663043560887617636611466901406\ 14462343073349628479352213713486004807465543981007097417127864148533601021967\ 04499993682888662593179648751039988203451570626995569342526809293064895787149\ 18156846391686063996054508295706160082023160066055993290878369542713430137299\ 83587312685277360662327458070717812876766769995376053677652795515094094769475\ 87383147845635899205998250553019889834490076520782136452774376867772855406898\ 64180680092013186531813863268116072134488787340929305800578792335089377944985\ 02581613393786042518548013774421511235875918464402863178568175529085361811394\ 47137396226500049997632214769111274407067111539518226825921944537171704795856\ 56246418101736764702932217860170670854453915143131630789258425013021453920867\ 62118908842043294913106882860722799042383018229064454527040833487829625823127\ 05412130509578267626394404928571768056607087794228113069766480267993405863423\ 53871674118780484810940091288413182075980840562114112116149951008701994788293\ 66282178729531591299933529408720295179874730817774717159839014051682650510849\ 52413573924908576587183728569301654939056366216915190746176109023045723041107\ 52792418262109516264633718717914980537770605116950781250465188331070050760984\ 45731984749287050205790999121918166437163713488739428853790043247852621909351\ 52292648467489051103988090575259004799705980139458806926902867607940436773165\ 21189700897624258846869811100591098430307707470032115527869447693476167063405\ 76428145843558221457592242099279362058274630832315182451572268229029845253999\ 54145242042692371435109199479493243205717840950668618004674049919146481315417\ 13726233486668848122982000314731916700362514510621613122902949790559989819622\ 86778456327506303865421661653608264243436536347116292058830751626746574739957\ 70137612626011780006630692496873494323710745859774780546239193269004019665194\ 22996085806721171877709660492689062770497020092429051884083477816621575111927\ 90355867832938373668441527617431565543139429156975947868153819633416490157785\ 96919123620753927212093202601834628480817771178769643833924965804114679871149\ 59293538067487977971181394259299049027358108855987430149093687795601053288592\ 72909011841273410299120859882236029927113145637315555008007848437489965300521\ 01832320713375898211855441388028228503172357487821865019447051637439747524488\ 50683577892477544471262062202859959077920067876960599991719160275531467408595\ 65846767013727440158820864784654681280351645757818521041592147439385403576535\ 00131751820712598151404274326708679412569883219864176405287739221061790072952\ 87311868223421658868313165336923822327543854790076214521303210770370379199120\ 46908335082367637674910439545863306658500052381832871863395891992923255805706\ 04060867533571169637591222581352765233667673894583267302185154925940448086717\ 90684252901298748081044700165693418005601776171344924217646249053552769893928\ 16518056698216909759452242943180977495875284152411557218152863234227739417070\ 40415673695297417055305914867651304821843046526803572512729844403340193033993\ 17702886325047476844500485476410322203649542746175938452311084561533568211858\ 83345633907266361125359543737861309745589841811126182515337504045150679513362\ 32073256910127424065322572902024131258492947066613063455527826719704531024734\ 68271317215168468968585002233078932968985056897646896167414947585193454237278\ 03867264779979948569588633618957949130247395970869254348813865280681156728925\ 97526286723070303840399055529535918165692162529766925712223999511993228214965\ 43769208607639309365879754411533922901466955856218105462547097694070814632323\ 44089171214384156997840404899146345782913295092159178255721658665477851919474\ 19940673491627756271097303309249677984963066048247595152244438602107403961916\ 94665877425862497911057650529747407017561639285849306949089760087944378444046\ 36772271713963270587484030597490215990825019384591012890602639707781940032203\ 64135903915023982765761976033951878058448152422895417025716182071497261815838\ 03822481025657305956371860893565030185023754510522250984935201709015186852665\ 16891793609511740612462100391088952013922852243463076403661736320321916793603\ 44006063245498148069617361584730382227342922875389471102682869220725184877434\ 79143590991786250174829006578762887283148247598811980549772460288276089753790\ 50879374031448779421745955386218443300261921399256771934192169428715629925638\ 95876486601412575631794387434603182739508633460939580809070361701433107273275\ 30815909929953808159427075877801862887744880480848070297482270335853825479877\ 76753170027196106722782975792795852715095456956246515815227749041033978553819\ 05890077540560592583468192808123884753038023733270939791706444959499091184532\ 50363044668424334905709205719131816524946841593628139298875069603674885525944\ 77235632599831195362024226310442591137558442030085201926045247445216320859317\ 35029625142354193039955232028461761821826124155000895019205751126640296395917\ 10555329687965159702773242793130560876349974775564736437424397815282670043597\ 07658141083582892095101637619152576868182869137434722634095980595644548712370\ 20089751207420268617255006888303911471517194259928080879818778844643550228247\ 16429681792728921764926081231401427965794115110526211111433585515612028040755\ 24789938178451066161431841923655991440197590963515926120081191774920252163440\ 09859713475152042333458211236123525063132574507789915843893575060963600425910\ 71977450441411376901823083106753710639677317200016657980438523257694205015980\ 47653334882184672832735768897529741537445527515301696656108612925488165033435\ 13030253537747619921114407883755979936357623489532908175413100080481737498890\ 61670845292924314890701304213330808450394863551629058408914446541333808099541\ 97403473559647732245383255877173919135703151875566895280534788187901602508427\ 34627832652067959516803691237368560680206013731256806150637603086853207804340\ 00900834613477691114597981362998565281042357528837758603883878077727078102827\ 80498461475050359009894679451860949292955961051887473605335487257323173426607\ 33980817721441035323625109208849322878936279724195999244288997174644213762938\ 62076033952142517007074148956322992707846306938689807544962177526600765786863\ 91125197524500813185035146997574019744965333843843695570334977550338694030090\ 96293743533793601175978510938431811184358617443704219876718676970270544627995\ 37678536756122957908068069299672336590146643042898882594846316824857034860928\ 34114992569323567164307853692034686812276344759894810224599224748609908928642\ 52655510611818950935396992989350511265029727084761429706944063081713008837863\ 38915473799501448744041644680539751202530854446007911898977870527167241044944\ 00290483427658220195064444430964316977993827926715977493373671582671553621758\ 59684288726777420195113914053366492464228980604082065001917309000578790734815\ 98911150080928542634340738482555503128703912577564916500655549025247510313094\ 55901569396195544526452565492880820363385132935827396925181922213032025697572\ 72634351467343031335909014125049109329363684993277255749641858665957790836208\ 66145415642891414544965783967071219370656203089394608997430130989045600007365\ 09493009556766483811937637796212422211485556509678033305495095056442934753013\ 20324939119408642740612341839875319359106616457256711595819219039007076615449\ 40152632392121473194622950969411868382326467914515297548389821512000882300857\ 31932333339943137107327818274678334142640148295586853621255525232197480570805\ 36679474560015765176682832846263502927130600398443128145835232068937106421061\ 87223394827338594769533137479623460157892424632968393708665721991241382069681\ 22136983866528936063936701889580036312666845397088617923891968256907389435028\ 37100139265251548889402533892422211672538014046414452598058794164611898701232\ 25172227752724278946942212321519517423063033229841237440175272712554391849461\ 21819194720835215838683423162901472940827589967370433215670614011786264346795\ 26703052103886905407578207338522747109291108698733234581582373308815814493729\ 23321290802348286839985037058016472300932133376790515827293897229502775991930\ 48222082155966161509188368935477847476418079357690014960989180749079782541913\ 25389985659991863130055592541170880923907342390266918839657581846892052332394\ 84273325623411683314629397585364990371580390223628108303398681972993949911996\ 35530250537981095667735650131025884739480571113592095726149823037469991263496\ 12951301996276897614545815209174928374448123726188641146450757491634343000842\ 17933159561576537129260092070777232341666336642751128458364187250364993822085\ 45396838554483849690065903660538927992450113525899339655738344616351529307400\ 27050602426482650037657270899967211063268947877300911551308264595351959209061\ 90318812142478059297504852436870378230195811854727453723108228947216408263314\ 69785088271096015727153371005056192343688613774324247165668968191038626634561\ 57105907572276957191129263489024825975427951095832393665019821595019314650799\ 12027354087430506294801734538834082040041523374521843320261212829635915792257\ 50536508940247206503383715462808638057232065157728074185833871267753491252955\ 00677893064922698742818453720133034428814964615103695885090301927416878500834\ 15457755405362649291328237630918460528922095635415386884197195815902194243857\ 34653839907932044051627251231548490932248069529999208082162392865152283083786\ 80228566045933100288824483006168827763706599285354103030031359430105197505808\ 95583635069520637911547360271571356336960230814157862193489671218481758562034\ 86294134077443494887094137585819369314594349366880239700986741644416513981330\ 61075151005239652485095805724745197778292982441576793832293132193158439333758\ 71699433970173922294050455259119269097343189069430356434925116407042745046000\ 22208875191936251565750624582535377845582992930998754544381848695917773220131\ 79183390023403969164843671794036313287348914710394688673819789604860491957255\ 95967267269594349724064490442193233752253541482472918438104369433709129536973\ 02246308285949983676486905938054607937516509496027742930219570113039600003205\ 65661308864979269175750746223428305604878267428669556416086742860666639296227\ 70077989758072971634254413408959191021821137845671918429180790144173458837842\ 07013688410861779200361045458420262499622037632240609646107772397360213036761\ 35679493166917088092548183973513178002896900631165661204522458722236729281319\ 43702225454225751256786630803119070452912335510152095475732249023325199591871\ 18514694691622188594470197068593936518665349975251141537117354323987502023826\ 03056072586323355974397386026191520856561824509395044259314448605324903186457\ 14095054203090440591483326236567608500060455275755483638058477620461230683490\ 90333024141717819002769111100237580481628911414212086078346575511150114431801\ 77404699785892436701117076394831337516110589416430559770302637877745899085390\ 39551240889847336836045599121877044170260043721077968909283570250771712305999\ 75622807246459030567725386652995500821366218064938397194439406762524840571691\ 08269801839601042433437575728489346155376346571318992281984220640437566641583\ 85060406672066274110066476180729096816185452253388556420564077443116097317094\ 84162649368934447648002870135122524357712146428081140014053217274589922377327\ 37810991596703186175615407575152559875240344615640751060261366313720667301571\ 60635912175565104899597642534172917035960807877669010168654409260518087724183\ 77900647101632248209078230784289114458333708638610925937491066524714641912585\ 09147267265722716161191243664962793036298715660998655318103514864014449520132\ 26394781513421409879032124198377640577671806089721815236434873354016760129081\ 38516350414295580486888850286914457495335892083207062884275702320517829318310\ 43240878076796672318475312204557230817049263999774156498396087045343027826236\ 59743577023941600836355521315049888897449488718670505987184059285599813631006\ 62287176090189127357769553136563011323657327484765379726982436870165022244796\ 26738593997561438695361560729114755596671125944098770725291922337180659003998\ 00718493065092225415268102941963194808355767088519193479281988766749440219015\ 58549779012784456984511216954232204358587712786613029980760117096460416372445\ 09117535020892649460727564893296518196925892284599675264335983808775577001213\ 05585753581416400676429149897378449798571957444308467711798044650657620890939\ 14132319042578031191709843915806474980838690283647543577650427194239892646748\ 22049705955206623906990003976398608495338441794720521650068585867129996127505\ 15473369082694734913434293729159955023863517582895810427658929946912528540730\ 01087885259697213049210993602443949245966967931358180009480575821878647793317\ 23774040431647423159929450406507426780332935060701165107341196698369580375798\ 11089372237512680210446444369508823790993589178241188242368112164090209070497\ 31867783462313147467375548350165139620233771310846005701887327648615331215228\ 74030304835048751390545838650875049493684097127259549328679004323906370869742\ 12659212436742718268773451954728730731612005820298608234748635956804154049493\ 67263946141723250237290737828523958096341439006795607864954993655367104478908\ 03591756246454608389067677473968524812734980615311198509693254885380714669874\ 37522299882778253484293528931656372094609275413432982435780353852838355201599\ 57071119560486691426432368259673570429540583355500797794878726640863133870890\ 94784994747536795863453768572923654440558939607019648058690705841873305882069\ 31508804114466249717380678250447070928711090251911036670546605035302628289758\ 65278044992021081288105072178068575479431163442577024510768046450287888498826\ 91022505412233880262066394582282669921711898534428622432977369570107947602092\ 77871216266419364714605501566372089342493620604742067973350113843963822466853\ 22684454122448753681942521032143154799222323413033794984851709075214948409281\ 01846853003417771565097117845996266973108992859256106585196246085327818068058\ 69978178992662864240680347057243606472009561525473201612468778712734335201152\ 41376663517416506531219318876687044027219263234326926077960057148574516371268\ 21209525006377850927531885208881518337421778781013286250881341255790720304944\ 15924705135549000542178885820256159595637796264820957388197399725033755254328\ 28446528100737807785105394826763483756959186079973747352582195384523374563254\ 29170265617532626625430374643095833069720791573647323406713146822169375088460\ 12843174824538197933456638045534558032141796718187653257918772433803057438067\ 71515096956280005665268514838208484934804363589265022230641594520146668360819\ 25466510373667171520537679419520675726804569694097532046775170935793975583679\ 39886624935161506704987936266566091619892745152322821452589904323255451496657\ 51140852344372320430020767791525421948327339972789799774725025765960337723157\ 55219733683155474767846701366795816878330878287396631670958825915588110054500\ 19419804377298098322009527418268676028679799125081509651634423284608956863745\ 49561649722024603308746577409284938744344213336305102602027399574270063049898\ 89089147173357538958978951915077939464130270016668995084109808874442257867903\ 78061396695684830783928763223852775045155026346246895321208909724684368595336\ 75800244204103862070569057127259349383044369743960615754281985303854467295731\ 78989051184696330219719189318678051260436408073979739962365406015241436390113\ 39712326780007320862490069817329906016606735659289183471921948310736376099615\ 43614346015848691702558247765535024449964688729506992899163753455711799821319\ 17483959658139882072481786232154177124572755852912461671333286180103273232193\ 32576768867431484238594884019450420851358235594264670947485464738393116028829\ 70899737399659207681779757445358281669556723964649407554616226505640971477133\ 70831534454049647045068320315541164242069792148164167349646499204666906603763\ 90270449718843218314903993141954551973965400481465010072386165298803762622596\ 31914984417696160610639275527819424342059592986942165878214875886817418309526\ 85013916885981246113324296850442150766779206014435070117916966506214149295034\ 22145024831201116126845706607301270698210735623533683480179130533207103003244\ 68508959248506406927023300764890537358062703576065423345449498813069435490296\ 27294154840356991053720207069102939574337216089479489824447789094574138151315\ 92844160057530838309017680159088221745864085819936173496896300528491230431530\ 78094598294053862232064994960872712513959865167353776194899362518144647516876\ 72736604174454871128825757618914561922160572989064593081421127423348652504801\ 77057541445154872780767115773959349256313827250628766626683502412731350485768\ 81134024525407518478035197117645240146733817802308024637039193041575754566119\ 63846998217754894444681663615181657956041537576078172160194649352344076562129\ 05035672171717577138565888865695212651061807279524805174860327894930951623459\ 66859531084554492605071014430982467082398087957223553644028852023993846103011\ 26561598962214832493404852946700925774716015680459936494225767492518899267191\ 05322038101268519491619178220622095764707633072824898121377775966997119988281\ 36617416191059248495639288610451728961555548952001917708352821707121501125537\ 80590605818658641954515024567773810760420589799628056903523087758292787379445\ 73492416749779255498160637814458698034385664229550598309615530839317437592871\ 30014421044705098088752107104412771766535830454860058429652441336474990613968\ 09430119889324841837878093726421692006337309272638603411859547381392589046753\ 51102334201458757353147705450238114708036243448105362121705483142666622640932\ 96627149250454048818378900435532655952202822487696094848989070213552164243649\ 78451814543589515852066951113814200763952217488302060985272320703070071723432\ 43466116997905215593197539160919666379603748558162657427961063753452351401764\ 01062670116446402256964110980342649855833920794414664759841743542775342715848\ 09013454342926073134117765074881736998621116313379326514424700456546013448485\ 90867841118352731036420650424534464604797301935279773774317452092583653246201\ 42582969605566903781578396499302453105060538916456296060061056320344899663711\ 30207059015219840794075594542319969041928023385260019021193132874477312448254\ 61615513076125368584916770921720582742483587695041222176533114693848418543515\ 04214208834901696731075999380767400923912054767542308567595744947084524376674\ 62656104745480271611233940828081467398068968964653403139101691130360213258045\ 40781922451133322877410722247265001787209279354715670669555064504863834402497\ 40051958581207321963059890668059507940923887263264909843282857091071236217178\ 29351506400623067278665648734176306753036513804827667557645009083334006331578\ 16532311233621664821239279630323295617701988845474224857864394574827046032844\ 64788375108688648468888264677109017529557412212354938636005354257750572788162\ 41095796449122448435869202301236560804394032661853865472500922589235332127143\ 87878638058572461067757700158209369443801658337467516546554864560273171691095\ 81585356340401445593532308736199859936332663283679628678928917238804345720347\ 59969915164500202336858128039568523465710662789779972870215263832064863085821\ 99681040970380806733300094507183884500542756175709378311732080359413692398475\ 94886620815284683911314863336283473965809976990994988474253120601936893427012\ 56587965481485968695540173245989768433664055632226015343397540489948187612049\ 01586151830545873322241450024417966636321330437391467652982703532976246023940\ 88664621023019983589775606162103226743675824358779437437623224304790409399737\ 58566450560559805639123094731795321294160417401808543641259080039416836564069\ 34227344106973079526566019761054847214020530801395086813512614404931219982375\ 86862129108084382593578825971748630996216205885784181120571471606552474624492\ 70892941367222089506339652638060803365968916071660804429139308172222673826959\ 70336528492150466549832510032270930895358832500867464624968933939636796028995\ 77108407798929068343170346818012248730655432032588717741107267832581031184709\ 42162291912336276783285251456357540792004919227531783105801130717054552388179\ 14597099887268521864135270614852220408882307551650265917123496928178128581345\ 19280518904811482450601522216948643355346320237732159133524898479057211893148\ 85528036836383932309981422251635196443250724638261925970472023687113874428324\ 17342465394044352012729348994224638815388899727408709245002539689116636037732\ 64716801533572185129157248671947869676017261449914273204549838389165662269222\ 60170255457629693536748744169670511123763653100992814176261715849661093156840\ 29122526647318116522153079623054654690257173176853873538702217713183378134146\ 23334642841984499817132083805481224895044989191627762714024312638832466331062\ 37650370050956497295297128791408028346967354025563415660047591196443241864302\ 44551645493844980225851016649850286103561635045221336100040560382985294273105\ 85393758022267395455074882941301683253045542599018935833879337163623441146392\ 37070685830146805180927797773568799821391325505514201112838322924460805153118\ 57137355557995799832099394031404389313376727872025243243012011418028511220576\ 74802540869434007145089607853518200532932054090634578027474960930178327875992\ 40330507450658901821222407633682535278638933734987311955251131403284349330149\ 46158140780097088133384149181862860043607374664356060348227546368648686669174\ 68534007068869026977906917621234200441156888627430057266069772203280623339060\ 22201065014565689651856712026664735678746597941841903846698579743573354733431\ 57176356756545668170349164668885563232800314858759930380942223815064927808302\ 98516298888613185185324110507411553186352829542447989360476944812997143470029\ 76799392236362452760225934545765775474153619688611161324700461302761863423869\ 26026857033754974821466016038985499214908760066555725598923730832734858448404\ 51181290403346907195068034930043115523665247252997150700454436014294129355546\ 45872817029321676853370080230330272979169681705558643400002247214350738108045\ 50892875262432875535024995506062253798535042056034395821626784961867496323031\ 42011221586218826517515818672814201319601708323552595586516634652100527123872\ 35322597832698046368651530249715700636902479527994738869775117110959582592027\ 04783189363172649269615022046583380554945458027462771473077540809134714700408\ 54904873019886565138677927135031504335098006672394109465678313498000990151082\ 23471315226087697869180977549378435952137887990869808093188448582751535719145\ 62609328360349310815320472522228671639878211529120599692208724521010281929254\ 70311699004876912300131170632489528847305130300134982713984435391850368893770\ 54357542097556090176416647183797515152829643770684386704299203148691591026602\ 39045053332213663216246159696245185811165701627507504263609885292144845401868\ 79614937321481280096722039557630970095583763240461955326784421625777975792365\ 60573021891227000840524417869129250094771052263439438147671062539109052894703\ 11844387474363424003572432404570399460768934438498759063406761671857327822756\ 98489304902490871538029219958358133609653671439165385740591057745977879027945\ 58967499007374242370906632578009293590814272114592171325219058624660927946660\ 49964729321188571013913739223597533837311183731608267830011001786443863700631\ 94277252415134932129338140977519948962341105446402887530106674459484499016929\ 29750063692323815760284530505839722868343572186334192734287395575463977441258\ 48709085592703457827682856365643385814105490446407494506898656748393201650801\ 49661814639073610739533869166624747410637798641466606403676123951811761158021\ 30682620929286186067803316465182913348980381844957438990870660351836403644560\ 06365868590971850908486359664063859575391329348176918881609080905864054728082\ 20480299407352432492702365639726768962709168034513008246179317308652160682118\ 87017740356943078886366347795767691225072800894892212922514114004822121766540\ 54723227075367218117129919604879041407446346626775086097933045834946606998014\ 92858447918733326797116652554537195622948009660881885123791586273091069887144\ 40119822848941084833250420927323419735939985764622470739885891542411232664253\ 62932516351125823787548020085554551126510826019895914477250021763264994285011\ 07382316350364126429048087760429273194848734509716492497272717723175227170946\ 53880838672384349533018553063529442348574958306613683297056551013305974720249\ 58661655071244607834788684282626678231118554417416859914623180985874501180297\ 02965799352961183602529630142438698223526459647200188559440288002391349235407\ 35994865254822512625176438966044162217168865095638610146849353807036146813917\ 01763290962481291916127684095001208609674790968368658144263670386950668742925\ 15717547564449318587681812044319426482568277407354837252588153259886608540106\ 57773082955443709869188560549674717207041371594251016579634557490585934449868\ 67524621252816749389135823016324004657648997428822885819671658066176738285397\ 98096487292809643728808402456938803219407908745990480616885769880986819617988\ 02919776342034860312526144186048221845493993143390101303808749259402001038711\ 31156448095221120251789010866774766716429240504913802850923653256386409135813\ 28083286164823399867703868730772359727297034765133220486619026382373136270022\ 56051501559999275171550401791141259809204109945077969318605560395747693048682\ 09937876783849711825341431727423800757377080752443835370617642610787207888237\ 94494614430466813794718399375020084521700277034049161020948774371918771915484\ 70379385693936293808856266674051175376824779004045408758496840679866510377579\ 13353221536081290280708930460133681465040018787232325302949215917967546469639\ 62426476287439463807278907026270297920048369090805558081339487060553477159549\ 48823585921858844814700752990334002740192769445461873328606196710290411485213\ 86679477856891569664181028288409561515020146817502882982576281171454092448109\ 35706029937481489766051801167985190334466261044485326708853249444774278173789\ 89077055625406520201299571411650783013411725901328359534931829279585027382233\ 18794018271326920370579777458686157253577955102562939460378378932796273457395\ 67110174585099788219294400598843592820685396497668077668722929759980929933111\ 82280482100128217125186139648363860829413396724758624223043623719026756829311\ 62292812789947042016897248848975899354555853300568113206036176778246134707275\ 04747182328307070216611637784327199184336705012501822166782232716713490020708\ 20403202884875610288952598084406739756397549651973248628582079562805290910786\ 23906595441414047378013909731147822198252776851401108076155858032913942521028\ 52003312805567682852668507121329996396399576384152533539442375948019167193991\ 51771862510664765037023794450903907418428950175479128959910626487295497963125\ 21959868298775004117560425225992489136838354855243819411051350882332354012562\ 73618651711417837254006015414526669367346446897885578918299781961508907746985\ 15419987706060881875349018078915286743997117565402046957294409524668380818441\ 57983045973320711760566946443574232327676539189619212858378628135861815687943\ 18246860454262917160550149161775852534307129935505683157983367678788870378420\ 81474159187362733438132668696729141515351032938385213513159611723853765970231\ 02240230289219180227544991862229693686410487384245451469854950703248188341446\ 90082141349666895072037370479783079802255305691590691008627289309232700464234\ 61676304701424173205080799307319722258104657633699135964858800859668181747536\ 73858443893457964442487283138924115306324813095324763060434076840557295834308\ 21458934701076813245305177595546544103065272440709117468982483574086102800779\ 49603219508504568024331401305244208385782869140686953710060160898053326586458\ 40837166933112162573619037580383986613463041048413381817888371263328206473767\ 73962283832013685041917372813728619113110065937341963001606345849213734287860\ 47207603996373111408839904606795452255791077995466175617699283339267085119497\ 24064919241622152488573619047985974801974953048658949812892045426586874697119\ 94680231633004200277630188394713365982968494504483025362622055728775507426060\ 03864340534840041850895235018040209902141449451379608426131475226771226149144\ 32126210582275646265371913274000723881553791781407933144127693044950309681012\ 66471539049990228744535916200623529174758714561854253316217958910188027216935\ 20528781915966990449846015295763999527049222721447729357616304342667846303236\ 92669396129761340164446054850059444701275712118359604551780450406687436182482\ 19694320049087281843580688568453999630082528327768161783454032386576758304461\ 22125496393833410519964117189115496092732851432242266813348127278315440531148\ 02084571992029216226049925995874116604303037377689962112326174614067982482149\ 19022604257720998388966353125646559415369699031104317249580260726036273966270\ 60420762718885861486967212763530119766774298488230135636992373436617740562651\ 38005697739430259929612831361728005267568622505612218336333336495394513339795\ 48453570240308888459076568672504507863683895352955116510422382122095373315641\ 16240869937700662447882820234944087415134715293988094420968311446522002120372\ 34297306834371010110283066806428277683780136313462269216167907402775143413719\ 06366293270202896214102658140443517555946933743022510261829587622427088855938\ 33197534170514951643050217838736900210511216536494811488366844229045291135046\ 40907472884312207809694290384840875017088152406621993804033044100792809439456\ 27613432208426889131728560371353136605938191511535312636622355885352211574087\ 00929599911493142178147050394803807136508006617282020639367112343879968525183\ 97333114326822572955714181114234893875361711689367982994031145653417197971182\ 83208377739541134650502587600424310953215854816978426763021478299997122690790\ 41079911376524162137534790924424441752675794849748788121566959418521770215892\ 61069017014133211681726317831758112317932659532652632668186637885315668376506\ 49207828641595803064230581174707872103022573118361980723478482978075672547814\ 78360318434823709103075467468325051749944084247510511557067914315064922758439\ 53647533137670686826638366558194052627486125225827361761982895576540690906443\ 21230266877841565072969611614495926441686588000848945106754371965030293687407\ 96200258204574121244390431696650369890729283158694042065977373662075281352304\ 76452730453831022011383666577083343490002017784875859691385098605737549992363\ 27560118884850537640144041577679410111703510217869678998310762226193980930775\ 62048174593542008196679977802128177109862068806477017383692967466526389192884\ 95030954022573487757440243985548144869491446681535957859016427741767013014788\ 90814198355664873116102162738945898276223551866500026926963235684769845117259\ 98343402260411168786683931357908814179115228343127034051132305756512211179633\ 92192911599069454854702263953034777143718989678854280665967560451118843146072\ 09697825958688216073738427430235439434592317661771853837534133990448551656396\ 85883805692962744549872759611480538714533091231180233535730703252439277021329\ 51422551904212165324927586217851445235770892082223492664717925872940834520816\ 17453647533955566816022707985769210766926318060851641077745883866693487885650\ 64873096359658013780036818363280828404802850707749602211277152813284499073405\ 45260187683053715673456250325551146297700319028376563062719936214425786316859\ 16311583185610102989058038210761652190293321932351257931890000016037251051928\ 62555233052160548618976177015260606819373577342524585214861473004761735758208\ 76895474417259495053062041985704580694649467223611228799470068674760904481217\ 18289650051454150763980755838537603969342315906906778565345354716302168094903\ 36559326974825532419274299453877282770618452728164644147930677680960248347340\ 93073918599592347711124493416851854881534464798452650507604701199852922706337\ 78844492505531560556081662059462815621504650981388259553975669923702340971326\ 79642787231866371084044160784613995281558259052116034197198036791997999904669\ 21701394260834538963602102846366671645724058272138768722463238909677180127157\ 70919929893865187727309550686192519378758157783288196251519469764081924351377\ 50090516704857347987117848807382554980596364396335542891141782072249610339020\ 27796795471972506798970990053269207256815645089759642110960919411869138709043\ 20609317735261494289846103848485330805950519030930884909114064585378523158926\ 89467828360861557172097529134213197954395582388460460343678827113006244506865\ 76306539677814354805001832419290059445406953300464376998124890381280742319698\ 88664524132497991777909957765064541036759325497773441441489925133396797863573\ 34281975396467256680409289774745552251981173103931792880750759695867059342779\ 91042818551004494936896558948018239462558286286064386809039412122934381975232\ 90857955737048844324462355174717024856709937911334551752983820165280608264626\ 73614779131331713677868270320951894853745111146847143052406514801383546219069\ 31888311138153704171094582732437529291513126814942063537728714730377332959414\ 85815299919753571160153762272603986205697502925980260392195791077860527871380\ 98853520882863705104226800630212311733291958760854975486121072460557607062697\ 91043260330487042937665683895748492604675736100400836036274946667203304609623\ 13567035987648553818639225149547193689275001951630777810089002763311776761779\ 57381172940206529966904250363293502547442583560485346019433056153835783447410\ 32243197158115864419359262722068335788556256759804201843135548770399492644418\ 17959722341449481108622558521272515760594306623428774674562915504936485318103\ 02942129427215610485167442395335109503334837593437379678648799664720439340945\ 73144815794592096498778121996649685525945764015453376517146315712625337044270\ 43392680513386669493515412696844950573297272812471788156226281959530201979116\ 67064598140941701286547791091920222494642145560832884642534608575350300066859\ 61389212720466450860862332778873232186409141131717139675724088139865821321571\ 47693522921934320528507249376352295627994478280388795596753233261080599335011\ 37503192762287590908848980087455611834012012393427849280310175317278603365199\ 93613051437857968280998695949875241307675842384726453687390438833855759552735\ 06052717708252443440769262085515517831100634143629528503356884024655144608466\ 90312002028962400612107257666814932301332597027356100565112366089606960988761\ 14196285615595109296665942640253513353130513206132417875508898700172396156129\ 64625842907615735619589526875730114406973204088215606946160285908885567124279\ 19913926106611621475574439551341432808210908694386568366040189065556638873892\ 64635525804131129747728341469742483722947786805627130281641422377822019397398\ 57197769952296573194316820349408701784393653976444629315805670773449644511620\ 11783457209654404095342589975119925049803961535481515354320495923600612343715\ 75448784924863166853708475540720807204226040071075759452364714874144276415041\ 25890668654268442065116226052876913773211679726113030376676138521510660572415\ 88014220569227397548885800130464182780827139148573077958619194483345961040898\ 80575238787362882316697035060144119395161283540141334285212247105835014645180\ 75055592022467021206847129575085491695068452615383966968866404482543842247991\ 02478804045012623545721913954963608772977925299307799859726029927251097831671\ 72707125721554102605992228577821381408306652622440889227252726621530154161462\ 82938068331978168286766064726622364092768588213320098972026403736515523739393\ 52092239680721285479171904979440930426034717906444271920175163467085271217142\ 21256850976206476467544778129507062036730465301774053864128581801835870716560\ 69203568091337137803185699080943256568561727220655080307528671592358527390564\ 96533487673203776729386696972263774758585862779892266448745680437589357181545\ 20293720887373324411163790457929626633122459325939185056111600217227455445060\ 16478342125383123735534494546039710160577582711468669425271948681527109041451\ 48317800134971797842529128249716546283059653450501418883565140631914600143936\ 32075193977623197627650965309145265282635012562736379894855049127895976588606\ 08130657549519131637521291049361207651845578548409753210654465161569715213643\ 25433753854899970192589660609036821894217843852781845528825912353692690251379\ 16451212191199706344649888259715440944207419437107630624277155719179506512857\ 61483129659741956441905996238835982438185275241435739575213613293088849114783\ 82206702972784955741081705054334572590083856585363639486350920006177265641969\ 54839280352475428724961903689271550348005110302629637236591225811032272562580\ 18619114628241343915805580259431738700941115867560795740208504619680757376231\ 36713463211163513745007107737703989879607949488409615958712457990807431157971\ 46586599278471849201683349767284193170846274513960944532189829856236291304648\ 60120363122402443618799908354274172068164987474902442886359982960920612836261\ 95933314446731733694430632954386544787286502020822528909502762782062570217605\ 56288197824549094985544674329839372560333379396867708777054337113818894018620\ 76663852242660794910561407606694311865631594662275327623643869470306659484670\ 27799538397850446747881748081027958328758997491013017398166410753706757987661\ 92431960128049420048149264569701555696799567882376277810568155546455296909415\ 68066655379846945864721803306339525672056966816947433941835118249573328548865\ 64675148636368523337531295250006871723351186789840090511249073762435988673887\ 30678746925389281185150206022410580623173278574644800260127705682664855812278\ 66887301362315689696126460232991700114650682283442092368427730337799442082357\ 03756122832511325808124549149691318936225824648402917132588945084447012947328\ 72592263119090627323287241405936691329081713202396443514096772104485816313538\ 91190082140320369922444202312395969068489694279026536838917975532474372575920\ 50161476922874742522670889713495063435313329257253961600324335876308829234391\ 58994957976742585570467893618064041756639494243618484639783987706080912907762\ 15482856733782157655852027790110738746835255911418089620278336257913104332025\ 35727732616187210252505251275899271696278468892140380692139938680871257442772\ 78010933584866841956887241347939566299610357293711088012235255310916401118384\ 79580095503746823227701884593706563696209875534053770868989231095976053522704\ 19014265954731423421834168562655620065929475876553872162331442011191778590621\ 08773167493574060466526916458834111570070479904652907138508794032055112550470\ 06651109656483478777028362281689459715922103702141435116170291405596641139343\ 22513666163115068513446566102281351237962382990643106072046819634985416190407\ 67992171473403768160884272411593605782141886646174872145397127122488683547026\ 15038967930680766151764900354581677661822588768224470670144928356250859272411\ 98017961279231866714011611320024335739938382774149309530918529391377802746777\ 28467106930939370212353091815647202599983012510129543618596243941295686857325\ 49877768904305443400404290461639643409216676123791036843196617098204869504871\ 13756978332536507484960909189962577449106500591644899118310047608649838664845\ 46849710965919376109727335597597631487916654096000808924304533065996425579049\ 00185816330186679062504990097842705395159486083496488523622174827705279300792\ 37103402353646189900026330142303362584638555956791862535118048098449967037837\ 35886905301473492397303846833455282588200824125975613468101872059763076835736\ 01179616706306289578826553509612391595715535018502449783565602534076052694197\ 39016204196442796386197500906430270759645256564616933252458472076775248313303\ 76160509908844031977857428819090367306543182187867390810930844571801128082721\ 81025780770057314369689189591071072781118608624206533379160039244215458455458\ 02694152459275111261593963891482905511533310614206859192338669953165363198859\ 08364273574100783591378561737666195732202315685773668883586336653021785469832\ 79800017633856099167125287201083149854608082125887438881505177954296532542546\ 40145882602969895164523054362408349298263517044890001205009667452857149846817\ 29227664741247520908425845203883553340816800545767158743728149814664681101868\ 47301536331444509005127058871729003749070438773202257025940599624460837612206\ 76587875359462484471779333428912423697571663806006491072304070393277989804055\ 39500048639178523005652490083062991611484132894859916709464592059006728968711\ 40923016660022813792860644484828578592320748672405854964909881171006927592248\ 54957022138625884134485439470141557454698823492045284729016453012104374582795\ 09998190777781029560867840446462134538583061171381836140889458211622650105178\ 31870379785919515123635908593549895462845203845377729823302253394514627884503\ 65000342218640554003157666020403114145006507704919477136743469665521498505272\ 12833252969009138376894377944540958131406252300939998646438102550091851440212\ 32322700410405861561631492802589033146766381420497701785837926847025494554520\ 35349502373944852612564094532034003031998992860364559045282939417313196518358\ 65074004690358524223525470375711731503996967620249126831312371812472301907967\ 90463394496260924194365896215377166782429028757840011670829395073540758449814\ 59879496498134624079984330299129753514698641309138637506614766277412999475026\ 82519736594540889736923439713784771687582818042067519945650190095548266558862\ 87168166235719064304863374790502595470695904169140142848985898852600377390629\ 98319693261379216806076223009722737441590272142154841797485578827759132967730\ 24907830557878506400859436992415750945171665566894273972843438110497221212537\ 15397790520261476792391099891713656667389216667701962089892043683287681896255\ 58675487376701023035928410944491083568716664441882765915677624169102901742727\ 82450483699470725145227974531724028595287510776724277768709394918942438537034\ 84679474427462360006916822045176422774755918875875661981287067740615797476751\ 53934563115557358253842631363584063479618934502003446511404023098395749763787\ 43524725684906318001340093758372154592882491116679373288887451783008631092593\ 20294926218057297284379175615073414161959361069124055360478360824338352302516\ 34314175436126140097233805528403417455188234621849362994147421775779160859766\ 74264127504708913124080514376484684962525431581626991239598436320333713455996\ 11802016989044081222706998819240051767504320482626581170581173578946565091885\ 95723936690324460120564187441959813146878654911643466657586572927345174761873\ 27796138659843693070148599680130718470532007452918171517993893243505910062102\ 63746765883783790468101020019597224169050256249846049945412438074861456986813\ 48661100876183244827670036606194416052530068136402207935269915534492927403567\ 36050255438000725287991686145985466651783348159422203352431856477794596287975\ 92063911113366540527207714110661651081795583619578489672025930575677429472955\ 17949603286279478585705535706533438672086982328573917202264038819688242912732\ 64364195423352858620060453309628160339461197598564918849016773403382914902144\ 17872208412742032250626089908784061913952946870767674664982519132939229026610\ 44778948532021485305004697617802398359898974766769110697787900945948079349512\ 40513574904467311850652318432766416606419761871741953092130564930134308591111\ 80343320070312003161047328942812576024578083700928158946791618736883663813374\ 60328359435489158344701048240633514849399710076325394588289559232537752038172\ 97561480063182498797432095334712579737192967177629442640834478989415626422507\ 31561946069433471854407219612523057064776121550891626748668282624316414841728\ 79458680321116920268394875776297886114070269730492361233986398884553517433411\ 81871391827860556243418295318933096025057570923401212723410415905101595520541\ 66494107327149458895451284650151908319614785320650360679207676282364605339771\ 55186682074430523716530424670636176996375346242895151122598065527934367907757\ 43263184520706769911367905513864894630107801620575467041811616267636498473883\ 39294340426114485553146600994942221392130462858642960867285851472587239441540\ 47587913866304309956746703859522191932333402902923448429952140669684662872612\ 25840602606785196637548541265150583972386028518327109023247153237570189943106\ 25262254528700893943801192642293372055143127180006872810037016208709489146319\ 15116902199734199978149290450520653940107096065670657372895410684806330223341\ 32191332863324744694024885293443971295877384606780164917412333007973715741618\ 63106712093394337600199777801492944104208891192353177974359296155161133261570\ 38196203151669866065392864950964453086664732527869029060887265336554286600660\ 83670589953647798854927938707200348293078993149326746586316176040999569922576\ 38775323343145763248368245655729843015300285246714143806120037519765924509593\ 42750319986076226036736877834877515219322774081877919739603271538900625965083\ 27488825337556398502981699309563357176674181454466530597637808310510110044892\ 50924323255713338689409555784191669612678580495361662398875822248644371702980\ 51720384569464237360018755454594456081556689997692287813318031553913288118247\ 18836108231741070534172269030895216691280252112598811786924970454990614033156\ 24663772617782280318141756737729244832707984706504204605895065202233162150717\ 20916837685507835182501257570401181135935808104423703851132488813775447630716\ 86804058428356603366336336991728231264756039260080927648655472790732334229389\ 81975661402584230635887400045166040465554882626133674142561005812834743117414\ 37319538908276031261053055074201514890323912666516455157406424900254108114449\ 91247109994364082613899897476984671501555126730112922614058490440845624242358\ 72550566363307922511180332428843758479895018536136454275700089027973152682166\ 45602628208154368126165410356536677304396929941396276679908378166360438509828\ 79209161529645245565058075115102190330859229573748467051036188577552960573168\ 87322607274456637153928811796842655031122125195938238386645999218719732298270\ 15022565204669527277852386679754575112241375113141787046652290550795507660002\ 17525747173628382464904094885491877826066597330528001426237777557046406212292\ 36269724571136969909626715387392878630366390779387567209902715246669545083190\ 66519900949669952216281685325961335038771662130209420734682804113478551965071\ 20254632640887950843558817178539837844429752401777513798765174977881197912095\ 28775432248341264863275570239730056682930194927444874407487741467950131194875\ 71451018785837210695029718445693443039148874750410028929541047241177545156873\ 76807256383451667378109622637359354275702167589433036339558236110381611734737\ 02855613830547315604125441085502054834734703863282424198438047785937017335615\ 28961170992825649648357443331402529970707779082846000169183316153561513881182\ 76459548326135769836038430190911477181711529769112685008279260228724992970588\ 57417449181051785713903911119811304796224768500673584047085400969537244571099\ 03448433962565888611311328052982341821714860007998298903456921280796555471863\ 78562955166579505428502987281855071108577120847053467030721975395724384344776\ 03372138380976034976662254715341302929434400241620893380254619638779761096775\ 94672911940079474812310192020917120039193924104469791056828114317010151839306\ 81778375792184183220232511224796586824131969451809039443259070238829019316966\ 88647332151960058077513196557784276871438109108507553754275375233258840128436\ 57519501037527590534513615149753489511344627373484504052726557794105438366400\ 68872153808642182467793499014873649435667176037278215576437718219500147237141\ 77398120123003318444923538094988511313670405079801557570762300243568238628795\ 02282393392984421173843077997980672752403368802811925623379896333254777840820\ 41653410384785780546130854148005087615135626390630041401722840927572030807690\ 67202103086811834817315947086502491089481288801398360160193773831990449388970\ 70331485477591049280234987645757939572888801052493955543917440711956463614841\ 33682407152419547483495512807476035248868465858012360912239758978633138521933\ 33076521172565808195955739911499186585857975605693746144813198193912315996804\ 96292110077136142035503056461599329330676889428337823306497682982490288480293\ 66745468003124969969725856087481307161623671349514790193921228119220234843357\ 54841468370335122454421669547743286900776138294940786422386049248994607860743\ 54728483690174631359023440803871976828560996382884858536096715846883564849728\ 58007291793690582652416898263763286791045445232616860909158036570859147788661\ 12686992566209998048549860943851741773606994006432109740206609324304628143299\ 57458311695557234559172452759590128955978547636608083185812617187033053742020\ 97132042272785791433781078802911050789590681981604361254129560887326701685340\ 51706607336573163114805574306589692515895365240351449279806201756755613602720\ 42558765881629356062645417411920684767925398114806662993289645959137632170843\ 93168455929385487144946179311614717940012198289554872275898568582423278172843\ 29108860015021772504739636747833210295574832447245960515039400727878518260470\ 46120516679127119824115559535661621775563060712185138783344456472960061849826\ 80332337865516973282171672161422115200582978018875871176818287765160219403547\ 20608980000581750729802532525352511392147222865946161063385947736020312193809\ 96077363316291341540228478846549872079479939594280730868849726514735727573422\ 16483129098944240552940329193451132446827625362048772858259865697060010985573\ 63298893751137987563477494553111129113351568997542544507465548942125780884453\ 55176246215378444313776375645924252467451578232703801142506791044097832920205\ 48209098273428254912282565703650277365447484653776859555729551991842279265481\ 17210098693859895084318762810323345067843938949019739885626726857923630554675\ 49149894580216201225006246038734830601410927329387762950809385932766747271874\ 55587454159572340831166344200781180225388127572532904870623926139531126689896\ 18447824561464224387294802465688831148960435828436852160288234447482848697245\ 51759750887626077150377620025145726600560247299248093891689957239743113765537\ 09487183050759179177212341744819645122466630510268350306754261576810517717695\ 29583349279293257837625250476535410243796319105821076150213551438181682222606\ 34572693355259955454407958722390552433415055179818577451805859175092689605403\ 17200486296645942491697482508015071934745048740893049054786672347463411901897\ 54952748356617709723360125057488973322495735289309419623192341750310700497100\ 73467915373514457670476332327866079618566056113971084171598987158859481764967\ 76184347641679333886215807804251652703387441874132521194052418679897588448312\ 37823929789334434957225409184014470470395727568936316824597876654508639279781\ 73904668047906741867884886780056704841042625121021828046360459543402824962114\ 94946211818930223376606287103725520489915210357366273592247777827055460508935\ 86591819044439798768214385241836007652404069893024665219378486813496341521641\ 68903463480645505850553306005186523444145808356911545772004795446693806066402\ 80957182763192042590249173744664721793337482905973793162834504410359118259963\ 15823382410788048931361055459584519386673031167159275775644960246711844208296\ 11618471094521798967713586701793849886728787607068069513131283549860846498762\ 27384751640050785668089813011889386443093419899748696834082328377566134437744\ 12220707238411074421451434673212855665773058057764762957367958478013566180975\ 29795725705054125218147077599805397558450575133089546113423017083586849438796\ 77104163941863622714770068463381232881532005863647225772435987321278608534967\ 12420134083320246184295463182391955571861826706944164043147960952522567527470\ 64907223413026188285910062825816757578428280431870350335703048212392547250208\ 76909249759173239015342298055122058304672154963784433484103645851020531356870\ 06927049626497989390333762014858213719908954145466173207190835821748933989667\ 68451406480636447291869539150419990331855454137869181878832418800755200815895\ 52181764397583812288620699644439136950744602944297453204996261868434914461329\ 45528345750152680653011086911484450453742919171869582475430957057862475016646\ 18447521966173087354802575565086718381835082976909251471245990288462050144204\ 07789401783296191694191520746974718552046886074101417881701565689463280477887\ 47695224488490623054205544124727590584874506565952364869047423358548382236062\ 75362573944521396625999388371241418292416609137294396034049335738817171880646\ 79828981340115621287343219126029203094692164718795273418839912542076569191079\ 30849769064719889057578975919793991646542396872714078417110727332709429805588\ 55589611842760863443572549903488041478076739983388694694427999237786244842322\ 69399334602036537297961448290775866816399150522250508366797514867238155960688\ 90392904945638746781324104226239787529057089932967928240578727365868693142338\ 64396856354589012502570421039200341709307212802436459821656695958658242385842\ 99156265503372218629926403516839990635002590422366032625308072028750870021600\ 67496639373847714320607083607877225770385880367096854190848324290407234101485\ 78913302990035966744804463560511026791209606383238604640578588381203852919254\ 65846447564744888171666517558946923085651781461097902340301776950645727591133\ 80702513589706642566053182759862070527379854367111588966104072982362647834084\ 25476309849452950454548691354106245240983815591893023481348347886351876348940\ 51147989317480936543981700478116867934211397324772243357442364419653059538068\ 93161651313548501157263283289421247612313585036108238665398073324299540480749\ 77844285631975338797225007926398644066972745740484842839973805345311829363256\ 43742297001617313154340707462789704715320422537433490737294874146031463186251\ 12674625868896464597395816861514761883217278788045366579392472658417591157350\ 39513640832563779274189461594618016716430259181152992008943185277535845930885\ 24988293724226114658205215677990813188606809583128724694603782750315044600720\ 15674593034126665156072543067558852630096524009739234060742654083010706268636\ 06746818952813698863220015706774837825733440627462615694976852713848785051023\ 97269182642342704666419484602269684975823811554027560846000575432914536088302\ 55626210986216206988840108595367398218254878496057445902487572341071679332593\ 40771024013695512380282537785926560650696927669491441183097942261020457679120\ 86480519856065550033165471374195828124288096976314350880451800424840232891518\ 20685203675576238776810241027990585467679548517903607051440213286633309332996\ 75660434046852130841234610968969057915711466326979851408402188958556985745748\ 26057439002321266865058616416995302879515737042237620957429953840862391252986\ 54505160371657414864222555472032281299110890543723521426263242882528683885737\ 17498808540972069467148187898272908449233316224216386019404751090241182974301\ 58600299756717098324378218089300874844661324640502982563456889501618072706674\ 00767516660789826409130470399020592987115356449798580099548585526578632615980\ 11157006597270585232530815686351570886044780916236715167133872076906226081867\ 98386542296146135822695766837683245782009849862144850700864166392715889364220\ 58623093040477288193973479668496867527598379672309672727877313935228040947505\ 30412038112772453797806640806463786130030580198174223786427707834118057158432\ 87936100973852465694724242320679680077807327265977501444574317862348963140123\ 26312576561530282895259208066285680748561770514857169067134352092931832793616\ 34309480453675324674399605422592816805667395584182489609872351020962799289603\ 64297997653762771776227633827609981390471660011086002966097179785122001366805\ 28458159610489308687630696798938669247381561094092471318745750829289784486714\ 06350310704835987239158635676434138517755656112292524408390202894661033219830\ 35651375818642959994405494576543037118352354434104524268249928685427551003373\ 76501155442429732978953113848485764990311798807466621196766331387113879609570\ 36608445229618107124778370365605203651720263166140245720234090399034764613217\ 92171347050535161921922741110028639507185424292701610562180415885970044807451\ 90203082214979683909566595059123668220583385710759481660623922991434152684239\ 82130719098270280901952591137562739769099733691539165475291685685115944550252\ 59562306489667156577762528140786210083930119899986328350613822279170210627328\ 86335336951785196207232608169967463350217402307392127192253559234354689955802\ 57739310341640857808540998879116844759880642566963131764949374773455138775182\ 72489926804223219848816094230452150983345975615981753424451036141195672853644\ 18700575673770021899605690591640304509058982173125227805436494680521280384773\ 86649148011024764588055898368637672843482913866213207789722753296732571002183\ 47813515438540555847695042693207234848542669499931156066698469531568510617893\ 10694128903518219245762784551810809012589863871008510614237701621658516733826\ 89964993874308010129835219444718351907418710880795455521998183330859894077142\ 15423924376704252712274751267308757528348280553040282678184198203618589600962\ 89233379416499394340305009044711542613870418735743196847669423347034443006770\ 81401444852008704802072846694293578949757713969976053934586664804759030627685\ 15259273251845400907083187698783077850463074348581473896781173078710053308772\ 35362520938907330186738407110386438382521234127150277047756241174044032702308\ 68850062575484599271794650290248637218057845223552013258894104889960801840604\ 02178215689484127676827646228078346470331551609820493601570922460013539429961\ 48759181806359778668861355564685394787245677346937059664550435225158384312305\ 22537232975435925985500218053003736788660264402712699132042000419717737958062\ 69300533708376295649225240385278588997666343309986954719760787361094308169875\ 68596563948585074265054333708752185354606861093131976330421928181856540741875\ 01375925137355511526094344080783360384669397772022034325913328333854521703058\ 58043566799638329592749311904814587191964987218397872384972793931595143627987\ 43126597755740061084233452457131325455696121548970520449321208107654465641461\ 75656827077265841992427545813774768478851259672001658015778902101801377444250\ 08779759282493921591557259241158495611056614037404578671166604306431886025831\ 68603308946743130060713143555333967625860188014937753593783584055749889699202\ 52747392741751392785546044250927554071373981329261255384510244692777802315495\ 89418385377120007984346134744662365152893920024263956372970914204327076342982\ 77265912142204726019117746899569980777473339236326617828544648764068166373863\ 79604145628922507523001344626192487900970533919950695279285209291338565538334\ 13079519284744962919201453828994460523745101261907541854683192041415390714223\ 81578332457185611254499536518637010182739705785338872922694408726565134968995\ 81632936818906355152653948066090532199197524828363130744273076157562605713996\ 42945879931820098029837160957419231825704670343317445677596179240647546039674\ 07397325193431937487756081424845309923765717121825003071728155340173201713931\ 64532303070925183068417854100411822005632943398610507662455505203306766846223\ 28620950064923060909627828539238498729595463522670566424455539318412703195686\ 48931697123405807442710419905226098914825384805551681576660452758172885076544\ 57239603560778262734116335026867194255988692126949719474406017609460963413416\ 64570267529419256850172463982094457005809996655984011511437148666186472502929\ 96394185563700235395112389801935574557679634116138009923995980058023156874873\ 95269950938770637518279566232541420882384319100084523539071199916847116601069\ 82406109205937310413466381534546732482819133794832779185693546293452165624084\ 34334663345323189821315239768473957343546988152492464455149864909533483427214\ 50200611902082497806073440989633845594105662811582969169812271790993746627148\ 72580285023330316555781928097810677231736441939084272788430372602185315832907\ 51958343070133071135445449832667540001866586726351048939877086278746501555570\ 46265484586378778799489800537731619873788651525636568668381441991121189236384\ 18328520508073616505555107401394813007429919455330500844031593211820460006183\ 03888208398576455687405529067513704512117394593809429067258610673940714668903\ 15354880541571081580970961861541840435449868569714627959466175284553266243730\ 44785619213987413454477967981121545482573446247043542355330745661573550067785\ 25243349614314231911941746535026382970827235991991519624324080433737231215162\ 10347083972019204179381108384372694893140693027901746151707541078863376035493\ 73115060618035083088675544795085828663803460345606917914498562024512926159647\ 79945126332994251806990926916018781998949038729368191360837812291626488789160\ 91675344071111802608020492093268374788989113166396080330805586723375330750299\ 26984177290314483937635339823704206767647696983626766053012323952390336806896\ 81520579636621133354818340252075697704387054611541619582587928752840449762705\ 08543990683571206498197743498235808236935993227681592049795750890215342439760\ 38060059710520035087325661746833683203947834794240599556311954213418946109010\ 89674364941388695032746613855973125586706353342810288901824033062898571732651\ 80963225126434328644428068162820630636745207863841487122400610120977545110135\ 54242393709054319998924023430410368714998365250567128922487150037855678440602\ 17537784079214873618600144155885476955229126803362275351234667705345951619442\ 89698334843870034020768841735196924740054712374945949165924039799414026678501\ 74462764924626870531727119820986039901995961245074294470690333921149328947301\ 25758393034897555462259202128599345687775353757374564586991400688105948146767\ 15922503248626973014295346635243889084098288576561513079738202299928311952016\ 57543255089836260695613461969825762584066253419761040855452226640664510352784\ 80449719553998274151842454079179692165054221187521693056334693897819640700131\ 29799138215384020593768185536069955539138979844577008892229439689745645524539\ 34457313044513128354820623822949035259553061421209900451732557277490510633897\ 99748961308694318079979468931772981087056961972109525349951297549149204650937\ 52790448587184571177657734612600416290537303552691169749306330627840867801103\ 64892291425925956222267742698540676215413805424943341728267002809873218809865\ 36077032816973141509527828059751418699481003605681994051674734689985395030925\ 00913136229364687687690302764152947302277897724762303378253794558341611707573\ 87721381728978170409053008068313422483651872274775357354643322634179982009562\ 09519470414793580844600426287537277974142852990246200981508761752740838360869\ 66774723107422475319542245669353637157747033594485408753534410077927610405823\ 44203949661202457661611763271441640796222827841532505343487925450645954201431\ 42731063983199033178978117264061395791170036507276962097080318641992059982058\ 09133405630369668902608656949793733468455426631324632671385600535939976182231\ 35691102117425966998200257814539493539252880828000756531668073433122378394327\ 91938637014400749432422952675899325744151572479761064588980482140137448316744\ 61248777869954804832298761834374630465086990154705092177929119968756966630193\ 36218995558327879959486143687032638031185567801225579885475819616171910085357\ 28135082611531275227947286034472557487324217602433747232366287652102740277266\ 51406272476431338194772013174352067524920796100205010620713145244696987245697\ 10000177288625636689130901386380309699086849574254483439039706153868749309685\ 75646390144106536968704583183164701918477151510047691627191506322046968583750\ 55743498396686793294610131949916960987251989636307080271087514261260790402597\ 26419802865562737473430223311817793010712692968111313202960434772636434218225\ 60521388249308269218071389334116725613307947974743100272266581776598797833411\ 25326263810926935123886033375972428880975833214288909229476391884937348437176\ 36808913166000637262676300330987515433628478411249202492379033540917151154613\ 68886143574282794511287863361224726253623870878314387300196308102680989023132\ 52906389501020014072820532879536620897811400556035318333726864097528659031375\ 74439756628484817625177666117719786255772345278533746921323360611153180243513\ 59650525583711150887839023694735862852931014361732894355057430907551996941524\ 21546082885190863127575767686339109417653849083470994646236966149541814087669\ 09726783701804429680074061519569696773657747982873410529067825674861811470331\ 55851366290707424440417154778475175445479852990235172977518216847105869143679\ 17260577183564402667957986713573852511684473337517556520509196929180475573005\ 19805341739349016424613251101451104487318426046833331715251223995469201118682\ 60742083381589310153501747561654379163805400381038783748976162768870042026811\ 17957717748656506317991660482528935581184178659868012376806486348981247378234\ 01862819827261291308930931969930664109257772788833076348942853517431072301637\ 10772724629094436824685358641360600952679649125533997500554699451176479531310\ 63409368687039295713239284958998620067644351380715237623307177016008520505450\ 44447995098306437665623531936376070841307885834765681993337378317226658369262\ 27685632536778115906221914933761890717426605377694034708987743829006496092299\ 23327163336643452669171581335528509603591748580873122149828395904816181028943\ 93934243136884402756283091939353183394748351946751221987368511305431884900093\ 99993146783712687551917644346829826405411541650119819307954450601787488532008\ 88473659944289635017547147080397318928672610059356243479106305534790035160809\ 95472607414394114296255616227096678590640039575523050819968931104338229417217\ 90763278342396223526681502716410432090555043620528155163483698807671165523094\ 05806814778166519661339942313216267866922508845167434252878195164414966731734\ 62139668610219575494804314519021266710781048601494617669773074315589023199490\ 84768644369151040994904019632534352499600513003251384193540268409281426163562\ 17047337520503760757266059517143756118075006634897307459216757116987762608478\ 34761874772204659856975802675586256465827825038704141521137328393688892318974\ 81315247672352422618668082236997970699853903498785855831049956162782038934049\ 20590564975259484019814400852658988527833455465033732595680307715321584653967\ 75806934363389470617801453338312640433177040518223263076981207827272179293932\ 15175991404620174231070587400908854355457905204877188666943558191612946580107\ 88140124012835409269998200298578270004837573490812929177625195526030135183434\ 84590666153686083847120938575842389597773212257703411148248421298703669197920\ 98507801782763586297993930798568921954405807771352771710274474015094998225141\ 53442622913603923037919452517036838397922535466217972049301035258821855082632\ 98960320818071075926311586934437094955213605904817238503361846400912815799214\ 43052311369054943806393690438850512768444305465343792353407556455350649143759\ 31833815669690263227958594810456014556393859985531085308892781096183211998673\ 55964934003265530273753095675091782132419935721043072740142897506830604987539\ 03184602076215486516338596067346142237544244481151438409692193539777959258364\ 07467017108298149376202764717097551231094667294729651693783420760830108480998\ 51927762997261942929416019070672630228546437926204164910232487892378290859106\ 45241175970898661229756267817722644223431764285219128494985082501494957665026\ 43881732692319081016961809416924595124442142838136913812583635630876151055160\ 51103817159197679491390036584388689769443834796065993779868287438418847283903\ 30103143443266220593119157207314305420039711496463820839887528753927480087866\ 34672269914858597015248248066130874069149276067651290993832015051105250640086\ 42447531807563191602649393090446405663508195242087847042826536574782506952114\ 28733047452132622479956722089007863388235117237684427934160310992157508279694\ 42981812717522393171690790917125147308139617015418194443042905605714236911444\ 49277377112204098279763126629987120298338245483823709254750760744013509899138\ 34994822407058639595112659992176551365479192169136406476572252128714147003679\ 35852270125086357169442084997233534076299284870617971245161184579033863118917\ 39070219054227864411150115990466082996780217160363286264445229993533021708666\ 90849271823284434747828802028002818390220785510045992376781115136965341786881\ 11800511049633550374345434901132564976305068343095728486570855507366837385939\ 15098661502755320369593384842229946476860514370401757072680923434852557542513\ 06432157057982516469766506289084662755241434829637803515554382189104418771675\ 51826566318559705805289197304742467472042800443138667065582388994190382526723\ 55467589841216620141580510940573318656130250741333301894053551415982535140798\ 00981606867974193976186767415587755112642312927642577978279223980818507531753\ 76585529158334260334557847756914891479991610958657315778810514601791614321817\ 55183712645839582688541002535424944024453281059909851441159700731618116997131\ 67687142123436254054251496648750723295986546299396601261310959043548541431970\ 28190355210022599112011112476923131108775903971233226054996322711997758240963\ 92826139231548887319632780182823777012223826333795914449911309321294584009756\ 74966391618506586316769032391017018346187651615689916253688322562522916433017\ 21896806064247274984087908551348475317329081831100285036181653606243685928521\ 97536408989336383226331808883593833242799455139072971021760107687043551246959\ 24050124811503240227976759597506945628723619104179866434458040104648987917148\ 73994952758308589252010132410538155780890181793547077136119510897610258421235\ 78783288385307681591595630161775510591569695979094099885647567082086380275546\ 14924655951725843675302417436959567868117969350388393454786832207927797649484\ 74798926499161420238555724839631274927892694994972849034631557869399064181846\ 21127992902738262433679693057440727381069756144679392161057190593601400627195\ 64262647502438251641007419080834214971567216223977532454460509906275066813192\ 79286842302579065581907555112848503422636119721563433419067525273095353121748\ 25328351170577850119841723642151939946204063055005658925035014178665505208800\ 47116286958813119339546872368424657048098497871712057251208806610702722077014\ 42456031758479441504193834189659643024448049231930977682642772227704620917894\ 89330742408642695752248390708191000579138651972142687558028273093379629961015\ 17622107215606937984184262206295576193555733560063966343489752475159744117736\ 81995292869754181811238205577005487667809664123751210281740709125628308716991\ 30435496906264060782189269231796502630941212223431045060974616732028430952960\ 92900001075453105220360491583966948172314855199630614047658675415111917470809\ 70800500812329599912106145242672791889813008374007285537004260408391424573268\ 02526403340654824590456465835104039061334572811179463098954429840628404575223\ 29857977365201164569953616318279450138348337494442618881220010980489338233571\ 50094748496466909406122747988817845794201443146210359712808948321919953650230\ 98448418880642856069076212050214246664784053708018184130442439481898684257284\ 02902065099751926371127138029058700506081149271550965241096305848757636086618\ 23819124891826894032606998573495585473642576898037791804021338249597995177894\ 02989086790169371150674262138399736089628066673994856027646505600630715629223\ 78267644843332328174668751371551699845743239293520919187678486121702377331519\ 72302955824692211486202822625976785743615948183221993056953411268524157727707\ 32155205177358503348248947851245541231422723912964192434815537411567799976588\ 09489542233046660023175245366851209727997050883361451494231107740513734597013\ 05685933977720238282303222465331478261694615456980709381785218265064962452352\ 72882254678449433739346061564244546779803099489467588735685392357586141262823\ 25028781966480427668113404009377122215173131241864586152428628344317869922663\ 15926712610314633457537451919817610932323626271263632081789898143897431660453\ 99517215523183960986641973236972203672676975316021608143106036266652182147478\ 24823024808260217547164513952856368458223548674705523046387845035487653776128\ 15579535484949899413038848365503113013071643550790160875900371645180154795399\ 27693217672179922227028025515238481645284947690104907776794324547515384614996\ 13937415383191912634900984767099382498298249872259946459934179837679524151463\ 16886585494413102845771974476794989498324343601084075320553748501390119802097\ 71228542155712630706578245119409002510232188334240095909103946887493964588133\ 94099267822317529351667770910509128320733067292770470134140306470396289684075\ 38320874396709373572559610911122990228377664698957268999987915934213237857006\ 14732652991843408558046935485959822991425682775938900734335998610665721120717\ 11559103126723045391475493195756216365419746482945897442905211962340621528479\ 44559667511969134849371245807844054710105521823834968504090385008661752049024\ 43552138801699499854099963943454396523252981738692824802652730184859340745489\ 58822849327686264578735970428470770039315368467000107552115160706928208977221\ 54793049579666094225253873072749284815014452680218312213781957530926947553660\ 36695372541271354550444125567063748322338517390837401922938690114972097908994\ 34442274243186206064335919113940425015124501075092036176546655441904894111569\ 51729609240755646103260496038157864187966785208092565226894139666160241814451\ 26356747759484107865547808312263095916483520264012221486745872830840229297468\ 95639872154998342114737425591916266777302088027432902582010254160823086316104\ 37173347650015346676138192057004776356579846920176106990616780780735608045728\ 12737042797338228093604362444245117461565515554764247125681748367320172812725\ 12739965816787842492851716308326745109126071074436725604173511217656967123765\ 77080340996154390326422713821056478771920283895588486366218526918895468169238\ 54469031101170323690996931132948140585316759441298460919208376109786054654631\ 22271633855750352586138416212116673152111337929686165171426653085036968158124\ 25524327902576755346933929302110032944113624419406607495961760306129523363037\ 55489352220041520305833455789577842051543553019932992331140252550138548875494\ 40667219372301313879937150272017068056768314198607314538599343166823586870976\ 13737266835751763394584170750690263740989777252692686649508198452663799898801\ 34016335104366116890847949151592988443714505655464309475753954976568996697574\ 77221845476154028214227128613989555646991023443020659555960129595174058939578\ 12521371126369831789183873466498787131279820553014606155210903475223871626692\ 04913237513382287247311744678012121279981538560921432580006589557846269048639\ 10470842025631677020545348474899027762729185019770547877412134454247186933872\ 78356064420409700963872669742563475466693576974377233246724290016536057568541\ 72818274828864620981006286134271355899196735837887419717300167403854714261070\ 93434321759586432619429001993285426588578503308291448814358675074088519888069\ 82655293539684536943161294510961689835434850145350647409168369029929047702160\ 77906366018791446732186640991789258061948092903999805176442813164017537570334\ 57177597950730558011026082107550299658245386691473928691543960239265234542351\ 26989820669801886140078801943646778016313166981732612559167647830774033476271\ 07790410497935153963178823745256810066862258475005668644949686267220175368874\ 31687486415198005489808924107196058455252903700310507331683788185085316927204\ 32821265785863996394147977007141795388296833544057568274504775825265921722731\ 99767228811920937964984566745346077148010408643392306543702372593802298502617\ 61426128166421562836820845037173196307144759573338563155551873375128920822042\ 01144968413329661988188088216446079453850498724985377717931138003031172671527\ 47714781451889067646243083403456529565089396569127560634001692468068038816909\ 08739667349718063759075601785111467851943756861643333343971362586473541164366\ 33442687831498620035552798520386875817172335685122921343793708193001354678165\ 36575994979229870378421125684831722010505684998090343667142337605347627747669\ 42060072269565230527966431045078022906897630983620286848181503887715918207151\ 71927560079519490435777285647269446750491162154180018185236190408883945739238\ 97831552483817944973440081815864253836713472087185050835128262056143352541813\ 23530628422839404559178964687174470528186733349503182442619826940550286830822\ 19650415250469811031460741074906863196380660132810220259981262051559439530513\ 64408260237702882540341658577416185285995701340052806519384243058507397706165\ 20867259103625334416446575607854932393080283711183156032852188152095867541156\ 84404348175329448616743786780329181824943795902503754061117403749781267906219\ 05547726799614910352957494011138866303116586946889721299691367601448973785104\ 59353809532728181996632126460362898344119171992912231555876629252692214390554\ 34217049152295313305107098127958681313605332501160541557799139460129940067943\ 03726265842782216690732546748847106156010882593455572654921798360667722452976\ 97546393993809862868209028506465916412611405322624368149648837504789994136612\ 59386891766919669374505637427662090985680926267159543198551703654022769806048\ 15154289961500710473968682725633479866990950108516081121399445740790105989394\ 71109500256695156230733756488996283399811815441636597231229876062772555721205\ 48072813970115640062937189078476933936235367369867590695911555571661531662672\ 29435804507633329881460136968805001971195738458694316977823812632314219760731\ 70809825274920478491345644247883294068983856358211156654867083015679905822938\ 81695915993432487217799430099411937359836323089784842053808477414105545227780\ 59579431675333231694985586778180696146431510608982309060503885304293642600290\ 86613967865510360611695054323358702506530330264658194829756618872982009505209\ 39423436528837400576824780554778281531241630039309802978270997776928478321450\ 30040014193867130987473584400253840050972523181602292652973959168000811159720\ 37798196487517901460319871117456407166304501670517535324242551347843271926106\ 58714056478303915808334812238987181524102961254566474632037546317245100424641\ 97072864368303544009598044857539089268251374567732117211023984128099922663113\ 01740458693261629310243387366324579968418256060594416628801191378762418980410\ 53404534752784122644187000296550675166017243854443530176766307218886355261122\ 93476069160874414972056211136181559111270717954761559650927062256575167383015\ 46292380411536624355121561427983245639540429222298646576554333167683609811867\ 95596967049828250064871807627285146416539189404597991272199271407805877381051\ 14808320350253586833417783781704198963882391647721698573606530100302831825675\ 44010961854350516175972697284308456768268485139343750648900336059346028967106\ 75670954085084305750093033142646618854625102973749230219238070936751948250606\ 45656904714643933075690888180569254836928910016658165827458445299710883849599\ 23441348924824335601123926777954586255997294336117301868339644078248980446600\ 82908457741992032298730123812172454806896251086787746156906909491998257991447\ 20901195390523456333308559432722805220345802727441548449245235522852479781824\ 06808167174552679495243283926110234016640122599879709005543655211578332752685\ 50464174528376992806591012197020825112296855504729408792058353116086822935927\ 36812569359205978434486611920255950199412488383040143815158872272190035043540\ 97988478029365349790480335255158539742572362032350326261663869798825966223821\ 81096188812659201104739033363560076395701025709830476209671947239896617957581\ 71412424122702103818096199720090777876939419510051899897652478449103683225751\ 66585628357184462386984789929709056626101347468456076853590322252631474934931\ 48659667337864869756899481106871238791063831112429047512416058994649161507029\ 89328546040010015083629073446792931111890656152616755834292798749192517916480\ 18524226912794271491685537909470884246124215309911016659398602883820556091786\ 64188619794312325893645370876072200286229390135617492559084130785562864302128\ 94390535054717519386097478196836453575219996951743648796516021132389378644471\ 52446620975096873273651000413876923085179387483074153898793101626419519069924\ 99818591902660520610360627427497729033709657863801336491126461045240433650064\ 93588051200669101318353121091009137028557957887356631676648931599880344384965\ 54735355357184211431588428148049839867518361741454552236388887974325687739891\ 74952396018901554299623409153480543052606359119665153255430629425798726400487\ 07591563201606574738015777814795061632234210917625678612453164834515528763681\ 68601061868234912616010627009876118304599450850356497059066415967301971644610\ 07160628074268181582996406311378947747235424981883178692000845849643203166217\ 45667280771798546869581557732784290287651742025026956985730194470196716421857\ 26228658977456632063328858991864491037331047416803437894622700070066038305193\ 39797175068331807320454151898759496362755434486818427844928258234955295915759\ 79265268277357556791831956064313930962571652837097516280935778451844470018319\ 66356651899267952147139194453469491297512535803971801172255976340172490018778\ 73228247788876772689821158454009113097052607993694779786494935819247011428385\ 34425016744644868410819555392449372505694506504283249254237751582660853583946\ 87676705755238013289927109034375451670783770287837150969177677587978106397542\ 66629558522201235141383841824637846872172456694586516704508967002394240701750\ 02138770589505382074524971113024806878408075323271350775963876296079739902890\ 50865649106755445113163735645528215945570549323250124569972827642470399099155\ 27381633132780443078178492519801838869869195627113017502865182840541550092128\ 34455572633084505296502994077297424948629852470708552442289718323861501733815\ 63632695309629540946908066471735631160208342345985149229847903932977901994265\ 34815073554110017646588510012907289542078758441433546853805695523428643020892\ 17156369149814744102047446599439761524056499062454277100832287501971816335258\ 80204177021259553781569953983496985454407819237906317494199184604058251075734\ 14253355510116295794012514980441279591992827152421089206156453257145705884438\ 85091147352351103279240082324317083072253693920564048562855168214871716961756\ 51434877899267679472317466451621340627472237343954733514485962243840322289006\ 85418881145040109670185610133879984010684650145416161593561151506252970632104\ 04635836737775572414979315826010321971402512229126849163833336625341013516910\ 49554043856718649889125491958984231759589632742281311438313712701479629423638\ 99075820007616073845750641285456764063709694658889660138899315448336781856357\ 10241756098352339214790309680089761444304656967400906252264735210341850993587\ 81656111995314266265316188360642779476861715317852595144565710636664248031684\ 49057835306739845582061814577519838752436852479102879058381617504866232851426\ 03167673338832433964360833605691311950054159039887642937935291794943158501599\ 35984404265115260879623024404550296297714668523561383812282187168192521597795\ 87770429881234854216073471130904701894766472306880041359042792458221752401815\ 07948973379974524156165600988269894841008129076757497050704369092541946817093\ 13119294186819514837950252127288127953020460681238362511361091614696327708779\ 55774913115893323880126991970638393330642565382744826398911547427331053865666\ 18480824173548505253856725494082971814535411388934217506056095611806600498490\ 47224590157444912050905190481401769698642170644201452244200151934497899023846\ 16128796606611286927940592673945712104038149593712607315567748109244342199171\ 34279946178441808188840885112044770184536287890069796437795626203195973333106\ 78980352766743274256960383196340294752618066943128237296569558980871163339333\ 28039845780582485286454282948085553643629652977410809770838724534303950264291\ 91655182894962998049816142220037008104998158342595900282511497438908261084758\ 40102030537449954110865119705818901444512367738552710327603293315599197400461\ 27261265502474548919456292494253278972851509093080743143901673541432929030685\ 61348637793611512066343153414048030971877149079369042493739122433635769116337\ 39424403782685611301372673069728002459176508389125752308707495503322850770488\ 63238162110367351163775283591681509060810017680180061521342479859188095956297\ 68673866484854295305972456222815384307781882321834797891456254198455897062836\ 67935391433370594560179611484299774944735315597992664199896301690738167950584\ 06549537091751895517923448413317561197860866990521736068644426676710863221759\ 27356375932972378341327293891667578051946517880069106002491589934114661182490\ 96634805211018866994287477418754956862487687180270945168819215552929851832771\ 67891181364195263054576334853930986395894291042578687185444681031665499998317\ 91824662929353524602660645186306851261800386183987966581820838912869896696674\ 18942453745055532183572697795292494915780979593043091080100540020477195913751\ 08183449581135791568595519428733531884761521442001643248571109856437660949516\ 94611456482183956983543745882191788655267310773320253367444431343116543887162\ 86737441352516594640424585242556160228499234388882677033408325616912663939147\ 02000369492044226437986311419391063760721416019424855457623175655103040965950\ 35827737678999990264917451787055120770423473230602149801303501752749799731285\ 35191369109563749794254153524873923404006294203195021106026955337157920197374\ 69121315414641568165756847491585690000486003216830977891562800149992755783559\ 94992531262746521380031255103997097473736061391976448328271114248846399321017\ 59848649297701958963075802425731730141803337897290349993243131774743855778841\ 26078678113442818793913436843917970102296556113213389233984077165213720281464\ 21384839764597424543859197514361796838668383025447064818557783699712709587933\ 05869062924326789950502354782295577723592393179629336215093418927687220688393\ 48187772061540412968999410473235536050490188779922383939802990770032313352927\ 62755283777351753204098341587286352165913913034826289395545484247098424863555\ 67334934387401793860003390237665431554154731756120214141612321663886439457092\ 62339548632284554112339751124604914067264710504225794973391580193877444532085\ 69349484455049654937190685857721815983479635848174972847681650160499256438639\ 55147771961261020454412272845589115993902142035144959045214021046721408111499\ 18791314678658418472533411405675085611881696489939261738722151417833042353860\ 42285142904787794453543432353405777939862027346149887416931920592389760602124\ 61767336245888301144170780330810261153657049080759804895032625397423311028438\ 90891965867436434389615340504847436696076294084037375025284457803775695045651\ 12673254697540720580621052194907322706701916439099801115675630186016271480298\ 58330372237524689970785451277116075038504786075332414010364970986569049854253\ 93601497251289911204900652145951080500112368796205336485233424601732296740239\ 42074649994546380316760086754612788703531715205043486516384099824749964456622\ 24176744166017652248706878271172129503668955566632032609627464215008961169548\ 46630739066793317978362035728118208329948570907936896848289220862129404735939\ 87773966025179346421443648403289679362410583296965630435618513861926606492444\ 31332672568262310709074748519516987303609281638941358250439443216788591879113\ 88346690173353930973872904517574260730207190571760670625816570671238513284740\ 24852277746494570199996053022125237222721104572635935446800756395737331143673\ 32001893747332803310700131470175468969068260595465411698538933860899696947033\ 69946310350858390636122747457246865376192047051787877246274141746676903290085\ 28961114976393166725648534260794046875061657332523309707188154733076563028205\ 02507965430221047000838172298109849089152616057839367243849338598341714596446\ 85065425543655577555722545962597364611666433595666743282950566919462451867961\ 29847876265276920263387493859314297297757600061474494223140826601299914108710\ 77466704748187326587293172249165882277656560271629558041157537732201796534119\ 81613634530556982849820928305696086575836932431859300236389999889422554659191\ 41262710125411326438809783562611097611355901661950014842404511297390074278994\ 69828119006330758763550956562087280420115780874666489473580436024590498895790\ 30406201313672784330858055938470386208287314481710913641167295618109265357338\ 10813405828476039895548127263697730117697151327588254726684571607068914108057\ 31621564062394218707549722601514643019549140992177735257277980427918282483137\ 22119299429366625113000951169024670490955149438876818040835285464281595818002\ 34550792486758270594572631657140606977312372537883605753005956669623854172199\ 61108360232695805816531673412101059347114730028401723457172083576793213729971\ 68079341398820602359815249532894351940122751156552310335529899020999126286058\ 97509197947126455371817219186070466649260600433019352774100939507370914958535\ 73020810511188412773898984975101487175381290144125571324878482804259232897567\ 93468404944485466578238002509872501925057444954258947135157789727716889020244\ 28232820618037541728716997123721993055573781433986203766125563143240074398667\ 06320273950660125280583714056179425232893340474814796618318483848140998075313\ 53443368053225567236443522598046836648072764857807597243165845435941693143459\ 28217926235812732388346119059207460237396469486850672218956834653402999074922\ 32868044823581927967621114694600745772903979258027976989315695026482656685766\ 47437052988370240011009362927806892938534214233038361132447873638336871440765\ 06086496592957237525248510334192750676562026252130273148529549716742746540471\ 26041174228578345994173174734997077488340510091392495215879079970178032772638\ 76086196288444012533598434104341155184332563492269777348469932627758743433596\ 97438026543710974109413001496439263998580104148887932657831943829049790713771\ 79729470433929707096887169471174957540815769439767028564233153468320753749728\ 90488813180442198120501482106085952598812119330065925375613906773321350353995\ 29538680264670041826305164380205043107187539580736083320596059179449972367317\ 62346846487947641391229104568672964879653184727779878239962219436332940329789\ 58703849957091774916667481507092825720545886804977908234145747955814506140010\ 59088940421411590017960688792306331607357032469929844753917788801326780861890\ 47424239648230571026825517862095952228280307843814822357783399301414345786850\ 16719851587766306839407232969320723973770448985173301311123408633265993596306\ 67433093423164147397571511594509530190816809516888582659060311186817605212521\ 80684396499398279426868153016117679265420961664502272512680325581082797055605\ 03249606995407234962288445535756014170773595534348070777278923744029153361465\ 13873267998607936836024596467140004325684554744963997995526658256384679019047\ 87486111287925578120451759366859001574699329771628446593221477276402377383945\ 92925409136473797458521006646913827121362689072029023203945070802605351398405\ 82733459745627767299183701758774603891328326238205085137264804344884794280360\ 67940520035624340953198876999740011841923542438471601791308159164689061595788\ 28268291566659296361359336322960517438832133492969869269752298638807899673973\ 38329472156401758598289691528565249670729129330065607220427460998450790637018\ 14897931556972941719957401312509571515732553674000952790192725399447719390908\ 60168678424485888121066305919142741367252406810057110549233519018445440928146\ 86387515483130828465727508427254849007577560999061568081724767572190927168935\ 45297576108787685069939093177332051651305032482274215449463665288240560431830\ 43208018253149110550497928059487943275057709169028733868072259895584823847168\ 71952980073578495004174834815397334672269966965662459990231302724451012949742\ 34971992885590661429037459649781531409149330499615907420251926084365786091280\ 40256611203588329174992007715450105637776994753665740686609970168636263851412\ 78609933368395001573334831482645910448683289704732854703050648780791002000004\ 87908663697662204820483619857807919504700487787746038856474847315493922101848\ 22929613783700007355376557128570814036897684212953185881473120875661828837323\ 62709409239164105757917363211188007394332851379350294302758846134781697437011\ 15191859686736837869256112089743983702258465280904010998541084903319170092208\ 18328442585391855068544587490377338982998168480646996513062560237445589186687\ 74851504238462087341764986107800868359115497508336423954974812028492693267348\ 66475733856037759812708222864741848323227616802744642418243236169123192047303\ 92512211907698691317528864464871346767946359176685995782198430212974276579737\ 34746087028471824613470721368358835750128010001672310873513818910841242737088\ 10821935023096645022064158135915073375168078249427130941170395557418095836557\ 29340217656121361361667121942944325788566088876384018476789771350412302321334\ 44545553473114663352535291510470118181791158750766262767509235582628787294142\ 31186074059758095761663381555361635130894638888158358413275116194341801208453\ 68848462939971919844064431012807152871331465983371851440916917143873237507146\ 42381198049185268336788654799008873539829479373248779188921510905752100618669\ 79299442919769876322231134393450685002534576949942221500361933973542440738599\ 25053740479699493107931687213040531657092000763918737810806681553127914792701\ 33287002478246938565087578626868610993179933041742840863221087470583440551038\ 24057305363725894205839398460409205114737285951121355888977946892944881528980\ 73820871864929455470967124373477207247034970456651167243621115788870342844638\ 33817571757352632598145553961925200150983047197906971294627158207351576588403\ 93089615166033537773283778660448007211811692659600153283307623662826854983081\ 32194400550196158546979518267180615651677058840180791146569893366900639656233\ 49527912879446071633864828263770810945416567970044997865333746288114904433118\ 04033399436460525957551277422794603135908566149982581399418154026316288684407\ 25573072478133731854503277378538356259425520827758118922592894679254091229801\ 45115312270968771694836819428499200712934227814407171433989838387844973216672\ 82001825721799917424454764917000992188046338914360685104346345422187852138406\ 34962938729734728456701864679659445372310344241286078103242245191238867643198\ 62420930745134486853736731777534981193985079837507671839599866302644175216963\ 51818165057914076902450963264035025633239979087122599508986359647750596870154\ 81305720600803323888200407423344906536788624043811533486948606326326408467786\ 85120452178148051155204697793562100828669921061191627315952767275198453629304\ 57979244172290637922112659035447744906379690587557916321903916788705302687767\ 27955769514545015603432027998200077390513117428457058821280103943269388910847\ 30841653564705294174436561860637294706822750102458281212380398168441890223798\ 19173956273305234519903341423800024875298457974256497690061520664144260819002\ 69212439602830918203361501306387969851856596791511253927250811771043634861468\ 85378896373464145027481788948390961574697574030460155440697745247758234625501\ 97260005463604686846202903887805513787718630251334693593445338437659591647602\ 17828382694656673100229093525125729313419636113145382150899769720596966998320\ 89518062440750347547680822190609643944976051994206356449736674169645418126896\ 96854186699634045458023075789943551072757497771138733519185469241095249154508\ 02987658755553926022736937710283374900742269014590372595734448269161432302934\ 60613899060258462374242293201498233203198983615858599411364560191402902223841\ 71875882521209295036745998778936672669018190091306940249109555025177612657693\ 82711761966543651400687228723565619651756774721383985214178597953746869609571\ 19464443307109666519484790552814028433433056967372281979054019229436126002398\ 36643467047219807326790910410858141372783382291990023515523116873722724391565\ 03539202507741899924792223742052040018661744844137860511467175478517886082095\ 20880094811661129038508976409018160336014680487363618698144690423873507546331\ 83427837492205060886761109385356051774457201842813453833814162642211882372338\ 60511638277259125219628495750136392955887770707076556074279227054087636971943\ 23263252823415232392799252969326076252256456210311481882579164089480719911919\ 39084399533241343820778231128105595887689237011053465125645527664362779628309\ 51780675506448899943774007877885426600584375038354144468472045077197324215402\ 83595183016482587872839739224928224974311165758715507741368154522335642799541\ 10215029134929776802200587253708581241774396103338741709088381211301101109732\ 76807390994630742121070293780043530232604557984737473652383521037798421963357\ 63037668057398203517481964049359343614246684962866600485048838176942130216536\ 60646515444331973817315671228449681733156125217191710610101119184541643417538\ 24624313231229358270996846830656095503209928887347992480277807655875267304017\ 35105194714942443977501060136986265327566400417634882585451710311725660850540\ 72392553897480445366839661493015427589021613402762783574799345354631210076406\ 31680698167378009631264819762374511622567343364071275944983800712468872750745\ 25138607609998829961835036575315910954799087488398991904172218063588933777710\ 58722016125281222147703518723301962305622591349383346251377448554309994049746\ 04190732417346592646750890833331925900874226408311041953629633491703006213958\ 56527564222583774031246754314696058245095322490437980924959500810542289149678\ 84270921212060561152536273383512227457251503925237434109189473874490760987980\ 02144540517037646112169713638160108825361523785783555348384494309085322671772\ 24445763575128148464110442160928453712479631923927184066336807651665332035942\ 08845044595548212242278526017966007561359881307559666289408051339386177159885\ 15282058555587519961650327850933259596937742595586126724757509488293091313290\ 65881522933537986098497679405421623882449347413764905821300948263347395783072\ 43746536260096300948562495668207380578594225002298143904125244638662048471116\ 74752856872750324474515737267513773479891199758830273471211227995617457914149\ 64912986603261487809870882685416951742195905919260659854901993488443254221473\ 66118031985047108745996619302890144205511681285745892197269907851461385422242\ 62668840847321100643622795055993206204019991158176425778430602256668378368539\ 39913129982482341963586955307810510200787466789577571944441847042949687597126\ 62775348780308716608816647067284857046325019798862996546597588128206479052664\ 82766419967262529802368790644541335119241426702107627049254445889090591972953\ 29637884947699434699430639321651725217015947013126672412619011144329375722929\ 23171071801656693674817267810984856061736771207626701390597933628283825764188\ 03206387452890600769506650690283097618186891387515001311522591378156408327027\ 37239984004622203613558531034048910857622831724224091904246440327505899056025\ 13766191035350892951683274885336358259899698437286569191931837839525715788356\ 59437789441564679238745852212788305203932333451592169175409057401947360721796\ 47166927527568632670825544124892263806139874782876331881479184700008545640652\ 94511809070621574015155912010442061467212546313613336756074143842443413884996\ 52672529317331121739412761196126670617465901442648233621593226468479187022754\ 33922357743892519129266017851170308530276082495851328404109609762385368968880\ 54587278826953271007186990736227120193540066521857794286519314762943672685863\ 42178726674321598668853010200467571709126090062310608584753648359652647394978\ 83072859604295643676749176464875333711883100536420889148044750646619981685933\ 61784988525706830507968345724546106126816825287539987274434416458314128753940\ 34727376389889810001481785377197925890446605978860637851789050882206427366262\ 12172210398087718636076359204272807602565142769515747271262564780459900930337\ 34214251330290137740760672152053277945714434473694665251301320321015153301578\ 23573283627257442517189574381915698716928927266863516972542263281042961066537\ 54201939536836297664451709937876774364632562792656632135878212196182109813997\ 85178146826489215459097687531593530781818379625041170984866277845189223170922\ 76194106675058043032500316237348692726172269112465299584101443673485445813155\ 50680351338706732123744196670579536009591527910879744795476483036541522956046\ 89249191236148761324125334252358358638523993999534243151837893215227863888870\ 39878592778321036145673530377185078209502903762523814118378241792808222937768\ 62962081113752710091685074377460527306860675849511470832957101774471194843591\ 17384942924283491233895942662695894182133418172597935744909731772651529569296\ 19226177595297770061600648993895481742824327661078467504146366687801941201379\ 04354604651472402921272098589655997638738271856402540274756022716591862704036\ 97169612918880942242477406178417294762889570094603992004652405924221218247255\ 09630125413274556064421865918169109510100913073328780231014943221940174788887\ 71227716237711293263976787965130767830438286276525607459323320416742034933646\ 09609564837775234585118588732933801492328300866798050865527706025715783242365\ 76870107637333502123193834822027242172536291520843769335647393363000700564087\ 02447457889978938425034828855268917206637223116507173961498533876944157701499\ 11271527689077226233669001269045821456174026528326216619104156260713636413077\ 85762171434537039921239185244627431812815341544694466765610052606661998287934\ 75460605834876624587379046036911292638104776645081709288203720563063802597649\ 52504324747196027463300779099127664440748180651722759306861397802566622918074\ 36581682641221439247839109510194233087390915349965509144229607670864456023805\ 09221905358884286013986422544863978851646832626487193731395537544071868261843\ 79162276389171011694178223844148963715243835768971823145977198991086323462667\ 05070639906795979230767167401165633801706161170321878651461815457400407687550\ 26769875131126236696844034787639838315690069205625885218924977597665340380041\ 41262514760820361813006541385021857221432301143929601488772893443222211733095\ 75223129666039631297850130908952607897017592158027520389248646892789975598011\ 98900525111329537849179138528613166394008422121800700345556206756698764033681\ 17387924259267699337504220476985532685889482128425132786632451192744888865994\ 70011270310790811415209283184384584532017145613915807465157526820497121774422\ 90992543273315844075973913827344391865105725486285303678205459873786320718667\ 59590160670273000387499345348696118107576511176849698247405889360894655386213\ 78457282240048049980269789655185627489860520251768401403933820911615530476854\ 81286526907362705386285647580546439802633043094955512107401058170230822010091\ 64365972064229364388696323409474838005908141375718488943306404967983666014352\ 42556128818562398517397099979713308584640123956812043394430668714971808290657\ 01162826578218575169223745892335568325399227172509223346648878034234224057698\ 30340575963952965845213114874546193523338671859942318337978414741827175425105\ 79299788784669647699656163147711322490497201219370548263485664239979248938896\ 45945818868004118553492526970891183831478216476112451501667877262577063834349\ 84827379452623550955024311261186700087355752737184233396092679436811499195091\ 51175005665991626953205014651594317491795534091140751393828765476915762645268\ 64328995914048057676885258090367725292145206238818652184537774253574301716279\ 80284649536685922855247841087065434717670398352153815006424890373396622570562\ 62751096249031445298922742653451852984702810846068271072710716816327340646011\ 76855961075968176532891124476226451901771948040906230140603438668344032083609\ 01698977659272641611102265425908352900236943174530126132485957306975002871070\ 35462535727119368202549563678232952714227816645988072030168630438901390707137\ 16395659647624964655173246654165535467284301231516566101534840629420050234860\ 09307210845657654870207076295004957529043312106391730446922252545972955282572\ 81484214183123107001297840835662200352115550933488358971809096583203229228068\ 42972038477779489347918592011028329492722706936435264215226258647593568690334\ 40034588123312042126883379929602313174618953875455378715785276449212705647111\ 74852203543856561889423544233999564720913863432670593480467108887321781476572\ 07889376618939819716298651450328303800383854662931058431088830938922912150033\ 66677878585935195084552381165072905801888918648272280904570971028014631995668\ 23465821875571979982014440508714248214542299984568119706174317358752927175328\ 64011758555578409333335186380505194668104219902753723252506053840322044393062\ 21739918059403124024101187886621569337925377153633108357992980891600742754268\ 83739577110791242518251390937788515505187401480472620821463629158134698722509\ 36414690341646006797393219563205898082029858926156252605305503317093453033267\ 63267123501213916345220168163505098195080872418615030897808620261130278052945\ 87124843908504257972907491665162500591793396153347790100764609747072576841986\ 94032338640497314933690948389880375648545969439765408319905714690786946211040\ 51006048052837399956827801575508405762861052212237068752764606681096436839673\ 42856531196714126961444819033706478193372800446720683603669375923812586882905\ 44411864492406944627602895202811784942914118977926595853539698503989855023446\ 78782057342672545300027899926760841895080641638183419720005094338845249677767\ 37888426630799052735906478149672951718534092330850822995536034974116189097422\ 23512391743924437075182077337131422707022205354968706412831431366640292965850\ 20372826974331129374599798386299828647162260967994726680287127932495922481246\ 29801694808951304792836090402182973424184026510571631260619495518640498025995\ 15227516257898327295352343582090133675920030283159164836824075915843661295996\ 65392789417942461547801225046997935489320750557887366356866449161859664627083\ 45513134709134441321811782423297243607153638654349841152877844307478884491552\ 43804145068035836880615684529431177070894013074001458029222735701915952438954\ 75825348519714700626514539922404522064711283028297006962928522311542082433983\ 45369806251862603110045053051440480036889566271781444327748237796782166497531\ 07811336676954563890173011088983349468633487831476225562873057508408868249729\ 34469669487363051500777208261931210147561280492580517625632174714094049586796\ 17312074634329458110371089030279694391500188963257198520665908996277823080967\ 82068412017373154681031738538550976346631037972692379077240787470401692954581\ 40414126961395810231398699324017317827874188861800648964764277709663273145551\ 95981128375135168952944960795541043247007621906358830042691548585284452359282\ 38155851390543812020657399819632998165815595372609437143364110033461535483724\ 90315405159546256469225299164291181930902152358453717812060937334284540529779\ 53547748962465208578954107193774060521897546455278816781379988057742234421695\ 52133738393795654145533112094776140599186005124125062311459956853024770321744\ 16709836593817387948891570276126835771624899748003521693803340358415187625353\ 39900335011136112023882690794989164794739762537990601813080285222351695817867\ 86723482410675746149005736698101076130541033550958413861514008898147763058188\ 19952643307609798833206810174388231727494176386776434160144439939323709945034\ 68371009875689372053261776807109684845663931609109627522258400135963918372099\ 22057555693816268422471890337290064357863919712567990734983904592244277839920\ 07277729146806541975398966891878156035757564566108296749028064214527818094871\ 34412543670330933975851511865872170712267221707236448992800183631487660875688\ 12578423250861429106404348380506042234103693089423523085970253360109380529810\ 37541193789590394141252703950060188468099555974294582666203795491790132052872\ 09327484541182574878712649189564602921308747376671630134831118337789354816943\ 74081695351628151326909255611055230043802605699530482449504921169267079712605\ 27267535517415334520428470789794857942717387520708709194454727864908403536417\ 12252453370313204340695901798895616805812762226906007515221288361053687583592\ 87098457045827029290729622801976793128569263546264428011141950918601646226279\ 21240808526304806221658212179857072469323435584848525873693060789441285649635\ 85708766543382628013506568115577803982810773148468894888398024763408230712622\ 01590277928196602635975396146643909453130216549630957856335906233731403377775\ 09087534855323297737574404043379051933014481469706061122042273515755715036023\ 80495129822945955626635898843133823785989246736257859839779901784097813965658\ 07223776050648384452371250739988678107203871399298741404675888522052088957556\ 72997438077539400560096302842857603147933908619605843631079121371893554293855\ 64152821976489122618723051777301711444923765178864372400791848625907864536522\ 79848977002184016291496593313527270063472271585357939987499848053977045223223\ 80768364468613151922312101284466385195494563450351912831526719239436663823218\ 25207252824457115386874501802977473380985212716878066202222836509091217089884\ 32512529008039703148902722839175613958691775766702524599093389494027760850194\ 47106345507356668551493155959155503833915930737810520550869233628255937241268\ 95699952939979275237131818722139045309054427198538233091118862092338733448582\ 68349974089637084419832387766758180229932727950263009390645782097214115093036\ 25362071728222794764957825758202534334632144342859888716823190022721198924895\ 18410455625535558003575292458235849254600668120314233825827560039687630746088\ 87460792108405331155381790578092398368566276478903963833374860591404881351699\ 40106542289012193672983675530168782027108151778401274710893263305636978941361\ 83604705195008267150274000876649090565052829417469335072528572683077257109956\ 00976312238193537135770102947502775122903967948775374829465892543409634901295\ 97652062106855842251328232400045914964776751142391444904056635499367256494441\ 09592735291854724038369218165058807219042675484345215237836730720712700855365\ 01658584259776374122513641548465260556802867945735439619098630757259749123534\ 90554335785506716162072498029747855660931446912533590828353508607642852365409\ 00515078354726482800998229405022884810953649145067886615721832797960363272451\ 27580040534024984518883712060535475145497062731237102543948671260351228632671\ 52488362639964324026455794906154150607415496333449549658465422445412806147749\ 58458653046575271540070035129981579321365331678061543327128252006037556115171\ 92309414380093081959750307893351193035374299569343524121417655840792527115763\ 83176012768209583495132312429219126802310619125838649614945741148687744507113\ 01484626863501118929206275954312255980941469613609913290197601428769838860930\ 63995088029274794439793823927542023787739969163755126632125893553491661921101\ 62337047496390307293595831464268003922644127810920353735893798369988037230042\ 39216994528901768451119782804066887324708712101652212203113920719661500690088\ 68231658832688629757559837375064666059904946674232895504372067571801228307553\ 10590964134415715310020241181606877854676557534115720064576695002136673629351\ 46655439058319793684794798831105309850898190979106729347771798426569837523257\ 57671638885645689102357260476744138103659557091439459383768729474958228320531\ 83098369635138360907326941821104628370868894642414088202455266778963842772608\ 28293670307540363334589908503428032657743336523915384123922071143104511037854\ 48162734737214335576437345083626870444705838881919391342968282851655022714997\ 61111637306766717896731378498679312768297742543363411405724352887860137611059\ 49864204472991401501791627985532355807609942406014932437529978742812244084940\ 50955570335355676143351232070374690149618366365311038204177892937904735223148\ 69470081735790074005036967154781961488231500629236083206314878705108330368475\ 90583685168664137539027376801197374843003850000766784107991099084315902206714\ 44465252724549497767494253354007751917960524534014184387633699634558579460144\ 87066398575403525611661907249833777246402687123583159045328986902956772616259\ 80872583893036491185810909380263059639737157025070237550646144856204609485122\ 47717250042036821313662111547095284899871295284232661506374668608142313117836\ 61008904536156645886521533934856784169772122201256836581409890314722306068675\ 07520724002745156131561815084238425627246974140921798766564915957910324059012\ 66492637770967970438611969910606771820339903861181843009601013826917301478054\ 78686619650767647210108061476929193715754250898356521519198506475103006755084\ 28926671613625257778364953737739647350990880427641773138473558053835874303700\ 62708911804527351747439973595883482264975819055839806573619459536917783989937\ 55964564118782224627204897923279360620770113253515335880000153424968572324986\ 73133822583085235073081113227725481145964010649404944783686320081237244507530\ 59002992804858728417772230947047423062582525381680398268251775953569002199112\ 96060329169513152482633046270495066629602254958334943818229945877191231052298\ 58986187215352747602752910948671700884868994706493690532734061485808439153514\ 64695459819897021149118632155236881740582649076233870789740562944220236036891\ 33690634375803966033715932852186980331001457132812177588068611987645700095195\ 40072648323615462497940098042288950398583689260465426800665601601662049735386\ 91762299879565321378251525995662616603582029467782515087694816205490956477932\ 56716653633921293520536793467818965694819982616537571720215190877455962427118\ 95260934807582222520936613920466149994886810090321577094461003804294468695287\ 12506096829566555976582142931333135423733901463626959796027190790527971601456\ 77396137651615241157948608281185291313452884631357611512065113836354965237778\ 94166251031308257676537589673489940781177785757857823993416838235782345435929\ 66083719424109312692042248726973943956725260593415369867827083458288836941171\ 80143398846537467682265331545635524449931450079762166334415189660029102691166\ 91643635328025975824161601213861403843178271572987213614974395296417838240820\ 51768649659607681965340630599140104040318511734812795929785171676559543742524\ 53138494266027936250863529611491669848713790014197145729011295441772946642001\ 49737610834227265821118117239724666734913353868086491949869958498372397849826\ 20262729530142144720759190083985353730764129494483344732742771477556034686586\ 65904437667296733042552537551136293658848123297749765762670938072155808016914\ 87826933262174803155974245252286237372994911332800838094979949683932037501654\ 80793575544697018785334437070669295534190416564396700426012812085170598515628\ 17144968551139193054417953003897944752210442991217025386042831348685219218319\ 75030720830352583179106801992277041824945623784356315763064672868217134803681\ 07309476802237009110320971717952275891521412369229997117453140355565698557279\ 09838331406809619731884462107985247111101262079225245072598664364006045690227\ 64729873419400919723602557283569677837697460920247791199239112863636484062833\ 74892515733938542990731245886959992151388047126956329386411372862039630489860\ 44965961856370539892139843297808752291838036294087839110120974600463925697494\ 94031588354290836502993740880478792893851911232912467685945237627991147316572\ 53350482137861669343009828104997478786258989199185902024237210624736163477119\ 42619074988702344177840201444953748930886284236543217321705759412030570245723\ 16294657840093460686662938891695501369602367591830767486982542126364479740674\ 53755776633803338324271724505991092155026154958388374404249206958279276399627\ 83678562690537846596969296090925613965491624046400465702921725439478246730693\ 02024311215520589124994421884806608994299176244687772413487713041068332665975\ 70904953137718339467117852244698684801559672386867883563817909343086984955317\ 58640978036925113601691516632338841644268613145262293880075053681894426287547\ 98693894220320580740347516953701136048804624315203226172203422774695104002476\ 37828026295994575519145500084558371167472114904143829576837559529587105157328\ 05821624723456739122212449217320749471982781835985234883559262676110071234026\ 20017092232305133690893833458951672904992682027750223776489873048958458073788\ 90732002786052933715541002023135269533622345221215042831958340891552268096674\ 70795881161134751822153278244276372333930729375320518540347345380999972385986\ 60195316627601948954721024995210257195206178554785624931102255151866934337140\ 58174137163559732483449638588087757613150700535893882648872493048621622336587\ 30576550871260692949135155181005032047804232546040995567135456465968148159534\ 77049851187865612271909158268034914233109894669210208034232071953939945839810\ 59187293616588964840944619358893291149470241124136479368833227398272685947940\ 33813388952468997447958292359098426597077526101682286731897087583597042372474\ 41262694866546575241966003524824221104168156467514361651601448596070366631414\ 25996192515819374441574949184330148434701097881374334024031200070666184718686\ 44031706251682756463449128628462835568256264268917811496505016427683719504213\ 83874382735522383245664771293808744995201525748852269988962967156317480713608\ 22191426043276549911000202544369818171256285908974892268785661348867732035721\ 79784609622208087885982036151221612540444436028870703960316312412103316876161\ 64655848526038057837857636957571144132682648283562764607430030433442223032366\ 17286757418197846669506601585838712833206107257037711488318062889637564881443\ 37236034358591431700728243485023908248954607418214672071757593458967289807885\ 59631270298813391103963042981743098584896377893100080896525355712900343706281\ 13029585586404555473557778678485471081541363162959670332288811990380070236288\ 27776323123328114195929457450388528553286012126306472155771963253634269466689\ 08212872655242872154909880054999104056104990935332082046094927503765322950683\ 98701447370981494854674860656748245548292631813731881661973884713420354850777\ 57239157536896263055763438155598748041899892148586577407601978102311175659943\ 18040349549033952082997068904287315767054568870123538596631714472871448704691\ 86857238564314315084038262585392620088447455550087067742968684241156988897451\ 89213589823105212853617010008512571644566610096004357575621564519232045618445\ 33381741419918927485150827140471961231880564210089236708005497943615031179269\ 28941874425299832523045347600811372791525738768879063160737423928622605511479\ 45600204331898745260354807030959944204214409210985261125000668886689181754649\ 79224284713269819721213289289013288968878711056865924595118014020669846576674\ 84693995140784119288705983198370814324932798322317499159445373947937460659728\ 48291965903742179978858748371044827549618479872419945293676888999691785722582\ 92072332526641897416172862229492159096784130514842961142009082145701034325090\ 62680056702130591034550100373767689223691937165537488866025535675665977207786\ 83548332084918096637179626228113134834772271966126907727063888588663447847652\ 19497770119782212765255758670127761688381061621781826326125078247333491899708\ 08974216387585969185879726037809747430883073959241950841238041814575857751279\ 99877434079238094898014824849392774649047732907008887269871172441747722345927\ 42523507374038734685770378241070655771654488233370493199478874457152125286346\ 33886934766926609250855626322096604755365601634604267982657174141739062695686\ 18458131588672022619159041411981083394017429690280006901041741518668171215990\ 50595194088277823509163578001732861491581521699906483531623506520485869551707\ 62631293502792063309357402043895334949051503789057969911471037542188208134160\ 23976764448362678962109740892834693616961183379278276286931884481200355899912\ 75182971849597149246118777655120510096866829208823919807778947128472719600365\ 81197148531129811196567359607459261258588067953261749761114708614250973468163\ 84549670658404434642077485020454938933706849431942478891748302326887606359855\ 49182213014546971162132033854783358981212038847720793488630657768187420036700\ 68885797388722051737490144743656511854779038892804147224783853347483375435728\ 87911821862668629416047035575191407536656441810829843488750856887472475131388\ 67851851493568511107427786061479593173922731131865107562319820992518189735265\ 19078027849549432531011939536312536756955868682482613305017633773191430430222\ 06520650684954150287042348678095746711553779544572763537619807626444182348854\ 18362280764355912566972692125969509390472007959418498558568990206765075523174\ 09196008954133777513521921190600827708580134506434130033855706515672308094877\ 47096663782979381259129927428865033673225478428552440240031943606660513423362\ 53585275287588700521382997111307135100947232519155986582728029952991789546086\ 51240183479646555071311655234648321712380293321233453278467128039097718856638\ 37374968897373724793748616137620068707269649035409403014622646180520702886508\ 24966716264544358952305432068483836091672791699247088869444665546001617146105\ 50916502986063730904768404577206260094075545260446744144520171636733387622156\ 59070661626036658168535677195773037738448859117666520545704890349383241290982\ 82910814415842746978488371805180343992653579253028818599741086005207284411550\ 03941742680662805239947448631957863201679382727872100842228750055307286603444\ 04929245263685652738768895475695819462393641356955813309765469446974887841875\ 44006765606118729356476357252127480656773049170192559560166823503733311284259\ 32979740753371636396936447183987721956198255173424690007073307366960033683812\ 21554305437920099611000834837898320542047130874661451652167207444962383854445\ 17591747130943642515659168760316998824413131929903223549321140395372488445432\ 23132816363552079755050706533967953624656266885422588495904618459987095153572\ 19416234365245210099563683085593353825214083657579988161435267037946234325023\ 06487911709995767959808670211937228008647618212521946225870730254685603666110\ 93455311395623039669780288066280650718745853421879756863082099290421199566767\ 53709705874822443082031188120052629650291237812269145046979841746146031259433\ 56239821798903123773485285869811729657501480110701443549838271227173125797653\ 31063631245531439549334443455295862886742892318490692195226143841169843781771\ 27733568175607511807447203871154388435810141736820887229286258621324131134173\ 45048125607694568012907828492479850231115060564080194098672938653560977932035\ 46104170847039004586356518392201206444494051556596324985825838548229120541075\ 81349819398377359264734441439897689781486422607256872352285284523385934368061\ 73183935617714836587850570000085967248757568635479713077080097258518214222777\ 34146572143689044804305296795092712685261024090922696807100241151084236073630\ 21397796484684354802026966685462398864876855880821005226604415692302369296193\ 39253142290986284694245106490515793322878914396883586382403053698019114719558\ 84989085195177677889608101015067470781732306101846133858344907239191855153871\ 53970990356124627732120207396943446830674103682037928539903253712203579941398\ 41818478148079183044472546379930583166028836374561770597418472045112033666885\ 67822045917624410112498901265381993890739174771215807274452977005948686179862\ 01071115284829313251700402873277403453750314082511856910751616151111186457415\ 42784084713654104455953792909709080777407786316455556776823903102751256960775\ 47249635473624445459696731871151688564207297305419806145462149308979943951720\ 93766916378259525742120182940661078409919441180408253143976920675898223756664\ 80441008323610049402832068651391227380681726302101475472670480631370483325155\ 26254602907429528771720960285651013847115078843932621456392144482651667427392\ 56294692072863643905522745708593863667564452041388367894847050992840012064624\ 61490797653287131999627142241657393255049399117566691593400568625688523934193\ 95049067455555200869109290514946285573850544411700816737584638622719931401868\ 23051252147707221386634063311878367320571686369260497415791929558693832696863\ 02636358945594146924164199955062442845547485745948475590937138028167980571837\ 67263817255673722671788344238428149882218516586364278034141903956288588706160\ 02638089363900640948169634880577353665410457593148987489535500963066625211237\ 41697014470620611857805818974936649783570320374945975574520180669981507767152\ 54785907848848660181933154158302758614081786618607211204850352295919790142855\ 98577641058125592117969322986361007490148219482991502905901921820686886690418\ 72920164210840517417103585842820854992954701223735312482896209724062778549356\ 68550088153614013217465183938389094558425728849077193922556775766270161898766\ 95497506032217001082049776761255236898949016859382831013861703904440820685293\ 69543165205782688231054322528670054068831778602942640883989029296856526869129\ 28147523167050949123383987172306265672047819097343439730620156227202409141917\ 59035996865197195262874082301716277461113107014791392346530632760143371191222\ 63029531321731430581844375114433642467931640891298513555107578419008209198871\ 61494452625902952105375532917817111301350088874005911934088303901544505915668\ 47413577287302414423455745710815123900875376874994600437893902628816519865054\ 97524592613436111188379793002757098093859682949915598897046009990144833162245\ 30573868851906714334629299791837345410403068143500981211888543699641386728997\ 96285705170732817884992469221003733811421475298581430693746814070123688573332\ 71010818535142538301237772962117671526222851191870528731703036286586935505008\ 62864718450189236468355911415066399273598913844914038540898296294159355221493\ 61402496180723690647608388336593039835328131850347403217069148684194630343091\ 61254979707646483869223580522972797353233038996160354709140294237701457238249\ 99928520065618788302796181824728070724072606507388216086807677387075040822770\ 46297855397783531087875044433426736566670472461658496150413677851867550287377\ 76582991616767887440913377021198395024863686601250769482949558644463629146613\ 10583746881511608673884097419117315670761107445655311191393882201558863504595\ 85387386093145885479308006753203748866327513384516002582792386317704063201275\ 23930493262968295656845183768010814878223520928078447439699021151773087851249\ 76364531314419926828897868878370345213630171550370815032789161925443824718145\ 32692651736095798627445991842205066188612881007223432112733546826891880087973\ 71732027505747838189310449325666619997170338377934524653013678597734525759734\ 35249131844445807508795284267243067790896287282267495188474015209923682194814\ 86904557116326984082943201437043708856859576519774493623323106747887927651755\ 71966834503963961956027437932244727103908768096180512711535931159152684042241\ 35255282989567047800126777610288543222002052247749561421210900948918824705550\ 88056334372945906180806978633469304617203481970925893073875594825259266573775\ 52492014793799386620818136638272538608259568545541992542439578583393724957395\ 47544774596835702445285971324836677723062152790863970472521333829363585116024\ 37402448035023041524793894930549265499728564930863810156168378878237224446332\ 40718854138255205917447010807322468858540255717458536355764338992815522536947\ 15708575214754936657800475810855837211926074493563210095571384676516537784438\ 85446580210557678159269721549534276963792925763761342126174909708797809217739\ 80686933792763181049985235338278284730575862423112824221217436132417653861410\ 19170444397823381129660383988020799089292561681927275045341204692716622415816\ 33679939843505968591972778304346872330892978364458255470703775287378498422403\ 38477883463859974617705880516324201968937233637121492027728164446168441769359\ 63361009039611613623684231165189949065479109260271242715228236676127763165006\ 24118778613897548854772916549654196073942504626415085768121414031031614908888\ 95772524270723635157168339586947032691725927742865889911394211804385374613694\ 45166292707092536652261420597368299972370231038330069036731102781172521997046\ 74778147421817708642343176942133587634016171550168669782641957427365213674627\ 46291968157869215155573115888463197844710626564176308009194410263107607921712\ 79217937554236168875153418273797433906349064168528190062718639035554731793972\ 99205517249740800131470116046280416346183245858022887139821305649984667368389\ 84269910112541756905619416463234177159265898739008978116901981592097329927752\ 71147692851865676982317182869683966090187794864210264482319283338173310222912\ 82682568766893682680322402167297131785574823069174710630372268456238226770030\ 01349712044759179026668734894839545201719758938284411010615726996590352569846\ 21750298548087459645292354312082933845602581242279748171660327310117022517871\ 18838055061407483142804697947676191320481913284742013056674802938732675069711\ 45817435659488027433899175929939661874242268816354184278399409123093779724983\ 40207837968804056156182485696012984746680997117959708667068159576259888157743\ 36573733799120414305650437836851579169707980208761320126276932410143640788915\ 06696566597157197998600769567817706345928002294271614427709760168102976926820\ 71025304872032314157913154482824650572747261728050974391145076351939180783638\ 93971583425519297105779698071754756834104781392941159876159353677101820895857\ 24729043136368413891922685344240586794616042817505531761804348952279690263802\ 82020238306025849856635957134068432561899040026257119904710025184041220967416\ 76009283741892110760711086289883063758456846410491784819282668559191260288470\ 41599036975600762717323632419837927483586951934410672386138797792178808683672\ 79477042829658681312670324276133343732824465064658903213813804297230863292341\ 89069093366472476956680346755178226429468270559217111229367753659203334910615\ 55287425558156380883661601410395038614553296557439709063539103278835565031068\ 32027813464406909415435917838932020282540668332579865317997856431141473016466\ 66133771897134585701739649814187236840616236319515043964886578306417504108695\ 28470913497247926468630572687945353909635623631585600258777845463952745274459\ 34704076627739788838551958397060026732637855198311147781637231612673838811092\ 49678373492221197335226597394578925088592616460084364498690248808826592407831\ 70478646388903578109637862156738702302759975793475039998730446111853388464815\ 20828259985871439932104202888747170449699704467087792189697713272825859306624\ 69743851725858023137119242550527234955175163171060003079401770787208420127754\ 44699577615139496325921941876013165547974420716323621811976402511552702026347\ 55370129822800132016931413106631008952844263396119319296783681467688429674247\ 48318567489994339505490554263991175460141135971997402505705733357911011413430\ 00759700337981766704106224193267775735510522038393377706720468910726781568716\ 71132736250347737629480006195008255508287232676510541263901357242544766989986\ 48772639237860871361182051010748314061901805451217022850773575550945048759699\ 31888820688021524251653243086042992375892064699084467443521723949452416353930\ 75691328985705558918617611719367216644038638676741190403780785733178036597601\ 96369516705246330915851967058112393074332323925099267294588436822745415881970\ 64860123164692593187926643192781754614109342331985210192109990540794224514161\ 19827864484174285000426915457551089926375127263360976518151193747625177759099\ 63802135917741527161669824720306468729095789521475597255477981314795400558019\ 77498852523777161610889016202768031814263415465648123480776220905834011091002\ 53044531669678361410748491710548270071757890226523266252967881740263315905735\ 59074257260526743132049978359154937080388382051606170719385005851970776312793\ 12807276658225099377454306165894253240343197091018942123634198596895481333586\ 71600076442376772143302536757136856327066276606678778723744662006131720851392\ 95621544529170870351672781031319758188994140759440063304546213129084103439711\ 14519076382035979179333557012040442581492898295960944337098557036820154594233\ 81355233350902789612842200760423538134177809240661654025292711446912518205557\ 80081268247694896025596777613257470039607921952358705364866241926096671131259\ 52480049537076278785311485073458834247579414867173969421003299077125481004782\ 73092793451167940160419814798496188593445389177100855709146168950763539417908\ 76957035396971788594963260011793494064985540598624919715637578167446674596623\ 97548169992583807649580628448915257310635303847950520803352851687017236862420\ 33247871985982424545821371040382290500759489362677229350298640088006902412131\ 44957768900724393149166238859004482207905599632015747676398479508794244901948\ 65975421651480161891215230639744234746847248469054921085649001874186170565729\ 38750252961566500911747198507317137114831639790311420143199615208983998403073\ 56873602640255035013273487562974626808789533417615166815434939614179374228576\ 61049078631383308160659432707977080963042958533951084559384903948744667549650\ 68730800847330349733024786879322404883350539449059842654248478456247687674508\ 47093110053824852310376992597430966824369456427371632186063167140746720797632\ 36523200564583507525032072455812637232311823099903112470743219066905189054511\ 94528188056448186236283302041159956915069566683153811062251260386460615881125\ 66812847133317970685681790302394171083399104689803638140717582816630334786071\ 24294378661938647968267519174460004098808114767852161544970384402363250270442\ 00757539264713569581393047058990112169154496719831469361259550288762517906323\ 77095303497996712109955989748225516779414417351688547488710658148991583435095\ 87769586398393657967854049029508098773092501454097483623421074765506480313692\ 70137131936799856203430005134294235949308726679740197491118403414544970373893\ 42240011333180750824517471306571318754486633395499304381437014096816759109422\ 99584578553636764077113561889374812794839536084075300902629786027514737778256\ 51368109240260606938577444154735797746050384911837772488555236872299233148120\ 75076094166390627258502186888030073854993438905341116210676382127525752045177\ 37026064305951132370136862175428718785603659562609969469593296831865884686990\ 08868783848078372240932322150792319824076531741295106987514805037021575327838\ 91506868783712198493347533192299468561085965625253449803413905645428802740834\ 80326547584990656813087922597099085253409111104722649539016314537353279708327\ 22898608782336875213578335054789934215137238182986720278332764256419560947313\ 87029202787758222187120925448814280121672211969292647623437796082798806390460\ 78237071841193643029832328267845408609959764993357519335553991375912087482050\ 65859455119768394960174701380986886802175168250074076797774814266298880998255\ 17601629208830786622265365268746002485349840366639984458278395669110946126746\ 26869036568831670151528293241187842137435689328621849978720148955950158184474\ 96617976951816086410591653704201219523664144782989443297192006019257778006758\ 16954273443797581447080904477937136447834670823820032638878740811420052987960\ 21912175796340633607315769015966580937145723999942219484689070422108832294352\ 03646448947684502326861512276419517621846529506608680423818297128711642693889\ 36540063928757405026851918878530824296909677924189491387337205431906788052010\ 74499425501122953663217967491306458365440658608548414481013289065196553811734\ 91387500488491202481846707098603056508735106086522278961721040869906136894721\ 33304003915871661902471381316861089657339857388867142556784345341864494242218\ 15424988222361203301885525597283656886247489443475918815366200915335549582047\ 67609717560413441458635665097104202104317788907643311037017631270064379518993\ 69549791551219444772907391081076925118020306158546115333581873088309957118941\ 22007158375675004011923289238330104026368634199003355210587925926916035838450\ 48438753832530118485926257293495856884879819088316427289442677164919990567506\ 59566605457683676559318035026465358664639722658486824924756483733703735905155\ 65570195367425628582508511261249577131222580751318283751560232287967439971408\ 78043862878414632940368673809660366952464454545092779816334741128301989298710\ 61142625530196777424134256302033441353882975911080670990665647361779495529862\ 59550195508711724358680902924783703273252741929818958895157091891629155765911\ 32328410436404624062167058224880813674872979721651578676172479742471773694255\ 21619583255349366131412847335048288603822300454350026880485255900891172975565\ 74199465690207229831412261456453580151252210217501640901220408153296296442318\ 07169869405926633869320800158306805882782943601962497196040911678305763513114\ 50366851491531202241239720059115661468792741720166163866197103972468656500615\ 28066482751260654131565495508290904290662451265153730878028096909755480573807\ 49865242018081079273827894295889547772649718565684477643747178736505094927395\ 63812547349643692750619241862962596636808166506495128279844057273814800629371\ 21685537902822773739857480245239925002179092405769124859555514720658423664982\ 32656242463224407488927101290129556865008825244304847219059995380277240332260\ 32608599185002689750675996416260482761209843385873400288517003353459794711795\ 26655657031530421535966846112974148989650839340894229763103511955389896938512\ 22164355528234771531609648939820777114966764186473909515660747119097491235098\ 58738322293994533758237779658380122508215731041468961484908759550037563220524\ 40932353120516644517908990539965128752275087578260337356029240295176203700768\ 22769964874848938304306007709164760582248303571978861427525228415364471929324\ 50442358424580068103066927453135358967551669702083383527465101682391651656661\ 94729225307631682210487160978012938804545462915627451040050781917426479493655\ 77172070184797198492013416984872218916275227931748614637690931873054896992231\ 47874853894968738965557804436862021687297297248160007261905284925655283859693\ 35998344643177738971204043788477604632870893245525454771065607931004059071860\ 93236000373406533226182671256028038744571018904013430475882878225971416331416\ 20849238912583998293339835934874953146565781491144434867974020298234352942439\ 58240228802612702610760724790284029128235104310161872365255178205549016804192\ 89853796357707245530456357644938890161690555548999400895930603091894758421722\ 04707540520961181357821970231359359385226145936232346078631543460353825423446\ 59058299114754852616231650797908810915185191964194033094216168124119618910987\ 67449215090807345388145240190247166916080511302183690937459132246751384996818\ 44664821064211227758748747160749868851523081951604834724978495257752078072915\ 97638322439573246673074321679632171822831206947642949128018234123747939830325\ 53561685761170277967926021145030855228229920916602253062357011571031732060476\ 59810537506157029541283112482378434039568398350512272650325920388539766043204\ 60223677091336653499654522357021329727349562050648347701399701055976859743727\ 79004835367626385075458078401569303648273919465579992490656339963838924901209\ 23034620200977574406502617536672468623964348478042920525985169568952699567460\ 11153199726834550637927250485881205816643006149377779715197389152920419003519\ 49878738417647591789968030865117962505909045206785954534390318124842901935499\ 06591263299739182343316526836948116776507510223783457164645296074995712980917\ 15255865445635608124982210625679044530576631271254863508461066080695810260905\ 66745085898425861940738018083606546485624344337252625861527501558584455868915\ 15601981291660496970346710396918565770264901925734759328860031442460789876927\ 80524303701205579643618589191135442000762644198749197244049174115200240534607\ 92420067374660206751561491915385836726994681080616697001250106604988464880078\ 95845911050843716175792122034588839622423860019450744330692124936078501499782\ 98250403943736806574749375431869006219780616026539487472423830789382481574114\ 21999131685877291464497983878427349060191831286252454888616180676528209195878\ 20089091404504960490741445226359537564339425557712621531128110422532068917957\ 08212846466567699352986889151950694132955250446514790946579515548073775621876\ 46950759820331977082534758415048878656350595379918310937230601432232440113356\ 44778387679182219784374384966480535882107981933173499410947604820828661597270\ 31244239394853614771124650167450769373561653635978997587935466522866448866036\ 59795765454728245991793895641661160181667863930547435895030482468443873256213\ 46165510313618476845241305522015000978292081335765614369837185016587522936728\ 20739638562418958309450625784731027127973023251092142902188048735125860288849\ 18886927134839707169235931139361909069220973757915322666579315990737325109922\ 88085394769819607052161845145861465996064499288177852684021588312247926496040\ 08816984630356768969977698370853352396344082113249552976329198076841995852711\ 89339827881167827162320640214826346996224187737040137385978398647315803600098\ 70061881703369556114945400921003476257999870199118342118492649842941599123035\ 59416230261339167801981162242065921004925072820700260207886672444269811444275\ 59942681914620687031410282180953326380953928060233656267193870573713746831225\ 83977710914231631249506024882288955868670128674588713058218871762841198961365\ 78429929467216403721563965010866121849789993750790449264317854154312903376081\ 44225181834584073644812322398054239283939053841774771781073070434615055672336\ 44785486580290436647134919025143650907722613810286554065064535076514013742014\ 60359515101720901186371855333674051879371151840976574259626853561526743116299\ 10255374446493232666768286179348564459571428904637611597915585590741982012998\ 96862995360852717369533103579530366031290956076056546851408377181532879289175\ 62900093836295752087577695150631707685876611766008443209641587226569800061192\ 23703919231788504473948390030242840081236784854570314759683198899725394932111\ 39335601701356798556813052320231133245428202685267867318242549760617611343499\ 57297242507469162309126397706961370203869439974843615935972690630801679213670\ 35151257277375704701814412204365324421838773716068563951391497245320380458719\ 01502686853250591102217597990954803630654477908584505165008938269407415239162\ 87858899442725930031197818381480125911705081093055044311196138236974813741311\ 29762602262580299211891804747876135195477453274824316466573087078936620013623\ 25825733729517135763051349826059669161840447013093904935902174396067579965263\ 89718184083110959777894555055800466488626961232301691582549228025626038626267\ 09506814835246945141241873981632560471139499227592671215843857979463062117676\ 01940282156696481544201112490140769658822057894119700789526804201249106933055\ 15700094709438469545269701856589705459244048655029083041271512915391723374120\ 40023803085989687600749368906760342301901312788953196746556972152563694248687\ 19781015438408563532619908299692651305897629818724144018392016558761737741469\ 14125895296843368998695628155853741042171753214980492847170908599082941446693\ 83370344812123853420605286357327819254835003277079225200378560307178925634155\ 85009472564886264163115996408049372378860367508014041254546023676494185593729\ 63748968932323472918778866997908370385304498596970027959479473763469233326540\ 66986877891461843963839880629318810620224459801959240782477513717077906836115\ 15757309935929010170058756337652923897017631617020452599118526223414411650258\ 32189012364606147638200532543988245220445464405477078572270626301147516191266\ 43101995019431381780813956470620934220721789784742427575471324557127541309574\ 42427147671190542167966103418656300808806606931279397376252775752490681059986\ 24223906705771589246636732655677217882846217628433237641829877392782404933646\ 68225939835924474119992465630922262250096324942099478129783231645173127776962\ 67780231449433939883273128037150183932475408069157633164206906581430505158475\ 29684585657585627432044036613496145208445711636558261849975619962601264769628\ 14812645054367619147843510550066362097215698174486479142668038816387413893402\ 76174613027356082739279724593291770764745993870126511480781292155858417776827\ 38274760873387468609332479514684970626158601069955260861968155913400466595343\ 96441643348914897122354083459407920384687856113532208671666260868469984810501\ 00760125037959190828132400674299904746940241404629152545986972359752956663679\ 28942458375218450259224788883309791666728035730876627387290111201755405862541\ 24614397155346258735924621401888452167109575125129626365012046915580181268560\ 03996767714129606167504677219752102647262871246878766051795825397453695950818\ 58890681717681082938498970354846201170364976300546197892204496961871042204574\ 74950118369582162542382132647882921472827924384264759448967777623452173124702\ 91288388709875042939035441123871401934982236869187918110662237117170665999941\ 02694574419544475213534268250553092260813403904135669348984471247050636935980\ 35180033221381700068408937509562545352369677363557193985836621940294603028522\ 74217985378854601682252201421732991814134596632839972974697862257971809223420\ 97799350429900922361834377670880048499667791829562469026346398931353789491283\ 60120882869621769725428045820109997790194901304903836747608409993520458005232\ 56016717256053193190834447634870609005072827430822823183856473900635314618824\ 35951040489225225632297869323371250791573557286777801467707231859055488825484\ 33556765508687057661995463651201721807115023824521442902460845968831257196398\ 87951313677292275393150850551686980009134195523085763675674784835864265308250\ 12437736052153851096105561504762934902195627786971098941256885647610913218899\ 84520129966478212739687707709871854404690691922546671271529805948199288014171\ 33455892044699227649050120531341919091941843803497105910571635623886755430127\ 74866653406871582035706770360945884165761560536544936975117915545559669048206\ 71032159875944057239732877235923134017645551523492394441368988154729615718240\ 36020046139490347484361287261602451893926977832977845246744566294043734609949\ 41200257435758894329508303552284328328494883319487623754323315395523388034309\ 36394062984605556818505357167866225852711223626613354635494555861024228677447\ 39174257746249166760702502374630677448591416353505499219197168217252428225628\ 69285602767079092146002901979376189842569113926966094988201891896545201724319\ 41573129685107776803339811288719478961728503193964453202933368668300899933748\ 32019878543775271962915110370500714747691583843842103523717520994899493969456\ 00268840809608857794999885565916289966486904557709774572675189507537921588578\ 41071998350346185051598104435663371524643591729611080111258355630751051166241\ 34938644300536471563554941157231525732255008645555975435073761902967539510781\ 78906216443910915074814649437946393849369808138673854271301422939436250282376\ 15783861663655876807243214171944155237478864216529597414626690618676852087171\ 87687910826053070182391181435152789322236328300460344820173507879068943964563\ 19870391054786142115221628169637047793040841029317322545660489417934591942207\ 02275071786826770033556005285522797337583843719732222840604934608941928869512\ 83095762627626352643696050709464779414949719483477440447538361182341739212371\ 14334019055101005716120335997854667444895417467898872343402320919900514745571\ 38505356540962790993988349154729311056661191049314162583357682282178074433207\ 94690698749267589258091642923866256221985922378627932765049752489823161699783\ 26090190668259651547615627311068103135247544753200504776711872554461130501793\ 63022947713439620415442692391313460222321813712791839359698988327471337614194\ 57421339323086194502524748766304229435185508438500766433921327788356218963840\ 71807739373566625740970815369935749049628211819305193581051205207097541555845\ 22057338427825947722527658210849514043544467634549358701524325871898458034579\ 14168238807433724697122112761945830003795451334737092570378084986803048123688\ 88696012083634104964548745076118108457633253066183922681648918192954318444661\ 60901393645761236035374398480053362271665612332915053027923467677916969753973\ 15952602141394130743475443043777923024373279203650909500997572156145271789373\ 29048948843182056815104759805912149036162995913654775476512835433354449801606\ 16980435630638576102362542742805329269122960486673307850525876374778758628913\ 59290181939259211219565891892056755899656398883563676101852968141050027508467\ 91741763742598850239811582324211076018742667737847000741761431333731646514694\ 31066629853738642805686978286070658182778399331552618019302169913509628569850\ 43988325549463255610103685564838842075683624361403091703471676854292883830364\ 76343602694615805247148146893191528389354127158462483265659839255356430558717\ 25820033364924875419120343000448845053643405679825598019980274377258384801842\ 71754138470457224572226032363978907231524721766384121706214686799036772710615\ 85598102404354154936566604778423884611913198954244448999232675697493067031272\ 71656304598657311549476245982038132330996588826426938841340040263486442604230\ 98557249198652775033623734145735300720166000056674402391948628108733964208722\ 10888150663601664081622644361699484496927771388118206738732066153413716693929\ 66818164454598770868803320873216125995185866035096503234806579308279642047572\ 53209762221985871332218823316467548845163969312821967091989842327937545185232\ 63052763968853239968153415894407316342991783877406688705987219108099568972950\ 96680026487803760920764219465409370136974581617687246996509783256891229932669\ 42855189595075535013120976333865148382326834531546242307923185958602632204658\ 17419812514754310907716828953930031120969307930483924136897691798791877780786\ 67531795228922724294832834915967012380286953378704544108603013926565942806269\ 56621152644123464524142153327655082640193445373285257905534930916669378048931\ 34838856999963968801916626038575020978659289868814565578274907474392539407699\ 19105734171409873108116125438857360360736542007006645025912510020235864626716\ 07146225367793102562020920150785728237596567766782234725698770050909520421498\ 65874316850869193440763155675659233482926703735110420717501161595486608448170\ 13169676014350500468070011468131346324692783353499767293900539292465901068848\ 65747316816098460527169910784641802366308905585428285478993427716989649310311\ 18425159806532428128546395862092948864522632447125897494207299367927029431796\ 02177970679835500964329167498637832882107900691626149313341230132191767236039\ 16984382158475609491822116568395030515011363008926013453639594158207697304417\ 10485316172893854530993444816397539108803017922391610849710255942130810222639\ 00708091446375920087782930056603521009319865552324007337760193289374279745167\ 73523816754555352531621856993551253555217956279799533833501487764162537377479\ 07156550975261574136906330761772227849436244417817657015615742392078194091278\ 90935048900468516076219072571712432115337535587332985213235136750170359270459\ 53398190857340002689820390528275693746392296039898485129930434305588312186828\ 94097545485267030482633285676967317139423599220325968904066136834809730328434\ 92333161711941392527683323440989980189016125505436521205761533504587640643473\ 51077271074566171921213249259127627011924085621432211819713560537491599559412\ 50242411697113189593892165469678088785714845151126561114582295747050829114816\ 14278467434175805782797364323578003120455064749766175096477285514310293616211\ 90800057334701094603734667742100176433456730894371480043577371931902889015788\ 07461988610439242558749624925002272785955194850819962950457824048941267440333\ 59763951440435332276677871341558704595124265747071971888693846456773195563711\ 33948092350072182911431263956215288983978688089823642692032240137728716812815\ 41507552170384471880507504038579512701873755368621059188908300106691382287331\ 78446320894773005106036944984937013128999752048452268241887246347173173336538\ 24637661791683760498550696402874534223933320461307212474038951451465466585031\ 74052228292739053315717651856626722374035391157963059008347620627180498694255\ 43306500146861607120972332381747869786203739990630432618472991838272875853126\ 06616061697203978548113796808456311825726162306184579888265017756933767600311\ 79498256999161473604120145467369424128385130100611386300727528621406590013683\ 39895788489438262770301712311569474940468865500144530162789717441352730089200\ 94221336821992104279782349269690701127250357386958013892253541885480510797649\ 63008299424660608193265735215122241057601134217636941598744441556967381692913\ 09367588078619329447415488636432864374317814205944517076378153687710537463823\ 57389779009640022334672971904879572751979479452838032477417234272293199949557\ 16763133135725643659110034805945402293131210506775326614294086423692178018423\ 50005750161110915648341195087565899800388853685107558683142899020793325060016\ 97879725587550536423416530359881089686167009350867163435572276280625100253002\ 64421163622466807139875072367984461447580826468953209622970119503079241849004\ 66864474956707992402070278924146439406609009163968804331734013930496601755757\ 66826003875864818094945525019878548438429145402248638053629891144849652024712\ 55334015183254465284041863630137521067918976823211309150087842885328341006225\ 90827095354745090926309141600561588347977499813132617904790351049476210376701\ 68046035278300392207871651572970045791954340984688564620734743493369520246910\ 77924118246455175321529557438314766035581799275802774991543295148014742308038\ 28550649455285118993591554310990267410907405159788896374640234042518849149996\ 31912363912846800176623265496359848291352413117755831174362774220831064378902\ 72594739803690475697791567024874626447133690215960809720078510747230118123410\ 45701928191388003123611953008501572507707997386622017032088729138868874095891\ 21132523383059185959451569073490354256756932513296036309581715124085900450751\ 60328257839903291416341094508849352663711242973771353036762335486501180897105\ 08568132484747411078015956174763663907483956716877788755411739685538430789560\ 89662597488216815877120076940159228506585327975466219895968462176831543406802\ 55506215866889304068146308957671583365788649713250136990584213051146844192997\ 72185802067284732696419172419630400207343338788935470846837798090733098240650\ 04249370917733960721101572975193027200718582943037059921776427356542644044918\ 30475056281605026070237538100727344869452000994154302184459281669859584684000\ 72675977294667831760029914985310346196756393495458331155833724508813078245315\ 57535044912928376577752646782283785075716401280253586465596413285878292997789\ 74933142534104743604857719831620336600701782441218954197237063831819760449363\ 12101899464608190680392621321095796258291900889232325625036400953246697185880\ 54309818211495903677031018797603725295909761714440328556989365415056568406309\ 36194001723189651519044263794507197385376849827465258160455193719215558878900\ 69291707110999229043009608471561453861220915036241424491566946800394613564148\ 75596257892092031354468805321431448904420998769189281542689510059019680580545\ 82300464957707472969211010654350849865604718893707026143600381490070295905830\ 20967620967533273306560697222631521509198143412218730369625515912150495826017\ 44175161162682445483565414000668027944619254106590545314851526094823066327530\ 68198218791948941427922721097037040557748231091680378643206481258909108564565\ 75517764770120779858007714737642947626345666244295276971761727815170837956056\ 46030634383198070444819905927248679776259874598208887850358870913360233208576\ 56977387682023576317303255261511354555327700052953403118303841968484355565766\ 60292030152727082146612378081545082470353587923141874896201187073195248416659\ 72174440920094269284233406807437784921011402512291104029881372171154810287011\ 68766972204040642611188117920340812244495016406277391464151816446916297795909\ 17621242753729762207674599108496061934889689232662542508042355848980501017791\ 57399775162066415783220066649784673164202437548193249235941899525510387617603\ 64825699252517535425071307328073135358749219575278019114350829320686873526225\ 56805837976072088336394621957888262247612266467918072751176194221885751837995\ 03756616528358765150330628153879306416241379571122582574263982458229899539015\ 62894553910118052070554790004481517656238712764337695925707194576250526495315\ 70000550375618704077778467558643311214801612647377634367674021139479132336999\ 77377257447000714354787735924193045850279651723301595966898281326763216402865\ 23149067669541542724665678377754913276000984037848147004587432709232908347479\ 34318635605549964324755670612248935730963494959849083743611546192170233291434\ 78879705688766971573174752694494325701388474666383075659757323084846070513350\ 87039959453937352424965627690415157342854889811317722307484359374381877829081\ 86560719774802326538189353487182772199366193527968969553011621625453543224335\ 37845382895798567551986539447472112759254040118054900968119762747305867924983\ 77397956334321749302424304272798093760601690139941289796792938802203753280197\ 42187613661433996116580320740461804975309468195124007875958639888364551270972\ 38401396686864876258237945960132459295878306447379973262740268061053334843053\ 31937239874389319400342229861718824280797271333630355664588459636052131521307\ 63424836760400545938170566997405402140142115423067724105414887174072174885323\ 67950356621644556566463001106943048598621392444158761456635411134673852114151\ 16709075733083330157063856099273448370061075696974287714010745277420019632931\ 81360840752501544717984174768197169859514080055475458882577049115907524223039\ 81405308949193221215331187024358634439277556205372182738584606036311339286090\ 31506309117530899754236024263895850410356841782246797854427437924318767619992\ 76901069275901361279280705793344963739204147479571602778753714418290686096380\ 02426351635763659395543098989867490460735407500954534748136024952724594519517\ 40147205068409881625367581022903123025804095967870438205421533385147787213439\ 97149591238757235428157215919754896997072790450319200783629539679735907360425\ 36130279002798696731552222581414976506327108765806485488367670100453395693340\ 27038887597300281984176460050571322936992543193611988393140464447427586815399\ 12711787619421727541283406423287307397898435758260033224301330690862645131561\ 08889127680983241083082233224407914035699179137779528232291864908157827431702\ 48360802520015904492520812239187279597301941088427171637754478264619818238020\ 16062730921298848220983925877296733621651649894111540906008231442878902714411\ 67954666253938853745289460625513481444580395557473566009189073241357159853652\ 72408371640306189834221495402008028422578714149366923859409836237363302527276\ 64259545899722347907954143363004047159087823128084770065372194582767446042541\ 96933836681992581114825743422007701897573606338774003111263073220958748782743\ 45089312067668123545138673005650560706518237191223072302316339637747089480046\ 23785533978623156995458587533491829638638804821002926161201862318498313091103\ 04847400187230054773688604910051650309156356857676349267363327363362896586529\ 53780481788817001300194000208503260151940496163205734015112645011522863279345\ 67061839387937339024247597697811123653986355825759319287557285271351922694678\ 02573186916169309262223348606424069005518563623528756414626707347786987877766\ 64115091620049834806876026453082563984979968555641543535226075801001410099001\ 56790490452631828513712963337324187678534949674081435204831856990055399748437\ 64642188172354319023872904963623026959042372657673542505120900866794885254291\ 24601631633073984190443330505034301290262615861856423493432321934039261507715\ 16411192205969254998934477622975040392299415877399775249465192919100395380905\ 78585421035942179038060115886088614627474443351410588929995708732369530026152\ 70608107303318193976906659569164454729137309138622282471045602988986863211563\ 44333691373101370840733906560792775755636743215188521474250463833891274777875\ 62591706718230104457960518368602900470434869721246268326016001200131130286189\ 01215660946986615582266499759091749614176512904900206240871061281354826551267\ 01182270859012050533227208207219826917932596499381315609605093710581457878923\ 38843740510902020735065792313585626239933912082175385246859183586717379895845\ 93284873965769604830003125912168784749412546588585770760485342258805059071721\ 28660967789662714194222516005746074723983679683648500007233241704669517002930\ 40385190397317787555914388884662635540671272340102776214811806224395119350252\ 45990020167793159047146473433352088424163808354466343248076686458106985276755\ 05720173049299249581972952510498798651582876632221149185605019952989870347708\ 36132027056408124130803822603971526990479004415514427414493360400937356287273\ 91647224904560014978837475019745146314665506004337532819592467623692344784318\ 65256353912435883541046424239857105637560585150996621656789690633806613465325\ 50548099994601870341658060108705737594540054550606418916328194566619653046224\ 47783500305666234710097977183261042398112722394080562732419944764703404454020\ 07232313330955335460191193685557846523082973517226918561556811913586864117517\ 58737184272455168079192442672976011267545300740468879790462738881529960996177\ 20639825007995563906685163862247319642918498293291893014834710994973083019679\ 38791318962342915080908650903625609870137168282896983417891548270840885402135\ 40082191092928610622901438797102808960105596422076370639889671886227442901430\ 35725434011715978822610276357422308144376872901137805111867478773544128010270\ 49614834256354596294268282499740682198880164446721976755985915871276987967101\ 27288708084198659195415285244412299701518498011054298447064711083709253919072\ 53071330525103358803430959934859879486305884235408731302614217336654154726055\ 75865226342434927296586021356424738943225583941120476658177435382861535094297\ 77877410558053053756718950866974150422103991568165035833712742867290392157315\ 97876948098460371669126983482573376484608729996728260211207753699583476118117\ 18212618990062201574292456066588371623545397581787420871963419377792177774119\ 78977514499806782569780839824417401765723040202916056238758589331134621306206\ 92918522428679584106037159855550097268980899329753036748427741131690658317355\ 37732005439740123856674218361876362972936085898743490538303905639725338810624\ 87525505752882045861254226296860690386587114246257986531633986085611562194994\ 32288014897517052388810959322373801824601384123630997215146332610222779859254\ 28537109754054092616691082633083223206758721781854811614082787503234707560239\ 66394713424304286595051210118356841149955180813961807294363091321417489904747\ 28100926453700275773223579470142214920815628491966311163766811630086026282783\ 88538914386527988327381970184524408946703680599463108750835920849952575207525\ 65278987405425243744427455702199583335966099991249715320528572481207520909137\ 50233842810326434903227742599138881364047991858656030810596522496186643393031\ 75207118055441381188890986217545575498786921962381066447306048561871092658396\ 25780851668827914798075727238658719668360569476329597666273612653152993083744\ 20036237060070309466175068801042368789172144115195139365794825833982942159837\ 59957792136115875568850678895685144916027141669866082344764524936926552948559\ 14939157092017992110949618259955503710209899520293156931468987102728388352171\ 17565415609228396116731071079991059425429963703895434986542651327309592442080\ 73835711344338803905832551561069308153753847016629356655162361422632024194709\ 33962808070571743000070570862401070696072617746811047648616796917854859009348\ 44653771355176878712903253217009471188130174773141151627110366407768668616418\ 52752516770366012101925706102183041028075210282390664469470481197452784081786\ 03701878459259099334245419401802849821541782897407779648753500046698236766991\ 99652331007101538517180264231051179724262800420780863668040532923252938664497\ 57420029725702226507879544441153500051856857136330949701987645179340771083556\ 37031123812512780854221552164997112322374567371914853742054439785319325132536\ 39396249086351817608600381434614835156096044712337846083504299076879190302268\ 99478899383863427126383779707072004068330115332641862234826607110933200463184\ 05950758213905928527060311820116787081983982931920497141474249589048365168635\ 91044815469292634470413022088264483151233762818407660173946435088787640098375\ 74017948054846713225806203900748149337084235854406626211247835472030634565664\ 57568730731228491572782971495099186336772360349520281798279454039753910341675\ 43115760210122479708212397412289770464996318751106252006629848053675775404839\ 97985645585853668815949819781970642595750379808942770195714578133251244080137\ 96683249158119288032744736311546352581204477747503516616788477279940466991290\ 51150634993347796686758647569575946333565187510161113404814072346911346073965\ 21602262488847430812253644282309320628628716338513644444428781395789426226637\ 07251678152641730140473152522352185381237798524869363120609411224184166208558\ 28092727310366118278374983243541480949916327953406384131923968426798132638639\ 53499488508988333670931043577655667949207657023081325754638549684273614543403\ 86932753424790819728037606073860844058711364739124457730395734253206383233595\ 56079919851650263046480723591664010292285106753926619794546305794923896769306\ 81092276807008084714791084524420563356777184000656521773912472733617291328969\ 98673316257147347472857442449467976120252822066771431386173872636252574119118\ 74166506490483416714298443242517504537443654884233321999136479110103308406642\ 05317483768999176977735361380706161737199879928253515275975902239231859458632\ 37038896475782812734373428871293579696740899062664691744448958265497811919963\ 65989301127787525176080264761252239202387711386293450941288544477669966409421\ 71420035951972362001975360253319175297135804023615073160246178378513014541763\ 49683429921419550596419856426558613052904291966219773113757879682720892772500\ 89699232549191712674312437593455314498043756003329227157377932024960590594418\ 66724707210625562835181679608206070556590909595609119819416606859917421005190\ 43769382963923832096551241527453387306923995358028045695548460224050612257659\ 06538090950896819258164236893960913612788988918238487809716087658314580990344\ 92574131818769893039824857106802983725076083356681715155135898286459009196599\ 70733418600664625514897499621047362000509885971246323021786528121497828765112\ 18702160234096242263710645484684267566981677742274908401140336692463551642831\ 55365986126064099773131848609681458831515049814478041943781325281782637509318\ 41219518447800543796418548455084911090320865352791412782278913116575585754585\ 27808743550723534077537623079814615608448725222335920953826548686117535750907\ 17795955736123940556918748258853877154405872553112901653750967109377430447914\ 78555958756928762127330919225433445180097668266301292918295378161275603072465\ 84070575470603934166219186182976329565444027664281207139262522327871923631841\ 97633191914020604938888639766215718842116344120215664624403848397895959616903\ 34690560158757658996971133757500682991436949136658061040725798001620308340484\ 22987932852341295781299415312355984189687957250474991245374015404105740656097\ 17276065317836159264868314693606186738091955483494309160177725128569124136645\ 96665320233561466270985645127144322718539673792429399895342397292660311957341\ 96361891559166084696302117245102048567614799803415142962725781292811963618493\ 28613644473378017981077511891246989978878157609113534940595553026048333553351\ 27783192344536573957711146153910924386928074150516698814960255933357236097146\ 57672191338396692185511682333182787978190391678252654208290382423661304601348\ 14066071471234519550688697281694523131520489240014274411361516809551269871701\ 24540484811808042878548479802483618421219201014690424296006884449890960020558\ 43232734484962739039057659065165511166340006090645494006305963761213124069760\ 32988148950908143063759115638589973846245656399305212722517708716999240391871\ 91676386905242746317086252227418836620574308365362549293970981056271124683152\ 89330677592243041367491476319705965871408700747436115145953783812006649320060\ 07527911772567149808890207394427181199005326022894760985999078332092517097018\ 71993394717415314359604161523779063405999888674352871766948121788079407176768\ 00903785049456987466598729817686391336062445661196742741948507814854035108277\ 73485383067332623933373852926300823570210890531430687684381995052861312101189\ 15972033526423598020962676573872418682391666177530733637627227615492652274526\ 42348004350889312760388470916708953363816260990840503255964688520558711446360\ 21424093870431998788586410690285082489660300033048130096517657658068298869101\ 27191522908043959285021797003291742964274746829094980370165675632570237825870\ 33932826389405096425892095100667315232795687933722443583315148560245063853410\ 50475786051715420550609036599906450756012559690860070457706933239893092230436\ 16586429518703955218201327248240054265837455667678858513924948015781857004000\ 20613998589773711576407309847558174661865700411455230500245677660296616599519\ 41413630394413838884755972311196150827924852040912317473220385605709169451267\ 14355770690404101073098600300738152081061407454879661667214908920827632106917\ 04620857495227927249917872921017157899596535629062062364129278859682974440059\ 37968567398297353292987017917570862987940393290836801456116723520313225623747\ 27620185564049480166272851089163650537669226922517889536669101074910672893517\ 84959328799823743758291033332373435610404711531596855941089727476480487910636\ 25294541179621206258890541413089407575402242910794712395113645575238435737576\ 11024032851895039815486582793074872710757267192449654358221301138914591866215\ 14989092211514891497503109372020821534738097830279143693233345834985123518351\ 42461894570571956830241938185852802976449143862629257204065325983424311202047\ 46671744931971683646259475762413240517457809185167637021723459080815746739147\ 02800034343063808003442418917796850225725119469852867421103246593015431985700\ 32140720210382005607634463446169143302496392411380957460803364178563890460739\ 13184251473423212301083841619243502939769935618989073386294495505858719715757\ 58962590841481874197084037811932377068985232185633919255718946954701989067892\ 49114845275170468519814007335655978162978832401249577603677988596297519971649\ 13516767104406620986297135405400457340939106808851890818600893914622118090950\ 50102521723408258378788093667463294237244623865574627757428346548719506653748\ 93139904051712608599476871997638368515725914614209368747646114104545471672252\ 94563791736892827170694030093651805615406102817392596547572683538682233578556\ 11125198064716942986674293513367368041430642362613703159905527572901858275170\ 05059061981492947901990367602850419150349420948187726880027326046818279470977\ 21384713791549738206328714632377526242571531932605091055097004171600307354917\ 15279920973875169846140146324445961489673551785867935753796633885438546082072\ 96129962117536528948782289339272538377128077245775526337970035251612103106067\ 97671782336231566338333069481429713011908680842526513162096487907309969032537\ 64911740034508819156344749240109024756213099634033511119963596141145030043704\ 61371672795282455234294259110078181332156543780679004745380783656619153566328\ 63978202028710035470429871916393432586965885849665834225483453192407083867179\ 35092836325605083243590853880879568179900466176513809212800002228595012389136\ 80872190750037015423408189186413458912593353512824493404935763852846366965253\ 62909182073472341821024076003645958272530076351501227044713140571146733613889\ 11188789956170773412780890596224366892916797933463476272019520289805600122068\ 10262898618309469587256596315545672620148739723427407240649940390207545764952\ 37987794850318084755219422607384017715885523994618830032919622025197827914660\ 07961408571341129522959296030043271356753606943899743654293960845623594112985\ 32456441795732899160802652398343393501002784531733615197925074400324408553541\ 24312048822300203044625870914878458103037006148564095969900141506570853610230\ 20012244073114570965264058233973958848343126642616369608488339178798112331486\ 00154963133604980610100705602844418723896263053327443421055350842451613868359\ 48956628890997090260568075076270631860816022972785877760145362962910046018760\ 84517297564360237865693472663487547365717056054142395433106414538485065048465\ 15801185638516920663364331331998125758805946028108824309150752429574033429798\ 78719385768263819457138613808967625939336877646261504929458871703810411698992\ 79054552913849058330280219712372259587471776120261131563884077861414581924155\ 74857886716707944291848095339341584843142578798006948600119815526608554232350\ 38469524701385702220762071282497587740502911088158255735723857868401685397115\ 68392792233915117539865170569449765084981212560442430269174690804083680457575\ 35804164291630014159234664436514323621632155136459833026627471757878606767092\ 98240676954214048256508890861069885679226562344888497164794888945039282004647\ 42703767582727530570128829484112189922458615511636859188074543032049917326399\ 73842058934002121050609730229020867906564271072437537286398250526775877313691\ 88225462176586514736265162823256925821870473614229661749183258074000133251480\ 41258378695246159169267350984122603642608552684769985385188947155261072831209\ 10475473906605568517372902942206358067438687395069690720762557383658016937959\ 47558758819729319785588109348180943186302450729744486559182971732284404944904\ 28650592181611742851297127576975534082617105108280291763421112055662234320130\ 31765141514994557437195997869078416516990825633989358955541644985526924193207\ 69527064556427423151078153379850055949712128170206185687303766976661145409883\ 73482525046705457588733772505618350152862175875076142217125515192244554685600\ 44668735406159747628092117509015466164432758333658271039768405944119358987444\ 34633791108061409805814107917039672793498108198183589356513525493248513226884\ 72627430756782349521703736901058909401683518008208703360800902355196799942537\ 63130440107050275821679585577966729664402094643101870194227093066358020556386\ 58844488494553859718889842861479682776217167941348608451754286401442896144723\ 77951310642234974875449328052110700392053236246458829286685744659243087755069\ 98101927724018556846715808453233806853901892095447182579735813390103901155755\ 34590854325336164711755472361045396118763292388789086268460244107726145880888\ 19482359772950378321224301361436854136415094369625968095422745293957278975191\ 09692763427902111126405438760482236892659127647269722456090072490849790912188\ 50160649073614326366106916946418006130706882049542377723153352674204301985591\ 88181648285583683256609040325740658485834639671673369410139076917126339047033\ 87991189499293329384631872752077161524004154102346468774793295328422418821580\ 36193807519442547216175030241611475188418883125554392040447912137059972176956\ 53067301312770808532424928600732135361873431088100830428869707753128385047434\ 56748704852552566592078284173738825531183776687444446676281442974083665320711\ 25275883059169680767448808871769968179759414259223798046039734205415865680545\ 82043110767994656545492302560348111704153219587039454566404184174275808219476\ 82487214122969201637012316608435691300363676680109467294695857313717163030594\ 74604376346674637607081374406369430667293959300898221842159704851583093464950\ 53115862220779442621071328311519417124294267698948664845213320181324420081012\ 05268201280701109301945840378367298005038139799108058193970053808263454829623\ 54871604845439740026747804729809602344610398204427349901816636213427309995525\ 71469267898908637917882215380170784393682704864560059765573683296017791459843\ 24807305037096615402271005779854192293573997767458529581358295409135601864752\ 32240603464583900423523572868515501304313397338793928395980255903279632708183\ 34557361069016790008041233259454816814074791834908295085640211802014929585280\ 58472666293500879240759410392972129828353926503947199891288160507958171579778\ 53576671735469270775656572214532699319606991096540854398555047647228284281924\ 75298504218196339436244786671994206846001909116756736985408261458617541620804\ 85168421559291140130855921048959568466155624448793170393317924042043447225585\ 87841210688590918195111510532677196793089318245464950916546727660610714541243\ 77954788849360105689909174767506606258513750462731829086358176266660093212076\ 02471199142069450904450730482307905626673508761258030473979039602613544602168\ 06162442979326447046663269894951842604699153442705845513759252803285476950913\ 62937152553982456685476284072893709172257007454899526855201151017739510218614\ 82200569206083943605007835585943149813864130697767025104148093631071423413935\ 62282789182022721220472455960145565134527256795198979751551292177021536947616\ 26159317490284714488813334721583185275189296641026564627607602485561445181064\ 38060743376788016418831948079982513126861213353849298460391780932744755351760\ 43557171107442080055860906486252721054578543802308279351688004088992117380274\ 68495686810112626252280695939492449092951279489033749926591340608988174373124\ 51718929709864507148371469492144600982035531592717965856943028606828835452267\ 38066284978123890480079279448369397472900047829861413002098460760375768116213\ 05594768638520845251499875217526554794658635682091603785097240107268258484552\ 41726829097417656198901219150753378446576554480598639131356927359107520628776\ 36091324705076866927056885738198593054382897103836074630117116365013037228628\ 08103401587218040947122092524670877977923130728450541849490290812387734930472\ 94426274376976431709327031926591690992171298878122737493382206640931935728687\ 01639271754314248674948457902776569228447290092302772188992711666634923661079\ 86322950336189312977526649101386056718939963266944914826967288934486003754806\ 81723777779575101630472863195944869002245893374954004015474355827617738773062\ 68450808780820760690712434817771300668562714140643047646003208762522533881533\ 98492250321707949963486502557425885928233387168461036676983759091362102948538\ 14521840075602918101559315475788709610630836181028660686008167984093923619047\ 90201919601934879323024286451257347150458003470267539221717449030600030269537\ 96233554640642612877562217458099329219293162489559834797382497882975664056124\ 12998643519872377427078029534400698239340805099575319070484251478571267775370\ 42427068530793425765517966888037503622955445559735353552187548343010410273919\ 72252736872743343836897062716886330541046629925663405168564382810375233390245\ 37123616282560592319575212432370354535878126691415520148774198221107535524921\ 41096585478376195551182118058865186838348863570472332741863526491231042394420\ 11023175877573989714584789846821874819961963576817951018826337536850716926336\ 94474157246917272025730614947379544118839974021245915508383879130959432067264\ 55024413621181660123360027137235667259075122789229424703957905253527162025189\ 24204321312919919741324630051713583313017520385404373324766554952759768640504\ 77694970960167180001921682124267901754353597231706963380887653046221717045541\ 97170097691869505903521134376441762278749427174576320519002554661209076297665\ 08343929390319555859856324528801041149761265055010959560896014332832128981969\ 28372612691959862226505383721559789788405692255205225672814629203665577596304\ 97177818818765738052232375814467095483703554438720269790096201104151366237760\ 11672885491469568351727050125537126793668370558473720241121428485984757654667\ 66304454586575284714436041650956474096891303648994922031956148896214874590796\ 77784493303681002253816767824770546549838303626435734376078771053686763370367\ 05866732659591051615895303651472179873490849803737887604727120053581937379502\ 32562251883376295031639388726557082776206906283560374251118358850398296452767\ 95477923522309511124556568055420999718580302879837345248892232112992705163325\ 16666661411234001948677249269233420032391487578678718710973358677571372997595\ 54596183862681633202751337437747864526847725600999926537133806191492381501821\ 91457315425646216714706472303113764560007717976783040571571555109955401198970\ 71243416950327528178412522537339200569238053448831934360766376406120880209524\ 37804547062936653709491052290419702922108360132373173838186808441828403609642\ 30120499221441027015588166797679159434368252521382403035877998868242780539333\ 15635512062814738360462136431763895501563687664708730561287353069366448319832\ 34575834151546232938140365169434430892233234374598738852387303659342848003608\ 90783284005636506546726765618321564801178841716544172917944963067019899360940\ 86792556388289904818071938582966105854160446640168878626377568924609615374342\ 26319242887304415469460102725330085783118262876493536016760875701291158972356\ 28908031510444301960686432297576705130605105445409235882243104876009154042807\ 54699263861512916627144717757061816115753866407736762828838749687842410824897\ 45759363064206946100349242714092779425113803605023833027196217904157421194028\ 69383479167892871294775598284947593593391258038456281101151050820297360614292\ 38071389063996924867699335948232891797700649455761806064769587393662880778283\ 69969520597895888510304046604773870463520278852338668734739302690227613801248\ 34113038982642515943250103615468943770533864444046645181732391303590598490203\ 46338826082728464441365656223002946081745864862661555174974017178837397283509\ 19294829176413145228219666734801616777552326238107098557147455476741378414236\ 31978801234669650331519630706105700970554823678721844998757575274915529333766\ 22086780654016698142669530622464067351204675358703574424438492945400147898074\ 05358262536584045193351207254642183724506834163006777632932668580444952855185\ 17011604713112060214095023884236564445122246531521705169514178900455101093878\ 49385895969180766416055751018556060048231254505479934751285574855661079459884\ 58662126617548913174928413168844919854358016179770443471935650201542584500801\ 75172616548599430678882564986009713657549070303124452014572886969484868602593\ 52442791873710208331713557196499180368285771028220021820693695687605095609588\ 23472141271618714190724518835664486724496477394811703556622402014008459829486\ 06749008503289501523570203936714174809226993598112242754539295548298218964518\ 16904164736488061263427763567065327753736394744633370643487426525232746421497\ 66201177233228611713463041332412769300053995747101284750726244391660948619616\ 83444276936967981681415531442551091385516458851628982908602589119548005285673\ 16479852690299658039874378812438796768128046611457760936490085404253620458820\ 18009076007497174981299057134508346803516387161869345213626264671791623978746\ 20695341886934917224371959288843815895727500285199603422845714875806381575304\ 53795205825651671622302045589392048396728504221388864869505970422865628490769\ 12175612846715057080046937570367414582049228563432419477067927109778260881283\ 70649799581179624272514444333746824328277714116384826194817943727036974251973\ 53398043242648905890758499123283959715432262759631730447073562587003759466926\ 38790406482782529421662643943304472847411641202886881815746708721350534289619\ 60265628903605121621077711702066705324064494559278393248067482371101680526226\ 84504524539012765478617210456947845191857002391786304363572276720870162402770\ 41167848217419258806895230604205397675479012128858103973135922189739004957233\ 90135683352592186854584687336309314524791118015056975194462488152828059158872\ 79914904997945612177009157616324028813281905470764891702072929923299884711722\ 97110442681668502663007076825385593647339525460219140521952180654305035439425\ 42472185365967127737508238785250709504983598242655412480432327966689794364738\ 52236125152828724963687535889497160187498443600889043876602714861627459412726\ 94846027597018790539647787377872505563765237603783951516827748146453363499901\ 50095034108499481521822808700111051912279427361510206821417769799781841231846\ 19834450630715579458247459201451185300978427095331059281354836499449142091693\ 49899276340171162277067001383976328211052416911122478756374142425919134215397\ 81120029503397919557467775848291834936786088524334689450896987510436576880579\ 92895621085180189186705930127791225706304029923713501154447759881296402748190\ 18106984952808731815293626918841475348088785339904772415643039003408779198073\ 12185910400515033687155507101972613087385444671068216304835798856698511171889\ 36833104893439192779117366655003188609505498530387907895643843448003455602980\ 63312057145409076370503136302254629620259597592585260687951380574209765210965\ 49119697590821748563038374085548778201397681123194026088632742129215371541337\ 49963211556193845350133250460995009450379730914723384074088932119755160906606\ 53745333487894615506256728208453318805421857295346395908356242419413335475372\ 97852295598951811767052539331265423794365119502134407592467448133200227665460\ 84239894619329564085713535166287330186822212319115271754862630854387467021047\ 56818758906039572215024664217460105313992787346921793792213654234128208070010\ 14917593187156564402974154516421353923920978259516785504484276204133447912018\ 31756807524563857464306523618358929106653789022523813853346756796584706245623\ 50182662575551555770202508079049873835374722882481434090103788568893635339835\ 02749203141177803575190488875816668934297451775930856824889214065175093595842\ 04323269524066591780229300659979686476472043089601927203508927936826583738493\ 84231668449341708188835654919447068427389530747386712335684262465394950660037\ 72173086281871016586155377935688454087153527738376521893477360525028567232132\ 85361778034695852682987234148336151926874348196122941701570486086840176120065\ 68766336043099885581721652120208995828893696981648421476716120917715602643981\ 57445561407404728373038156094067231127183759106887357703629896164650258320620\ 04290495562824228125442862058426845461248537481176246226949816396712426182442\ 45778372572613364229272714300967631327808510297915496407822196884001794012641\ 39689762257852194395173733305370533760426670615150673369525877585340779353440\ 98916778084217669537778062857165876983055726199443836863677186595747605026608\ 36816396638712263116051195821265183436519409983537699266084545551088143842560\ 01628969687325290418739921691843181575859235005947421760620153995880580574758\ 93483399398850880142379895672410845325812144877629762928691851900479772517173\ 03265247284493973011231050041629202619795231846886054219239501629021294624205\ 55158327667846730094624854161926064387304030831624048401379737287845825706407\ 75606765637299102215575878048244276151877693332744100962651211410956913492364\ 63732635958609702454956624928038131443224390893083303386334648319833564943331\ 39419548529359632140818861570295948375729362593633604707156856304668883366705\ 09198678000131265732881461421447628491439847667824907914819939824884556680229\ 92806492993745850390150031855426612031946620438418043681432475698103709946102\ 12581333779631959165543096511809434162313687418208563532924793596681026169766\ 15216185458874658700671595180940612389495264928535112807517576805117105285570\ 50107195280576836653020070960849111547520028242345406420990053655046309059557\ 64761623835085449562344121101924083854786967950498444785635600311290637991872\ 38669459814953231932933208918657573433848777474943123337338534946945842381436\ 78659239568452755743767292612353521491271083891464747310236290448980034141793\ 29632614747545463663471987614177522781452027137171350386455910204127012375629\ 13364399819492044644382975413885457136826105152236940643548723985265162057487\ 64266741180457760114499543099008258965322034857276387444256534594985956573101\ 12255452910961302706828091331454008661015300767449505187676892296011276606600\ 53278765671381578998656943927015669816592473471547796044642020277799664698201\ 93631756896336680107557907917306431616642425578511480436591946133223060669355\ 85269738543492220477292966366792857303628502545485121671557661662934309941815\ 51469098820751521001536189480332465594902621422130807360823835731569560547462\ 00490785585219641411356085790975295774511637218406671492983747904262017444837\ 15739593592959645412858857499118856374835167691124121457652335774173469587310\ 21954231221789666552314120601685107954763632963528847846944374755251059402225\ 84978451898996073153880019006586377720152743232708609712753960574520218959193\ 45850976032619858395385637256020146456829094641048913687459543763150065326048\ 27981639152967602053413230188441109266541813769958980454825030370198352888899\ 33974336537326260784454569534497314488266019648011363561295595292919972086063\ 27580781559030494806458897995492800348840246459258197991136886401046748303217\ 46093772089883518337943518151240940049644776453769908622190274540188837259704\ 26793905840699196692452889496047731297814373742409071224163038716804019639684\ 01093495147071791407859593930905956216313502129926536758690676781459078491300\ 07671500238518217705928788560471837945947201567040891637471717387470625804154\ 58980147590057186577862294205332913871138754351975409062584663074451733660928\ 37605152989995328030161197322553220516355733801005748746076979308801847884490\ 93706166511433676537850758094327674273019300311168054384120309315461084580651\ 02530801245228753005834435841302098379070027066267153286410098397211084135785\ 12952058743833011554619822158643980977302481504969119122035537670431480649649\ 63272703363970410678478053636248156257382576608932475191075495915937070062693\ 89143341559568624712209915304604550182828429053988990156349571639312215028619\ 65686696253120198980928222600069076219828182750573971185431988539740201846355\ 19640319783491676774680563392966663859565751186634374063786434957849701757167\ 10932699347868751925882587121099082459660187095539730870620093628160665285298\ 82085474670083387831212324479870318414232092984236576080626005812747097346228\ 35015779905715209529838906066233774402452110450984821956151514837372410174598\ 92113057067276726458630570719589980285695293882143118883640527784608064582401\ 29318111297966786308519625725928286108396665487213708392392981884628405947935\ 78811466341343436484177992785201467350701274839524253868161025242020035786096\ 50820157316290305731847828170536359604851937681225521455519828090813969605310\ 08904398652649952167981904337057700065852571719930351308094285393503607971728\ 48927846353518617833324718554363858276552800753163470700800336052509557254027\ 82186691009922675548232858834782758909564155937116677394099704467024853916532\ 01685464851410825473488780672126513956955809246282668242883696180592489859807\ 40488538711067072168439514142500082457955946474235188235989676694692526559062\ 01648352647241895250431241944798235359601805746771571636527358934518347597322\ 12910165357033693706772375372364070712735994260796957150798191891814948229112\ 76115533116289583389987469468789226522303154875542165714138914923154763242867\ 66438363443264932454196919268885584149167490548867392738877471975439875506613\ 54518607996331268280550078380849206078846494731651633989233572632759808165817\ 12525529755859514711243015656862116570163317844394255167102054076719765052619\ 81874305632186050880405462312251156164954638620742377506108093342007916650720\ 25804244623176514006341968126464978489383675439422933248889225378898959482632\ 33706816112151331017766857975539175885196958037328555160087345383865853747484\ 94310726813641277846094234212458583745478446114161712911394341942752385701542\ 02147998943451737350601249485774920739594311904696409163944108399033069290517\ 45597385570968499195886255575649117907944636529473908241547956175530859058464\ 24370339238763784727908360652708589143751559346266892729019868039614693654256\ 24160835550766420933932665600705942175221944419899940930652046316478675213144\ 51527563438633708307763457414009442478248982996747489665133305032396875855877\ 41396121370857993345630934034641666680794784066183446440530039389565686001440\ 41691930731612868754144032752450568261451452949179517616705151837615249398463\ 86207585543422915423872992186406706555247929663189462009053783171157414454593\ 86574796230771032410437869556156243425048812270082403524489438252322561615206\ 79050225531170454179281399596373773640026016453402794846422166740444370131675\ 89568799911640155831818206033071171052174487629823633942870511686766174798044\ 46652882605051285733537870908874310345810841862557127151848664804383429871739\ 07681966555260137979638143001729384795128140720854178699219513435829134639268\ 36942016539803921857665823697759206964031399450140975098380582680196706868505\ 66338929820270208271848709936213622603537304369663534905698888517382484534021\ 97931968300593947072194781267443610131753723963661739686935061813660094303198\ 22516999076076318308910139248043883352511543916296324628123376526090807001322\ 00911570809519109380091240126106904378642476264576205290161773291682229800704\ 66238427739539201398737604108979935432006552633598791782931578824447644319030\ 97077614141449876496038451527113788334259346734368351170954203886088524668014\ 91185146150150439503030597957909128390947201567874921416183240455773687183185\ 46446253370929782330087306029131259308729947584253079693540207278772012093448\ 33825953653223791133318909494950266006818781550947052106537812254984673488224\ 56762287363952730108009940614860985724872034371434650109744087035563548649372\ 04020317894793587052483796225094085891133019054090032857676844258004591504881\ 60469711271061659262748747434813754736598872530314792937533774329991856157687\ 35171083930446634651202807857433969525281229497291446904488603632649684725632\ 30628923698275955912918808268913384469285878298932383691336572159875487150894\ 77474696628797138177791216231351084136717326556885993972589682770107910616585\ 04232699954475085608011724212539094000684435928198141508377294186592802325159\ 36635357449457105761203300169213218733649316483448023260221303499550463235928\ 49085820212818618726876758023604206873932275640468802965661086671639879790948\ 29525094762184298486159796518934284311304687139040945535553025859222582796537\ 14778414706431009128641395536220660287080998439848057216264691803556251447052\ 89338841746449174889389790359526554517317517748906270746701999018308969990061\ 30581640651797282676253777170442524268719115923781877995175736461017146540187\ 70479726787359153745010973964201871365696133955859226903259777101452878635145\ 38109899512276220861227102265612922954221441522533950798420656811910965581946\ 13755366170228847656259287864441445170403907682828118096383361154246594897801\ 63561358022045015159158781714181556991610205926409121776392987348089443089092\ 96702926244674843416756845109017382210291210848156124490025828220115671751934\ 88434202976005449349165083235645380058963254774955078276870378317528517425835\ 11662968636353836246625774084406329104737252507882277255048437069670483240805\ 54884142797047982061228422501560856262950566988798344140030840041963237961032\ 08779019862287922484110602408636007299168499054271076577759980595525310161989\ 59828510540433168401619518517959109855051070833663722844138452616523138552223\ 31607106827541837973789484523594292251643644104660362409389902944628536195117\ 47180042253131767655242148275439406065942564056558826362901384574501033457169\ 11478438272100960969274735351187794424504285257555772580257194895751615112769\ 88772371550917922349778677898184782651286619005968640774999681339645327370002\ 46364861971468330190308659157962782565624524830857676908821484363160206490733\ 10469214803781097977317195250381696864676322825694631047194253861102226335573\ 63592694074290437078755406558940363287423249334844414507116958464931646975163\ 95606429000112573848793103552812850080306471962892326073231080854790429785334\ 62423805568413643623733153857408568171584267810602990354974493452328591974942\ 85654059058311508793105185177835704003269405487391591223711005709247315169939\ 59916475082577288250870500676793207034790364048422844283281903223087961203871\ 30076788379799567688635664452753869263047743453547057999500575903460847558923\ 02588964802534114559830284576538904917661797745744261316314221837625954765964\ 11679295831616457955404563502169769948646713378069710524245530692727065213014\ 83557194546769887169518745742854706591474177250794053487889059739020345383727\ 30137076034618075512520459831836170440254540466933631957444104071782344658833\ 25759598676612012645851281255915045395757843500594898055082577828849778154727\ 67300437330072235023408009081617012239507378485028290357250669778379582399382\ 51502217258511950403962694572681232112171405165827999908467106738505990236919\ 70841282238869383523407336684811050152726702438796817390740826453535805673378\ 86455164445080388626047478195424658996465546832435267389881665116446144868182\ 08230447167369538950311156156093251348900824791316090058388079885361314278972\ 87951871021688662683642533361676838981266264232410544777284607328601665018172\ 83314524471900933843984967679012113277084994852770426354733595872228487810662\ 03572596577387712088299219482662549015653024425148562929936078199515761206162\ 23668119343179367227786717441582845627412362629630689002620584198894505338880\ 65881958818941222862922126380039343074194348280142882459562109276267110088060\ 69804763602473644382594985542701953312616446088123648509837922314551829373556\ 71774297471998663213926568003644600336114738945899090610128367863720821432954\ 81793666370622513953411846878631732031007647206183500122250383594843359478809\ 05221175392714062226777714626167536467106746206613733352914172508542826649814\ 41046851108003101962754090591219018774718382807793904089694487277832764980108\ 26918537772961416271170067115945943328216117376677248580125440121248648789923\ 18298019039857956953396135375826408771992997689781513123656106481660807513750\ 41920545932744077729336459664598423984933032461832164350495182027275928408653\ 45170318252887203244255576154690200370476809609213208009933329983576053871357\ 11869306742485090268500709560830897320579926496803531953125469290677997957768\ 15286690396839319719069416955928853869723775024605053242830264677065149427991\ 37654643123194313682177299658392505650292032131634023743857762358637800938700\ 18373663575036924525765602886524437331022477564797362183615215437196686823560\ 62528010019388029144913872140377666397847703453978173336675183937328578592119\ 69607041856949067718539447489751930834794343617993115993833918544687498882371\ 02697711958945297339701644623456420078939166926670651369342931448360716740054\ 14786389039865501225581600176527229318566414959456941670157887986198184388134\ 15556965141611327231926637657305356388731721085905088959912093847067953181343\ 76476694402785853157653625448333275159087530478173190316360088634531487876005\ 44931654231979831605240944479978624219270067736798547872276351143366924222123\ 11387452307311813878922934377726330039847677487305429568346740016907785154591\ 82247849660623559673011831344761780679299455221099980180230025518751365429252\ 81249563933166488529792955702063807547179279994795914953080613831523335201953\ 87221997144033394199559462859080530647955329645257367479941998821233574710585\ 24288996579224569040700147754433500574463770616786842567018653805637960709028\ 64678431344507411304490637102586818965428828774625694154488026909233948985765\ 70429518129862774729584241824855577737579210564662062322750176239392043450679\ 92331932370133613675007157675004206701824712030458447356833996117315473606110\ 77612166635038680273346865355975173205661625941249641979584290813818168772555\ 46800215018192111361098933219481054875952230853482314182377212721927842759243\ 62007416481971339283858709278145165243691306908839692905933598997821582573369\ 22887481210079662124361985522411762112038707187505756920750476846203585792240\ 43866309874624813904687922516758761882163784883051864625285179381215691320642\ 48279747722672550247495422489092515563238839828997648793608752528350107082674\ 15265867060580814870359665060550601437759611638535470186987531703115482492657\ 01739173418054228922564441238285988051894943859115132728333333964207268385766\ 40937740304391841435759781130539684705806111739475318079280823777464663628507\ 24377537872954905051993440095791561161748125760716349044149494622828726150329\ 11479361346069774087778352745027092448074013296927582490671478906616145643163\ 29226909070955331629987255279173024317043146211482042147203742334559089481769\ 12342657581031423932861373537117734393856530128290844612997461404015188009013\ 91593512522312239363033525109763060040278947433853050609770942015218818485469\ 16482982192174699630685101610045316666458026072257620871632205535262405307614\ 44063584154886208107582515313907111347160391377604945612332644997291283800331\ 72825156823801686203115762477573865523075484205757020960605380977729869767499\ 75800331621180838109849785690811291971853231123804713051944960973449820511921\ 03992084618242765668502471925282545097045964019311424083053444888878152678684\ 22883210642953627930352990034139045522341218027222690347984317298046970699082\ 02607559930023645548148748385939385629395274174253072290783422913473203153937\ 42755715758648548975262502053931440780791990840024769269395619489584304399857\ 38611363690291701732082996607205782328728734702164545182105065845563373257348\ 60808531166869124533261119564535348493790762319631134940972247806364393872111\ 06588036325780679033027673260848945918711087875922228845030006200188629816358\ 77009099295071196950595991313169438242837728412673159186224056235365593375526\ 45819112241317651902765549773071144060388845146766543338483926350993092828994\ 40487943730019762874104393013377161778552164400241724579466774345603254056553\ 71925529728433832611995090154122592824236936061805370899666120635066083307993\ 60559733209969571696503587685584951841547965469554919954835659002562847038756\ 08795218579808009544637149192066918583458907522614697117885209957787836395681\ 00989519831454447930847989754177465774558788139684569472119330948724787897011\ 61562646923530110012836831440517854132387197408747824202883172406270751634555\ 31237849177387564838308585451136927303386242810182379076261856877955355006512\ 35398382123404938868064736576700354725062728301120156023048386247835531251995\ 96282720842951678043616857346063420770406537717698052395399839763065203977074\ 21835935456204829542346813347847229796665540461145720089645641125425045831587\ 07696137186406966852233565690083537231270578829031843689615957996814428987050\ 35643874543116853750270344415495585640190181128660970788820760497041988323594\ 59597857520212962253157256689184652721945316797600906671417602839897002306291\ 40490904280957980929002855146719014628311124024007954079643902366991823558023\ 98517800543808030945328895390678911442879764266288113597851303939215131005076\ 38211381521576411032151438476567417531342971085559506620310209099806771854327\ 79416950351144460172094592892482051659452059153184673418318753135590874892408\ 27585054536639144064465817171347492954737616904992332767692165489314514157185\ 55393973461732112562301743267768964791115890455884129659980271570739032924867\ 06261694048019830958646403144629798100237408989503730633300752764916870991292\ 04889007857104900839248978462282326380401774958059429776226314981918946232136\ 25765223429297820868251972326674929958085377779397548486600306907657411561719\ 94364285225989248747562987805970960983802294479598375755270277065449033857343\ 61362248871146576696807053424981666203311314226403593923189776430738119073204\ 71097473108145539661354078359686509077209713677828157361970303604696625324185\ 16219082970686402974407755089213302072921415459701801754680280674222857161793\ 54208494458199757789276109780051343738774991959942484627809315944500567088309\ 37198272728793190741283691689189434853372443310698634753321046940959784200491\ 80168765372592599233689132455177087980739477825465846408853737726831327291727\ 08880012460669731117748073389062850086018188083924816035324010029633962081266\ 05540350389068926719461991407151967771675525311700239588042835393432755741097\ 54914536233249493927003773798470717382683309300322119305052451800866231388258\ 17112281527357200231081487574034611718000687212327479316199922430038911665797\ 89922771726243276451759342586952238990413335634845546217455786658976994525120\ 38261698113972738891698513284734598910998067175500722129188140489800890338950\ 43262393027171942450125686069548600992517536876706206227663496177647344887324\ 14567265275347833318685895242434770380402350276345007089332736550198253077791\ 26707637797712393510629010220125052183773171009810116458834945472230098332245\ 80812031797305344630630360124354924471310398884017045636588325593593556430498\ 35135114859870849539202454337018069173255721459501639628206698784574539035772\ 76836621922630825485144411972166578563279488107072117032790643705792963073624\ 73215474613845062300070900541947753566239991829009660827226016912805067883219\ 32665142533355350389675747986299219755166896163172291820005102058181995779811\ 34803883314114060281587367853897708775899208702117146460776153631796321747901\ 25160930827377631332781036756317596353361634078276797012990948326029671946051\ 16082216510505350993408841417858718136529314004933820372472683779439873947580\ 31100488680965038412000418332609718058119685266218892430322027328603148219558\ 65859313103314468760867058999136918223993895588165054661166371296016420125828\ 32234219739551753249281114059564357884807587537127298183746964922916580555790\ 21068836009076679828475133503017811914820971366354720922707619586720849252048\ 10503362916128985977368735677315086029633432175363266908476544783623822938718\ 33787227840207590448579553678420459028397646667095550501574909603113939802063\ 26951359088330246787065393750538129012607199951735113158621521934856099039328\ 95454086612073086610114866149546625196447238814506053410989953100197647480515\ 07377131572150247773170079716224847509441883323729069718101192988306951773589\ 88312176923029458253791640619442185362317452638634372433549379644172883921536\ 69238492256239144243553923991278856825246061405375170822425625882628834699311\ 17448270960613655720180424266461595886090414340873402115608090126203366429757\ 05008181447910047742134168777301896372226513716475479122791108080840662813590\ 39956548219516448149773830655990658306777722636988390927071537219165604354127\ 98126523262909485864551433993986671197343109837844534049940508958313359831691\ 94968705866282008439509270455974460812462985514363482600614566452240851892889\ 55018627962024378506776303488823884218854247422240095212767306302573495304969\ 87984989042532298005157038582211341389635222192003018662148100684948286062414\ 29429376618922830612305210864115383271623715012831136883017661575391889389721\ 00809693741217866245798559785671519425307590195226214802055090241879412301022\ 52220045691504545820455432055922414309228867879167017219650073527822016474447\ 05286245960534976184325285846585088465743236602990633821563449962097887154069\ 98003835808508697030709990968930856001384087070881433400344660608793800791163\ 41356322424215894702101719110303216863111826358039780780878213782969464447710\ 59793321591531002096063840714494951529558342865328073782653377813703643747266\ 61188020094639600096288548559888537617827559623614531932717403782448608798847\ 64361234536157051875241765568110271575189898379807411097395672773791752947514\ 78801053689326323673730412722581421597610886862191655017355287928365328074265\ 62379181531954321257855309757408311535918469723332491993102836273580857142003\ 70994231602074365767086910505805525109784643248043750067378913877156279779864\ 37952277370723461070056981874182869185617843017961148511455341447490772549901\ 88408232002908799162384351168680619111822759523601103073460921135759356272208\ 24467855540368225679176028351612147102504671450731493311209657203338856030575\ 53559968259437928316207524751568614682610067573082138381192423125534036321475\ 50589810217549998128919210153252126756342134152017454423285491154467583085133\ 19664784699674995409531040611573092882029289383022431607822210956947036407413\ 39631425051533096071215688274661199311247203701850430985301108319492149729486\ 53328707446745586987116231301671714737788437878662733536466480681077558862001\ 72119304396227896708036908467318110014673842965397603524364043801902983368355\ 68079695969678019824500468003838523187066325719830271435757236282026231063586\ 39312501969198960020603220422758423324017121884126014759800600515782007272870\ 61165443373436206069701524856929864873587798931760534864179342253657592153233\ 48154354587390416138816765632632878631255658771036421162460442621154833595188\ 61624677179770408258348628068683592237360983359386627421232675133048260676895\ 56869667751306839428455757776518476643096965282815554528202398185699298605768\ 71128898727874278830965601109508809296761302262157359208856945186490818100139\ 43918000006967782391964432716296523807262689902016224126738225233551218209445\ 77208558140225862073729345623198018950443810513161031163611854467591368736636\ 33887667295873609793892808061879798847904909333305011099857138432639294893761\ 39325682520631966463526192754353642558610014791530708371048114036759278218996\ 10495071211126271527258566306418283148366270841004502937045360678072644047270\ 00838421351250981850825855122563150939034285813100077856001085639098013614685\ 09187379246157207738866114501655899693486539447341212164639293891460757182806\ 28410032042151970565015548232248314521644162866571899021746086151612829289281\ 83907089810730521426599633353443042905965947641464677427072593234431909759003\ 62470531509737372565522369077510793228762925849981699518402916211381831111882\ 28985593098989566667029334679281309752170183602388884034363225098053731377858\ 51661306993661096166536429533688718698670236222984825913300941583190364491860\ 73910568770372224530593299613612880063674879793939651795543156687445017377830\ 54199031749330975688281995926715964415686755148201759530908675592861877016366\ 91727431941808656002253918164172010572504348615658982127980591631195247543755\ 39233708061838034407553226167544206286198938114500540797537995161152197458119\ 89705113696687984459129862318981058356962518959425739324711694873064440731569\ 46317473951149698293982535494103956057176737486699263224476002997567233191649\ 68266672921794758647458000438734036231220100484085694481233576705194328786870\ 97239647141739914603154330084327317726500132434630231753759593597371213706944\ 32923225299837161117198444140316175048728607458882884379407461881907902644700\ 91068068625770261278612458379663212541224075277291762532644383261911848036335\ 43653756343202055975733256739757623755685319100687076911226970588546352838309\ 60520291575244793999392881297318052352574772000325951907289449837754164290816\ 05096222154219661145371227278266696213436277111368057252168706346933798500378\ 27538201421518472123772371471013606522016681545853755573231446441269948369613\ 76910632294119152767703446741852021593184054166301898704114044359453212199479\ 77342093260186761394670503768063962105260566580907030743291352614681876946878\ 04764791440533924919727891721354880616780575789712608039735386952466889172882\ 00558095095919612626321230546598389088682185632928815047925405379451078375573\ 70542174316979920016500637199849951321582941764954939242569986882550192609779\ 32134276939557979634294611155384024437582229960160731331061201764398367951569\ 96291716481896533359682771231345425180356200225605039321425574730050682141601\ 89011348811514769010499930742175651731898527595056805937678343171151956116558\ 00426703811627091803777073685744097816309031890823343210674996216459564304116\ 08849576018874627012128251380210939981458885687757395265876727517294624530343\ 07116856472173084102397183581157834889453628746597327745038481861768722829807\ 32382533353562607786287469956708709884037087682294015610446525082758447523769\ 51032399953440086090920355069986039510517327905088837631336138076328788975449\ 97326709411147786039632858418734209468732948865980140011603646624597952913157\ 42285176460497310551350140169403871942320469679247673441223770851509528381253\ 34957656086093915391631163195650840878236459977884086959635208884704180012552\ 44358182991700817207464587498067578903618281812178373258969031018422329020808\ 20734104051118979539237201448210994839240054533058966838573583764044027737691\ 75784691238364876682053474724755743123140591505223496554715738722941623608008\ 35089620207491397955016311759604854892017546164670093013939868112013998051537\ 31356003832360979508745775387501929268732077389372556631375710554185146450984\ 62977048623220368177991659769282379915360832435508799793341066467099860013076\ 51225405374793360109514796889434322942749308673422186799364377372152162590563\ 36840652550035257678248316630883221840846780375055413764920479033228962048116\ 38468852675736591083897610922397110055757289767451938638704276372546977251270\ 17403573968216627197668166690165483773103294427268043376736777485640178299233\ 88431773158502353751951359899177451157240975370314100204118559480223412677706\ 69011950101977614411495787929518820696626422487479939836113458171294114320869\ 27254235628447165258297228054180971202185882387323564418453892166440574770138\ 24871062991945967570707078904248191272515707136646809659450837953926355704160\ 06412769489495027318087336663920627466959473093817627954158501366443402656265\ 60685097404973063593727072983678137364449647767961351165782793311804372428561\ 28001329151322698171062381625982309634213536532299670756150899026716903887851\ 95097373583108964777648781109292857875247028492823803006698665949541845353858\ 98944289501509900399929162876548568574755065279977903796077287176076421819305\ 49430760894638511222528012662098439586874700630380026998001488190009148074646\ 49001632859222198770627712144730880482042705682919787327706944362469586488814\ 24495961539521620282572244861410244103791969566906508434117281129096232308064\ 17680294812160628824562417939564678613993114590097630163065428930751826968047\ 05274366147706771996709966378235231880342388851211184886690095914831615184069\ 35292498767075966431567560791380465922514279537650140971814165948822465986257\ 52003123706627163107290828500681175413232109392796181252532133382573881510711\ 11762860999107544144475172712317223726952578844753194158331867512065128664207\ 38389388690440885472116584514403946875981471213132853890875068783584791045517\ 86199770607902360492971664859175823704334083513470427457341428879896892189708\ 16901474348273629756387441098488067007891873524590189197477370698139652774711\ 29395104475634966730502377338310759513262607724958226482223582829820722608335\ 21903359454683427009959020378186495374177171405189680105212308208081102814391\ 92821533926501974095075674874969232359643779778082548826910314556891861870745\ 84194305618032358662411484382766819387521529511921559018562552136000683109037\ 09308430238568155434051771782644361810810383320637674956510233975861064883789\ 05819103725862391191484055249643045415233041393041310891052057635877487196210\ 92477201742841362943852857829066974623299593332989935725084844240228170945594\ 01612622149902292813275662911421540155764145591281839254185837158569000621837\ 31555156719634487413742428296271572793611667927319740525588373728758578236254\ 90113711021644440751489591341557650226056566643555723977743565415014287790556\ 76019040186239042478990175834213897794298108043038331722427215534366292324690\ 96636732122264623230926787119722272187130561271270490207455699017133463477414\ 86184056037148414755398630800631911430308619599081439272097706911312776790760\ 89569398760113717362357543442806880530402005850514347186796132928638210598707\ 55649204238489073174843368449247060702546176579694599020895972289233062818016\ 22393719453789488869603864927231641284786810943886817427905392529998892684354\ 59851701476981109102248336629156207932204966105559189376870305269886024271722\ 07700770122256020312261691297829767386025761708103201496489962822624608470633\ 20141378934601383023395889358941734954289715916897285770148504874591969096795\ 36029148273200608501181608430780049857271398733120144555563739416847175338508\ 59835980378108172843408831145671529721795341737146472953831096511787163605742\ 69966547972725091911943374609203342432379114952187642933623826761371052093013\ 49159336027680427460561800529428336647354178717560674193656977397151610821528\ 01458337933804592489342227730917070558046509579241312487850145983740074557764\ 60058655108615108488319318909209592801594530077433571517950820432071899398621\ 98496051409447096867860872564338276252588504276243478225651712636412611287296\ 78437577427894066792767530451591548109789548798577457336393055548128650130770\ 15597135198873649834049585012749126392022964770056661750271151983615310937001\ 05194966354435701918716126526524169541670894132738120087442060794549997491328\ 52502985674607414974605008431270515074085789347612443632728248800060131930816\ 05606810244473384430294157461862271395363204979495873161644333735948281088565\ 48646573763305830404856013340877036358304310754037845247387428133347393537257\ 85122138243483058285462605709596127849377428526685905106981267978988117062024\ 19153241196233950550394087410799114163888680652782923315161229374983312958485\ 78041645626031990104095800056294062774642105494160429743129737993366316066479\ 79608525318383316437534536162002783342904213164658920716120383601575928271530\ 34601188688228716755996617039281206132067853999386451142687180087551550224840\ 72298769117297787846409882356684908239902371271354634099767429216125568272434\ 79770320505112699328092749291521438330282087504202111098000876678830216429093\ 76441138069634217296348432294117316107368117488341389441263483673420521883876\ 53970371556416083839429028709203504525123368467899182943527679329346864439173\ 25082838690132862540623561427488631914556047636395740890324076246630606458533\ 96156712233608607997564782341440756329863504775563523771900599970794603309027\ 87450943609906290692501763742063947035570524353896139854748936542812091447671\ 09738120773698925219303713176650670545717642262678232468230533017120221090665\ 10472819343936502464634684623548207874057163466319042858115960898658471002053\ 56962885247685964372897653014508357973096930136633737430365361731007707958841\ 93945007392741360640431411909217919545663981986023875931688920190901865398915\ 68908510963492402272118808170715223017104182986065015261475255709137316896285\ 25682601619460301847963105616548467510909239334449321482499446596257671313432\ 27463466846856264373608211812325035291715750244648758901593555277611089314761\ 29762420044527429142653044668143779818329830364383041912471221044914025252985\ 08360038851799351562019251631230697595916269273679083068656654847423449378985\ 65818444609013527061485438904263027934567199858735086119825572395974243967201\ 38817945366861013024772412615581128412184507144299456290537881618368335470418\ 78849907540273085736943793582715940181831988894227523688253183319231146913676\ 81212751329023385689223229663428806229559402147735466060374484403068116855570\ 21543793701305230535505961043308657937018141509740591127459669494420208304957\ 91009203472874066741309239924851921761760428047130448811803755300478731555030\ 05946639153031088634657071086459871885762662837231752121869949786251234639611\ 27985117242896079740633693264599302453810514268475424636374652568873275176956\ 36493946510227493607626978491050255716119489699386214838481968258939989962285\ 11289357713938846460822582257685199053927623322824582310853205746570934885719\ 54200205624549945848457018097704660907396870057614670175670834837929604273796\ 10711350834366645664927510480065023521569784095531449340790093561635145523029\ 15108159749632036836570124479269609827414347104333660240953733488220642816121\ 20038904419949402737648209329763001800563385791316767306503389739272376775621\ 17898774717055373658829595462640678779754303963182573135343565724564916255576\ 31792520922564648585339239193846865699659405973269537904771287147589892179436\ 41753533632004465457717418973276406526175905195781644553475596718776779573762\ 10171783277586419524660459399758162786663483054788917574127408219220493536166\ 59883368347102276989317267885900788453212245390984007828791054723337713072961\ 58167528598067094095127640976155615656273511484776133695177583222372760993619\ 69881018640867461712808837679934040122541639441475233083076053204270777916665\ 36652012722283494601791128215020048289527130952710685858126211614109445413631\ 83629078320276203245903991150623163060868357405616125201740178707113943981797\ 65261591683304637864699939628447765249781638435812815357562900503874573066877\ 29463945210986442618823050326073249164311792409948326790750001423264714009235\ 80770056424165063757359512920513242682912079376336764904174962246064824444545\ 35680223783318818561596727159666104592400221094271429304161250822942621554301\ 42130233544524336881269587038732726170362782075502432106967068205308828547693\ 11472253959320231817082593676131791886273186842024668912686683201489294258857\ 64964348686530501370039034241206095388614087752798513242434688073356487496200\ 96214738266790316283250588876604848727135010821692026501855180839705539762882\ 12975326810544217377068080531630282951318401532056994473604573551893458117589\ 99131269073956237629253906118632743445526175629319176107441092877004929111649\ 53001635624586375423327927581967557730039352245270955991709666416626060935882\ 87271209025073692716623765614101423334505098510532110361573494435228111017341\ 39297354450576258344672529529931806088001111127321312607965176426499600788557\ 01373568942791400396144433183645962060692878353360186726956047498612662022223\ 06971281489623186569921989112773024182513183017829371871334859081893170865822\ 35032599230013615775184255907744430094109711799318515615095165994566374665063\ 38597829048985255472109044215843092354516009634492347445091963572477239278114\ 85422683374735964477780152423592535705343609412754171264112935974240132172953\ 27362721901411409196481568248957355168063379855523936829777337699886363227098\ 06141859453634499416832045065786566630623310025403122820176240874767715581051\ 83704318168609497193297477601422392536171770158934003016412394161769617559959\ 72017014824607287992635075300053526071438714738269733426210095822486710874379\ 68388461152543524564345695468461288572830278700732421860973040338231416963771\ 99187044457073820403585122835550599933595943046979336904680384885398103072399\ 02659525251450111107267407073078556836798617979323077337771900179182807590654\ 83927124875848499071830739573998816486860625429136940820235913742903099101339\ 04729752909850473904811539038882068033880069008733912423953602667783888001542\ 80836346696586965142725195699521437605895763068531310977039146325879124931552\ 65990085417784732711888868131737672870586288895117608224567173062096472366808\ 05749244810697114050336017857991091786044021972533043511350845379338025977375\ 55371514386978794175920769416430514172701219744540907185351849900380996344197\ 91330793371900464291406640003054856176221538770553339516221069821803884387620\ 92259126277407585804853707186986889074380147267124868640808607396209314614404\ 06195475995421991501649259235788174972955752801143043426599588469091922277529\ 71435011889427231954491333147044101107566750095374860004071219741421278809479\ 52621966802107275230903392365857915886097244132333453691492936933107868325676\ 96994697302491558684460473132435372197765574011301886002054338809795159835898\ 11728753934810495723285600366548489154057933601995256833384416474468423567449\ 97092214270391388507563586536280905201890209554283463235994788305738582350749\ 38270310276731433211554721181845988714187685974959421064525748183862629003550\ 67911899214739165382414573802206170918702763434672382325313918993858421690556\ 43948974369281766803150886212239534119056626503313296336921451152669584390895\ 54580667881732630943429016836349448579418436296336900835763864848062918393810\ 01946848491976001168541108415902988455925761428505199018506893451970284810559\ 15190589476115585616598096345443021271622539678384390704684305333840960137604\ 58860564106587654209205600684129016297948700106874563617321294293229148467788\ 63143947098909602082154446380832615698598503345232324955410794115181387432112\ 99263825558696450162966535547631455742330485992357107664917190150179900651772\ 87917992429516277807447448856889728631223688684993388878700359403186408793922\ 80941671066651360438625529056755355798309808515717773159336513991303548033798\ 12836757444971457795231952262699192014493608130943754655102983450761666387877\ 07121679022942708338740307589164025931611483251021898018993504459663225439455\ 81397900715362068158392159017584288701741849134467184654423246302992025911257\ 07540415923036033706747869201351852581628995618685680253362307989536767037554\ 37826573907337549996314048828494926513941489071130357854839816893592429917032\ 67748623735301339099475289285077924094926844109042731928689441820963642323166\ 47613458392631427629203648915881370706435203300028683552095057585519692373095\ 19027476462720584317095494727863186127601071118298689469078554909170107469378\ 32173004109274274793202606847975077353129829442084205940714717201300799261669\ 05402291618976844062856399477655205864278664608521375515844142968442772470483\ 35729598532204330589613092857062412052022613154867160103445546500453108966943\ 96272738248267581174987528922149296223581465962540186931465533716074710130518\ 81405618895620157701749855557460728919954186848876963771892676054659648949545\ 44964217463548530297998884815329640301559446497153765399517532653268890176126\ 31709936021016378338775317888041187192858537865814068104943780079510663993355\ 85677121805915587571893088154179138357279989123061990227258831129635069262710\ 51041209187661817374382188471167842481527677066250863033695971085271544172461\ 71538455944030467262954162919118732718047792769331682406932081940173690138876\ 64238821456806281762936219556878968656807379877994353480126248271029308130618\ 26375642307795689796369798722136873296803568285602502074617836930043019853198\ 81556021698859008632459383031277722917810676396303154391159768237355833189995\ 66424864513031259533639313614532134114162115623220628888374520546587976428614\ 95378599704166343211948905542562877414249637896429259604747142679797832400008\ 16068890012839175003177651580384658836032525963686036775982758266019302273444\ 48840138924849589656992114168774872356564562733506497982331041077444633277146\ 08059054522303730029199510618122580788168460316441125321340444443712212322697\ 11623007040124750149082157228161645878731281799688739675937702749601304780069\ 93703431476882120136213748506385694984487700700315472319844073707677986539185\ 29114270895932515426263415181697087980163310710754754533058597165865611888077\ 34647215867827495572197717617980498090092326804739914303739295866186604146795\ 00205502086668570542954394054594059316586802135849900253081761094337210510878\ 04645320860044038235259297456525470385514240704786847077322013021846660011487\ 21862378658931903267117681534574623525688873693965515404469964266377430766293\ 70845475841201731578397747740886185572544506412783792966289741863649702370566\ 67617009416403272673909005788697216827787423817414160609129056428820517537164\ 76013662075435521692555813792128790597453997746571319994969381139613336006944\ 17675348632251931081402654652629463547519795216363871311470912942233618986958\ 33019401814007194185343791980580087590908500982215091772938988183513111344788\ 72920539480090714680262974157051759374182742992481902257118818526948687706345\ 85516980936249739501900796484123242721993142501555384270559823039744600533663\ 54829949998829907595222389805032492060302741941372645615542169862506128479493\ 96883978522078186916242952348309571944460387379344752717302826283238958538843\ 28794602864731892922445714120145613429702124100735930401415782178531973353863\ 30188700513671934164621065292001395586706524451987423659674016590222144412342\ 73362436349697921399717395616306441622144831198143721459332150153738479488430\ 42157198959658285643520189778282118834008672916616239808864615721514413267186\ 10205695934308866965212607410715032269219046538710773382742462011805241653427\ 20428893155692155747226126210192210154871294038794114692074099189950086437052\ 73156076885769602067416183016296596829338647584980543598386956255855853784107\ 35934223005735630868127006611314982017937163195711735192033465823850453677614\ 96834746645052438257536251424800958404399111547514592828491961242237304701229\ 85572528883811556672966486363272314744171131976444825561895224024874223174309\ 80977910392457011467639943902949100607964152423015883999362593435869682520261\ 44971851959366665795656779774877480382086743415632733108575957455080509620044\ 59067794956928283144814351764467096733139871373044452372394526210790084826115\ 09121915269361579080482637134456829209550683813521345445807632816297352553440\ 67102758735282551143288836863752872589721100924924055911196476532990494587451\ 60762598876984600226127286507158016523023411647821056636730419166829694489024\ 38400913577601036521371886517320298710447097793442975626520022077067610688416\ 35158518421380383040287236164882629889996035064653799813097317248874461500558\ 00928183175466297447648262759101815590859498741017583691753203334563648151994\ 45153945817238428851366051121628826061586356100244557027055423180539266493680\ 66675767361685853018391707425788057285552620494375701450364279113578291257659\ 65456243878732524071644147177816523662275071797642640427613829639195835434310\ 45790668935886620661317381362311400884202999857837296321573233013485935463373\ 29145632292854310409701412882494607079647090523171623790350528315758261078751\ 36355653707522603372363730214663067195617435252209268660539885252164286099528\ 76721457796097933404807235067142092077219799649231082922685426080483740651718\ 04329510122466625961633965704158056155421281793421546902658268975680985346250\ 02520905890842547882215250463089140921618796908485844179163987204475144422856\ 93801482706009359180901711216916613238308843027945976746539247074159369844896\ 22625999398907722462494816682042895078369334819014221344631021005275257545580\ 44928041688662239882737096716844556811194145137892520984223459390717560648629\ 33897906763583274931359415826175863535111683270727337813584035267227015450915\ 28326540887475395360701992633164301869176718947606991674867140942294873341236\ 07364963515886527792719395235810779318909376915993056415839304218964502584878\ 68549133848856501471060479546988531882379778327136836148442759118227605555201\ 29172676989145844922864477592244776203253481928644972403207614639392027793990\ 35153022694037972665691031407163493961333401381240671064274697667149231507637\ 88257603958752283352656932912551206401432061253039624266185233011895252399235\ 75934950269250520161327867344580831337382739336236543906734858113504338611738\ 78868788361265816748463612594216514672370922682899924830001276279075609652241\ 47253175038401830229585454472712903129899673913594942673161382057177437373638\ 20866819763216328416231169392592270755414521752978894927891734250036810492543\ 47149093307156392256110492528029903385076121350951018485427092734563199966244\ 50263261418250863433791953972092736849008737769067034254380313309342416599504\ 25085527561665399539678093780882773314319199184563068130352816502948979418708\ 19938535681630885040597433429004538672504473041359047337993360978965913330379\ 89147432209022320469698727812085774324977397477332980752566902618395971794317\ 57341522485462180286403528203769672141697427977323509430467359650559593163433\ 05685138480102155328425473820973543877479873137776506608543684770429443626350\ 21387087443769632027865852127569759747095972278397860654670533034643716750313\ 78988598845335550258469051229769644733878509181028898578019917689610265420263\ 46150591025518420220040926435034143648354380829490213185479613640056589172451\ 87766321796270731549263287077903696011484097657206780734460980459341374212795\ 04627154494964969138685704367512488520978495671545808951571069336869292952109\ 76009003704342330053649143135697105308617415940125230274044843709147534009105\ 82997411544766208029748204273199205851605329169235758708082729201401235017680\ 93254047330766332478006062189543886846679555723402509056385335451345290939287\ 25478070186282863153599311013823880829507235102244470622215018822347494120627\ 89675674299763488140709734317969326633042922816765322356580548575268149361487\ 84712591539005967530631840193258043393464979629432736653215119073134635948360\ 24528761578724760381811906765266322928633608875304095335243917821850392968288\ 00110177276904093918747517233735634013507861740731275053002578543810354817278\ 53975871134765660739008701764308005198720262822213634556493243519279033196675\ 92951303227610263822632136045495229995406669224385175465185692282102224907680\ 89162981901580895230933134999125629986559299605452406154535063360320223991098\ 27910596193087028585663930777940056089560196669874406431609235357848662717429\ 89079568071151106531763979117272309009566729672696556236255447653148537798112\ 34457593199305861444226266515046558727373164111024693260123053435938790043119\ 46950411419778001049363403426691833259698421484377750150836000646976990357986\ 77000226811569250952831885358347297603442376760074711716305627328736267425418\ 93839861320024884634382381727634924746534615015436446213758061645126853833248\ 41064059411872962830150919982054973924051048676589645943168448323378232023159\ 62204729252468248179976519130426415405709021562697487856137571919709606577588\ 64879949787924023182969512149242831806684753305822363344248344588828814544294\ 00825158047594071477820890807363030847704926633416582939551640307907394045203\ 36888473587110214634506097512610437140829383452542615940710078991446877520052\ 22760680092077668128050695328454914837303175228060227180189203403585895387942\ 98785834093232389528016801356853402814738207665190592831516617092467448432959\ 45086853445572243390257006518333610550807788390152410145301181684131821478110\ 01711518695868666507527186118762169507823190061879396943679044823825841712934\ 02413426937181090685153048876502213000644282570449814479913146773142102050831\ 70028778478713401929201183525048547017405878881650056278271074795833623824975\ 30583851626845213734906950078251183535933473870126357660374040470672559322837\ 52112307899710516533287004104209479861642896591817975331732132647336029323206\ 15589854578586610540379478995197571200241186302812215615379568623124496168168\ 34774187708657532016238667307707048990695477827077482016323523852156638406298\ 64831326053638544778651991991329972152694230931473669503307824551724491769673\ 10553523416731068469370849377756198434924305865105367716206501401712913668465\ 03404932033269516603376351193150413060013309202121884087496806539634484146965\ 93709402187031995487705582360853526954422341424827626714516151754595518462395\ 05845842702350619605968554637848913513954601707824237235668018441972761770098\ 40899578981825503382601762133720801699715975432856223389372886657841160456765\ 21153075029874375070810352678143490679035907398350097786100882562473199229622\ 15827257982887590338546391197261938786579769327488710102976038935248625284398\ 31404129492002437981561264614502870393661158148091416442386865533613469628578\ 89658178952926703241144470937428683538782741669606507665487233201904347757355\ 78265594331493620502873128060279367779060931869987022687745077367412037943758\ 76351310209770976059837412820706377280391011539829102190726824542135184198196\ 98755065401181639436270780633045956849027487595847220367164562131777715741950\ 73672185939554129759558580760424067630167355260845862101382220211962630745332\ 85937845083169958777953661659146422882355059449048241377426578084885482318410\ 11321148965161044948806150216796052169835537748042000316907707698178677579907\ 32638542171271369047764059738199380349273190635685328310608897951700462040847\ 51935535093576462797295354354842144222954656971755393069297747043378891807496\ 75577444492408736698571810302010793824125092690891416141265155082026457968211\ 18445787111425035828477621674362820810743008248203693507551003783819706777867\ 43560089983937041478339045596505081292769121697702329349787628436449027016821\ 25731741288105705120722434160981224602728680920903123508275358157710902098074\ 26521330714054797388103431167498496102883515576201645924525245296919406081478\ 60617306731820910722868030986578073943216769728134762599039835954054867652077\ 27527699974767483214298904960999093696610049129868198332457936156799261638281\ 58286906821013294490819601498558716254495015331456299321961281744155331107085\ 12944714017381810120699058384820366119496734213613814206871386635835640130572\ 94491494976196810330779603406234156951344532181889118029864991770475209438408\ 12260684565570448922476795400767302778032717678196118287022654027072821530488\ 14558270918969070445819997631575121608756256452046843806508292642802209326731\ 95980825035508185880566760821711193882522193949103381431510784065276455924499\ 08143976557797725976789305074657772059786110265665771260074533632747364304961\ 31203776756528000135240686959101689905729840421701900359141631525945322801791\ 15758737027451667004476007950610189323353349665935262962932196503913895790694\ 57770432075037509283816337128342829472197602215226734285245951750648187466634\ 20193286557704257766217169870160616590400427244436970793370107500775096575145\ 18230453357485751572857833144186941548948030925705838227635389815124704337003\ 59755947980033015322484287225171924806278496579360031395886134047959914743686\ 25659309347572785538446939440372117673617629556546727740020021971670736098381\ 90331700071650418923956611740183161585187111085250360490384592464214773265383\ 62049111484246421253361664919790348224297201781004657219411818343460725047994\ 87681858124235468327480243790061559143844118371100561214599463276494277189849\ 39428079674491017599247924833798937043927346579873255745928387657893218821489\ 28464331461258255900886231740834919829583048591680576425100024270572619103898\ 82881250071807428611373547387294880620704289801386868912898407269372006187861\ 83907373094980675250525239730194750662257805873198747405684374179099125255444\ 98393477764836066411884079432310172378527117353053821647168333566170810524509\ 46708043265746593711843951260499540280929160847142783857994620962453611600562\ 83522320881891707253445747309706525071478142851301689124471326490925667619295\ 50778703199376086152609930435447230332936379784277111948036264209297139232666\ 95364589067306230138964003899265228062911235462221505977649967202185598017091\ 30143057266980220209178567295629808738999503218874817766619368312303124618065\ 94021685770619188969193709480298598466996994720237114241073587699030491508538\ 71890545615418726239987151833620872442678034362251802364901040182116723460853\ 25443848682911993122573945160716066395502946180596032710148727638992881674140\ 08601143442455720533928279096323402652980886660627822650200570891999125382551\ 04377521821457061366366973762061368790482704526782660790729588215304836019966\ 52365363131430464807931446374031159408567762937858752630379847224969425614010\ 11969444674706803479742952874805213179941906032042935314693627690287905313771\ 69140125536839780312783607905173796226210357340922717283666575161813056225298\ 31845050755000705706215991144380231690428001147403150505846297785019438457642\ 30512263939681994811364648900367087950500461600989441521755558516394941891141\ 21425808419230656686101173352341272088703251211174450852503819931295934508935\ 22348061293520402619037120735747583509222020852301125713297399638515229329115\ 85605098401056226087090529368123543637508358595856129400664715321554244406069\ 65727629344414043977517478937558161450731229414405139111332855115596774510245\ 45882442005262330906784715674054587447720305404608568747661785567726985811852\ 40999593775992738669624817175609745192457183187520209281334430621721157818177\ 94902064921389934457879762962541317614011065197634506133156205743170898229876\ 04606437467776848322524733903117060771110891515936219435752334898692716065615\ 99171243473352346720246024821683750310413475994328216721512215131501501581028\ 21431178004579618188721832968033327363421495743813385710760869715185453539848\ 39070996892653864229464787114783927968804917261371663995488331213539569989239\ 14327574354072003704932550422727921578767731306466491821448201207684148030793\ 92483566405517724412824494211747412887690320333710160508804853427264748596102\ 64620781658395753462351194224523283137485498024085876200082606519323137747780\ 90429907040772299717352801409496220994044183143135086189437844312786469946530\ 41816186564919406057098240095764560095221029134085014051684253763554445716018\ 99299046517128555264976474602019137135751366815347958165068053806767704224443\ 93141321107941626732444916093595840238448705398228946592269997802951491672392\ 42986927272613066177756559942817015008682350543550770008981573380038969104292\ 15767598288395386665342844898215340007081278195406036795983637654552397551679\ 17509917527492777108117662968107801785316304390804076899706217049837406775126\ 26806106563605384266587443425097253188681071979593150876481356947429856899513\ 84738897300243524311506518273190956006776616964408767883891339400939579203163\ 25034292290308106129185419484471310478706154285416301206528637672567999399716\ 24674908982705607222995594181663921397071455664561596245833120573229307749142\ 86087622864250872285503489086734981057979960798918563983930837874480819916811\ 48780651922191785168643875570644823061078297490078204890384844913538240048829\ 89957737948781020403317822710585893071901425172673911265938802344062741867178\ 82230446998393839138800591810103707939616941538449253986450434397454651746200\ 42570925724541906492569798427379389705392711355018552270371368644183909131801\ 48729832679949275985805898261569471980568587112749721518189961847281258132161\ 63483197350025547811203732349458046579382425653157652557752824425690376887028\ 94203233573312822981352095813667163912268578314914252243845526332697937101396\ 27488500740607568667206229956666724497477451026741871144808479398448188260200\ 90799043583432926239707162378701385578979926169386007442795988530234262987810\ 18385939473564617292635611488912073288353340185009081924963148319223137223420\ 92173337387963422196193156998419212560652870285515160850196655528163655693481\ 85393051414661943153322818830064645046965924634830091995077675834080429743205\ 69668115031594205427542854071071019540694050763383053773023067725580483529800\ 62019590675796628021763918937391653183943757046371107434819085770959931172030\ 98002085789079470920911007868953519672941530233841342082919789575742529745650\ 21275646241533005123959382931689236079362204349471038624319149699130568303838\ 48542438853134706995753867574321494919743680557042406431558377700049470180516\ 95815627511959079666837334968099455800307491481634506894646224452134017363486\ 74685937902927246231614798879941794487970425658820367703579285650145842985917\ 50187681272749903258010694702638131852991926856781029916555000972575385363166\ 87455104132986376675223840772828900317564201188672462748317678743547483005908\ 51134745927321172958218648635431483100456363238884282397690430116913715345046\ 09670331823404601929717460392463000475502535655875178728245695393334781795913\ 84642308128646309945256102051535784792465811415457585719810355354306732550935\ 54889747359583366682047840108873044277559244712045920942203153021787740237220\ 75723671016526063123193655531345542660232403907155284490803604346167639504325\ 53250475149107096175365521754058101111877597351009555393476012228108631898227\ 25591020307773470949685061316787433988286658035489045650034966464570487227880\ 04630881596057469368591450546650291673313543103530261166299492035375002093147\ 55525255381657381101046063886104415936673185164540879147422872253252632295818\ 20920499769508883076908627285548688431251548949420768046673566938021426664770\ 29514198823801018493788799754121747759859396487481893469222826673815911520553\ 62358871358247088746655237974093711216803637875255150172358476758510737704195\ 85538007744111098193782617900827614938048750688561829149809364847838748469868\ 18862853037040218781189680159510766786477424556834324218764736749626020702708\ 02435306817628816056707258624829982953497295559748942110796343549993148176526\ 14380281563880931195667064288963715127277493800234939251126604650229183733269\ 23790596227823374366581873732493871764326828669365882503060878216922207240413\ 03935844362348010520179151600235741939422218089741115341794060425691678965948\ 70797878715290350790458626421163966372772751188223539408324799319863582101507\ 78234250491610507807078394652917640735402376034923044140904917378052098522325\ 93548165086265137162863883296639955998703759227348343127050590347716054691526\ 22518367988837440293518804030453468879526108165571577555797032461838991169384\ 20732821093655033305948872633299901688572310160523943341325969301241214689274\ 87993282380049054501830518890665738001844861013137087189717737354245053572854\ 39386223193569905136512562790239822882869962629102478301618079691760232572082\ 58855561177653789998418295667438992920286795517976942142034724106209355087182\ 55186065290608040746662651030876022822571452825391840108536002389679764600432\ 89568631027042661848670840089123984362895431421188321422984679605999001343406\ 43180373407828435529893712960001937178121071461060732419028566471993411216114\ 16975878461142862579438552949452742253081367028557307033082072741400483928628\ 61496475891131035274238331724596873675893266080272938721486823584307247681216\ 91826398228023656636210274615725642252394609716813523337794093969784012444816\ 70092451381026948672982516348131403859808584244588478799777173719163603957541\ 71418987009466334573955232935227213431907008423042075229073947171681811815453\ 93042895440855479713339787110235495015294740322334665967916313096141765114608\ 43455982172542939953311279748704929735653097700200315373333108065427870904988\ 64994571230874508229878195844217557928776824137904867982507036171430926034213\ 90533474488675589744691677094235174755002165252441139916948479716889095608187\ 53195430859147242139526314524674037731515421687957612432593444753908191481984\ 84653581410007778774002585243284356260289918223648744035837004220706726294995\ 40141369444653848243436381701246768221490737197086491377692553790347324251075\ 77461248515962331187806637634434992746130268208194853666455572181535125443905\ 48443310118950523509156891603658419140028662205200427475715107620602156085911\ 80025908570869723331001329345703338736688732107937277662812433834768824312264\ 53733301314381451325575427883865415367860812180800044478579871131220097833101\ 68876196236536452856177073519028299747526321936237195643055993232791694923805\ 60732043516964978423319667448217457873617372427619924207687009073623504233182\ 70476310156251843787527857193354541380999887655328068184290667024651610560098\ 85492138912891065125422536751601782746749987598400755965055629590483915363698\ 79985679094602645441467463582342968846539024046456740551579802725242789749866\ 35822202978016831057941882965885067979122015665341897565914929504429049211183\ 13558656682902235822455127269778239646203909314915328475611724947741973653102\ 81547474716882119950545485568168933883351609698178895260528323217833233841645\ 87372648037859199667365902710490818813606405117164765571679782515247738345678\ 51679263903378618047544150373291397587243728474091721150938599799984505753252\ 72387346596871366123856113448456318499414870291203876966046670790637262716799\ 31336472982693896948348668638287651331991169434035105643325115700468021721449\ 34359274769991137938223504541870724346596665490249737117525769183434442755733\ 11475557651261066442991656556547560904577197976191794928929454588679102600770\ 40731952021670450321499053068211853938328108152220083520688304219799708908491\ 12859763976243678009926958550678813752728682808093597744741448411075442050594\ 89180134651763358066619619445249603695863794622244699315613806248926024125808\ 37334889714943101546545010648912178308629192333659689969041246696514245080104\ 16987561232317395523507248938452020429663320892344626035450328353535258823567\ 63281533840613222750074544827226988050107442762377441180532420067993444103828\ 94147050173934508753018444834037571693866457614231465605398442767095959998242\ 65587635797715568668459358722124791486571493609145583832018057740716966846816\ 97924491179217773805022639745693481144113065395534692608746743428302016996080\ 87615211356977122784064005492662243481933669322097408703492219501577997002150\ 13881652462808965955116863079604686777420628792710585276944535756725988525024\ 55504128384033011915693023349536363920459849689719729907918774854776951732964\ 98237092217686255241103541781355506378909604430681253515436353284385786019617\ 44575462066556642198862668058253826509499818497065660789827960178207464478961\ 06636660737534591981128795412426476385714529734781318657693857269326444596386\ 51148631088909444942677421375697640891601344890678843465081481929191779535907\ 40548185271756744889393373867398993466157321495314424489096587143164027153329\ 30122261299007581029302371479256705395930949800054850438627458138056298321764\ 36435351378528214378130101498812465198326835065355018949071916845722198921477\ 36898523747188373407311915450177003853991560783311901157911636803685999490769\ 42710808994594373963732313394828847223126482577339105582806169302363292390788\ 20214071322739508204070845899625080526357932609693311052196809087613224858465\ 67142519748515435229789156110213209489445126938200887406850379473070511627388\ 59867288262930436315093874232308106448353047838883362611120497415316899670012\ 11918060148514950271103180835528125761299347444150720920516437177056271987388\ 59081683100098247104071109274423303628890089668701448349647103602518307751077\ 91872692830853915883852104448261156507521557031496384091623781687169275231808\ 77989983831721805291188130048841806853066161245095560674794929841674631121651\ 68443720153193769830583442518555912585904395566691530813376367497509819272992\ 82311532026210976280362975788987869583380743238181123134476228667123657071781\ 56333501996116444325428174488194940081914619676623668745341155410900781503686\ 28993369821470218838723186718374413017746496416981907571506539602417444450713\ 71495291095972305818880052869375522996675557789980353295637724654085112368961\ 41514203521232580026053308406841935852233970682203482840551796490641191115189\ 06860744347412109850083328773397442683396604974096202313422514088307696088114\ 22022271712599574705566896028406579035374434093301214262040186734724019092539\ 54125231054841629204404283976550098732958805258952174914286963931675224884691\ 66918740652328976881227227019324763712685097075954625717220562810832445303144\ 34933827873735584814815466495168814692460672642126062662903419337110920788004\ 67121073925917327888982415212975865398983925327930815120531707389777557876118\ 12351245623902267140722104633214202655818940354883111669705461135681405438170\ 10761112635179300060944660348812583670507688877853412299494573798752020067506\ 32283149901607526079333399741064756004488959343369691561044796704757435720603\ 58308507618271009030747868146396024153003377656038113146978194714657175651231\ 39322393246229324979846359354712877410950293928187680549938328376449378188940\ 49361610265102497306311921225077936288510618483439398235613938461104664577993\ 84819172711715265049447785654557568787332941562794044438374679357989454553178\ 63733448005695290397819151498652031945353484076387522160791473340732291464786\ 55256612651219661674159912163477874063145878297209382270989438793004143282065\ 04561722793364597055165690322936360177965304665658491727285281401161650209489\ 67375199750676328476220482567472770259428537410047224352707891123524082579279\ 07393631169859473728812333668435917001560227690148006036261250846310391073532\ 30422846345665132736925223179392250760668649234641732780513805377726643347186\ 93490544889335479013970124467055840145737831142551416920232647449638629953810\ 83712283076645966088257857376922954730509473882877929862941244987305408069692\ 35232543595579566790762538384183018939105771661725662288063100867221860728489\ 63863945233899426366787574069702136664501851254640136524573472961517914490458\ 36621179331573915344611803534655277693132564381104456372124902893303157478703\ 73887318471397518704461962756201600360869325092217521775860013511848456879737\ 62269193737474727202219475181220232564428271804934241335627441254585290427015\ 77369375988448607749289251412768602562991234232895347874515359012996120366003\ 22436903510070775258298581459259429443401544743609277993363443015942564718773\ 91626885615242190938313688775789993871885556838615926507589743690260979088431\ 03075206124936699838866730669280885244045699477640465691537621539074521747476\ 16299791848542106814205694819651366683009512130531743769474986908013659936793\ 89770129884425115030922286795296488238282595132960899037631046725226691891150\ 10449230224215297407708666265617435906140129207107016760931821054875268917534\ 49722724802219268891770009642640410247451217450079143510242864052321185159802\ 19502304381837457175055980301452008938766154266074182639894399599922097689002\ 26030822323958904142140730515497799813959298830621433927836155871520515946517\ 44392476649779651017202272538344588165918063629541702875930085599584699548425\ 16246238094479343688090922560847003812690184308169281818322648597633607081562\ 46182195925813239127308377969043686640681559543866897840240745585767976433411\ 72653842390270732956034113848363895032659841307186464907894587617076279446472\ 36742202923535416695216641080429503584768534874275780150697539555717037685891\ 74366887773971887151826294094925905368467345854240362989099566589015465813009\ 05132282995809266053302528699984462484693394592466061376458826339490444336368\ 20477239992731061469492460968703729814369572631545571858084986411635063067825\ 67239527397886493664937741276448876023979375790899536593580912835372424890247\ 71287090131829387467276357233653596447996758733482286249441072816506352326092\ 16732570585552834532336453827772092585266338211784920936272082808013916716458\ 32235800182322773228280571738120207276380372182347959653650272631325408872761\ 34776338241415478515588116569286149263937381792837934474267166520918897594202\ 28756359989184853096363112761660107755138023524546730069445901185219790842730\ 35987789337093533098305228763687527452119977149264782196020112254699229838693\ 20961398135207859143268137022380209091557153590745023819401600951010371778360\ 60698599455427232086202033495811816313523318539057585856961305556457300801361\ 70982829343095712153694797235320215877756525584858889512860337375531285274240\ 12905388881170943130295883906464255195810403049524100153345152155132102765180\ 30992348344373970779937559042348682778347222591508218558953909182795145482525\ 45880301892318408429983488840171764747999096132590149184822978592792708033492\ 20156006175724095989716309931467383618922748407608358881775195439983985254239\ 51040073324887148527406175767800605464332215453051946120494692605832221312674\ 68679194503839703471828746966359294622724490511297447714636926230273407239076\ 28056113115839111560696082248490172553882984921752324033487793896659885902477\ 70194579459522941576536408766908650824750689500619756756686482548404145090822\ 26203856101681592476046145747391787577394885932848528716037081406971947025629\ 80466428383474640202418264596352650654000192325993060489466437944822137249976\ 99535662174789087021031190673792030005923094761952226897232572070047431829088\ 95244277101863157688144829982246249474887385021470147977771035741658755366241\ 16652515528168168925603614873556332714875993081438561664064675082096208385521\ 66986796557890635354515063432611798767462660206632279024981105192951802607392\ 74782685100412756083831054006641269059461715045903400850733606876180296846301\ 35890581230291860624341113600221666568732737253870278801219492747117697344511\ 15686261606387731906511859565371978660317395215267421860335216396061389184133\ 16964268343033196956954936790903224496123188942804442889262235256860854306114\ 46558769920558629068162911412198749723841996193323409218864212210005193816395\ 13118252072172134409001261694594477339873455697643051433529749922806084163626\ 54008787259520092152009248793447894845856767749266320967478150312584761823186\ 27800908210677997199872656622144133271590275019936518677028391651504285459723\ 85441830139110531332048080097662513035152977618526959984063011034116643572027\ 43650241295015818673041975735639583876962583739788935449731383925786381600902\ 44453774900437089437861532888038645837691468649367049310304025152754095423944\ 57333707768909591787065379195706119502034292684018563868999651088508398606518\ 43269416364119698249926468796735996342635369182596449459654827642204140008019\ 31076759834900101548462629381340755886036479432980088782597059365894215517421\ 88508558907504517540443142320738086161691556537014576557607630177916408552168\ 51118227925949899311599916536792954251361420331580468245857849668828807802530\ 76089499691755317544822100269453645614462597046894871757066934852421925165675\ 63430774333320552754323187686488481199825597529771929309088177377141918557280\ 83967585205653780014068100877832399984598968967031367410730730059322204499531\ 84335328434672377915885011810268578549897732050436671798226142349757442029821\ 24612939559909864143326253010238204710782249322917439915115429665552486085894\ 20062456642996623242275330852446312380410379851863645828220894423298984108823\ 45052480895607907375698369654050259439461186562150262946419537651078317652357\ 69515622690387636348700277170488069996566719588076448099140095853232302547841\ 32190593516781812551535348130620709014633299916824117132849531220818756279924\ 38890091318074113781387703737921784158191739729042204714305996484441205498084\ 01666623739288493209877305298627939781189064599171387715057453412435102542186\ 65994132955144454620101496062399660406250095124696641442606236073743090848342\ 13073655211796958755770683395065354671274502483569080336813574521761801830019\ 40541605412878245767256262496252821057314396736987720723759455475673536106449\ 19709109346562776198546718265999259168487352952012476945718137002273761729774\ 11628202578668587075965609904330406986298261460198228668682937453301346121822\ 31160367682691426189203689967010097923829860388428220318724745627570753936463\ 44759457061302839469049125739512489553561986706506091844799578211802676101628\ 62479480289808085456239963609038241074490839594454060971999947280561240814293\ 09857607885498909655364836893238229771798301421289191204065229865321045757773\ 27576708563186348488159328679628505195687161632158507041308279345317618696268\ 92081821921936116723146174650240167746882783842255720076874146755592663082220\ 24107853199745838194529458698307764032958659200412526662392151401958053895753\ 96056830420521908015268572168503813289385514592200683085618317630871122121407\ 64809566332753633830620967455867037967975405894571430331022890153762331710517\ 38555987393307998588958367151201697690683419297528467039296242939900804079733\ 84427823284848865386275115774855393982036770709442808243611541362287206138308\ 74439825460299310675261401059939572590104441058501090918668038307559292184423\ 68275271180463331440806795945651910608246012912624490620369885336713371483866\ 52867150069571067788359685625720518106637619578058338213174127709614957083202\ 27929730697139405969751583686345011885721486852815436275204149593249986801036\ 09728662006556600347815598207604482340435152889170145745588516054673454077473\ 05197999945448196100574189788774980643909303758340065505504042757831143035944\ 10067347922579657169752320378518478769749531797939938689626229031172654433022\ 19386641361045224391242442337474831049470816429988006119034052754703558211679\ 69241488710598617872824389617036746622289019101955909581327205203839430682818\ 11593409969613690253585649775858300581516792731187572305014229914948121021353\ 47885605963745909095727169719602539874630301555035939710728495163740310928702\ 19567361233642132770503286729672589405442820753656274471465043868351311828747\ 47384258683408151015950729104205637934928263841120120972579972046071233207133\ 25021798683949394782839791704952655821552883779582415436474482495434291546933\ 39871129810148341524525544453392579566179701240151695817757970352796923347279\ 27421881262103852348166751708931484487943080739494009242445575896037762216548\ 24454864387364216823416381334302401094889396796047891220961011933910624228450\ 15436723577152345313628128302097540276709647168485586233563392903390872116551\ 05214970735275605057765745264015972390452636744602302906046871073480723458160\ 81309404322894887072359313172718487742260888825224604359246786320647275021588\ 87466376826543531218159043339941087483009237675361881823240820308084908272347\ 40988137326430730845886207827408581782589345883688435858080154232131229120489\ 82660690886671742135410055097381180338232828610134342744641708561804284194377\ 17647697338399979595350256977300854942612086373468923748803169519428764079626\ 05514180043231086384671567307633623176729363423168854730261583908963020463976\ 79733509146779998558379335029655429635536487104600593707961515601546877463775\ 47107752286193461639913752875151378942813137733099865315675150069517899807776\ 37199316393273061435399366438733339042630033175736696908797491995968420252001\ 83005443183335409965850443486615526369747997026520790072500774840598676932368\ 02169110318098251535634575873782786134068522870176804152001824621251677586468\ 94703592500305632338785812679316028280083070401491183921964286147359738244124\ 30593356460810106996699295417553840530642789487220889611076307591866126280037\ 32237981970675938473039081768641767623853789174419544569984065155492501780943\ 73747917641699113609964099286728293002637942262368641669633129472728131502957\ 52960406144049846554298411073551055552801392287808700154080440442459330517160\ 60694685590856122487215647424584998783988011544115827057696982239974807393885\ 51399685491421469412249563894677065327676248401989139040185535430650757327225\ 81896474011391915372402730702688930594137815521118983870736837909332371196523\ 79416905779832636341495585646580442801188851940789956813631160363267580255861\ 32751829949262166705999696795287037974308819101387019776839145297628974315049\ 80700754418269789859925318563957459240026535366492259276221371500558530768705\ 41097038150121287362810068188127369525992740602519657848714325454429619719244\ 66341691424505419988611209497929372230549328510827645742850529935828502082338\ 83293272528450423142707600525474297726957629598021423138096363205474797727029\ 67349161548374266945137148239732765732912036429850208654879262862557474318808\ 41296732697682830241803386279307620655248775763337154264475513125983884335307\ 40654886432593779808981216192143632016964375547602376747195083958830980205391\ 91984811235277862458497672460595362740471086436661373558898987253297001528294\ 11545006639992410711698237190994021032224241601479994263877733049391087843480\ 59192823490485189725518345775993519827738824579775655619868507348945383096891\ 69271222149427676167102379585669705149690557513545154430270136983678121843250\ 30719108241416831071875146463362121840819938813326623584220970816795311899477\ 93709832159260440730065461813100638661923176020661320419904608557182198590530\ 28413492583873895761037515256764324642618176481237456233776910028257642616202\ 22721168499827017205394031405809227462003970478214922383039629419971757154855\ 07351438075128693585264410075035697113168781890961191792169021931979846670304\ 95110930868181217981240369501597894329971985664206255051935980526833995749367\ 72686082935162063147306042752967007515286985147078430926259565367502976393472\ 78222692266328217605401279506760005834443157413666664379198188598780333083647\ 59687144260260306733220678569232263710558660150887006946321015662064033812569\ 15254563855536087055544992202799009941248873616157517498464858254441978000541\ 44685262571012923907339857482814941946825976953884500268774092554807821028833\ 52705816264756419143626990804693575041459972849567137872497660056382160059590\ 97047506180198876988003173362198261917264077589271794885462845929367272001275\ 13602042773886522882895961624002239677033381322831468973986459565281062141690\ 51495391510247704128036051054127628947229306586336558384342031737752348146681\ 87457271662644825134486382540524675064239495597009853987422825493231676983025\ 96546005826906018890514985501913011623392662604906599180093141560234405822143\ 43175076993266994657034479873988925113751751751449652422439238355032438816874\ 80208806196053776260516069262139512571930350467011711461482045466321996159185\ 62235517952969122226496322071940037167079283185214772491106216217062443983752\ 87696599523665362987820131726394909970332674519779085976704777661660822087353\ 99933564203647430135751734881610041065674106285161374118835785075615740582999\ 69949214453039172793555672740250436766924150165063868990239520636170170617593\ 74008088368997951774321182341296761699118081241993369464469071053800194109366\ 52086710449641742933607598890293684267942288299811072885245907054693149676732\ 43779947700887854908466507362497419510218734588511106900047478198347152427881\ 01249184258601989160477714638123926521246544023816039138223656839910048585930\ 98278175129469995076386005493572370525448607621366061415735543056259216253531\ 23835530167682612052263143065527158192195192928258111871219487844407567675288\ 99237867351415170230712260709365377033094735183473022409072000043387211111330\ 19713225380607922916525939581671731368829199328136319504345790366862541769928\ 58263380243577176462369411051451186914993242687125979578505111886962137100874\ 74737843221291227779509100272639037691534255049761636682888542339763236115235\ 05694755308133583596760168167233227644165439524303617992400453580505113697642\ 63221222231465393865529601401317083519031267219900428437060498655176289721840\ 00299243331226914247871297841482547029254835728922013313533167661514233304582\ 24923407063774945386581741950667396778836966810698100213163776423644120473429\ 99963263613508030956547065485922617306219340322810476343429485436775251751667\ 40605456092419528239666523842304696858709084674451270033918416352178221780818\ 79527744296624328147722331643479374298951821588282680293926148501894121893381\ 52396765148355318486065067795277181452911202996991526718731174479502981379374\ 76345365004558278175097605717918401887973817217788648806944483857496384038936\ 89876291711193071967926328316918729022185714243960827257815536765458065143742\ 65813323257343937428019069146086270421096532916389239026074695268705674630225\ 02073309088471478264731151567977913435308458283693067772519210134405200696484\ 45352369452981888816451547220234205165309459223878647429944555826786719535842\ 74638569047105375173789454274665669061009371952467281716374656639348695456571\ 48237779168424611697335664356897015390948679406423752033396183053043719062829\ 75097342443616178649504800421391517179037903336819932249591605238926845525055\ 72313040130908128102452280992336881715140663807777442236244662512061101480682\ 82826317119390479840021595261820735120218330849915873108720628413650076298689\ 75268207366389377131977636831878657893883289336381948992739720514482445938254\ 56023940019320678371863602231393245890598096452454184758611694153352285526570\ 75150862712996348946904484467753713918048717435109235173553174442626256611545\ 26470787129129388529435970284825880431614052436706568825533730781484237698398\ 67105633240007480281499046136127324155799967522922062345329071686074544007801\ 85059552342789277280444220837328805110852443002802698925802092436005640214008\ 78740541606998255094665319315325121362268109658431665301348169863889762454063\ 58954755550433710654813077816920149711905405807053498251034812919466677384986\ 33324611915645607704147104451942284227029520649700990045256550604851654955143\ 02970512321343962753795731020997190835934893096626681642670090733447381999795\ 86111996538229954146566241653079312157261615947631278139563363937317746385068\ 97019946229361110990208020333150733621472955853623521091143706908810474928345\ 65639759660863956930683492578118553557904000492118501793520665706796298261456\ 22159834318538243012006254479060033390285230130593671692328861008722349546174\ 89149808336461238081535801110137676238884380439366736268578268554916401505784\ 83003506499587274941608004310533256045739455294272166522573685558936291784090\ 24312404164448491218186947292954487758746488551711816155909595958805587640350\ 19791795978714087519474958713580957667695192004327072999918485885390327826697\ 33189526703715675795629924784058846008053142426374678115708929727803052930349\ 13700930873903508360690408217849627399270041502595331022647397440426631467933\ 57427688408117161196297575069301301231383294296277112529130504100404753379363\ 18523699312113982678372621287233265157540740901632221118324401478498365653120\ 09568098166901722686677355793853015998951970762208957902016449245119765301374\ 88995456758225828492683953796075389457017507724970979277950591129596077531480\ 31228466251874528822754653263849112524056676940415176473887975315702843963858\ 80202472967680805692322537799081631728036102287610195569167878183946357883955\ 47952388392012035395828461993809450418308398989976991398528416595642750027947\ 36832751823028299925840495903791728558038519297057780897788051284479762788995\ 63498001598774815010743609381452376046126705707553138778934568037304846190507\ 77169432503538891317745735008896506084519747651681417126982521463414101958715\ 88053660005991514311699531730007427229419171083842692433704809830874605432417\ 32755524170212982881528694923258845093787223584597998702708942443694120009906\ 71790960519521487853622585648191856675422552244834115074273552981198972074717\ 04573084312491296322308830099057867133724811019118474982202300753894501666852\ 84638199692541414292305523009454670791670368107238406957818169017926272805302\ 81387783348815949882736115722386558739319132073904834477422124469536757286514\ 21879599934847137271413284413989279337787452399627858738348030627387623447989\ 54950249781217885803982522918838788536042203917166939930098541991537874714444\ 71424422720050026494508093593720023581917871505400874745471684567282853628976\ 96167922404925173591127106454951513938914382898386543729980895667677831434120\ 84817109666296874368386118018397693671698534723172245242700853939211029036344\ 79532565302703091294945674851989309451995680917475590325667028125515987469979\ 35803770197498027599651091812833661063976778333386665781214138403016321700870\ 92402714550063722622560272151074134879984842287713228543641342563588205231327\ 61505616854077298599822617578728527917603246059054969718646098861807705974550\ 24110875413808876421681709776942861829623872899873827579950800074914299140448\ 86193000417228531009132716825430479341585435098188249632333817051683280199650\ 18265202603764831997295064731305899599288792820702588813892649977618388272829\ 23597294514429428747008811297338669823374976877174695415234707516667675384126\ 48646575470741423578600851767638652181383986105131481606692888642129969148776\ 38223059138489426102831952625164372482771475843376462339630184064039402252305\ 94942243579566340242636775798392022270714881263509368629937746587320776141151\ 65631203390681297863968696976937953260995347263498463896968329356663198515390\ 39862392689569067171212129478469608770147743255256726419870665333005578303341\ 15505149940721809726427992147361639946623220548622425947785840078543899621785\ 05286431467558675784307343504826665258013457696248250995432913728092090556901\ 47715411820897107198656473091282442468084010668251177579531781266739083579898\ 61360321749568283961009102823135233978053791716876116637445336531744299118310\ 69730496110399969743565645363341647906046483243562786347917376562017281143510\ 56881368006206420445655332212497069114391700811879615635791154878870779053964\ 68395705484019795724009738160979709091425561499803688479065434163716265902820\ 33793697159855980665250527251736413852281237662782168508960605473190614032973\ 65592466639999301626195215497075587678590340740957885920460849768497416390576\ 67767565685906102524204928940545845004630119248956188308084165493834914611724\ 53906268912329908359311022920912462077146795348016525071479521674390080572694\ 97573709887766983811066883798004070902754333482130059276228345230379984259573\ 69664497733493650883079347868435099711135756392849025955249715990600452042295\ 16039520718284355203060081163662593700174058589370389430195091300952405401435\ 97645370229409677305560953407625883540997062518244773747025410910043787257237\ 20149377209914360011980486424363852896797370074958355436672553394460959272312\ 92000015305369723761451772151487608324232477363033483675393368505007413337595\ 16945819333138352821257697359655957800633090630641658997794194647503270072725\ 74576262588047637780458282738566901797944884967160459613856333880900957488344\ 54683419090469333354813109819602850875403414280613520444642443506555593704454\ 17607175710890864536875961203552347308937355615480647990895437220522237487799\ 68033571923655993608258874463418556221856322762571600812523832383986882739472\ 62103299544531837220419892291364439496368347569368015027753046253073099643900\ 17613774239560845658849466129493043136354059240879582683737563778593719996167\ 48172229689104927595361399372332840554162508389774657930803149821208573428475\ 69294369046480447959139220841304423508533712400331517700142197752714883556778\ 11731123837934708795015026567189519707095961680893010045391091867685967635930\ 29612180992793527491201246275001483921644676187197845330935062380273930768952\ 42900926639915624272030969888939280250449600579048368706897652206608982703156\ 69907081018367744144536176607579292949972187997392855800104893580730143747380\ 39436628365040132570336230179236388018986490973161147217734094313777384781141\ 36211704038174838689382958029644863201113568633220790737659926397691316569299\ 86574508784945780758919055667345027448458769856990401369237337752614441833814\ 80165405488817817658425348735601687812878157122766437136326179280845180701499\ 48098909108498772246823445666572043751226870073937937098951203058048598679974\ 99166584822226083873662849155757729841644985009632184044080056489188395203209\ 05230116834681149499316486008610574139249433855928541973313369801799581307120\ 71775266453024006650075439963905600181236478902101847040695476060805300899763\ 48626729071304575524255862626364592235927897786359070620650851740210168134668\ 58874904065364930581355602263511520252492846135530926025297120102740814564606\ 88727855526588499282933924626859362167750388925326728702778445990170936153959\ 90653668689268042329970811491450038698696723862764899820502664751470853987632\ 05855281904095158878128705449470611154201961160774800503938324305694240670556\ 92654076407558751577175721534469748023981150397959299496951656004463803070883\ 20298650387489187913516493528883511973820086591228027307113966111268825266708\ 22935501655031662011413065003096372327687725876117243236679342382031324967209\ 64473598781843992742531835323243111661568822967281423553943994248527967700048\ 42572218390604390342431210722937980347123652221511088828803712692728680471336\ 32906633433881279884459415587128767119802984117465347075520429436013726350033\ 50532191756677162655396878508352137007361675093705706403742107637518432478554\ 11350115384299344196124788328868779551435358992787666314662829446289210191213\ 71287954022911373194108147992479646581940717033910725572500173790548513949696\ 17712241999127053590440627782357951884727030630555054656234710214741985786572\ 99651512535306393405367402373974339429665124965224281113614045695358978095433\ 89996634444717363451090662579489595892202720939518950698478245196409537793519\ 87458231301172562735196409531330142929856638879282289862167898100039200613958\ 30963712582274972881603098908703742436669913523777397187488281623910963899875\ 98159579260559564016188045005497580255271503344838102712930623535734486680281\ 97192413970122864573882488996227202506081683884798353956363492080965607254264\ 18892357034209633165136457130720661772078217471803720507413727347499902896686\ 59418637932211252019498191107095231774464819117636024971739039202351250238374\ 50796856440328164051021879282874968651086536509737065007445176192147175305928\ 31278018059295452631149030282457702570500095186409038937214472638418526096752\ 77183557833856135184198061768709651534068421251318768814931486796170480384766\ 30330063887874364707969676210257820480636680011814309948924455580452691663056\ 09011397677555166134391499191309924412413777223450418259505478721406273265536\ 65373422393695474933128912345503992830768660401146083393189092122971511983429\ 44748349209573815872754547671388252919202268400775330149169839491896120887360\ 82741075537222687486763800875375903151854288176787667481241103536613603698284\ 13930571749157444320197789046999643443588833843843583154343460894182592319698\ 21588650030578856531603495279279624475495969070713536623747681817136683176718\ 93240203026392683278960292970977152356326684551249956091205562423162393326328\ 12100205072994642780910376229891661184227282771733185094693811138266565390295\ 63526107859971498264294739162968909044368930954601340025323500178085917544817\ 83063742972073087945209559028561495119097527946134131178405509901188315075957\ 47416884251291060199310171126459043727116144550898199817886401322834439589087\ 55702369441173685225307173118147337368524026991347023396559684500636395129575\ 04100671834982330174448742577417627098707297538526290343280234805284849892798\ 68664777297359205393353526849690241902404111618936558838535079199444943085068\ 93860031634072094327073320338193055885557807108699142856957565762579831120674\ 41733236348597707810299793253406079784511294472584705000206128109261120427454\ 26790400779098357466820767761714569141203109669958625641250522434918113217349\ 37006147805193372163241894079054975355272695655365092971865756859977283509736\ 30416918032467099777692754601749186720066979631462525034759001616392632335606\ 97407150305161958829522253098341032750765433927842799967816253767803628523805\ 84314235760500942086247512859091178971506007242489337154261689564484368729217\ 36803337600389913152878010220940964011226728724388126368813590896449931677643\ 00713107538357951588496792035899404756871637908578710579411880799841857773672\ 59587764563629023234748123088152047120084774258958666904599972282883678925337\ 54666142518558611792346677376065560831927182022207970029226425470185936491930\ 84776351954260573192003548747659608200778219777631322575560730119823716335993\ 51008580952850074856798960821192269947653479468327366587757536022456103640267\ 93293778150883256918792631925802982370953216209010580843684049934740853307757\ 37009563491873104861084463751371527056152631793974339802053148115279188749743\ 68642335572872014890126366000243360467027043810266340208076965797988985832997\ 34785547955557469028337565466196641064813406690705610446709147835692958693307\ 43935749644018749596853057619827333136627786729954859858053103217016055355812\ 86529843420733616213334268684650107575249455734775360627031123484653559951273\ 09103844376018900899116160457654118699783682673690726535109370906005255656994\ 91053851642986438319360155596445944086079772252404174237467334800659622598319\ 16994716783234816040746130212079861042747605282861473110898420338343027520628\ 82397485282601954751814557712678516564059870125314216322421286451214042642116\ 69325394300144206012853792052063694867009551488629463498759107478077817001346\ 22335810206544149007634838698328458023950535314339539998111689941252850302528\ 54362752598035894078903381853262529527185212892635673033662525644897152569034\ 21661603549392675459915315438460831941126551064717633529845924664127415448634\ 40935810588017206525924685867330638730702539514094946903489679843123275444634\ 44407024553542108664029730944939674262578297366107059258204790314524910277899\ 81837295797236311390492407650373411508708406206411034550994010398338482527475\ 54172842658297160223444951361185715271916695742831188765131993349141364791270\ 47325727321101353642123360628844143866202328090210783838700840512471080676646\ 20644229457512340585951684764896942404419243500028873531766754393324267109451\ 27404385827259964027848465791856785207482950134552970392448818778582262242421\ 14345724888845811922900853661823920161276200134778495567750629356345545313202\ 69063540036256333990268570691448141208394088211792188172792838038999212458313\ 08081162799843370898626593995869083280867267494824791155005484534463694656358\ 13464344310797238913543106818909598383080807389540443821654153234381719627621\ 50851494873556077404714375364989747416827978978698825424528113294571160382836\ 31016707839184533056555670565896963116249606247791759523501536092647929062194\ 59709391424706403458638186562740161847148834334378068654592369306595076480801\ 97997435289697111644959980351971577466971574002808208330746716244568637976989\ 05684276040736355587213564710691009145800071714856259455199651322452383933867\ 17019164212575953229836869415241366315064875770005922913845671791850326605119\ 96414722201727192960643120181491713537160959563486402596121181573144057229805\ 43554758013211062875360900006443764126565332646712038483513370042926068500357\ 92540891864269442401864154182948153198241370463730000813015539636117890863398\ 46187289331404255212245707551196680761698291589107919774882784649699067219610\ 48662843668035451792705618291407333422118815139120343771163453423976463908417\ 84026311949139086597063679506713516225472384987534942647697350768002919057309\ 63796974979066539889756488339533043856390941862939078290727726627437153418550\ 26739137141192589129382310676397599688713502500954477860105489707862484162390\ 44003032561113888869359844500390351775147097706339941014393668195151493974815\ 60367312346087138107838239692069317376388049693356915344605175379381703508176\ 62752812426832987050490639296523966412497947043428429977007473768080363758617\ 32223138428312448341187882616695444844592531399905350999633519374633571481336\ 71880711834078969174192425918017504553458313172979836695872699709402470019832\ 66957806476917710211947804679170427423184214354404708727456031438412599561913\ 05816912896859536124198250018881246365163459552235453959788721736734751679526\ 06001625370120461042517172550051400694582655730433361614781257872401009796775\ 88492044577695161774657603224805595022870241946840206979590304259790038980930\ 50657191394848907632347380262476055627594482712367974400477784621842827917741\ 36535831614887701289407369566170695494657712559639882155061214335641206503590\ 00343314024141745885699333280317105921186830274158099729013794673667982313009\ 94098359919975795308135765151129441449156336600360697131419529584355066609530\ 38313160911566637084161875136518046906191750536404708830943379255307486440971\ 44115019778113533846721419989588014377682740398283119395090282550726302311239\ 38447527235871177396852325233505664623471401185361955720791583838667936787111\ 82242305274672281137566856595766096072074642625463881375365538427340110399469\ 62967087488447443865855606537150175336492760364665808795961893246563108052107\ 14801534813029429205772084730533593661705622801941706356580704100020664883132\ 83790231285228774477496861694665815111109086101109164919794706572146608754697\ 12737812818008840439482542426150594580241064868786584436880703323167915092048\ 30880857937154517919421555362870333779665062526762468365767043410193474069438\ 05858469379571601857660977175845781934630536192004392113849661045239541338472\ 29386811271753515806813720824900149405949532354004741048059813477851343074128\ 18876468562709672025086471076385661971684961364360421536225428090433705585673\ 11992380803164704969607056215777002169358409945822490536504216561534474446251\ 67193960268365057067549040095018288644148345115901554451468956187467412892168\ 38178570831357865033806613310001623298581078688899161720897217222069100298385\ 23236515421296573521613647313353853033509397889796198611174513931200976568870\ 43032630691561565326031930613826601287151555359387552438814826788757904210708\ 45575431445374367059525988682271614973065016247892882738250002834471606243632\ 58176021981068036397358651630859041197371376371899930678906142737428987900802\ 43965450110497838115845547249606992744436780865368602011391808094553899809519\ 02194800675663370381521281142204252988390057851432881709984303360944409701496\ 86317759214524746170921940323030553204757960891014075970519636999182289574893\ 91675893100348890526091751177345726853719440000705867131905079979884776922260\ 51730781949741842875818297362175962954468988207917192453990001185119192084838\ 29682774465369967056798969134343641965735793798340793729743738023863999634179\ 79315389915071288355969879234698651882870568364321647541414130427163168010131\ 86639003189776119978221634369292419083735872836638632463319707559585843976423\ 32582421920103348982135058064373559039236521101756040017670913501837645698300\ 02468890818152150897513776174763193185241573974944487998792833033497476224617\ 94624814309012301362565334660122972829493574517378967159982926764879461903894\ 03685445297223665621910957528500013421361361973234238369871472123574115688427\ 39238800844036546879759868550546383434548377193309542375524540940231438212949\ 67698422213310094524679804932175073683563541702965529387354017441262463588573\ 48704059978549875066361041590938825861898723651794814795533311646844125567101\ 50744907308773043716389500525490327382823053054435731972472378055518266909475\ 26882160913314631617448268706586590358252523542727343592771534358274113236342\ 14995190249535323693056533250278149847158956163797467168030256688706404871504\ 54842859788924598620606253949966750043863892361021272143831556874761590481881\ 17159291041165210034211116107494397561929515513217693244623115835704396171331\ 60756241357341080272708939290124494670413140103807145541148845036299734835536\ 39646581293312579894825671923104425527130413830252352120600128993829837508976\ 30075577694672963514570850130283603869943519221025464905951482257087808796229\ 82989419581087359073903780310946519553811994814329889256924614652891090094193\ 88835271070172537769394345988573962842312781274764582630232256737298240875741\ 86905788382552969423120615934913414427784599690588866889262782990884908847208\ 00567722639629941568364168293370877327429721185857947885333541928952445648525\ 42868723303337044081875667735420417231115948194208611348218082770668618740914\ 27125773913662919244462299899953263175931435439728380743896022956014765021172\ 00022888769272379724595010907714776571826290886060153372951011655270484502386\ 48843695295025043499924406711249351722275640662033990391174675974385167895011\ 66979844814397768429591256912849313116310200856968557546849710192253134638989\ 72721175949975508930090381893211211826891362785243092941593627028918655798570\ 03780892500466721989734851932243385911166830269058636017992680951021409198681\ 09071976524988409986919015094455723275276915166875594125939411626728958543380\ 95971460606353668861584566185335018816606973488322018307929297689343606785786\ 07829260680546421827999663816584543194748543944162210596553288244039206843717\ 54478352291019102725878045457384210083116101403134922573764053578429878211392\ 39558642413996456454924167239987885635349235156343215476937668637431878459756\ 79144101291757837303657101553039757511894411669337021730109776218929987825540\ 60515210382047362593246540551674175309554920624754727538162343037308677287902\ 21198610371628840652658965263828165885940873695981123627462913824495062602067\ 88346713835876341992076888215358378517083760788299173042213874874057112560195\ 76219330374910806019435426383818701366287674119395022491709698263268975491952\ 89505530478577589249252095583581439242404407755224051743063864916090668673554\ 24605329226271943848968398300510079299306136515932399221195822171055914911892\ 23381267386653191215494914546930951986020314990696374920916578550285297094021\ 64869142080913622972398665195364452822464603327403671435555954399833747571414\ 07303430980049670910276122181497923321178456288062253896196700665490941535599\ 41972652083196772274452112006112148206867540235893389579670810575256919989404\ 57316474471227359437149867759287861373141608553630681590199240815419754129601\ 11689932676608133319719255828470668434327736318514386023332871080286924756021\ 12599665436623570804181935370218996293032866765506466989874975331220070929068\ 98749656044809924890386835299870608602812025307325660500223748173873576719565\ 66826558041162093290216199062435563950848537847994719685557778715148971167387\ 75762292494459289610214631343199973458723250766833896550276516719016187649111\ 15571918954308581526107505026239017303633293227829375189766148001108246087225\ 71164421515348675922656754182068174381979867747714248480976421477321106040226\ 17924619074099068706956988161134506423728892262858565076151775863884068597009\ 66066629039143084434949275163675129041125740824506628114342553319961428217051\ 87845679112281983179891016632205844552657869967619837225346854598002462996682\ 48197430940205810738094804238912925281724884630914488039142050205473658893850\ 44579652831317150943556743569784693359828666896870663166414873860681387305071\ 47891987893564939287749895492292288292241742012628446993208993521412345943709\ 97743877690230665245320078307056209391361881720061728031029897689603177785526\ 34010924455047318994570292361064735944575342081040357140734218998960986794747\ 73579286826075262570632189766518299149529389652279699101098396500372931573829\ 49203434051692557199105654919850011310152297347651450021562323799588060677768\ 75240984024197938890459623861752284960614609726173386082606496716288621240556\ 40498831314560305943187057287190112839679429754539992333903347981408459865355\ 14250368007856499018539286102755741759234463121025533304067330312547237696814\ 39552124724602978612246304347398795455239114089658723518639062332005251216352\ 88425718570205793954584909547590600828875554162827831208167371130656453967263\ 16032018328555158549865445616355028000421307204025180547036302621118615723392\ 60850186010676168324840466378312537637347305310797035061409537939846290025450\ 37457696317761304627640231066758332718597772929037369631565885607165837848495\ 71463071146623247417738853890942857863890874287751802222171051140078120843193\ 87130927354739908735406507813878699023775206112578292038232770655185882482479\ 82978129180684446900673367831452252167626184292641830639893874139527611286076\ 25948968393650211384170456173397111026305863590208245891155862710831634108370\ 59352103825842890777983630532025976313289974187173852202418398287048462736159\ 35408553653832505664724995022888460178084082689429211625106238413777829082195\ 18527864457402370187741711064231580172506063374311258515855408112524552624337\ 85045080625455716972629076778685047937073459231272519016019989134248285877946\ 05416258176785888329237609418883354735857156500559361287639070516827413881015\ 46329009699489989735308159850131733859487019605639407600113212080935740150586\ 94036328901353450145538369209149394172193037902174108365354153365527087635328\ 83116434095948588245997244728133199565117209203866990939906735011068435345817\ 84430397570638281674884215101946662682863082653741692320501340693447524458757\ 79990885579635050719696053589757312427199722615576463749639845775678409129228\ 98986871057440879824386566197277451460340347554148768038214231758073977493717\ 18238268306291820495132704782400874047334902700437429820397618834244670944991\ 43752221399672883331698071731325985435923619200311601165115925706966048271465\ 86074813331287952350677889793577956020865007585108021783960634778057615429313\ 86642391890072012007633047489501248313917386978442560357376177739898269659679\ 23276256141620026984712030941952119427584652511822844086319248435329554277316\ 47686131665396022609948417749861823641644530410686776262589171298876341540877\ 98930769723978920816680746297401945622014858788760833460008806821533460177424\ 09789791645557989077874622106936830296842077178022350987124629965466033060874\ 36185322124361279197863873867002873271641265664152740088041877587832557127582\ 97027372822360661544267666447907815504736101968137657815788171646902557737747\ 98211966995423269108822901204174300640172025407310701631306927873789879251629\ 11503943837303662476636035330883609454697315598352225856793121076384301392748\ 25325420652267746649358981991377589882472553671620764557494527893464438908327\ 48910736539781626682783137559489966979442995615024414905684992906061213227395\ 24140543222307393804470108384829295739911587149409411888396404569283481855913\ 00619917886762270055733479898584536346296389703793950065287973883446032653114\ 08522700081707473538564449929386850499510854548644654803833113362291928292496\ 17038545071488824126646344792105048127461085830403580763596545869576317299634\ 70529546401060873803802824921098465423352945528316400861015916377499899688839\ 98702951649305545893348344599594225899814452851617258836011919457414627444982\ 56529037691501966821478369963528540698639679447613014224358433047477145703527\ 09743357769558039962946810910638669170423948585810121427818827236926160478314\ 07534920083212758229426522863816288624400691097019357386783936023172082100196\ 26348020376075231769945250543466501136472945445121837433157199857201691449027\ 09003078038551714309942760654852144935941636336424660415837040586339681323225\ 35693826490904297759776583032279612356992706320457930369154113096356321616415\ 01371269209863634229457813989400748842360593006339487167212370458332458739343\ 87978419971074719431066075738750274521519377939087371823227449811994673138863\ 62229581663785235113204006337967982608802345890144866722107773274394276202259\ 75624850901068033469280740840007441724373791716527819689536969502906159946949\ 06456634332402196264937734144887711919085910285715303818572236997708546132870\ 59043354996119019337195546740559076947938551649110361274146140492448469703411\ 50500300672683079997653486777756867836126988106630501757730031300761719965253\ 11990723221110082677794352881871069496339722462323296122214270648423991606978\ 75754779380457951926724264342321254478673216774483480034898018765196552670078\ 04422879758073828824910942539108578422870674665777029700772675363887765798698\ 60014670338046745095514816333566677834797350806263874455549424465406638657756\ 84388498965368011332075891292062994935882639838939105079635658591132872386287\ 64051544410860611089373381986049892871300426072380080750144727029363182682882\ 69064874683710999340756938081649170302832740127791092519520269961000763113650\ 55604708960811748237043865696742270892105029795298264541605259455592841240431\ 41496746931894771340005031172212243923092669380011699043864300859222255702644\ 12879109942768075353732944891461540666869942748463190568298845868533259955998\ 92387697410276163473686293712418618471914179430511745567729138771133811781675\ 75404728097833086056107047381936152495055331081604909484493055841653082215759\ 83489033855598981553242274525354079626021586787450135124461117493989395976497\ 22620396068589709640327464037089694035508290516895327948247432306052118329463\ 58269908233687911227070641968829260868382309319911089869699697668902067193852\ 96898347072292637123039936707158981462044005447199115223249497302195239993981\ 44222874766482212256640157521008406065143245892646193507555121607095844946456\ 29594411368640866523188545996818353412193825417883893611570737966550278714911\ 31227671659948322780017792349258272361000861794257403785651110671653616782952\ 22622803967719845730572385006816644018637965096004211622182457706839005514371\ 57258387513740115531235205731018325680375270812780060438872273210976178677003\ 94697456430815766129298567573857599024238046202035012838719215159458403707375\ 07914839001843945525139494442741974839217638048748505852048134806932336710823\ 32923653438372638535689753725893260897530221159012129234284649423469835930122\ 46425993427382723664220083043294052735448373731553580209477979540342609989128\ 21226657119223200483655553908651498522154946236359903770659805909305754693514\ 31449881629684000285840575315192016098918721880258006842476223732123732434732\ 52072897562626061154494365564903556905385653661805658163325303565318871460402\ 60157472792151368722810711951747080614639690407486954649998283008457202444238\ 52605078094825592744253769158112266935679962118011728081418762590910441172240\ 55671387038915226412875529616383786187793739517216289244879249990151165347308\ 49572089850826041259602847116173282172739476394935207564423067668417173764342\ 60740501774342196171693911018454336815050527821179049707014115990125792425378\ 67524153232971478661135123771389176642345754627832682073030603860487370544067\ 79758543968591290530231390337243789683057813277680034636751994400356872463878\ 65113900652912726883574163820445593842607299492317676005863242801148621114553\ 76578379110947128960361985828910396270923859794558911426276532769538518698686\ 97384900125170010823538735448565275462358563652690577936094524989141849113137\ 38249895385654954437800553738307807059260772329001744529493377026323792439070\ 32822562051097887597479195389461549941943160388610921567191485688080178567461\ 94919987807816123477091477506989073854485530367217993539786438950622680951512\ 72538831372093302181245595342194619822053104076275928963973776606922318060600\ 74426892157076693410563004842331577709677584244576921302507380633689240996219\ 98747898907879510881950211961605948930424836457096138003799249953483975338433\ 25090511825210102186858541504365360215586500986567333582075376969485190522984\ 99718383944111387456268352349822675195054999384225123433711447280133128410648\ 76577965482951183271554592405995972799077725475791780217001285203176990982956\ 89917697620296770145414217621745583273824344750164403442149506229100416549878\ 17333333771118729981125776285387450565097561646843430247697197274993789564569\ 64982365141675712567432342432888913424037129030780318078176814746913596795491\ 79818169297389998019411816201889290779331675034103565582374114677551014276887\ 30448515239985066581788711331772831256088516204442989234488613228936487856504\ 54273517473506669516148314781053986294805787193351518268426822729245104545273\ 21852123773909713025624299690677378461391723736913089070147164375116953203709\ 87879380271289500285159495585448399305309442297384217316636343878072810792773\ 18969333975284477568744318114164440419197774174398889650995681184482922796483\ 46281504739399502162507982372230618429232573030468346424739678951808698301360\ 91352708973699220914663201555792501632964512545789098590351630708505377302765\ 60504285596828246806829822081675812281808194758128618418785299457312069151311\ 94202582423232564672540629953469928559500511986379551703120084258287866136644\ 40913870841168625790594175599698805809440352128055396818037873101852096654885\ 53513245245370089981713050640012435159481392997623166744656022150288070322891\ 00851975707870737936405168020786014660436538418688333921775237940584758053268\ 34031639632035354303775755092877767689382564711564703406933380731233795252173\ 52480168649670236387206373141496726848255777346425883003671638947001190550808\ 57828654557608497017705099039011474662147650538019133714223921004459262405970\ 42090249827813437371356610457299483473454162994902330594408048483515054238392\ 37726135823878922317181751983419454923170760759996349641735081996348271461608\ 63832778418736382760503417061714490484017953232045682896723457409163592870888\ 22647851276405879143391466809733117302328629357919699645589929471901236924410\ 26432083736992121728712039725768616812017802729970181252719950853396526390116\ 02941300523682310085854923808422182158873459466250541422450009815838820523416\ 08782237492117836731062450607197658585288192466270805312581838447158043895707\ 24142501670226912577199974930182970789254477690675247719102789909248678731733\ 52626601492351214730042032278194667738368311559000048470631782714632424565276\ 86527900527398944004935982866152251204845975945488542625304303815018500187042\ 89596965324190014420180049879128285092082797341938657821328900910010751438608\ 76183365264318959599541660602525027499442675161770523552585316012824913902954\ 97827848922448441871586365838245566063202031822625095424439919848603544862990\ 93092145101094750690644204633695540374353188718228510995338845612536191551139\ 88414259549338463864348742453924474354224572422172555256747933655108231521681\ 07698389188587780746182206848628536463223362979014615165113067424488256094444\ 86075559014583935649037056023348000977342854648621628885488728815707386541981\ 89822277171349793575789305400629427133805665523501869437516977980511445962046\ 99858760395235847707502337500525662995151799220770856686625361080121255336821\ 41587796877579985428629780817465652959762392252027815620716313032049336880258\ 77875344845429561527213407044253873966875067671793347517485576685701768122134\ 58280206431478505835611754835120388552948493427185750001300677585078295791209\ 37988233889004820269961790166596092564802778662857722607070584164940799852863\ 12981164068500648667248947886960598314284876071228326168483442055981007774515\ 56273831848602534751761426601096944065181570450177869192359040314544952314069\ 56290699222238485760920079049700476797506474476625056140859620922742104349957\ 28634195588071750201394499337809623292139548149183240606666982334817036656979\ 32407168032674382244232749859601623537506392004350427395993519178709583908145\ 08124146481597428072991948441373775095711530909332276387125538566474544690805\ 49541271574267245617469102030322238337421742582616313504993514111916975788834\ 26388454538161502189559425449448397310908073128480294269591022666374822405273\ 88365568940794117871105842327690637530528018402623804274344541232560229318996\ 94826891449492033903736831118098199263835109312847669103984719036882647577853\ 67839985650210223150610121713949117691374260068200924277905644746707009160704\ 44006561235224054317471312563698958873828515515826351867463936003999019328800\ 57469070546466051132258171729747377559411389533393112773293000350180485618452\ 61725005746392681857495744769474543996183481041439416102387933645643593250345\ 38727567171890369019617831641608572980619170840430066459269948212564527704679\ 43289123529413629526111413200349575691662709153723948817239580310243403580094\ 52985872611451950147676366857177181130124363627394487779923615732232434335883\ 10297277629074129228524158784308529116652457291810151189767329464107427879803\ 03418640889005081802216123090019339339751074296868122718098862396623548220374\ 21881115541507812195571985042557305875897243899432735153029150859697803325427\ 85893862808232656280848583507094949777085766172431288367753951154357173023471\ 85451828592189073146544380541640782399025377202132239876735377165622551926238\ 95973172131772048571885456783668053779553106619264834519482625834017850067038\ 55368101925047366504112720064324668996540198066584207337712019478028922759438\ 79491612270979782035662821639607000413852303591639596364892375570927177472259\ 67437332732239768586018669654533385360491039276289907107601104440410431532102\ 66258783148178160999528481913645703114290001845849996583121344826492519389377\ 71194159003719957601132151477632652058078756646395413848479872039080684191196\ 08823923368530527639761251406857023173708442162594377124472264960134584985623\ 82801431475629442032660186076580560553726953752078291289804728526664975129916\ 33590517439959968041184981290129598015217439496649253133336586745776245883125\ 98500976730788861384387933807135861253627481790230780957790771391597403311221\ 97960334580148837443248553085770822735150363545940695143340932100872212761969\ 45647734407022909079277837813616749780375176193053849180906373909408278733221\ 68783436936751647739087573295734737953041407385662839716902340072828343867781\ 07057401211062758967939647769082244062240300758855770892662841936821593975021\ 03264828096324990407484630711714745612973204174290150392499998662880752918251\ 30452753579668173353495765431567687444315315863007772885868042728164521879273\ 54397337763180726218593099231778833690780671907214513946109222217372610732526\ 18852916204503709313091701767139211404984669388828412882923409996777294466158\ 68169595646717403154876471795233259189215932673470815478812169514659457950113\ 45606112557532283946725101511930954449500902071867324557843647938550172015168\ 57417472464562775227438872347195012656647911852961242945506506445249526901347\ 14606957894624727164997368455849592308380501300309014157214760806108755387886\ 37256564891927566420410807198669626593040927915940837788696043894996066557919\ 54637958412519958659286273883609260380288992151876809056359535900059606297063\ 05242743637004848126463305828116121662539364139666366118279549486989461846449\ 41843174316298928425641177883540977880120588323585010640198573974226285598505\ 89631101981163268230733000866583339804631756096068954115094563477467368873499\ 63742588051223565851678479060137084175350292809827982946855869435355706165665\ 52223201123898022301135216698163604507286314911204501192505335655767575774924\ 46433131358852901974011411363673971839940785082487685463645139825689855378042\ 29213501252850272892042832050721702244911433921331503106368650119235456278236\ 81212967426631176701937597074683561514454857911267280720121615582001445832424\ 00774929070790298395370294390905605349318421216668505040709668135125221899727\ 33041834409283221806282458122567789419689092062540821235813829430021856247571\ 07763367096582594347602712022260913666565221369355610707016226246247754553875\ 18296837762218008056858862667658778703833223801169317091243961690542115785044\ 50020392495636299825780747023196462934956018764774046344745118880340647169367\ 71775643026095015395724481143391290825649497171685178107686289026990895635679\ 96299473198395241215424257358998456681588980774720535397717982161665930311920\ 41692067004147083244037801478647157015404654370028411649407981826442718804580\ 47652095844639504968465744077195287039802196673059401379205865254632084394088\ 35176259168645156947386872529679166234640437048532379913233865994859606734177\ 10366004868349559408032280241166788017009977920948439192633677500378277085643\ 03388412218244479186639971417003267225214674842504964659017949854867766283293\ 97486642687368547938909292461682891532671127863075808624853764042045909075898\ 71067812334693733910276693947519177235285268889405694552847388995475808513696\ 05504571661212065629963809346548730051725507120297357879689187080087112449692\ 03753385948962511674581850819549839175696265390687936519711637462784504798448\ 69354526643332624428534738757813074053649000537233812299792231480677027271731\ 58628790702271539898885143431428540547212326832570681415969685558657271076259\ 14430370048403734753970627303596595672419445701778610327829318944838002743097\ 12432034352263773747445755521256827879356001303314232136250840022001608916084\ 11143628426456931266211446663902427046983447892375916056099685314996406520931\ 97959138799183278374115144146316892657506607107044676620140511407483015312496\ 83993013612620602657718829830680341866376840150594811731444303026314499509514\ 22225341153960983446377126193638007421137549216904231312604133624908225190283\ 45931035252469744521829151583230719533756321142095603745125934902453297252600\ 19167383785146385444585258447314564310782279058311863704897115434916770950633\ 34445908682429955619944241856840247148999655027065875901121608374186592173858\ 81103693604151681899661768370804611779034858330092478310628208833402112695334\ 89505932347576709778458937622190743755992811129536229708042896802920166725854\ 72231187846199238955918096266231577431941018081748185303108027787327001727442\ 77001614785266915154431985926398973872446437534212930902335072707778679626745\ 23123500735867152483193066204173787269185096906455888360660053242362263356831\ 50265454052029973158887362370370500250080746767451703377621981797798620359234\ 66313195139039797570588395392180776588938355299426058493796348322184072915137\ 48228621873802460688534593389899240282858686048077884804815654724559104546919\ 28094300428315735856268278531189224204985097719518481301771608748536700101891\ 42281034948769152577256713393837158568845876761097093510988893136652711994801\ 98721631995261849924089630765129979649446812044652298843033722064812716757777\ 63828578494590227777622560984539668730396272318940122385675523259022250592209\ 65068656771985351631024613875912238338288160850455626915245203532578165230021\ 72678605402198279841362027558379784994881265598992746110211379565857030239330\ 31178690737340306666130943659946662608010812504672179739954247356651968758927\ 00348602783476488076057472615434750008045447903194288418806100466555944393668\ 91289391478485459410453939205465488337807874906359459872677936228635981583419\ 70262160191070976100486577639075010925898320342539194818957844001985847443947\ 13886381829894591538132189045752307908184102040816586829515384304409159933012\ 10321005645240591294537503207693082928292395373058126974084594592938605354800\ 86956907695493110869624295640628970433510125431220589718277222180211521193233\ 21092455718592412390312277771828625464561628531426300409800336783756384311396\ 73363127655056196791561795365812894954181159324267796725811285789329131120730\ 13667037685597676254570621296732932271167147787220043530533013298475784365531\ 98660873873899308935192990187880919637016190268400260363929284298133234578457\ 33138152245998569366090347477484576763168879893294429536179900456800079267587\ 51240051930472357418408152591780844580992403195144358237681639485016279784443\ 05874886356492726508502792571165269814684614426664924031515347738477127835071\ 18355391363289436906559101103418786653580826850085940018259809544278410678282\ 02597704244566708716479066970947171737260215094088148330549191226477827035646\ 77621406103060461886061481032612361879120261915149017553825300619414278638177\ 38454219097218184123341685774468416042222775105050523730680242430431437731554\ 63167332561439608309433436730367841521518080048555726128720478387038506914229\ 61480529378692283946998492963798830427194526173544241500926502245281483403210\ 06297559535861366344010349746099273166766055250952567941957777634934461575539\ 88253148539909879157138526497715421544940235588943475930634190499303836417113\ 02323106296417427198514052558335456509238055269080583200666952445960287966103\ 20577949444073617528843708820424970080144724525654929517028205153684800959395\ 13400004198126701600501741760635470649804908746511141749431226265506227783816\ 20071582363752877969809289372340041444204250547404627480081002890650382953890\ 25742687600421039283078451154140182903196912179241513404406724946268792826053\ 60916215142769673906837415377818305719094398385747915461714990305758705751718\ 38016516222533623689371171151906343277519119041398092678615808417279279348046\ 59060443621402832279411770156363267198716954558043622188330415739212711797269\ 51604676475699038774316176254503191853020505668315068910284389950266860088190\ 90290054272649117959541235749462860574594475667840597096126980397658323628087\ 69723161198341121731267415692170128420344621995838094819816282739907305488941\ 14342987578266987614451230023564185946441143728459955406818827305602664662836\ 50853387493695839120780237440405460632810577146863426751689772890833329602961\ 99541004581168112018699697931890156693555244754335507000538488159346655886567\ 54599279252872730786506326245017315629425834914685515318993134002334148379969\ 47963468747387000941343649047571274540492210813589574017177758310720339173647\ 21391690976081393015118088109171334257231612596989281023553576169470238168053\ 55213932149030692268176992955575832995507033743702165382087585243396428783593\ 83541915199490908717807878296501649015806611483743344769487835622609775817615\ 20645546504031222941671992722879711179011055119275905107677301688572229790813\ 90473615239100770786748946200567692053416307090508964922898487537752529767533\ 45982160526409089594743945821155279080854454714103036112533093555732074860675\ 14244828975786453118494002322680918597676627238757629151063091103058812641391\ 99637716116266851328969535100286391981784590567149952650292652676972244604600\ 56809383825724807237285093424644797795730685340993089197598677881095903579853\ 49308335502563241931750574186424978020835945406873092999457452430702721040233\ 98822700218710937082694695984512227936228206678698629664575856969861927580212\ 86311777447905321319911398921785406681559000232926103196550154875231003200841\ 79649986511055584432528000085052211787228500380744302166338510399691839320516\ 34164190005677201268438518749902263182204230186464922057400747704409022858023\ 58353541130780084402102947653415980153160821836829937865828467144947819885655\ 55751152752293478755037649399983133012871850251166680075907184392964941496763\ 41805688117961789275061222411620718448249609729981333129444125115008262861504\ 48219835404334455961845582345504831734989744582657683997242622745764299509817\ 48187834079512059527913905887796495289772193712341981001178093987787451139420\ 67672972565514350033151250422754946837886462356170297894936729002211729768014\ 43967634356925366057048953149417905499228211450521977139037777832731070529903\ 89336647524451243710581091788623957516094365220051854005073988884765035054509\ 08867332163007973972387466166974777697123731846261611044103890854455679903645\ 84626487581402392950440897108401769333785002175627006070897673588405500411865\ 62908995999725585663200244837187754465658579150953220290306970916611796851257\ 31098631640480397596088861407263896842207386049171798232164622844295748478176\ 73272546515649499076746758372893618092510300323510958977300828498774614394889\ 25956008130441583637179760687562110934344183954423808519573109501386860261122\ 84799395791245463639478038511241704356841820970396602704620424562953092989525\ 33868225004064734647185905656268759529530493941521752606061891381836500807112\ 38372893676049649158223684701000864026791373900005259195130838531178371617903\ 45657089146291478136696744981837367926970526300417566351064747819051997817465\ 92859931125342309585149482395008428314360083887236095115317875786318100532046\ 07817887496986185913878922399132484208323243596533290503972062893224867718541\ 79177374946967541487294526527791642272917814739342544194581033750324551597821\ 38478447653680746598878162361262938118119593330467576439722628586523079955471\ 77835467089193160104172738001508255333623636975803774895837788930295311596455\ 61808731555978158717626594108437682185642498009853311174459355584081773586919\ 25408286119207922133575504092415153799195942353345514116562678279893224043051\ 18721230761589048292738041686916384243486580033824793265422655750650005146054\ 76470755440459016301702693997755098347224665617649313731247317770153460193617\ 65673607686282143335894445367387557082975899018639919923357607330255909397702\ 63573498557282037523394354322103390253243686601249691888195719046042037317527\ 98518498136409829548865322401874394244127626508645920764285642021657748108773\ 69046607807175856602975549800338795789344051700986333372244095868021832707304\ 26744729531005016077072889483553026683230095674546239208290693469881934120953\ 33109012113310747906401581806465062986099496089704237722503108135895411236067\ 94170828892857512015601422138063434068595727768410164022146073464098885464332\ 90127510900639777839077716004038844559950643238295385280319627874490858620478\ 68594911168843285141749041015560014795245634459837444744457523750731058242510\ 67650023314269868576800393412821810081531833966834602031399992141765787393343\ 57112796221647860380751449136688546125379914993933665803829512169268379585968\ 03734160351062187374478338787138046673729723621798682422958563844459550629588\ 72127089238824553162426899087384131858010527565189642887893869763626556355050\ 39614521827884705627595681173897915909628962957013438033873583247438421953683\ 12492763542493499974972932239907213495436068444198475160472292598111449636584\ 49343318244871908876305717009385232766568960387622726894851104129530468994817\ 40660034342995921391643996332216654092604017000616127921087234982661005102760\ 41504922922029058770127344363613299111506152266432184882150491418117979705859\ 49845292561539779809910182135813420654053699330233691900177561713155153415718\ 18246379186458766091141352500915678376314470592353513537513422561660399949591\ 56165369366126038805325753371011901652342234075445143247321300619140741220066\ 17727644291702655248324398546882420571940823982542966877227258944511301368904\ 19625681318879403367269042000907079499443476319290735960995588958727685686751\ 70916228614539508290846103883546310147606502996524684030826265820803292208964\ 18435525782403097837295274839162081199052657499969969536315514839887637083814\ 09710502593155171325152181285824167813973783328078028595787911531136948316241\ 97863720841744538931879854978406600904873699899546678863985060929741022828632\ 02601182230947973035083816549968576628500502601897631054113996987725096335557\ 57053115450409157174050033470052607267968296021442139056277534601065049820383\ 58140101658706221689472732683960319044818836048388845668280663578565281122744\ 51810852900726870909885733169450329060982107889633705104557664314547037891364\ 00844305927693567668614497288716699588195794533255164728897688560416096922552\ 33063043352565014211265332931547288107666064473477889547979910395291628464294\ 96528492556580582033392012147469671591101516146286992209956281535360698172991\ 11890923080647670161179335558199071623783841250678455363538801816483686815784\ 99500509743190076033310540408924906196898762463713322888836191255362567158402\ 55722442650067033856363206939105564399003869033893648739157064315519671179998\ 71660828024705892245206916763952753763610539981741189894442428616197400034015\ 84092246300582954426214402966306309601651990918432817832139530212068764679830\ 32384613130333952074604717672806034845579043435394771327828379073850213215966\ 15331986804643090526117506080897480415213208878890574783517494929373753090747\ 76975570364436597426374625533928781673079547599350746939215800290026436807625\ 63166182412825892785374471904524153272606865701152535861025714817350277272979\ 54955000501057290063689278318814438430914464779172848306390286436782965648662\ 46668240706456715938963603779753000316185642900644608305839050668487886025183\ 71234099932622293689938273413530213369529714757390164464068743407599753319298\ 58332604424152336968497451278545297234024463199079311211436318354423029029991\ 35197909055214766983775630863373871904877641676421087863701196873850576957358\ 08001118830801349780069468218408461267008252506747049767783834986884937794382\ 23491562549232663422204092116948344516726271736846430026447145870962323840527\ 07352918543815731248842364817701850126844750987008805551253492576969913334684\ 63240487731013114334684057089063956373784193972714848808832827881468718240813\ 93813205088917785409213138633052179185162569654284198561727946421399305664883\ 45295173539506077967622593492385528922454184349675443951163826421110509009765\ 37128334707434082172287323302421683344281612456914201569532690268887581048410\ 20888822356771695923725368484847949288656671360953262237223823759161621843394\ 16468526607732667070775432044306136424264501293582043396844708147348168842083\ 12840895528930284729440237437625901758298497962884436438558028681062841662140\ 05072074344702086744092163211122534320422116873750543623040328406251393415020\ 40427458723943162095144794707545633699034395195317906283530045350431384483943\ 36397703387426020925496621226711536581308622109332225779084395188195701735946\ 37760887882298574001826845822680855042002351336885452041067225743964079246824\ 75377121264400682696851579219601029555606690322740684105688512023968069109412\ 65410732550611912252597235911323332937639955110042240815049176241191957931530\ 03595584581948939658890772748745336001239715159829034351432926680888496903344\ 20573528763882272639364121426097538374385566745486016177813956337271144255728\ 19659309665058481893561919494824174716953242951588451080490911138400085748803\ 23736997108243044983363192744488743450879687168777759158377651490054331714939\ 77092652286119319890307677768749509434964940428900107937227982187675023563848\ 23013469901614129732860219692854751798985435320141029554330457380923987591934\ 53612991121166272428356869389650320857041512852413340917125741462386634399591\ 82939333092589115366427911849007092769658272960588991795566823544324470617697\ 97970448880622911725632571022120582823117528098097065384574553040978824644561\ 81481979939474877680735862808574968878167758705881844953895923727855348813060\ 01320489047361034756328376285311234765755411067716595252025297179175895616470\ 00134534434975274946780776115750989458453057200273598122644265135839845837582\ 51804883738737023420991069257699942479680918837483334212031296323355093734539\ 60079060150273428996968829772421658128220059489721432955255874884176294131137\ 78767742805659695601512199553952598594237052523340282643898905454478172181891\ 12426682289431260114064010089867828508073119559651482215133074689886963684532\ 54785062552772383430803447470567485823701071365058604590598254962321430445555\ 72484670673111808288561447368764911651681147473058028730023584359352861184808\ 82173878114995196690376801843795375365224732356265949882314533098047377291329\ 87226758794872571444237418857015911936449708349442476477767593377407706909707\ 50316945710191954282735623629755625660726781240815257913508872273501475270948\ 58082980878873009431713321952928817777294990002017781269543985298362245974173\ 97775454168764747555220893477144803481393812221566216428389861893108444446843\ 80555617976105574581424777021219421044712410092084894023157746855323493242019\ 29657203909313656231081370949717027844197673975643626352198467202449276360213\ 47420697320761410624397483486197774729824493892335841144927464353147801506228\ 97108888360816791964500982712542472180181488847751301637616095279801152800066\ 12053306704192758942852817377940586708907764138544707271287088987272039673160\ 11677494831367255714666161942985076211726146799365843441281435780836395658234\ 51594793921097164108274638328776975861163859727247618914641897548801923039947\ 49783094702603305881482168405898285802560426038955675306014908500158900049038\ 51947813559496007458474364294826106688688940360298329643693451956916736131214\ 58087042510338765655496515989576656067912617062829030511377113032500466448004\ 20416395852222644567066040784170284625371545109545729134628530927238273654802\ 25770544474772726525733644414619297341333718621269923285760385220717232744332\ 86907460681979627861761956802832697920639116652040287170217875550342766770889\ 18572740897992895021191675134619337820192644067086903477024983105637508002390\ 45642665964237724271359047087909009784022452806338404135823536048416497294381\ 68889267978743468939234100415759734210954555216179208192103917804308786458921\ 97348905716372234078385775426133275018045795430459116299933352901583631791114\ 51678484607089752903065682496702250753440376036440255254092173305812570179293\ 62924484603843461932441916601396447283121643553417409236966050503122030816162\ 81101029220844125089842622505119636944708556819925718195235201117792012077162\ 27721789653871963967959474595018636598852790647738775515332946926314396128251\ 72731911286600893772373717474089859296342684274647540527485398130315640324862\ 93038612166572037347522017370694852986601019414014352221954492101502839315614\ 81462513265254282823323708758917971043983315869043300137575616427136789050058\ 70067622850858607257069800075590814189893085119002260454682182272168262598959\ 01020174431331548731941463966858880548505153825941315860041688962737780466114\ 77099619603030826231990375740014818823110188065793211660335465954663677268564\ 68148653905988406777922874523863462542191044741625326088808489513036417143247\ 57950101076616691316603095854180858279001381157399312851689764468666758286514\ 13083351762718183841083622229006366808252836100446512540913076409153699256952\ 07768753824795757627529505692126054746255985019549598003987221341503618692216\ 01692450355259501824209607074186035768073335296294059053288636997021794289352\ 43258815555482118254158736757812631894872313303548784854717500000093960273996\ 88091857987212205515715719180911912383433659309335638880624813695144810952623\ 48571575360939368097134211044281176972777485860492906004458136030618315815475\ 29186643936264336605753673787615839736952779965790132540502705603814523472999\ 94575283909901655090739752907106068337550284486570300590895641885804538184259\ 23991102599130671353089797772494540212281226324965255170162322104661151124655\ 51622976052220660517511731505666554603325736555779275671700296019523765761743\ 86360913631161532644465578397821071631834681433769932027941976532932650410057\ 44913274234072900974279264730635379806754738809376677620701132233685299745627\ 76034674533284800986845876539171268310878046221794311787858447735398931441207\ 07339061071841154194913664357269817755940888103195003918057649351311534060644\ 08921185598488020885379989313047922521333282115483772681412493279661222612267\ 54002745187228962546236044460048484197303607180675423353980018337009160755256\ 32929064779331711404698261409692475995954965567369632008116223230045295833848\ 56078567291602942431636460156443762457128626250499369945329042291931069795990\ 02183930747072158737198450277006071545477674207388184094926883144361003368013\ 08007339867518216674173748091446011697456570917362592049066152299701834749533\ 36997056991917478758782876692651677493047389240852241011752002650033547975779\ 72762314565442352138653631751357146397070294887319362922905498919832405203662\ 52307567616254086126119584856290472572572538889633434007068420125865605679096\ 48102642512574480765110944889358183730697563980225806888722147666270507855668\ 42653069806446377756440025446225210600959481394585993699982962167557777813125\ 10861509492765725212097324400191137651122932053188456259470775416357984041282\ 00800465462989794773936850329528614580999662663938382612164858330658274723951\ 35020014823659956972416799766771451405548430387890727638383271216532395003990\ 64499622592284706306356879177063154601985037971336392405835502417446116889596\ 13781634663212021846656793430708743883897002811125969519215611229451163022442\ 44202673810778021918173335010682971856197811583782373485345420210608836024492\ 24199794876836826607611531836986630976837438125919435332042355821409304524640\ 00295491985767558175542964305212196005635874351154635098643902039271863118521\ 64540260799855717474560507630694334679228730933369415814517398811962823056875\ 12259374641187651631055734062607628968071004041546138983958616188917688837463\ 95277012045753621827083259405407826243357228345679028872040996214035458391622\ 71122112762476403388885364490367509201690403519254212638537290801806800738778\ 98763122288991510357584531387631458771330660178943622442823480404142153150745\ 29463023741355945056955222985819041436138919725662291147479802717923896005172\ 01540040349467930504981141655444872261332875110622565711531259879699225388006\ 73168157079133127459813662882764802800128401015974798331892657391591913020213\ 02625449375096508045500648008001670595435433531209148361387370842905961126276\ 65586603952346749089342242034143260007099293565424884212291789419420882279313\ 21268100917597336568146243522279231770724724943274515176112678578066885928683\ 48175117639596300048536186019599003666749799883736291091178143468565716230241\ 37276685804640254148234543302423202743142403165880227998267640111289959185894\ 83068131935914254854041711128869910440720744679820954781673947204803262096720\ 01772360150703012642651131880440738323141222972775401298269396345177912303730\ 53142336341714504309914254627296319349549586355173864770689139226056613978173\ 60837861117411615989422335775740762029642168280513260658229934196382533164913\ 74696035181689472168149279047972382371381394993406384825560055603035135585224\ 73190702361851704858507604567506752780195707105635037315552878757915299483828\ 58460965608453594899870998874230755325092022332086937565241858772884539027460\ 40141014110274150587645999784463837318737804236142029450881389187542118404735\ 53485405137004240389943759616518568490696927372479057516675886518365703605882\ 92088812473098108035230327969020083922707668037080974522771783309503074006799\ 79044383928608626099513731391647019263657069899892272126432418243370183301876\ 79156844764451662931880626850337165388842594447969819193394250720164765908623\ 37662349172290674394478741863915920609646333741567203089893499791280416747804\ 45774850229776155495013695622210958549263944555245269557550763457257516018575\ 89669358194628398882708462215190599055489762109117939185927173694353998986974\ 40371090546222076285249352171628539783149005396003378902888239853987567072767\ 66005725703257004572966760671489767780937732614807056745910625084224733027106\ 01467782186561284421908424521460851060492200864463483772268618690318572874891\ 94515763937845226698985591172361593258660446388999490798492777041852878083733\ 77592835627064818487952981845119004693874878386319154953332050776411470656072\ 05965278836184621863856279613515255282049156238058229003934067945120510618238\ 95572309832318131563232704533889700475293526476113005102655414379471895144906\ 39955013783320906953802858349320208372594850471993458564801481256764350242298\ 08107393227683891187786057480665650228207699834650759004490436765572145486944\ 47117281827436370164690736614749248170015621387895660229977508952979919705218\ 44595734819792359615972659415103943399889515387470517833967980861258091195512\ 87902199684162102059067557147221218156990176669279906159402302730744496871279\ 05235434152205333747832062071159550059171595417424769932841946065373711607775\ 77917646141585801309927528466572712107753227079017928377741409129648481487086\ 90900152025678234395316799306205235229838688745773299862157663193410043650707\ 54572900390745984072945214203731346878878902488314812605071744900154314494137\ 07641241479350275511261743736827683362894325593017471747115177169645454061025\ 45849762477928609091885544309853480941579130794830266321751184037878245021506\ 08744304385752609396264118768264823181266987022624949850602939119229274977726\ 98782774185129426837251312256286326872143581654573428258038879684966330363323\ 43248303712359810742233704557975325739586295134778357496949109200596727588049\ 49135547978910765956389205578268369894475545865068369744124784461733847864452\ 14758807087980151041815324399180608569992746521254166246090836582514018129679\ 24687704459384921478704549596771240582671018753697847318773152399066903445925\ 06562068402791323339808554496928608930339382766071927376502675211960992198927\ 70360380862326699904977271215899057086537242437496286464953534830491961680489\ 68885526559871072977156058315032548907662833096865918964453199925874515262858\ 80909500697191531070904129841649686258176938535475907054388345477949056015743\ 87393205386051617618828470205095166197196034483225109712505663758730944849505\ 64587473669755892483713670689460380485940664281178259844671217444210664859955\ 95231138747915530389477235355689451962620273928332684265633666572277645001206\ 19911089907556886677310465880828192748193017446928980980674495430462384913580\ 00635065509885299549676842854893938471785779508073404980507690582537822416181\ 46884018727059173407315211101365884338974055865929621222132023971670060281060\ 55359234852242676082805087611336773786348372214885275667357605421426147057650\ 91496999901434971651990583430189719642878268450036568916871804615841419937954\ 98620394726538141110545191203423318307031763889671364310855605969166573928860\ 27961011950745982428250682439528257861119055219509564894148365567602253943180\ 83991139464267614543452078427852132197378178719121092413269785444029608883131\ 31093922771231667360178478404737544964169571515402571507325772272700566091956\ 03965803489455533403134503240760259125392270040821493197827396406685055459155\ 27897784402911450190276163977861548785438893890085747875171407644784986799772\ 51287024477264283181581022491581465824526888355736313707614888194433436799604\ 38646792436954719477949781543074587259985723231996079236158249761225485399454\ 01908362146958760048457898269083636259553492724541447808100755011202348889948\ 01752935197837719100282126806879947613073794140486833694608286971428895392883\ 65323582491997456845931027435154385869542463772345112111430687149629143529187\ 05463177153686370625884213188399565646467644727175240515666197876292553348472\ 26558144819034150629519495948637848322409368320273531444570460546734740601674\ 55711748897254520658100248082942162082993091458902581858412191418448936326654\ 81647153941887003646083743151925032032054883390836970798585443257996166493368\ 60140273231246710902387180980472086948715378360419581831287985476579229995575\ 76729127361556456556267091172198006246912555236341985199727290825064807008920\ 61416109913924314410349265325201479913620599634042262166368140285680382150684\ 51829225932911655548208752022192665589430294123831483175752078831944721237739\ 89367204196948390746817895016696582008569826326888630398732298037991119102140\ 66106932370859469378075611198615028635129715343790667646579626277466820683689\ 07699841266459707271651075068218690473672476088802016559122701570701715010146\ 97426113116138215030488237923036507726574361319521636693429887774585610503135\ 19475267413507888965596522897930733967760301472500784197018409350088353868918\ 52507271191847237251046095171405755824390568203217040860304238627570369177599\ 08122653568083398568458084660961241915679036470324279910235977431596474734442\ 27132405661875706965551274151568655033271691578357971449554564825454656985304\ 94642096884643996925587431577119656918086369663398973077478442690460947613272\ 97260073807803738156139096022363155039956739969466645981873137526725217414907\ 48759504414290323186724248618915287699063327566665760727628134833743596409221\ 48425254120151127983039286849450957547439558007701434533617136544067413966375\ 37390617039912144181125474200927932198035485396029429607940011235711044590651\ 97465127082610990539446341553629442906988791109696627684301090715582987820143\ 53350441526700831214603575053590802500064021267508015923414055976313436335953\ 15994674011735255946590905322355969020796587649473150967226196059715622685091\ 97230939328989378307665643916175747530971421783856521375552810273355508328996\ 45428914400156100875088928816544669596769449647619757815271516128623270052498\ 48815175895407507496630873368620491503451880683425357204440023427054018858972\ 69610768996661821187690239114743336510661129633963965584974044292514344805294\ 20236943929131756861939742534261005582377256750193122166359026791862639483638\ 12383465045408824082220954162574849600846238568721955355695614348321741958635\ 54375913030028674972041772065379786806546149365133293225394531067818348018535\ 88340579021730394253751111450771121747925213683512303285592285670159268373311\ 98246295341151062135313836674401471006971553298308436933617477191038919311836\ 74454510302705296022858929163842955973063916135100048026151125217165841547109\ 46461036218435247167965465276839217037782674401505184795552027238467488912066\ 42009260673574473769281129925378325171264345488842665216839080630082410609685\ 75764011985085550048996985427007479537942729522704674721074944777716543495546\ 03273733865739825602923226289737270231122381555079213981171174900960885576309\ 02337169236331827553554991327275144879938030832590060288705566011990825379114\ 94966509483487910649107460772883804833408234366728949302361918021145014509317\ 86103546515015254543929869335256703273164903191727428517126279007212978832448\ 41969464874950729234029873479206848604552760794112465189409402874004518371051\ 80368418192928185046506552837814405704992468245713169038509170295955059785654\ 23734032515712324804100917358274161017388245056212385460258729003342108024258\ 91265691771952395113913386757374998579140322366510472325456968821962376483548\ 11963166326640797778564958271054959993313666933470011866695125717169520691709\ 82882884580478503226191364912340770804523073458424588981329809308288829434738\ 27802841071728731205508618103016413855694310236568953139467491809260835728839\ 88061132628256457298945506483850314513250563743507873713526156687467920500581\ 56219747949265347904187168192539144239233133411620582491305771071436710420503\ 27071238376599264748953859949207654797351613349097830417879212519568682971464\ 13568610884114242612737179725557544537201531532014573492262010536187485815972\ 70323956183258133096928849768988915574019839632070749802311972703751534010174\ 58299417202543748513029641056640049677469547434552386514162305339086481430919\ 84670800575378766331179977381390256244811143040932374869296709037672150413079\ 28048343828800313486734113164636006428865262634583988850473760733407310788385\ 62685708880305387783783504388382033958466867200052216460855060562890217124819\ 68539171153134632939273193098430334593503000204169143195715567760776232397832\ 94832174736367945080457177584931060596690281268540641998758808318183964916319\ 22306510312911293210736307802674366379695080605290924759309959384166167278116\ 51416169010819828855346183032531758295672740506139913552521535124506924608388\ 90613314405573851408298425020289757997678541811631720343294524864739597560050\ 04212678352050351605859938056315329845039248311039153157701754748547184165397\ 56495113041069020342149864086525462829242756657659131204525466629612022342315\ 42388943435150960228449078915414759187404444770505411931779434065780505596009\ 77859909289938059164471800856692661087158760680488305147735970003917669452537\ 84989212758057515714551429284426005883651421069335132717816309501004202592585\ 59100661421205268125754091521653094746797260568449568244976213446634252048067\ 25780848546602045503330965109682906700185338756829406801207545786075337298467\ 32753399320356545345916911816804418401684262176043000371562639827250066125836\ 04827024505160526442534472599391075677371666326689510860199264844860882911440\ 66144703356508863074475007085635541123425347104842527547063903243875390045117\ 42703064437551579780720637245784619487569818932579933048424955830859482479841\ 28146005269385928519236647143909887676859636958901384116754324982419659844238\ 24854543748116514285555029982082001172822327440771029934768300078362082409027\ 00083765995063577183368268661299438947809557573857534957794922593886098160022\ 58933280406020928739327952738601989123233905411077533459980454090267944894025\ 09133226389367566982274092900695937243946714907359203781939345391283427211010\ 88045203475372426992932663787926443691619475666805906360696881356746451015539\ 84237448567680183489879017930240273490589942469949379266780786407525814832004\ 89524806153625017152709637356406898631262606201757847383931510234552304867336\ 76959341063140557499065321127000770938150898984770590467093673226110123695314\ 66169361998320833826274135241148354549655436214423036103426536468293642962265\ 88787125370080131039126730250131891905747365137779081684140037643300810362922\ 20168395039414413673378517907925452094565874136670908550948285727305435559831\ 02861986809316192701969576313276760366457143526871201820575646067845366064334\ 43573237957870234938016893645661762662272829279774801822566928653620617457258\ 67067796828985841134671601731138293922943514803392431570555315780398409593769\ 54041563035205000861076922457166051132423278042033980079377199901436825788021\ 07065725337582961256931208979932151576568596352069244791652843832251730225253\ 41050476315195455964568069848780276921871856382463103548993940926762667822972\ 92386731077073599042632254999913894486372400381497639168598557511228796215606\ 28891254058794348694198529646137139276783277651372280858622081503771565998253\ 76564643987651947563730469259908946726771583356081383513591760346029471128392\ 33395456740628576170375064748003451906698945427482967506057144640201717501428\ 38988622477933632359031288328345274982386523719609046855086076208456121461582\ 12161316872760971550131116831649804970763035211017478100116924663289515282909\ 56804877832025835292059081919762318193156701778488460332631729003773398266645\ 07410886958772011422021841628949394679846808655294419833020053329472990904243\ 64289734910347419438725324880579137243330478668212890625

~ 4.422714005677206*10917048

unique books.

(Thanks to Wolfram Alpha for the calculation)