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

E = mc2
π