What follows are the first 100,000 digits of the number e.  
These digits were computed by Robert Nemiroff (George Mason 
University and NASA Goddard Space Flight Center) and checked 
by Jerry Bonnell (University Space Research Association and 
NASA Goddard Space Flight Center).  There were computed 
during spare time on a VAX alpha class machine over the 
course of a weekend.  We do NOT guarantee the accuracy of 
these digits. Although these digits have been checked once 
we encourage others to check them as well. We believe these 
are the most digits ever computed for the number e on or 
before 1 May 1994. We have computed at least 5 million 
digits of the number e and several digits of the the square 
roots of integers as well. These are available on this 
mosaic server: 
(URL:http://antwrp.gsfc.nasa.gov/htmltest/rjn.html).  
We welcome comments.

- Robert Nemiroff and Jerry Bonnell


e = 

 2.718281828459045235360287471352662497757247093699959574966
967627724076630353547594571382178525166427427466391932003059
921817413596629043572900334295260595630738132328627943490763
233829880753195251019011573834187930702154089149934884167509
244761460668082264800168477411853742345442437107539077744992
069551702761838606261331384583000752044933826560297606737113
200709328709127443747047230696977209310141692836819025515108
657463772111252389784425056953696770785449969967946864454905
987931636889230098793127736178215424999229576351482208269895
193668033182528869398496465105820939239829488793320362509443
117301238197068416140397019837679320683282376464804295311802
328782509819455815301756717361332069811250996181881593041690
351598888519345807273866738589422879228499892086805825749279
610484198444363463244968487560233624827041978623209002160990
235304369941849146314093431738143640546253152096183690888707
016768396424378140592714563549061303107208510383750510115747
704171898610687396965521267154688957035035402123407849819334
321068170121005627880235193033224745015853904730419957777093
503660416997329725088687696640355570716226844716256079882651
787134195124665201030592123667719432527867539855894489697096
409754591856956380236370162112047742722836489613422516445078
182442352948636372141740238893441247963574370263755294448337
998016125492278509257782562092622648326277933386566481627725
164019105900491644998289315056604725802778631864155195653244
258698294695930801915298721172556347546396447910145904090586
298496791287406870504895858671747985466775757320568128845920
541334053922000113786300945560688166740016984205580403363795
376452030402432256613527836951177883863874439662532249850654
995886234281899707733276171783928034946501434558897071942586
398772754710962953741521115136835062752602326484728703920764
310059584116612054529703023647254929666938115137322753645098
889031360205724817658511806303644281231496550704751025446501
172721155519486685080036853228183152196003735625279449515828
418829478761085263981395599006737648292244375287184624578036
192981971399147564488262603903381441823262515097482798777996
437308997038886778227138360577297882412561190717663946507063
304527954661855096666185664709711344474016070462621568071748
187784437143698821855967095910259686200235371858874856965220
005031173439207321139080329363447972735595527734907178379342
163701205005451326383544000186323991490705479778056697853358
048966906295119432473099587655236812859041383241160722602998
330535370876138939639177957454016137223618789365260538155841
587186925538606164779834025435128439612946035291332594279490
433729908573158029095863138268329147711639633709240031689458
636060645845925126994655724839186564209752685082307544254599
376917041977780085362730941710163434907696423722294352366125
572508814779223151974778060569672538017180776360346245927877
846585065605078084421152969752189087401966090665180351650179
250461950136658543663271254963990854914420001457476081930221
206602433009641270489439039717719518069908699860663658323227
870937650226014929101151717763594460202324930028040186772391
028809786660565118326004368850881715723866984224220102495055
188169480322100251542649463981287367765892768816359831247788
652014117411091360116499507662907794364600585194199856016264
790761532103872755712699251827568798930276176114616254935649
590379804583818232336861201624373656984670378585330527583333
793990752166069238053369887956513728559388349989470741618155
012539706464817194670834819721448889879067650379590366967249
499254527903372963616265897603949857674139735944102374432970
935547798262961459144293645142861715858733974679189757121195
618738578364475844842355558105002561149239151889309946342841
393608038309166281881150371528496705974162562823609216807515
017772538740256425347087908913729172282861151591568372524163
077225440633787593105982676094420326192428531701878177296023
541306067213604600038966109364709514141718577701418060644363
681546444005331608778314317444081194942297559931401188868331
483280270655383300469329011574414756313999722170380461709289
457909627166226074071874997535921275608441473782330327033016
823719364800217328573493594756433412994302485023573221459784
328264142168487872167336701061509424345698440187331281010794
512722373788612605816566805371439612788873252737389039289050
686532413806279602593038772769778379286840932536588073398845
721874602100531148335132385004782716937621800490479559795929
059165547050577751430817511269898518840871856402603530558373
783242292418562564425502267215598027401261797192804713960068
916382866527700975276706977703643926022437284184088325184877
047263844037953016690546593746161932384036389313136432713768
884102681121989127522305625675625470172508634976536728860596
675274086862740791285657699631378975303466061666980421826772
456053066077389962421834085988207186468262321508028828635974
683965435885668550377313129658797581050121491620765676995065
971534476347032085321560367482860837865680307306265763346977
429563464371670939719306087696349532884683361303882943104080
029687386911706666614680001512114344225602387447432525076938
707777519329994213727721125884360871583483562696166198057252
661220679754062106208064988291845439530152998209250300549825
704339055357016865312052649561485724925738620691740369521353
373253166634546658859728665945113644137033139367211856955395
210845840724432383558606310680696492485123263269951460359603
729725319836842336390463213671011619282171115028280160448805
880238203198149309636959673583274202498824568494127386056649
135252670604623445054922758115170931492187959271800194096886
698683703730220047531433818109270803001720593553052070070607
223399946399057131158709963577735902719628506114651483752620
956534671329002599439766311454590268589897911583709341937044
115512192011716488056694593813118384376562062784631049034629
395002945834116482411496975832601180073169943739350696629571
241027323913874175492307186245454322203955273529524024590380
574450289224688628533654221381572213116328811205214648980518
009202471939171055539011394331668151582884368760696110250517
100739276238555338627255353883096067164466237092264680967125
406186950214317621166814009759528149390722260111268115310838
731761732323526360583817315103459573653822353499293582283685
100781088463434998351840445170427018938199424341009057537625
776757111809008816418331920196262341628816652137471732547772
778348877436651882875215668571950637193656539038944936642176
400312152787022236646363575550356557694888654950027085392361
710550213114741374410613444554419210133617299628569489919336
918472947858072915608851039678195942983318648075608367955149
663644896559294818785178403877332624705194505041984774201418
394773120281588684570729054405751060128525805659470304683634
459265255213700806875200959345360731622611872817392807462309
468536782310609792159936001994623799343421068781349734695924
646975250624695861690917857397659519939299399556754271465491
045686070209901260681870498417807917392407194599632306025470
790177452751318680998228473086076653686685551646770291133682
756310722334672611370549079536583453863719623585631261838715
677411873852772292259474337378569553845624680101390572787101
651296663676445187246565373040244368414081448873295784734849
000301947788802046032466084287535184836495919508288832320652
212810419044804724794929134228495197002260131043006241071797
150279343326340799596053144605323048852897291765987601666781
193793237245385720960758227717848336161358261289622611812945
592746276713779448758675365754486140761193112595851265575973
457301533364263076798544338576171533346232527057200530398828
949903425956623297578248873502925916682589445689465599265845
476269452878051650172067478541788798227680653665064191097343
452887833862172615626958265447820567298775642632532159429441
803994321700009054265076309558846589517170914760743713689331
946909098190450129030709956622662030318264936573369841955577
696378762491885286568660760056602560544571133728684020557441
603083705231224258722343885412317948138855007568938112493538
631863528708379984569261998179452336408742959118074745341955
142035172618420084550917084568236820089773945584267921427347
756087964427920270831215015640634134161716644806981548376449
157390012121704154787259199894382536495051477137939914720521
952907939613762110723849429061635760459623125350606853765142
311534966568371511660422079639446662116325515772907097847315
627827759878813649195125748332879377157145909106484164267830
994972367442017586226940215940792448054125536043131799269673
915754241929660731239376354213923061787675395871143610408940
996608947141834069836299367536262154524729846421375289107988
438130609555262272083751862983706678722443019579379378607210
725427728907173285487437435578196651171661833088112912024520
404868220007234403502544820283425418788465360259150644527165
770004452109773558589762265548494162171498953238342160011406
295071849042778925855274303522139683567901807640604213830730
877446017084268827226117718084266433365178000217190344923426
426629226145600433738386833555534345300426481847398921562708
609565062934040526494324426144566592129122564889356965500915
430642613425266847259491431423939884543248632746184284665598
533231221046625989014171210344608427161661900125719587079321
756969854401339762209674945418540711844643394699016269835160
784892451405894094639526780735457970030705116368251948770118
976400282764841416058720618418529718915401968825328930914966
534575357142731848201638464483249903788606900807270932767312
758196656394114896171683298045513972950668760474091542042842
999354102582911350224169076943166857424252250902693903481485
645130306992519959043638402842926741257342244776558417788617
173726546208549829449894678735092958165263207225899236876845
701782303809656788311228930580914057261086588484587310165815
116753332767488701482916741970151255978257270740643180860142
814902414678047232759768426963393577354293018673943971638861
176420900406866339885684168100387238921448317607011668450388
721236436704331409115573328018297798873659091665961240202177
855885487617616198937079438005666336488436508914480557103976
521469602766258359905198704230017946553678856743028597460014
378548323706870119007849940493091891918164932725977403007487
968148488234293202301212803232746039221968752834051690697419
425761467397811071546418627336909158497318501118396048253351
874843892317729261354302493256289637136197728545662292446164
449728459786771157412567030787188510933634448014967524061853
656953207417053348678275482781541556196691105510147279904038
689722046555083317078239480878599050194756310898412414467282
186545997159663901564194175182093593261631688838013275875260
146050767609839262572641112013528859131784829947568247256488
553335727977220554356812630253574821658541400080531482069713
726214975557605189048162237679041492674260007104592269531483
518813746388710427354476762357793399397063239660496914530327
388787455790593493777232014295480334500069525698093528288778
371067058556774948137385863038576282304069400566534058488752
700530883245918218349431804983419963998145877343586311594057
044368351528538360944295596436067609022174189688354813164399
743776415836524223464261959739045545068069523285075186871944
906476779188672030641863075105351214985105120731384664871754
751838297999018931775155063998101646641459210240683829460320
853555405814715927322067756766921366408150590080695254061062
853640829327662193193993386162383606911176778544823612932685
819996523927548842743541440288453645559512473554613940315495
209739705189624015797683263945063323045219264504965173546677
569929571898969047090273028854494541669979199294803825498028
594602905276314558031651406622917122342937580614399348491436
210799357673731794896425248881372043557928751138585697338197
608352442324046677802094839963994668483377470672548361884827
300064831916382602211055522124673332318446300550448184991699
662208774614021615702102960331858872733329877935257018239386
124402686833955587060775816995439846956854067117444493247951
957215941964586373612691552645757478698596424217659289686238
350637043393981167139754473622862550680368266413554144804899
772137317411919997001729390730335086902092251912444739327837
615632181084289820770697413870705326611768369864774178718020
272941298231088879683188085436732780687977165911165422445380
662586171172949803824887998650406156397562993696280935818976
149101714534355665954275706419440883381684111116620075978724
413708233391788611470822865753107853667469501846214073649391
736625493778301407430266842215033511773647185387232404042103
790775026602011481493548222891666364078245016681534121350527
857853933260611024980227309363674021351538643169301526746053
606435173215470109144065087882363676423683118739093746423260
902164636562755397683401948293279575062439964527257862440037
598342205080893512902312247597064410567836187087717233355546
548259890686120141010722246590400855379823525388517162351825
651848220312521495070037830041121621212605272605994432044305
627452291612889176681416063913123597535039032007752958739241
247645185080916391145929607115634420434713354472098117846145
107787239914060629022827666430926490059224981029106875943453
385833039117874757597706595357097964001222409219903115822925
966791315399156143807012926078019702258966292336815431249941
225946002339947222817105660393187722680049383314898033854890
946868513078929206424281917479586619994441119620873049806438
500685262025843284208558233856693664984972081704613537616358
401534284067411858758154651459827022867667185530931192334019
128617061336487318319756081256946008940295309442911959029596
856392303768997632746228390073545714459641410822928592223933
283621019282293724359028300388444570138377163205651835197010
011572201095699789048496445343461212922496473235612632195115
570156582442766159932646315580667205312759694853805736420838
491888709517605228781733946274764465685890093626612331115291
081604152410021419593734978643166155673270279210959354305557
973266055467796355200537830461954063697184291616858273412221
714588587081427409024818544642177487692509332878567067467738
122675283165355924520457807054135257690325352273896384749564
625594037892492500762438689377647531010232374673377147458162
553069803249903367645543030527456151296121458594443215074905
149145395098100138873792637996487372839641689755513227596201
183824865074698549203809769193260643760874320938560281564284
975654930790973385418558351578940981400769189238906309054253
488389683176290412021294916719581193579120316251434409650313
283521672802137241594734409549831613832250548670817222147513
842516679044541661730320082033090289548880851679725849581340
713218053398882813934604985053234047259509721433149258660424
851140581957971156419145884283300052568477687430591639049430
687134311879618963747550336282093994934369032103197689811205
559536946542470417332389539404603532539675835439535051672026
164796134779091232799526492904515114830792336938216601070287
265193814384484453263951739411013115250275046574934306376654
186612891526444692622288436629946273246795873638350193714278
647139805403821551346322370207153313488708317414659149240635
949302092112205261031239068294134569678595851839349138234088
427431241909915287080433280913299307893686712741392289003306
999587592181529761248240911695158778996409035257734593824823
205305556723809502226679043961423185299198918106555441247720
450851021007152235234279253126693010827063394232176257007632
313915934970994693324101390877916165122680441480976561897973
504315139606691325837903374862083669547508328031878670775117
752566396347925921973357794955549865521419339817026863998738
834701025526205231231721525406257163677127001076091228152832
650898435956897596103837215772683117073455225019412170154131
879365181850202087732690613359218200076232726950328382739124
382819817087116810895118789674670707337786959256554271334005
232670604000434884343290276036049802786216074946965498921047
444392787193453670179867392080384563372331198385586263800851
634559719444199434462476112384461761573624201593507852082560
060410155688989950173255433729807356169986110190847209660070
832028056991704259010387692865833655772875868425049269037093
426202802239986180340021132074219864291738367917623282644464
575633033655677737480864410996914182777425341701098843585318
933917593451157402384729290901546855916379269619684100067659
839974497204728788183120023338329803056786548087147646451282
426447821664426661673209601256479451482712567132669706736714
461779564375239174292850398702258373406985230919046496726024
341127034561111414983578390179349971379091369670649763712724
846661327990825430544929552859493279381834160782709132668086
565592110273374670013258342871524083566152216557499843123627
828710664940156467014194371382386345472960697869333597310953
712649941628265646370849058015153820533832651128950493856646
875292113593222026568185641826082753879000240791589264602849
089492229996616743773134777613415096526244833270934389841205
692614510885781224913961691253420291813989868390133579585762
443519400894395518055474655400005176624020282594482883381188
638174959428489201352009095100786494186825600927397766758564
259837858749777666956335017074857902724870137026420328396575
634801081835618237217708223642318659159588366948732241172650
448726839232845301099167751837683159982126323712385435731268
120244517540185213266374053880290124972818089502155310067359
818443042910528845932306472559044235596055197883932593033957
293466305516043092378567722929353720841669313457528401187374
685469162064899116472690942898297106560680180580784360046186
622356287459138518590441625066322224956144872441381384976379
710267602084553182411196392794106961946542648000676172761811
563006364432111622483737910562361135883633455010228617051789
044057041957785983334846331792190449465292302146925975656638
996589374772875139337710556980245575743619050177246621458759
237441865753006499805668837696422982550119506583784312523213
530937123524396914966231011032824357006578148767729916094115
395406336275242371293554992671348503157823889956754528791557
842048310574933006019795820773955852280730704895093623555076
983788192635714177933875021634439101418757671193891441627710
960285941580971991342931329514592437363645647303503737453850
348928611314163809475230174508878488564574127500335330341613
809656004310586054835577394662503323003434158781463460216923
507921611101314894828189539102891681632870930971318413981542
767881806762865097808571826211700314000337730158153633414909
323703470363751335453763452105037099545294205523207881744937
093767705600930635364551091348162737820498565705560878421196
403997234455645860768951556968689938489643919522523230970330
103727722771087056491296612106149407278244203341405744144645
996823696611887841165629035511783994407096177256716491979016
819523452380744629987766482487375331301814276391051923468508
197900179651990705049086523744284165277661142535153866516278
131609096480280123449337242786693089482791346544393196525415
482949457787575859948209918182452244931207776825083076828233
500159704041919956050970536469647314244845382588811260275390
954885263970865233905294182969180235712054532823180927035649
174337193208062873130358964057087377996784517474051531740138
487808288100604638893671164047775598548126390750474729501260
941999037372124620167703051779035295279316876630509983744185
980349882123934091980505510382153982767729137313800671533924
012695458637642206509781085290763907972784130176455324752707
378876406936642001219474570235829548136578180986794402022028
082263795700675539357580808631893207586444420664469164933446
769818081171656866521338968617359245092080146531252977796613
719869591645186943232424640440167238197802072839441826450218
313148336601938489197231781715437219210394663847371563022670
180134351593044285384894182567887072123852059726385922493476
362312218811370630750691826010968906925141714251421815349153
212907772374850663548917089285076023435176821835500882964741
065581488204923953370227053670563075031749978818700998925102
017801560104227783628364432372977992993516092588451577205523
289697833312642767129109399310377342591059230327765266764187
484244107656444776709779039232495841634852773517198106467383
714274297446899232040693250606283446893754301678781532061600
905769340490614617660709438011091544326192900074520989595920
115941232410227484548260540436187183633026899285862358214564
387969521023526667337243442309157718327756580021192827039104
239196642691115533359456968578281702032549555252887546446607
462029476611600443555160473504429212791635874847350159021552
212038828116802141386586516846456996481001563374125509847973
013865627546016127924635978366148016387160279440548271019629
077454362809261256750718177364174976325443677350363258000404
291990696311739778787508156022736882496707763555986928490162
876869962805379018184814881083394690001638079107596074550468
891268679281239114888003672072973080135443132534771309418671
717860752298137353912677281259395822052428999137169068565042
157505672999127417714927960883150235869781619089490848771772
250386087261838494793975744066491276051887812423368312546727
833151318675891566830067921021594733685859120139536030167811
041344441103090338876152048829690910468916767155537334662254
557597520262477124279622598327840583358589767147420572404743
972023289590372614868838800317414649020384359035852799312387
104284598160899610194569164698383771826726468526486917294841
415300460400429958503516410189902752936686743183495544745812
414019075468160777097792057938389537819212884740992953704054
696222654727880724868550804657104312385487335165307057078458
424333555095822191286279720545546626709913190237031177969089
278662311266133767117851294305932328160582653562384816419214
473254373100206273846681235169101635925258825680643894638988
087273528440646220814951386227523993893873490508262547241778
170258204412985376049982789902008349838736299249812574235456
843902301226173366582054678567114797306507703547562056742830
018747301919731088115751677700507143201272635460191246080045
160810864183553966994693694732227167074897285046419539296643
472525472435765919296994906167018906143361690705614828098036
324345412822996827598022669404564218132862451754965214722162
083982459457661334271056495719356443156177450082837693570099
541954183902915103318793390761420746702886796859498543978945
730076893989007007392469746181285576466226541291320405227907
121282065377505828004089716346716370902490677473630913690400
261564643215956091085109244516245442014144264166018138599001
741740824424537861015843336177729258061115919200841409188819
120885820762701148367176074904698091444305726221110458330078
933169819160391715062279298628270944627591500968322634507372
545136685817248349847008084016386820972637134520543980227786
633729329082991401064558976169745597840921140916768402026937
022923174333449998690184151088899316512509000116371911499485
202482158639621629498175309462304760483239937939100214253299
647623516356900944508605809120245990461211862331827861446472
779552321863591655188305793065770333149851006835713562434188
188440578002884401812903137865379486961463046772691455295369
015416702583803247784227241799451365358226097165258835671213
351954683833534980150326935979816746323184762830634058832473
122895125794426763987794671312104276338087269573860931463153
914854879251402888502518978807602383899561568485039199585502
925605417676766314535405849629679678134942011600332587443143
874624831385021498040168194079568721926846261728740348096793
194996560429919028181059760326325174640501645460626676552901
063986870366826329905057770626639786845358438405767329826816
344864670743999091750401889231926755751835405495601773290712
721913457752490577151277335842331400835608092696229889416304
728778005474379849854556287072996840738293721862383176652471
609096719200723765889422618655048755261455785589877300870323
472641838483104039481874361622445528616328762854117594646049
702772449079927514644579298254980225860100177243784016772316
680200416254724417941554781055417803677355335446703032646961
944756081283193309567968558277193203120594161669390204966535
218967282267197264002949330738471754475376193701788297638248
723336181349941454169473654925484063379367436154108159346496
043160354435473772880236104774311533078515990297777149961027
462776975961248887944860986334942285284765131027792627974398
195761750559130099337736824051090258375934517001534052226614
407723705089004449661329585953602055603400949282094386299461
883479093289416109885659495421311433560881023942370608710802
646591320356012187593379163966643728283675232839168886537375
133579485986010756937488964565718729254044850862444994781627
384251722934396013721240628678363667584533190474395474066401
526087194091574395528277390430386877272826206566312938745987
531774997379929304329437176380185628006114161956394241431225
439709916356510284831576542703790683717576487023005238819749
874663685629265505822288771322178144048953809968107214301239
469353093152405408121570540227441452187654190142838674426001
188904172457053747075555058163283168724711022035372716611230
485734046087927250169470106783117892709552725322212522436167
334336638475659094972822180941868407423835156786889342114820
390582422432426464363020144178798202211624847165746829114631
540756377022274013584110907607846478007018276633622797810454
633113129404483357013486958516526745951518768003339552241054
818176786777215279827025011719581657760354973292372473206785
369025753623397121688439087887926218820230552993713239719433
308353623124887038641619436150652955126733420719850225977140
863812201598089436356180859701008008162255745503910132198197
904552004961858377772104804663553380661651702359509713320363
157894564448780094562036978497345990200460688657270186586775
784275853064570661712719496737108395060326750153243590902949
151697373811089793478229768410011765798709818572513137226774
970660925048187683551600371463868591891301173680521874326542
606370071059536442506276045825233688055252118156641755343068
118154826784416931528440846108758821431764164983566312751872
818294865565852420685222183075530611839332693416445941534265
177865339798058082815880630074995289755820468661259085367873
860331844290551068977869841773560311811167756387258991151680
323654700298798962898618101459647130791614436956469090951878
857439882173058388498080952307756935885161602771952148899835
863232312730890986156077738600698403526782678538721592093625
581788981341624748645643321104319482142129979318810463639954
149653944150138386874838487022468182939186031959866796236348
930928308784071240043102270613759136805651886131345830799070
500360758832724886787932409338007186415285331794353507340189
119363854673000066045378378447246928883054697900013124895210
044694903205883829492361391928430524916783301298019225515705
037852181055296162363752364796268575166006653936414227306300
164865261389184224350179745599361679406330352211182907159753
882183977755281298153857016870220262027467864791664403072901
844549795639984483680785199708820140776919926167499114832982
185438271894628216538706485858864622161141034357034287886297
908341887160621443001453327502971510467315602100004386951058
377377976600346088762486164093864525217793528994757849625524
392559862052140905234625084783048704649268831328947055389135
729070696759955629858666955972168650605207280134210435576277
918402179762665648458026159140717347700903947516801770990012
939113788124853425594931286665346503372884639064996846064474
190752431332390340490819523304438955906054785495462026325667
681326243592502024951627560708090043646042149702569148855526
502281032776211584228243326952862913766267548199354611814391
336757970014125587014331943476403572537691438889968308826284
461642557503400142898255762038636438413790651961291777735418
369467623298290498126171767619155429257043843223991848226174
435047019917125821468768317264607895969056998135326443597396
517347331948479875806413792688541355252327572045732947721570
685001695004695975838937352753862266494345643707161051152161
717623759805090055323215489606281779430226864057955584573060
059837648270333985942009858235140017950710456901919135906230
410233679808090724019631267526891636213635103264807723291495
085915126581214382337107294914808847235528639419599345568415
634457795172703337423812990326019816057197118395066275822032
183713605971802594087061553471310448227271684839552410591360
591981244497845811085451123166817353483825372482534763677758
171286720586514828531727356906983993511076343209131978031403
165889737962830117840980641017501651107293290783217748756628
931065038380609337284139922673338477820330202070051718894170
646514623836672063274264433661217401176691491923557090564480
301634229430183765526310845017251030754094260440968706628806
626590056908245140763259915816449936145517245205702044309372
230555021722229970620974926860976278740962644877205604307863
480888570914346479324153621430319996569561075357041720728533
425017132555881811329550409521783013946521643659426296076857
058569850715715131726292896007258760156484055608861316541183
595862871066549628259953512719324463579104655438916515095418
730607101503443060958230225745597494427506763092632252996633
821939520292791797324709455969101640298368308042630991048156
750362350965492430258957527352141244514954246297225851012070
780211018810672234797257933065318771343846671380754638347163
542885495761094284189860179465872144449519880155080404250645
219148498992040000731067236994465524602090876788230006433772
565738501096989905819129095707986669945376508040791785243822
204107059927888926774575208428752637798673036056123071072392
258150478137917273126123487833403447383357360197323594660427
370463520132718259241090604009763858585771695841956310957774
852957983684475680312187481820283394188707631173161528981175
642971133418149721807804046507765720445708285941747511492617
936737999922018178939943333773114691197073786104196398642216
604558896568320670133750574503887211133243673984028418863914
763349169511403258347584151417032569016178493145570690416985
805021779849763701475891481054320585491410066220172171972687
893001210126748127023594085516260168942511145849965831558966
046009152579788167038462590538325692052042579137894882757960
327887753546686144182682779765125895356376148599448504970663
840626612195714191106324606177418057721238165987247243225296
909853362844079903000759454628154923550608648155792896196961
706071520158982529977280352000261088881417650663621690592802
151642919848407744614361789141519151797653784828268701875003
026486760843320465852547055588241025465480604043737277183476
901472066423443437425551412917850303247126341807652518780292
553477400110485399696054992650809391069133761484183488459636
562152661033223941746706436834050474994333980228561031308303
848457129476738985629393764191440703650754462206118649912724
964379987580653785020375318997261801440466779305014030158070
926621322927364971865395286656753857211513360611445722280085
118375789921954306341369230229313975114370240483022735762903
991179449924848091507100244407848286659857940652553914104149
734278020352013541992597762817818282537202292010818644944834
925542179398272327935709582874859712678078313428618075049717
574737373029628047737690893255891459814172485265829951088223
005522324221858619139479518422013155331963436392268425916416
866943812253713596071003174365195902771257160458848604482067
441093521532790681603205421596795906641112018761853125671015
021223940128566860846943593740815853648191252800492072404217
217091398312311805404327701583562951365627461024882770648886
503776517567880687249886165709484666577067457700020714433252
555573655708315032001908299209654549873741975660861953349231
294026390493098201470037116182948593993119995507045538119671
128936773524995818201177479978863639328640580781081865733766
815789382765645064291739668557955505318871531455235307035599
474018622598814985466073778769878154236039708097741236151824
596402686997960956452382858423595356461518544816579996646064
826139661872030483911956025038111155093842020989459155576008
389798994996456626254051419561078009029866701463523853206603
257446682025943061880177309110921274113826914878435567935257
280887554316469307723536376822603608017404066099715117688043
492748919713308782295112374663263563532851739418946651094374
576827078220992846803468415744312773981104418676203295447546
807751112666368547994446093480999295187566649990226168601967
205374914995122682363789586524546281343928933836515653699241
310963810255911464392380521390786289356166099883647917563317
672585652359106952032689599005488475342416058668982006748316
317428632911963339913270908606507459526035715732306971210642
342408159706832870762443716553275022879780259869098111122655
888815152083748245003446304650598456969027616695827898291361
353530629133142788188824934213644241783351931978654394020146
532808341034178527248987905091993236927099656713350771190589
994595192399061515616548030014535921255069640534526382345215
599921057819137103018897920640888397476766714472731425446792
350052461884923745530757573490270734249629887999694209459596
100870250132945332535804568928570724120796591980922555056006
197128354127020207258399417117552092082015109650952668511389
757715081084944350828545874991294385756311566832456682799299
186153900925587171684049566399195915403421836453721202367860
865536474517565487931892564408527448919091819341166758356343
975888604634941311187524103842546793799920354691041193544311
321913606812965756858361177456465467486106198859141480579931
872536753124347033548263752708135310557081804964249858464614
797346759931594651478702506527108350878235065653233179773865
666618165239001766498848545605496130021577611525581339618402
706781490035025287682360782210739710233914687015973586858901
529701034778050329215401435959529868340465747175623219664051
540147795316746172620872730482063465246910995332737556109057
837845594546916022368768964142596016468964710634807410992854
648235308354013233292486403731800319520231747620653772616371
744536054972669060171117676104777497166689015216383897431171
418062222234571856794150729952620108620508478312747479190999
688993727522905367478502050003863003652621880067092667410480
602734199775666002942794109040006465428107445400761642952536
246026147618047174432288995328582839776218460096766926758127
030280651953545205317353680895458990218078314577589128020397
005363319382110009544324124419794919291620523442134639565384
078120941621483500115588361842116428399245402759071962153757
018706708373101224614136204892655566810946707638653608301584
761451258158856961003033708119705834445287466619889153466424
488791194071142394011598697079574594633717024326848486463201
898635282709231304708921568475820775303438768997870232343858
438112501171401326576932055491186015351955165462794117559396
794795881033393541328970252889353374810625787562036429427025
751212113733021381195139575641912268515596247620328203872634
206622734786822303652201965572932590506813484929229964724822
935978784272094557826732997585381853644237061735351765306039
680108789949050665449154457795216603855239801379810434056418
240339616249491045471210483943920094591464754242478599109690
004654137109163009678595156394733219093451183866996462278885
581735322132687663495805912376125120301098386784119572588779
920604126004986589502724713314676372220438839855834777011259
942469120830859566678753194246513144438997119596810593795753
215552420465941008141835112017419685343267234327186809962504
543247568870205534196919954530095264439844638434659883041826
293223929561261004588464424428501155155776593578037956502680
613072175867204854179715789640155427688109047589956460548836
298914022658002613415803948035797101900415154765501839175577
267789714879347737274752574389815870504070196821510121882608
804008455133279516284128067967896557016391706777984152914939
740315816789686544884131904636833217911505910781389826102627
197969682641117991865603899389541892848885175012250475477899
950854408398380072543146884298841261604268224882309778855649
576542401711451039392798029099760490442883219897675132053511
523054566646714379593191527268027821024154062979582882846635
562358098672563820056521551995179355106912771053855266192690
352608136771766643507121345398371135750097585440593955866173
782829712054469318226040167030853091165797311325951610174919
346825006328577700468698717725522652570842874573303985974423
063975183720997533905509588362364281449324746052242405197282
515378754196275932743627881928374025318566854504089392940104
056166686766440286821160729483030523646556095535107998718504
135212132153471377066768139621144389163240323574157377378790
883826761845875636102643518295181539245521172902298527851802
559847840717960790411447204147609176580430298450174686798127
758497173173328730528113496959166838787707231596833432250907
020401903050359589199466665203753027192376425255291034795034
381635772169811546432924560895115873201267542497571052089436
263950138296215221403362106542282187673958012128644278854749
192897695931576689198730517638869846150335459489854184955025
169061688841912287338552269997682260964500750450009611686612
917109318028235504255365399716605475390734891518965002744232
898118170924827361086380157600724060164954708233134936158243
512829905040540533399257707132101150371389869507671344794074
809784541632811040635080486339355523840573558086371876353026
186797172560815532871643611147487510703351291392359545295140
743794314490095080993287215323519599961675029753247593190993
801296864037978355355907135570836994731192353853105173666915
408731246723344070252500691802674772507895890344885667308148
729946480778649770936196938929089171822813400284555251391735
597845615035314460340944121151200173869726146678693373315434
100758751490829582275691935054218410644826495194380424054325
534596524837378531065797903797750503143647465142248476883132
347976267368985547494427794991656010852825761896437446465681
978931942207753682466111042767193648183636053410874897106686
631880502655592956812395968044929516661540980261078169168941
876435336344948290012592936684059137005952691493442186189174
214256107189684662633587441497697392156639276768772014515330
224185312530844272724577116150555051907627625001652216627479
625742442542054678576747819095948650057571101626484783374119
804162594081332722990589148642212796804298472535623720288783
005178853973790945526513514407313004986945340324598423693462
706024257943256366064059754947123909237245812615458252666730
470231935986652337885624422918827843644043462809488828871210
196864273637046163929748561678007977995969684336773035248304
747824066992827714006903166070995147315419191991145318254390
629457329868661352488650057478025197760744266079830029157303
052319905218571862854368757786091572692523257317166562527427
580846062017704643310121244340928131465976022136041622303116
775008596012847528925946334831240876674012817054306798526186
894989500491827500830499892647203498696536332621091983062149
509587722826081556670215569348463407977687952503820444232669
747926482989901693851155212468893587328987833626781936176402
368171460649518550878059663535469878820509476201635075709002
420149840096786784540535413005048240499664697855800262893182
651870871461390952145498799230043177950048956952928011269863
253364673717951936309439960917635456879900281451516974371751
833063223294219913213761450641139126983712897082939536083288
305025607272756354837420549785665989546908993855891844108560
511151035436747781077850057271818080966154270914301016151501
308652284223872161810904318316379604643152318443466979990486
533637531929596772608085345765227471404794197319222096029658
250093740824971437304008737698806879703804722348882581981902
564408684774976750899916415350216022396781635709763781402396
282505433280182879816004691033660241590450463733359748811999
866399561717108991180985119761648649923359432827427598338293
109980646160536024360404084837961907254216586940948668209239
614308381730362152064229783998253369802703993180402492881443
064961474760008765430557167269725911463199068882389300538006
156800773098441606135584370127757346370882207379292140954871
795694785441495173156182817634392957023471046008823063750987
752139122341954847119698230316954446804551792266926063132749
827252090632900327997293290682720464765036696976522767364541
903163988743304222632202132536817604416961205353217435276493
790187725226362688310787934519413382599636879502098503302147
230760337544234687164722379550779413030486540348895540021076
517163088475970409833130610951029414086557407107464040193734
771881533990204703674908435930908635477721056486191860385871
588202447613816039037853266018584256891410919446456616266775
371236599283248186573925142949855514151213675828842328595775
941268447903691266201530841804173769896375900254699945413165
934198562478071443497720199170266538071410725991064870989725
936224330070676047609769045634157657339554958844894809360407
715568874728845183810606903802652831827556039590538150724162
761504725248775957865078489454738909657331276385296266451700
445962632793463772115102854547231288003905840591849883381071
136607365753691842808465589898234921931520525747836385526620
540070356131026040514507932592579822740601219924939173512214
533670791350060748656165730185404921747716205167848650791357
333633425768598836125272025094401943067472866798344129301813
134429908823400665291538576377911095570800060014357995635181
159676472507566836772605235293977301634823575357287423664829
460477042916643840355884642237076011177482107962590118026554
886899518123947062595425458449134020340019644296537064308866
092526881154959629116616861203619531925326266227110814214985
613264646721195480114245513394638238590854091787866882694760
278185328315544556526593391248788563950464419602247518601140
523918754374252658168500305230187709615241165398064678544427
312446217949130650263106290340273726047994018192995445429725
637750717270565927177928553719554743385218230949270321834367
820638265534115716278860399015749520806544340946244663465325
358157481402247126061897306086055906508216306870963411975192
577431868367172213906309306101930318232666642062815512964768
531386101867292188934703934207224555679123957826024897837147
355682078267545214268731425225260179588975911623872080758052
722103132744475408331921513593452696139722056469924771828931
058839476917085142063155719270363634503952960436288508855516
000837197352638383899678918460032707368208323484710847170616
087919522738825234750638081160609084012422243147610356332894
060928243012546201380603260812194287684790719254624630905574
929878166127191654822964431726358752454860756302066765694235
534277461763554923181745615918566806168642871496412929056013
005391346956982949089100399125908829034879194336869694262066
294694851493147268892357161503240554226339167358310272857972
306199817586870049222741862907707950880933621534630384296752
560436960611019384272388310758777165359477868149903097876590
086958348004313717683295487175260471411306484727088724669716
458521877444210090009091618981941345630502895048457582216188
739744391883308550990856600854310279637524747626535303155868
451512028339664054749694634398628829195751038478153906834371
774071409562833755441356795542466460133566361730581171164606
271785407889849533432910031598567393230569342608537623098104
717182694093768675430183701555754082237153803783838334270237
953593440354945217396032709540771210733293650776646560371236
470710927258086789718118249379954047700836934888922096381428
156159561093181518370113510479017638359516814462767090345045
746099744450016691867566103588931348380051273641115730459920
595547112244390319647664276103816428591803748835436066329943
689973009092517760116204376141161668812817829238231122174585
023808073372720490888009518188957631410315744768433810045738
500852365206934071007895591654981303729294446230637128435798
480987196414308514687852503312898931950064572258228117548388
767106107317816928124248361379647569248207632135642735726160
982514244526251595251487527380563315096405255265977692207780
664433810556244353813625894180978801567737895131031315736113
602604789076194559182028936577011641688170364424269428305745
747156749439157359335376311483024666875472756665305981974682
234657869997229179241615604355766518338216705915786779931183
582018985573034488368193441830598702188050225919281804777522
388440716789478041470141465107358045202149919798081209569219
562263231374187097973132087086455223674041618559079381674565
823435303728330950372902242980276845155952865692318979800038
306137873243454650058272271232503142071248810029069722631112
906762908095114575806027080609280150440613944635064306974278
546947745987682100444145343803375971738477723205206530103786
132641882358603656905477334307091175915258250302941073891444
181837877949061313753679465489337526032290627763198333797681
664172108314055186413330222478711851181703659836596049396457
149168600565677136053319242318526216676022207336884484440923
447094856802790589419182996946772445626944330824124384616040
828400642486707258366101143340421447368345363849654470106782
731316953843591912044028394954195687445367645987548872617068
716310959131580160972238204977257730745456297912790617753166
325285720585876637675428291793354992367821200860190436942895
610230173174315035220466567508849159302592661881658100870165
849945649558685562820874724831835151633918929264655888059360
127515183823548589342616522308669731451141203565991693410307
697477445194704383673960007657862824547206461738080460290363
914449385901242238017337703815467529764559651849267603930017
194304251179404567986211463013840237109934724345579473004892
982540268082162152234656027425848659568707451035279429163340
591502507599239861122434031205699978051622387877223039635970
913285683048616036212757956160132856186638814600472220058001
758028227927216784272064996695684090575259077488610549380611
695429356907737779282108415973746961314329180851044695397348
506759050366239172210873233316990960336377170547472502694173
298289040023937287954938654046382859674221631820153013962973
439847958862863293474665069028406671901808126553997367591679
975901086748392006287788853110278169508754574038460759461691
958461065596332728348560957030557250249441633706657315023712
684358198415410315440100843038063144218377675034981340816932
520124081345228597462671517715222306374135925574751353516066
910835944399969231589815673203302712928424121965193630373440
798120465679532298635737458903165400701647220498944562905039
587378891268056551646427446017473817529631345873939048456041
420342646556042211223913463102316129083644698890124728519277
858919522877363744043265926467223998218645279766482667307016
880272205233860037284290315582845459385434909944942075091110
853213874482321615100780892251628512327572435510199903819599
335003264144605347035729307391257848175798746835342962974965
254542686423494927033639942751935424000197312509888241960009
576625721762186047457376957764958220179625839237639171785579
946892249675017925191521821962465357557056422822039954668264
832982299616721708015680108079977712651715627429576366695966
198350743566713221838335850953666580660559714837677386692255
160346364438626997729575065846892959980916894998189858852953
787448951952709776626268417708859028432167635213263083881276
633536331900413433284434763006798202371693365365288058015639
036056272275218727245476425884099521648255445366208381178911
772522568261147801424289697096712196750209442122627943707332
870341064631210055737672745027163897523411142628782873675835
881905674216306152341678947605687927715478971432622204106958
794718643543994073863994898683616891937783664832713736365467
690117376024664308228536249471260517329377724727679763586580
601939628771806067912242681392287213406169488202950683165458
970762366830255616755947749871518342698920895218264471051491
141944119227701097761664585006896384942616559347311296106428
237904821605621009426507617383808247903051099879071961185283
255678747294290715104146894810491675103529589724238180228815
127658225719070553765245528551159863642124428417625623013953
866997030894364590760068493804087521085415985127807033320777
986563590796846219153494458767717006377857317121103651748637
163409838562654155557329266461640227979119597524852530037674
177405612570030362581170483838539120727319184506471366912257
641521376989626094035180414743205360036923417903544073570305
831474162345284018894080898312519130774182333898188031633915
956595454340577778433168116255189806040918301890751217019298
362289709959898340548496228428939846984793866861429332454398
359263703669935518423166161524450598057674576533555233871567
821146668999684522704295458971092216365257396595028964563776
603898803794151791786791067519900996613920623873231878675842
054427939636675910412682184337501574306904596794704668560235
828391975997528586538433818912004285378754930276897216819911
334069728225553530004474395883007979973651845913143794649408
627214966971910035939997473526276412612599535090260954004866
939895589948742137959080289319691484582687312371018022977530
119068428044078093815659808169461167937442566324465679960636
375154630483311272223181233837177980043973108740264753658257
565735105997831426483187961984376549587780368526175183539184
492048819862978632974313694851178057929863645219323248133939
309075456636803851363061971803395797952253950869743254650265
912358504928302883293448928459137362162485252887744289185110
409374633359066023323971192281445073558837332405781486266220
748621551337503677558549413867835292827310900382311685537452
090109510117479666300333035253414323002428824805139663144663
265608158204521688392231202567106538845950322400232045363389
552153991901103521736272090956550084648660536897549847899587
559610316769658716128195191966889332664120378475041708175227
373527098934371716764232995693569716621378273613889953051571
182296089639405538043193939845397086441865429165585316869753
705276070106148802570078538715083577948095231315274773571171
364335641324297420813726689614910956421480356779227056662583
428977340771871064986615044747872616424997667148138305394798
495893806420288666795194348275016819202359163324709918594252
039281808395302043497991936185338020140707248162730431341898
594250385840436599328165194149737728672958958288190749004033
159343607618960966949480006719437142405810532751772195247434
498341419197991817990986463158324602151657553175415619894069
828931574585184278339058102941160049869930775142851302128620
253950873238877935740978128818700082994483147667818364465651
002446782744569559184576806870497804482410579971077157757909
352580382422737761243690870987518914904990422556804146313130
924010104936824144925342799220134638053834236964376742886259
514014617820181073410056546670823685431281633904967655878990
148747797247920250222721816940515904217089210428755218865830
860845270842392865259753614629003778016700165467168160534329
290757303146656248580963955008002334767618706808652687872278
317742021406898070341050620023527363226729196403409357122562
365949643207692805816551442864320495525683854307925429990935
319932943296601822078793312232322592827655604876339998847842
645173189036587975649820760747827025886140997605078803670673
226819247351364635675861121295307464477714942334386787670582
445229660579700713445898759412665460941421144754000721179060
745833068686623130915578000596652273618353634043999144529496
072837900733824997602063044880606457489274054773069397133700
796274613553444251474542365466275225262486991607711113156972
539294375673221575870495241723242820655532280886867015368148
291173854273579715415794368949106375974915152451009698657382
565489958521674726054046834233861076082360578294194800933437
004686656825857982732387515830256672015260468436141265295651
989429118488798681908827733914728206379451226029451570736710
563772002342781180262150269179040048800180890184731175119942
546059441677331577795173544449096575213102630683604714033144
231429807789561705125693005180428747236843553640276439277790
863896656639016677662567857535423994742791944254466464331555
413826554338848777885997206367966069232760173385884376314414
811356169303046842001743406139522007240365881279824914326173
161781389497095503836947959461797982925774099217192278322300
638738499613843439846850223478043873378447092870389053642055
747483628461680936365097379090020411852583552520157523928082
646255578565819022695837634534266342094621442667245398717104
772148212815760727530517333096345590932366452897801917513298
774795292909959806979014851583954044428398838179751124535554
842612678421779772826898973500795450583427372693728838690212
528484337091747960320747955408091149186620868718489955044521
061615543708329950285490365961736272655286808132479310668685
585740166802240822799243339436093622339032149935726250748061
740917363606236546445847638464786952054771953338420340399024
476105601061277754647146417741262554851983014462740553860185
570835998154489128686348072071006178705966936521867480594356
998585969955408932921950726933755023582156142499453823478113
831659166268310306519473023341938416407682369935766872346221
964132251607626116197603470884404647308317268261127772361338
193849060653440404390490986412690347926350394353183674105176
256570479706447800468432306943024174902973118195113293574685
455048471107874290549987060037398311376154480818906762075342
452699344375571944666545352408828726753775919707452628632284
021962955724793298713285247999463893892494328691777019012891
422018874776048493985547116852481055999157444155150743121440
612033376286953379243954715539421312102195443055674837042590
755300495066499480261479452473901280284264668922945566495862
130811891350027965491034480615017040726801006794892685536094
499037392838352062799282018157642705496299740190083749344495
060075436552575890554655240210341286212480900316294197587619
594195659255673287423785611266974177136710442482191667149961
172890394439366534029422651457568290749040215340102692396497
727590472957332002798281606213052313065873151307691383231719
362666446550229073501734765629303331852094929847522746253456
425670225469578648481997751332639322157947821249330705110736
747491801634566788881078210115182631487875513802710137986875
129937513330384388563141517590892898695619756112302531087505
718896253576322583427576334842101666810988451414146931171931
427202800722344994199900396494824545752070492209162061422291
279532268823904649823908159296111100375699952925125067368823
385264821389698638405243704940215218754782516334708243030352
103692784976251731782586086221561451916557347894001955870478
474165884736480386599511965140954261502661514765122082024581
601080121827598257747765239385915916506744984614916116515382
126672692746129053375316305565444079342787655026730121457832
488594873689907351216611839787734271587287091231138347248514
603566138218801484056071607465244111884180073406789858715927
398245214732831721462190733049206081744091412538891808796853
896062786011819309948924081170235041355412682386374434120926
778172979069471475901826482476111241455642393773222453866599
286155147534277337068334417307315080544013889408408725319759
553889761398640016563990693460067078050105856719663679616714
009703153513238697289900174986294888336238985863212717657133
014207133017999232638198209404299337779034526166589257793139
540514536973042946207948803314109924990711324169450424139126
539727407898495307373036413489368806034000964063154070182028
924466731505973632131192623117914279494489728147726403832102
172071801756160102511117902216370347629757223343578886353703
053500835767918012065301666831678026987386075542374829854824
636098160895767042190314568494296728664636230510177313226857
923283216481892173294155315138698878183723227136401175588133
252429413534869938465813717585761433095214761755170834243243
417477957922633866345495943873680783956991198705938808550083
750798405112665897301814932106195076900758751983686152616408
725259482012699192391672227371843038526310726600004736787247
491582860169443992004157110270608150727014761967997149014163
927428288957842439800149798565813030574062002855409738268781
989115895548758648664570923172182587034296050820341593880600
656184573508180403234775008421410057457734280298540404955552
921598640493324648104077307661169160558680485730260646776425
850330183617430641332388770799969864137227552631764966288246
790109453111712024389032341025993751158465191767513807757544
830795306492508600283562969704501613793569626675977592343616
636937503536869945455039287444994032832812890556053009141644
660869124725602145538124828530761355614961844436492301429093
828937321531281879754113921941560663162278483615214066897266
102712371577950306213291600198880636912764741656706748549079
534276233825394399002249897288366026392051870479060158408430
291478730224665137114439541825344126900333118191426807073515
928418041510055519914656493487279696935199296311719582126262
723645800970809916675282036581869911194836586610275837586332
299322554147747921042132416684826495311182652735100803165995
888881480994573729378568141143802152387670645506323306723393
955196426039744382987482232266203635286130254379660094310450
015860485402703678971193469557998918911230223338160230223627
772608484629618955073085069806150028143642533666631143332164
521388255734632936687095670843225256433389599781240216418994
697834832037601161391385549993399078665230586033206064194929
893101242308110580016974597503851688711203774763157731183136
000274250272245157090630449636923093838232917507646968400355
642550379710689199981231960253373367743797068771381474755219
014292858678172404424804932375033095700292912663031697058740
921445647202271079648477865731066083217309376803382174215644
660219033520398153161893578708356160330225516215510717946062
189267433564196008366348383589670340911551308782013872349471
432140045051394142899835057603879934335567762802334656585435
121936189687683143986673572604086951113664988122995780161888
283412400412614225147518455250250264089682366494640117780377
679915718014638655473326527856941800550136343395350287083622
060512183941851623915370979076808490967419428906113497996103
467207735495959386886242798641143792843562057595550014430805
126766443218368832143458370854908224001458574822860685959350
265740575093920313588172244216495541688978555826519804624552
789834328957841696889075623746728104480301852421770613653323
607385622816666459765407684471596393078209101709076337791771
148520549336793686843083240412678922092993041189050175648491
749945239377067452457801917184167954182555437793029924927789
241627725778814797477044600542366934615713520841742821184735
365236757370235279145983764571225764612260562812785216958089
280898839459440616534052193251484330610532270023113368037843
337738972488130787432561495274424358475301115034510373768822
383757380428200735858693804433152925312996102509611376167018
756852592120892913135447319630844006683515516091392569291217
578437917900480884802302930439263092134276860122655863045691
313356097815677609871180923844065635313618267692376161338923
780297272073624396723985414448075728681343676800057382396361
079622314042949072805855144477133868231449954792933813125997
199689407223384740454259231663978160820939926974467632392137
077399189985330148381462236429949390207328507209804090530005
916009164171017560540981430190644437990583127782662576228810
810441470409770824807790516822585723573266523441495616900798
552084884188602735278086121804941806001794114711041068870373
867437814716123614195047405652104100226898785852547068903165
709467713182211320550504657970186933776927825714524883721339
461398785978632004801179281454685909653261661606840316007790
158494684022434416393831361874227541771217033615116378235905
968516888056130483854208750512693314417170588051727812791756
405328292942735797182336084278467629232498031816982865416613
287390907411673461236710905923615511386044724637872124461258
040693172476915221921740909688020900880153563347177566439212
573399316533032442589985259896672474412650360841648416072448
212598055075485123231333130062149004270854273598591304130691
827925858450944015071921760479427404774025331430545136771031
194754452132173222587555048979926746854152953887144369639940
639109926701821953989068518675586857443446921379209459068367
792952824679543730226347249535946630023599899024829985382614
039541081242739353020757512877427399282486692128563724006918
485977112648035237602546971430931663653971851462386542167142
923619164740217254778723896404314536419054110151437177379775
246363274161926999046159589579394062298604148930253567863350
352638206982148700357806110155221022448663324718436703550232
667274978773047021616501971193744250562963991655936959355764
000523636044514114891615514777630187630213606882529627446023
807752318964689404303318214865563701469247642739540190940358
443725191535213455761069804646973942451179799904875495142201
004309023571363689261949376360267364587249290016267559708379
799564748735453168653190017642722275103944609964143932267253
210866604791259893835192669449755356809693196264201404278836
570261039045610515161179201869890067302708238410328021348745
672006283974482871329822395757910542081928630817663198704828
738863906992246184832399290268539249981236709142161348878150
123409338799977609743361575091099258546847592308572536861360
535676214692942426432390662670860284616337605157359905086980
031423973536892843529495809943446541431618980645148084929269
574941290336337341048094357940732126601245079661378944220848
584053644602161651788556896930268518895083247679330040485168
893441112583439659042221115273627627867236666584575755958540
948624826169448020179174822308583500786225521635932512576838
292497809043110204870897571503333096365157680450196602521552
708035210384817616700444374057213129425282098954545627634435
357574167363898010831057993169791791671827114583743522202638
777180525029079164541479117361625315584076849558328819029356
420121963368485408086592809513150501260291956257603293251284
725046988190814647532434236386386024794392101519323510139011
778999748352718646934602455424702837530003372540391008599765
098764283280290844566202167836226727229273778021365240402881
721701249097489945443082686177223938525088376074974219594265
521730173335585138940745734814416151138084535803974027779507
205189348717072295542768365582670676631391197221181152846650
222338349090667655416833690795940940457647294090135435640927
796937984206573889148199022539902231591338814585148722512656
092757679587375920701391502921651372085113719752273436545841
162206628166025633363207444991851146917445506229714608657873
631358538902366255728542451601808048716782368888557532506625
426236770260421583516017485198188546086003659760674323334641
047199102756235864534174863172655639132060640775477943967138
365387737761082830001993735976037046724573788096793989449379
582960291074690160945128845655007145809188787954264182014536
965996284268688236349587927700702529896099679897594195573525
391423778244330274670828200872260205341529273584758293752248
737793789913676464215372784355398624401585648869210164478166
160296211357005663834799033404962387594109288677892027007750
495151140578256529501502448496820474437971087294310854168454
051301631090226711295195914052082754686641813730583793323615
059914204525588021355847475151626781530946554124052409166385
755129889483479742332285450414052735423507033598496459369953
495969855424497824958692917918241506805300255337041277870347
644624432920590683290188669240022239191871460317539966687747
796012179068862331100290866830543178700935506694438913191333
358636803744753066450241843713603085228858212172023127416700
974035143153213180397803368022815422349018373749411797325447
859415796210437878707215481409172516361541516338138891258851
792423772722960349730553384094288991891916118624958056007357
052722787494032125064542620630446947080427794597381714681039
519282155068807913670121010994422073702461368719603149116237
096793935463639644813902571176805779975175129897966707329267
488643009739881487378076736379288676778117052053436770573156
689589918153082576160659184376050505170424209323135872481661
868382102667997098296643622472364489864897685710017364354733
695561934763859818775685591237623258084934157057086345073344
397660478038667846171152032511552823716146920063471357038337
722987732136502886886885943405120579838693700278331236542745
053228346266978644692078094405213852865338462797074801787247
798846114601507761711626180078155791547230521475994305800665
204271011712567418586027418880137793127993815372769261211406
681015652144190356733392611669714045381201004081176012327051
316374315448757176876157555491623660176288022060106865552414
161931431267153558715486674789939868551087357626100692302135
958083814529064221779298774878416151634949730970079436830508
095562126459279533369063193659441326111794425660243306461931
200295312361934803450450300431509679858811189695053733567108
633688694466556411266228792181211412142516734813647244902127
525255564762324850563839139163076097636499028893058805340663
135247099699336256810236039226404358878755072331988841759052
121139037660927265840902387355341851642644486524780576382616
002385828069314892223145775878379156490222759069934648162473
439973320601305879606813637815296461596326069874496110536838
420310536418367537359417637395598808859118892011487154546092
473561351597999299972229804170711225699631094594509776556640
997272282401529366309489106796329673550583041225860805074041
091667853956926123449910281975956395571175301182348030418102
908971965527824577028308532173374159393859585320364559056422
971667990032228408125956903288692829126013926758785828476559
907582801661112006314541131514410887576708185489428773761899
153766450516427998545107740077194639804626507777661405352483
109049789985951087311262061301875710864373574470836621537747
097266018865621068151632800090808619855430359794847986978946
643402702929089914343222392033348710826196869893461117716056
191068122601587441083309307037750687697748584032413247464376
308788966615197255618037147259002955071842424540512924672903
979153253599900555733460011169355702022572244277295026384053
830943399938338801883955382154037144739446515251235460352674
238225414832824899013402305455081139023676803864972389992425
780031580372555541017846186347869064604586582603607230695257
611318413422527478646485236332475910267056246635080255305814
220155228205098919781842042502825952188009884623182851244839
305945516200545590777612198129795404015065398534157905362910
177793977695789208451097926538290562673640263670315195765049
334487951376626219223718564299915082889808090418918101545081
314503438573403257954970781938528569992623883522152081447894
062688993608523982753717449090376990414555526024919012634143
132737382707595039088253122353687638981418256496556329451870
963748407436066991255002608042416056253359185623095537656686
612402787588310102149528460080480502804525406369128501059991
242127050813319497591714676226730504422507591529025174277463
649455505232518632241138840619125701291788138418156691823721
540089360347510144855425469893783423960646081366682975001937
911506170945268098478515286212317137789741749208754106455695
950896796979498067977096168305794167431051925448632735888511
843659714358334875602740540016557117830912611311731416906660
606761379769012314109967201312373032970767898874009931730968
738012674053892361223037077972702519134085039010173992487735
240888104080774992441263534641318185879248076055326812288158
430747132676828309720314904986888445618797601546823371547841
542974223016650475939331213225651018917536856633813973683633
612601090841959021558211181667741384396920587051507425485274
481015454107935951359665363004918876952367757914731918422580
680253981841892988894303822476618640585659185994309132457588
658704465309533266853226132120982583918053836081414479132031
969927603719476019128667430861521724304985280638012983425537
948628782475885082060938921466869372988119156011563370124867
540420591146493088821905024885764575208336392149944193717026
857622225107416623090166586706771456886279334315351350568821
616511280731852933312407091234383250230234116950174550236050
547582409317565770160488457701776218318461556797842754108849
950161091272081791353240678426716179201342890286158327730479
483097170553748510938041809149175024543343221744592413303792
838169433097501291854459692338873328861614423810011275582862
325962857264812153834890069851150348536954446154216128324170
053358318052008291572290469636555317815239846872545130635050
698498100620551484402076953932415509676268088760357246391395
527822224643912259265192128844696110746358614825282001734895
753395425501947544264314890323337392676340911552718976842988
778361734661353538850765632710781431243501896510923845366023
694027606064211938422766575521066367187960321752718440465156
042728986956020699701290636784716165479306886830584650808288
661411197913882289811249826143455940896181350922685761147460
940614793724000884215353586205278012501427005527446835915184
037330937358049434248394046750570834792794833813327623793784
462920932399941759337491789978648495814881886514916930245151
283557981811234490082716864454830654663397525607961593583082
140002195161134233705835911154521729372166406170813160207821
334126035685201316134513687160098037871255676614392314645808
565208403974421735274481374121527747520225924456152036560826
889019391395799184410997158831278002089827593589810648211793
615795183793702674145140090283306446620928054983916926106897
515108396313211712851325743496451068147969478261970148320439
220614010952345320926931176229813942204430811731739433886796
573913576437764281935362146783743613616159116792657870013774
812784851004144784541646456849660669913950952452794991476944
103161257577686371363464447700678713106683241787155628177912
233907784127518419316118815588722967674960575205319259484767
939748641412887947564713304954355504479027712869009564335791
340512737557039180682234471816793932912144844955389772869660
103784152039066289078121824014129936859046514651920919860534
778857684269653845944570016975842253124126803141845626872258
113204005643341352430210273921378841525047570453387800246737
857147002108731469325455792313475724364054444813209326658298
685065912557174556832883144032279804927410440392176143840575
075028860842353696671519166851042800174897177481121678416085
445440019044924229433366633834768443807262430731901936357106
744736341369846732852260557012645012334836741213572183014684
807124185662574285220890910458372738622730078156666891425073
345637325956725335431617158653333984332172368812600380902058
571993085557310050877153373744646521187448174886871065231119
869111405850349223915675546214246755049867671026492617651011
076687659625881003916394839781198661558519621648769593639890
450038325804105442059548285995523906575810801793680708083051
899646854083641275290518281374487876963954830638508975614642
187488927129489039802562304681217514550233025408607611585932
160346524076392359369994918047078049676448688998090212373578
045704038082077035738758852597604243460885107519933447011274
178787884567465664047190161963354677071409059082695422519640
944631954765865303210472380462524997191069011045622757922092
690413275369963414576879524224456397301831129145115132275784
132037622586245822478469666978594791498161052262878694413637
368312510831068289876612378269750634304726327845371902444797
097501739683121449335729079164877991508916327801885250455848
878272237670526381180379247783554001811745295774733971401235
201145990198475335843486129709292852942413986550752250780891
935210417396349342860487134237042957275786254936591780540165
253633041069203370469109309758878293829129644789061320006309
656074788208212214097847230168060083581233695705145465018129
269436457835781560850330339246603955379763083613728949867884
285113985361559335278210374073307681843304089362446057670609
618829452917136294096759250763134863660601134611598043414745
070551149071664063568873902069027945343823693053113344090138
139284916350748444907682838668747666361930341237624838017584
046785121069829060519611235718881115072360730315850662257456
636674072066899906132062779399411280575979833287879214418872
549854301454666294507967070768813502223058056222594298309688
773285678897149462388827218464761815304584439096724823234825
958796369890845666479575420019599191924070761582300232897743
974811269047654625687368435222906321788922764328936053594790
304681111413058634824456648915921138225886788097256435164640
436432841607624776611434988031979223053788967114805896806159
427918964740195498946623296216256726473901581869295676560144
424850182171330052799555131253984991993390708313803021407255
675302260003356571593428318265090897935086969895054263584304
676514566899762798960629592511976367290776256786276946994728
060609429031491749359051152323569871539712786671807757867191
038036899144538148456268260400345679824868984781113832805494
049051976800832029963175704301148508738404859185015726439218
741459246461740473527525050678399227312160011716033860471071
001523563115973471115319819871061610985037575896557672890406
038716811431308417289371081741276458120611905414595537885320
036661526492361003015704462723177778864980670072359888952874
748137219017507470000557110817893035489501792455206732900381
881406868624795927220559162790229260059210771051044810339287
899128682070544897997731969557437452970819546394243166905008
398439899303679065554159609932486782247542436175894437179140
378716816618909390024386203861000136219366728087241429110808
029189609312752620266788190208559570811185383616612884872952
787514320295639329591050834968702906069283844152257941976482
499631847941481466089828172569048418432606194625427669368895
354073236342830218969494776612607834632849031512806150100953
916453061455423492339380621400777925633761937305202569931909
978940439084744359697205206599901782853767626568355862545269
745526099102457661961403753785959450636322709512248924193181
372814166842701309605073457865904790424385208650815449135013
649169863904812566661084370229473026672149916484961074680326
158335258035285827579903858409166761887719953988868043199165
086688778170143966317681559226201699139661315373802129416000
690694753343167780263220722626588184275721605546143967733625
846299738507730775147383331510146839529641139732967245793354
039013610739524568624300809672046099554570897489304875389795
554444379130379042234603776872923600138656959395230076809137
776884778974629969948994901614186613155220085667369577082272
033893665959066635059433004036376259118919569156162612270478
869651035606274842310060547209143706947166108027737984857654
348124982244423582832981354364512409222089664398720199794561
903039732725461782313636337592762265630156581354557831973041
933926900828295271825213885512658303763047749062599551492594
310530747890104300987658081650814486260797512963332667525927
235161179183677712893105314447166883518292051434360929249319
118024936605179148533042104389977301926768608534776814950229
928093806584000731176789549128609811231130700253560034789860
065380508453257243155365442206766135233740821130783436032694
001592695845958829784564946227130085559429334452072700771820
639888740474218669770934964775817368358019316832211136554739
228818427137384369052663860766245128429936843508261288136735
853629387379236992883704790048472224037091988591255634113084
945706759903200275163251392669424948569232090459689777567676
268422476812003327957705939461318525235645629180590529597479
126616288238142982462265414106724648721617435131739769712222
801010066817878677611982596153764364182857348108808998857157
027972227473475024843902260788044807572480770162106467016696
510020265437126004664193554616583894595014350216089018570355
817366182343749162266907731180012118829973731989100606096684
119326607516545274182945954118927726419254610824635193164778
383707829521838964537623630485804277441790716914635654620121
512541866488539616154205515237500042679425341776459082151367
525847977446511475043846059632582046880966779570904464588467
384748163804563518818321038659479820437633473838901775971423
622305777639554101129452348809834147664555934220940205973345
233795630944144669822245702636711949328665398949134422551774
640273259672299358133311083171180723404432681373723120966905
241185673489739223415275070795413745346038650678669339623653
555647910250852928429422771059305666062515229092414805708097
115978345835117316820412964596707063330356927182149629227207
325012695521617264982189579090886508538249084890442175553094
683205563631643189391762626993103428948518439253967092241256
593307910236548529416213220025119379527248034013313524701418
219561841905576103019019952164745973440121160123923567930782
319077028841581460564729148174510538806010978750592553715235
611229018128471013791721512466742850006181827127612502524187
617748599408452149272790256700592585443102770463691109880055
431245722968383698047086404170601096696223187706539527578387
445422912996662301640805476970582141712863632965013041650127
815639779963195741262763401113013508272177228712916400223723
023480903148534367701654495938075063428529305313112796594526
665196042635040645486254338377220942848254353682318618298271
318248988449826028570569069904579099814464919365456325949657
004468901104992393921808815562619183440436226496550644984852
161249844237592844364261200425662860215780114046787966233922
819080457762410907648708740615707048665839814484585580327799
732792914319578911037353001987311048689565628191736203670303
917971064630990628548370283611848667221945762177503451177011
045800129125592546268053742772737886372678301656835109233228
064990845917962030569156680618082658692392056189542163198600
479396113395322639599974952679880107457646653837740043746369
513368567136255318405463847519164673794874327091662009805771
710347557533310270270631739561244841374578273437633010185343
849745023626573319174244656778749966500093870644188673349109
987792600534086244283345048690733827934842530569873746949733
336426719196899284953456104571933866522247153668114566659695
973507597218841669876732164933189896718297865797461221657392
240485690022532416036780532999092543896016990166418903884354
837564805601262883040942132130020616454082198613809946272121
432723445780681992582320285139823711892654123446072359717477
790717204152318157519479352745644298463088884638538106862171
527453161230316570584897431620983140132630669989663288853268
214520408311073803205278466927998400313787899652563512688536
843555962059805727895175449869421932697213320528637457798348
731938889957463425204821333755258457105661958693203156329945
150251919455969123143757999113830165611718550881665875675118
433814576106036514285842787219023259810783459397073822514711
187831154087577756002066412456229323911660673338648036708695
374924489806800021766667482742692596868643373191654871775010
634360830737628161398410739241003719675483383805436988031098
392214026051429759122115914850593877067906870135102986220750
228772112334562442102471516394125125895433778849283423636112
447382281450459682145225355003596832533748918627867835944397
904159804399212488984866079504501170116909251938315560944170
539790060029131502425384828278282622330415137092950219219650
837471469784580555061591453950643731640117331780774149755711
673303463200840895406654169466574673578548313377013362894890
439767002586300254063526400660163171288392030557635898949241
282702248937384890676438533993187860801922310832884745981641
770126408907855177783013161616204979277967052184721273032797
073822386058198674466861099438304996043740732319578447325485
741623973885201620238478425616351259716178310685015629913555
987475884815101481549093738093339407445570084209015590385344
496212836831368737516678051308259459977125746793978149195364
287432112242157985158449166936255156937091685525264472078652
797146647676032847133298550194568977275898345058600431682265
863117660623720172100792221641018829933080840938401421375969
718597689704275904150094659525276348762813586711735236496412
105885493449664589865182654563438285115913763156951989523026
288179495997154522125066746117439488443331265943228671096528
110950169302835149652408285012019083107867806706185114574097
078756311761074642883559391598542167311515309694875837895597
958613264956981720528429103817272121313868156552442810987116
886274396802188558151536753121837411997291947132546519914418
850067203648197594416795088748793441675959836196001099483874
470907910409978597465611245985197215755813462854618972861502
077437452953953692965544901295309728896376771335384242971539
417954717909558012013421017515093149166469905236635023302408
721865472762963906572334145500590391389025369931715591717982
306516267974471185795150657386850408822993480444554985059782
329789861702949841837625525875745530311299191434110941308823
811444306884306265530560165880140856102332421030021846058858
695441850297746308585849613003723819032516222557072997571072
730606607291692297803364704884095871122804518851190871858829
951433153412854929717384976852313627607686849478036494829990
447571577114108095805814120895605947166862629003614560262533
486328498681603946337243666711296446029291574618111778916969
583994708095478886350328112962689923111009988931781531394668
188202836836337382228141497400691794219288881713911628391029
568491823335893081336013148874836646422438177608100773918339
374934693364474815056493364932315723530610938579683990215338
144912692535076821109873835219750773665347549943174058056309
914321821254733628135948831768148919430653042602977388549297
457056944878307794587886506297089549984376018169403105690958
714138680484635985368403410594834178843896317995646881579193
717465670504744152802771254156940136586209776073563283296656
413581702808801354632610489276873182991795037994444632815859
518138014471681728499679306181417713191209923628292261254323
607122627032457263794686353339175873744655200600881997529401
757242129972354206963042785795060891111341653489343114917531
495353006741974497901723518167156875416348494949128900173937
745143192838243118326326507953037117780618585115350880999820
048276180830720964963647694306617254918614370097138756794021
869671014854030747156109135893316560016725212654250289861225
930648410589884712964923094121514456394788999932714587596955
573709085515064800232147644303723246614711155257858307102493
689881456256878683474551889338518179166757905421042103634931
625787047654312679066121664414228501744627847713274059557960
064834328882786483704345606696645689974691037398771289159331
327126624750558225863492842771835583164159366771221853764237
622210477933895637872290250954301418225718033130014811337773
694150848886750189315699484983893605266681801278391200580143
159644191054666323681014820779935652305649042071136419220017
718910793524323432276178771256825112648133297435492656868274
871598665494304164846822059392167335948505784962280793242264
981270527139840772099570723622700924506766568006914996655573
786641187707976775486702878643181794152179617831065503028715
727228225081201706071338033964184121125385624892013001078246
216513698951106461113356244383818536627356378343692127935470
923011965591491580056170725851850316728937041193637478062582
429825072646480182152343026808148697816482434935345685584369
637838415383805118440604369687166641651403612972999291263084
281214915246987742933230521499998182904611947167672750374222
136718661465404253446314166064987149900100066004154486843735
220848305949595318287228052082867630036109173450863213303364
728958417658875534522793848029772448571181557489356131152492
677200636219836998066415954938868383641189143044376771549802
654495906173826559117854599937851086144601496764555010365397
125113858350508511244251777292381439623304372403603260318144
299136575024601278751411794490130580345219999270114807171284
777030125499488684186757297518921429565251248694398372904741
036312189912421733955068877864313075002482336183273872969737
659882005389590293548605497980232040047223687355741185813273
433797893158203941287898972897329881255351450764153536051946
211221700067632161119584102925256853656181313878408647714709
972455301317076171216318660029146450137858785480209624470377
137358772008673805410814004231141852580329326739632459691404
483466572204288067928061602988404340053653400970658169463609
666091111096878975180132522447824695791325189212265305608586
654111537358491279025465436902086941987112558845372906322442
322228713912201224876997683714764559852673922590499788551425
004758526029792930615991344489834197358331607010751645230131
079662038257927853312516176078998463010349349698149426105536
783636602256121376708142109137353178068242017573747028718931
020760695335572170435753517746157352483843210157139981379859
660712966443831479129635927542962712943614268592213899305498
064539914458869247276759854427152778844383676014991289735825
996186972975658897874108218942233734454737522769319922263597
352072299838736848434917684119102024662747957956434961501265
743384575863883473583224253532814204782693447312997118934635
450299468174712817929816743964452495665553231164992067716366
458031820584962613223465260617541353244470200766180741891404
015814856000103011999410959549232143440606763476971308951338
917105050385633650354516643177448964006173886176119362267689
057695569391870770394230494003844062261444957251663101708064
292334517042242667960707540402855118239836153138375143249305
639838187799559494254519675655918196869088528343488605082852
964243757871292943936617736283013659587272308096946839893867
636622645679113297746981267522659562100931832208175469477887
875535618833508387024829534607859702360986565637672275570449
525873987181259344190378527557133340984245012725859669243431
768901896614540445367904713629423815612765682424786473617667
177064700243111971109000747406594565031537504417798219230632
370087203921208549956968106137918902996117893675214602238690
566548138285828044953753016092142219594063878707478799119492
089837409178853441752306471503027839797986451733662532951177
510555901416045987333818688797785881729197660451635335355604
764842052088881172283199004450428448685233833453010553392963
730803973823060471410452547009489940760121524760281996384634
355485293237716141086959195078687327607540008522006503187123
927285783580701076254276965535596478945016601381629517790853
113981109283158321693156386745974744958438528270165824619209
221952913432349677934558561314020776599614254646328867735689
178557683516960839286418883009488332470044795831693153383238
237787634442632345630167951367104751046966900121777712806552
245368937187145156739473344044728045095943309068366711065595
333860293800099994901064276985962326040186373357284667953122
968315635814542089054065122641916201550450043056213699185094
103460960103054381669479596458580442519490511073338767994673
447171861564772381173703565491762870758945603551919560396230
115786632375023472505446107397940247518441555817808796282223
197269298451668330691950507999335725916567555729458596218205
265047335371235162366277047933328932213614185878597277168568
272530373483689191184719713375308844677794327485714882782160
884476570004140349992137679420962756088308150943803070566602
276467811753336102818780071021979442877731314638785781720566
140902304149992324826898247722210985218975814087976348614676
360636867461196662034730460891727724004595305137693837538154
348698110199065170696177405221824742265765213815274061269901
270688087538640866990146174089054098187767188007612415196706
415211765308432554426101753634828119683749339582574254124463
424723358636077798096019974518775884545964589595677955886909
840476825925347784993045788312854174707905979590943162772232
784457891869421492945154017421462324030084190797529678244596
918350947420212361794030904863496053405493129991949608795795
258697717023668003386250576493808874099400958994810939798323
110883876923649022149911112087063920289249069843533315272799
133098633545432497144137805913224081496015648567984396646478
028040905758088919025423660677450041341579431211250127523225
014806723297965223048849375116608497611641277739531130204156
684826553141134899324374789026893517390404329485161065978583
225316820420283499364159598019734388988302099415215228861117
512668617305195624936718005384563785512917184841784159479743
558061785668075849108018580569556799018519839766069335822477
913650456270576673517096155049333839045261240439551744913688
511598745434093204010221898270753921240324104242445157005296
837881574946844150801113861256116410247719090305004024066227
894560706151210826614609866204042501058397809819201972675901
074992488496613944118415973461038240117855673908056648332103
907386708329869107809349582888870711065155965122254292915421
292310807115972327579751085991139807684473263942641945206313
821786226099916008675244626545702896906719228228304516911136
365277451797584214710221909990625737338347272649867824440104
899850763163066805026711594463629352512026942481085453060281
062726423653825077334057547570170436703959646771595926102943
831307489724550572908568849609134632316581946866058709214465
371675565553196209186595262844825373135369816251735193011534
158117135329203587316416883910799400067726603161752758291739
839585260645411331898550574784712105350579564909593167216756
562481878200276996373415588000086785256742246151140601576011
591025644900226498003949840335809130914019787784365016796016
746537028746606258434632970830372598049465358931891216397601
319307947697205803471055311111721585921906623102809921208406
928309190601737076465465568341320755631531500645346232100713
358490763304832815345869849733259980118747966427314027938128
996172052454067469527194807993039673019427403646659415440009
279990863480662233490669522404465215899286420343509885842269
201934057549684090481295552265475465071353284254349661608495
478809072764993025270281506786281082524322297998539175984518
886838700447710186677215943970851466461287114874953186218094
171967684314466643517583768843678608144631964191256657404771
869916091555091087891943125367194565126187848691087672991056
559515515973965903438362812462911811776094941188010594633667
103904977731200424357811579042982304507203832278124641367129
795941508291837821321287689054596358636934487974978484112327
492133166316281245638823828871564844788314241765014798018785
821576879306300115378899801462369013580375330624614857607493
256780768265104573805901883123761727188993379048711339558848
523424025500235220061357491431825914247982936777549049639935
075583966896757836431661836930762560352860294066280325541653
543151801371482194177267224400526840199653333418400434552529
659291850294013160065112439529787436422280697772043736371787
345794842023874515124915791313941114860841642934795879368186
860968968464085833413101785814271095541629337591517839234130
311054332870352659999390496682211276815831651124686645116735
137821434533665059832834744353629031239367208459316439494188
113860797467013470964037853490714908984231789173978365065475
198288336739571436000000343986336321209171895489905574869339
770024563247595450441142258241078386683765546740013732432280
911369267068280539754911116617110239743774947933517403613500
539758147552083428577280098618940198437544643508149821836011
257763244738945205163693858513648425996451836185698908872178
976469472124680790033092508349664584165655426129419510884719
720910660510554093373195488840644408028057954900807604003415
466213766960644429377498589735362559195961855244818794031737
450825607289512094545656215954040542581488692984278658235767
319579928529312086627592236611513744576791606362167526744045
122105105209083470744398613782908235277289584962565688197279
276869479580610057378708412144481503479742231210329535929782
237713407754954547779181382354260718461710838909782596440617
054354696856703074541163424413448630867632794917768292309318
322134145548259136720282328439654900180565320396079551707449
603900669699033419927821269676777183520908395954534186677794
487274038373338198523588420284015098157959468587453798950325
736280983759221622925859859912384399357557328502861315597036
293424981417805646161586341533863507722326999650886087099996
489937304930717096788874014974614754288038742125068921215587
669224238743470112099085908216407357638081738695975517608387
760027751725303713344565485263566172019756300158004979022341
958673806144240150243628895750320653369082575678550702055510
557238187857465037108630815818586281588305456466229769480397
061826549138518132673748522718826791791909135440785268547625
412668339824053402246998996665257315563764586225186282309208
542441280599762850548891309833176188498335297513607377203057
134273963812658856740501384107478894339399660359185393419841
632261765485737667194313284005062629514035787726468064954935
574632640818697971863021876002581399571992360134537422975891
828516751135817147262582859694079851857187007582312231706813
486793088489927518166139960975310529577358461852586521189333
937577185991633511216344103791045184501902306689306417897780
815810136044949540966536366037007588100445026573493512770742
674257860878489818562886998085166571332083584261338114262385
542031577424661310887310631811198988028972284979055107514840
370229058048305273188495999415660653731402129670222082191586
290595260404062001181526966491006858759265566056756296336143
423023281074748839504038098498186005616464609981925761623547
871091383296756376150673255086068343372043874818679166897574
656345602000256288960119110098045335042384206382403943416350
297768880277983508748117829834941721167491942560160868533243
538595115206180903124169818207931461506207382609718045826568
704362393575749573733278157890438601137807850811027304944661
182195745017010605938433651945862836068210858513049982042057
845857717593384901556444730583451529141256167997056965742613
990168193205624192797728202671429725870019323433787315393940
311541118410141429274170353754200369876060876550010934529900
703403240133480638851409576955714719036415202772112707018742
154812393195322099750655302264684422770002058904592274242390
493705150736776462984497168212199419827479404909260171572743
936856972186293600738707781079744097555662780737122803035004
882984391954643375335578789506401899868506028190245219117701
863450517108702390339855054070445418908847204237649974903503
851894950589797128663164469940749095947341158193461833669216
957360508158508083795203633561994769193796506501680871025073
507082526004682124282043436724582447885925655548786161447871
758106857235689515070760221743351162733170947276593241324913
270242551939150908360134623961233500108661462385063312707298
774561898438428876409983616496477571463857324733322665389452
358836597295515990518741177928860876023930616001616843407061
166344924839515631915288272882283137545867826983069669122013
095481593545075492355416776687645521254568124293642747415381
569221950333156015161449224751248895753483592622626354540670
476703386641002527727680088638326662948858274036965532936223
609057247979473443407770428431850790197346907114123036411172
922492930773193930979545287741245118395348038221037364469704
696749304281091179723244861541326403157843095539667106146808
381554894714673365248367913856643108474784867624301201848932
910961528110808761742277913162934549442539542272730964505797
612288534739318960081096520209015110457937760252954313018893
818401024701013492931744356288357860986154569116166985738802
497375694055813863058109982337256516492015544321686169053705
463017615480962662080063305932077589717558992586219546209645
546462439953539174322822543326717430849250839646132892958456
792736540911994761622515596470406129704775981855187844141994
861401315385932206074518590960888428021894335869195960493640
965157032752757064150077626132378364814900524548141319598929
639844137178140276412208764498968862979891087016427016901400
782574831159897633061295119568042748531788633304116976717506
382213521383977913844332564428849087291906700980249628156062
625863694232265849062862803505728298310126691910963725837814
936377496059451521693264494518829263952577234842007735602165
690907709726498564283177869477780496434399176254921650060862
628532947105560267041338450050782739064028752986416128749647
370823518889218961264127955353644228695543055130870000987855
753422310054715341281095702487081265431912326195646214937652
752635640212738876510388325500736489993716718328002839883231
937330156412327718539565493242297795301653483012849067784503
749089174934738901564958857480219499672262118587436103977494
633863305788748740554000544043934488819204410213479003459841
192702492155702687370097099520539193097931949588326592217150
832462194230018597439670649114955941173372819986902131162988
668026744644348923302060700382126284172367962730719140500808
408570397815199814882239005994891194647443868253374588996237
513337828053292827201681597797006648839448244633221092832050
404598300894356595426725687971491870344733823776791482920328
319683810590771572719190304236531565095746454964342532806951
039655873354980385099514346350617536148005019504520135020018
028150693324191826785573776441409708094574562485486770490436
836871759091805726979401046501948485314672664297866768769778
929143112850504309819294973616594425947175476513520524507259
753857795837279770297223143519995849952234404939450211542886
724418871740952455477186748491147503180177330468990931797447
295703519238768640554427813416980724938221974912425751016218
743977290214770463801073147065315420130058381045890500676455
733299814994585465510552637491435419586799259598141221873523
840795741612337226406386043198893624986764969359256959212849
590625444647433175999968516366030521642677042815468177758933
925211553859052682331160830275119438482386155285246501032946
729719811210531412589816510012074268814357759082522746686320
618837683045092178458252623959418967300364080862423365762097
911164176633132885235206248792297895945645033373313942238477
858271719541234786043437616524156871794356257021563666668008
853100672894703307954080458332419218848887071227567033317393
926250907355616451367706419953911194888124065982168578713138
505685062309415520687798753974065848425013520561510348982187
377024506358331424362480743254246419598464741157562544101038
967157667726319644252493194180647242378933466856108378980883
031357133315772943566495607812530491759401589514695496522311
855966904855946760796819016726663465018618295566989396501961
454440176816281060446506844813956166722072926121016469233901
679339963283301316385083096794279293455126843576035690197052
313836464096131177490460077284086221474754765322150551811648
988787908778091800905070604006122001005127157599122572528252
337802680903052846158173955819812239701009201720225160635292
246478161553353227545326454308709332092463185597658056171744
684045004828535339654686267885233004496779558076166180183366
879231251046080977389556548896281508951962209367505884160975
228232825043371297018660819374896869996130148692469448242072
363291236705254214546416296891044298163337326687167594671539
261195064922472562725454327419349599556959024327909717439225
809810360148636440910149173418307964634506483330340476571182
704027686827141808457499849339203931744540261666367464666875
438509396712991806747190988531271072672442858487069430709975
656794919841899642574888476462203032563775111253406008793690
456577927203520592134592427296520668333851067361527626101602
664777248508334471989198680265619723642084750496266160779709
290684475779825179556975823508437174610331038791178923944163
011263407753577352055804006698252319122557051913363140721134
972322654915106296173905061785712750940362314670093117613313
201863115873088679823929800980508949151078837119409975037547
367430574518726541401644692457679218575368036328913966415534
206670562327293600117778149888610083087784957170988085866702
310404324252678595556207731054307229803212594110795734914668
468022050181619215076664910686203337871382605898765521042366
819867017786167267197237415691788000169065665904696531615492
360406189182098241400610377940716634200273582891199418264781
278265966620703038479588144279024666926403279940401680013729
347730153094180507058742115328464220300655076396675616831889
700515202665664992941738284032730594074014711747846483924122
567652359341855406644098370608363645765708180166428504425822
455165080886442121211391435245393522552216248379173733032981
234952898409861327370995740778678934931197520423792502285137
588043679185454783641677315182145722650464080010420210041076
602780772915255550321818238722170811276620866531765192645845
249526968537631443799834033694712444724779697389051494112001
093414007379406185944716551661267493079937470577293052175042
638379836766815918358904965216372649296083714720406742899627
672031541021150433374205718285409013632572143759205464047189
432854869688359978512226213081298958157139159746453480609960
155587722319345076031541166311296384371940033373601330552635
257149045432792519079400711150478537803637089734014675346551
747074709693581491279718818785437679775167592782230031294551
859504288390273549467266764750607264369876139480687908059353
179300171100021441770150449549641245436165621015091999786297
249590580919182525548635870352932014200585705785541921773050
534268753379907603874668968428340264873329088888174545304719
474093925840736205824284934902475688335244621245610156272906
513061852073292543417925229941744785518999509895999987741095
146417007698930562016350219269265316659909323811829541193754
544850942862183942418621806745712809938525884263193067018209
800805090001981962175845893251687769859411052284546583567936
296961921908089753681321048451878451623062391187802460405082
490933606999809477625379297359703775906614599463857837821101
712244635584517194167034473216272244326591485859579782375297
632344291124231136860372451443876580127159406087878863851108
968088316550504630900614883254545281990825623880587204284394
1834687865142541377686054291079721004271658