Full Text Archive logoFull Text Archive — Free Classic E-books

The value of Zeta(3) to 1,000,000 decimal digits.

Part 5 out of 7

Adobe PDF icon
Download this document as a .pdf
File size: 0.9 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

172770317509863751955701184750020666170615611738948030635943335204294119065060
018545758749589750174685566144847829515692040927826274335083764251382590010001
744703291653658731320331138529372201395699135488268238838752240388885562778213
215160393055006667206986611379627104269688171537022766664162337914418695278740
084887967188998961329487097851312712436807669074981195084538248149004411457693
931341210230291414261278074863664083868199146188714182738217410928100271120352
840260319288565752643023375291680249847455846916971534278941558000913032070941
553095793692654582914295347287845199353191564162697458125234841091830201535286
512223563028389636393862341720793796265153745122697696198636287350864309875089
923730064524161489616998177962560752955189585425753730492501936161503977581573
211143636392094892848881418021135072250869902734344936091583842086917312048153
895883176087681803007598679083868294942604740167367547409505267305841474620555
750479350222435231798051599800295857465410776810281561266390868833936302139401
949244334785117383891297646674147755302966962460906443798941312712454313437341
666882587982059163292255637412171354473009520447872798761732178185515067241433
142886232169271636600382152721897180722863266181578418381247435245025837737596
128776250036520903890790425238372727183025952976171277180313400242097661801490
811162163617539854985206532059317303929835858783007898571941746287421889629455
468095465864007439861696348593956401330923120276434953830002153474674935258946
710892689348874179403363727367879175051266307641656717095671716713767106151066
867906884651969890215407588110080361271030170573010128397100136764757768141699
898918167155244714255070467811045481202598674893635306075524625300879223239372
162268251747625287100082702591310727508619299630974278493015894540524103152558
749827504929510084178045047186050234266197690875570202470714178262471346650091
538629400568698149144339472611389375625048807663823793637285943559951491469664
809081300523647544466222825925963751714846572569696874640331295807680348726549
122072795054868928745522440889134810755181240339311932440810516046817706096503
816958995704283431305521334915338671226391996783282789076631948303175969515800
877768078003493336009906821959543765903034863924762854457644976831974366589845
189333616870528511989592141257541835614272883607812111409863098650160872736022
259549004203426411682202959248798011529017147403405284044649088878438753766213
947545548573660442357693908583936436001740161263919385915517276644647104212646
735849341503777941471709205606597934731145972587886891397167572804473631582914
759083471465262343656204535219159816380645898040864471357739010977853603152767
481504891239200188665605215105503292293204334633756918942392549237501101935715
955572178481699065707781691739818076867807365041889595002715190064148865558529
502053898731068649785669978560611951891841782553442327933318923864070690862146
888123963839754371388261815703106659441327002807592959474124365280048199681332
040073199001016329116849779734604707285407361442399722368362621262099302428950
383895010421091675640076854089136269830753428406938565454497171297147646194329
378608896238542450751560329888438171472122053218115448269243273314868380053303
321920416844241372328229307603367872800068717541162915863322743354824568790794
227873884276601153170858936478094602393696911271763999412309222126340992606979
565976144484945184433210268357989291440017572322230521494097047792308217648939
818926341683232236286972299622655348681323536711104132383663775058849261233003
753013180186653642239340160658541803687698948823541166328128403403962205419660
952140230129085103130300378962647098288390014291928675907414515041575005282205
956238774135314702910403681985581329697711422090008729011667594948210627359305
700474455231855838625495707459987422262094095232653041486654404643922890954364
823666254918196755268195238759574121067868353843235901138178955374554182088912
385318756071581980370746793982957592752084662283420464003177303888250989627858
956502777306787842302163035485406710391404434819644135588679182428712625291207
794614910272156409014557796387156212702183628203782905238408097843611350447418
008412317077932506116343533758345613079201720918556588989451678639757135870220
259813161119577284045212399617190323193487413082779325438873459924623342980162
168737121492232477425769599168978960671938014475767936420561871707627175729132
850606997475494468319799468809123795431227308747879954962063870402665321187488
724378307583083516228467693768452831244317438865436775483887698441986772197631
360088640470717790181577953386330448070080428587098678918163286725689394615990
689356674290064207727727818992306987151514910630667961781868737501593921353780
203837581694984484518071187567768595516324817366847260790127118326425906768803
242674927039450221507728636740774545643408130498302377127980972496006702657586
372062091406814882761683573597339935948958090055696631454885284431452103446070
070085553907667222938776382367748165934320963778962886699998980946350738094146
744724114545483460027001489309255851117143339168324899859551803326487885382454
259757184871760075167780595342075308925903779719673308375629323669126376737898
849462746473852772181118606216486341762359198705386710577189864414537258758387
137085707431744332778387829986409967989209391676650546241715365949577629415955
432643243879426234868558208960739809026278270982465584823851406000529841883336
579538149722235030466696886460692046535223870936939925078410056661835369831643
606888345579586366507185384453355228801044858610880285925288029720917449177280
503999818072755477258257196443804494947062551337810582206260449473723070607170
778353528115870121425987343546244915570110870199193035523194485265464406091636
651974312898586159359301048189839711818151936389161035704781742454222754840875
297931140335901678903402082528448705155478263865440633617313685404428736839336
614875408004352849084202454811387125992672843388709783483686072323674133712920
698576814103778449339685428443137978609397247283922652116072417043985927081233
069594350773912135123576243806414533296339659071869261004573596596359808385071
894483036207211915970787494661042799877421177386857502002512245201141333340692
393899626166300839355219663675797963082299733474820004804261180493414842993535
025107090980408018449581284032987297227615540818082660711221328620885167307060
500404991542218919207350631438831212594800746435952250962423271603173982171141
627667056399221056328046392855169531533957739645400224740491492243614598618234
529577418092337308769155884568464388029911199176794497461281886905008584976249
327182891833448457771748312993597456835145447655140937364169265848746025813248
486276159794103457304000765476295294627996898471594482926936329086664966613136
569608272023481728553393162217685535787780861123078554744850637042130797330837
962262442196359698515077568804854780711139902670618365905977214914911246871034
859030449526448460054689231231228255172160897873434767093908388434617966991320
603629936993507592590240410110629721306451796309320059628037312449492375796280
120266284916143744167481485020384417719474849836940091248337181490161783787919
656979942239956373675199922850404953636369446554582348838489999928620254304078
197736273763203113454050592654095961454169196273779895120991610106183156621889
222868106960537048695751484758144054432519249870329385869756873275916493884307
358117577925038117636886709035565424692903834630801864953343251190084697095298
943997170358941148937973226566312048503654620173744383549047481273621204290671
482194122307258955122333984526411799066663669129670264364777265346863342172866
533026803015052108108883236235022819626347505379679818251895344816845655311006
200371846919342196669839588807233575961884145054393130315593937326958731834672
463762329620517713137448710235945472402209497921941552080877184565433919678978
818872914232584004871134550608658850148698380223744058051958063758584520706793
366527660417490481519630325228238019760061948241311034352533072756782323768890
645813424315363361864605517165583886564400738271467135590622405619439510192933
948286617767814847712912286921097364516091008801875921743832032861089117885490
711608799555488583094742835146484846801980131204008131640710887784687772669892
998452898975244524809703748721667649619133248778742573092637738429797026048242
442437110016311203119531656071717057930462292253243464566599938549205720360475
581597930692901591175492772449728663575226746905636869490979519115157355742120
834128052090920422587078840260488119803171537361520338748915051796102907814380
921439480305476257906501714009593755125497682782697610627558571722319625635332
312358544158250925718296101422119928738078031826791758106869420399877738873342
743772924075045546453917732147164076008861341485179285059972067782888562653257
957516460771653451156813519959373849827584924258065066888788082785160538342973
608343760260252955395355922798666894167590954097472974443177000752702284644445
218422390617211839546419671893850361261630543028408821784053319099210438081882
797290013474004190552420874788081337595395989031876988792220548724217847231153
351847030039351006131683207822720214348375455415533158004272456783848444858002
203678713172563676692186411506623789239861683433441835593891182271586887560804
724504637686340964602965267543034130217119883879560587791923131518007225578448
672356587800949819397062221126147057040687901388542934499013458529440297404620
513630581687689087463668405283824016586989022621389776690650865382886035832021
878485439764605790831616221784550868305531035957917772056878641616082402177507
621225023477929041576513047612967611724841225876622613989147791266160177099981
337598216085587648753587069260770224733013292607094017164140555497442638331683
239846495994720110187914425868597209774850317074004646790788438489867562731448
546246650295314092615438535107456600929755985241644892931941533888491021302077
051902021957278912777571385227449934947352306116548981060222731534752494337234
519056891058707622802308739129155351745641590692406530649318165840197550370919
493369570660723090876653442823618235479781147747224709599172187497015524824428
609758113578199631129863988706193650203277235632388028149333506166917308581154
243421841836446755307847121210563863098137891918734766388472094593311505908996
898689711333842864350210685282224460359430392425768999265945750505123729090015
868775971356250605969884883726143123052105844927747794339697642039586592192502
109785004011536102174230937444150009958709115057291158586821714882349620378902
973520528131137866170905358394728611222433521691793928547947964680915079649636
177595137101697153221095961166351419611559985868173439917415774531309581170982
636337903092601814976755622303919082033044256415689304511343466586770745767329
127612902320504655367424908657083637290671747138573807156878239822687510995299
494064355330793468761899028308010598152146019794602206722474385559342389480827
611593111671337305445038731580109550046825741373564681247993859369741067638312
570228472893181853495505601173273785187990836537879319760092443142855318865988
839911525229905516611758468773376701367234949210764353697975751739514164187233
524085024955450913407016222265607682027110061531133911397349402807769603622438
865481811143913248057287520672277773414914371594360187806179534010483406633583
789057702929656253859694268141435842195749305787972585035998401283185555903281
853349251930708702858105653121506277587158054594766625551548160772560460505403
160023341741267015599562569313763479457361052591829946231813570868440740230780
600568851845886569795203514565035004723738704324309417259004620895606096334885
114757847579130944455395183295794629244940728766201475381260949121119967591959
716087687023895546434263595594733706120362951970553330640359777662707386617839
737982021710503700900045164721170388654891162044086011861352184713690045087866
943612471569464324814790864088405708510666821423763499225986852674904329117659
711224871170843468197066253039845460373521190033254517405182457515783854718531
933609283958972862433600748244452494197194032828838620040163601804859063224515
845567501231246240474415280274448744544511560896009737615378476105820290072407
699644536134802798073724922625864061191419196194159918366145897521975377784462
044858096474557902162180750946044962140339782108477763910441221835925840961033
349235964270867763965106184467050293823495351256715630877287468465595596255522
762542911533252047280371051235100749495754767295762388987159119278075400192188
537766903435853756799831905840560934451028818962600181475574629599418612199841
717417319276000935621114063583888795732099722947260784123924548466475179763401
562413577337081293098410355949067655302731922272789317474387643729440596595799
403956314999081519006071903303583793812054479328392555104728021849369704286102
319752171715698500819355185370075348895818805078237741845190835944139283226327
873035856592696569920929125913807217556805682049762644910341326380327243945982
862836740552765023654705683139480289631921563434643861940782521909209974548689
765870209296379248006795810259725047008681673035319456815814060758644886557977
088948699025347292947194114648045187277546568381278950225539133141384221354357
706797894056126455076516042152633642373576680626164288682271363339904343528464
533279160585744370251432427084257938506466354698353422231651843399779187920988
069598646763251194067192259519733506244401980431263620014326445762622594276695
621945493469487640045789843238687839501331913792212420370058345154449998037008
756635869418722793610222071882042844736872761575132640240676066845034284672823
887459138610244151255939166007784945040557213745705612352084157239011071126009
747554169043637620514320994447058293199343357604097550508697360011774259450624
940270840938403612923476152373983268340276274808682120747993732301198008225505
092502897338771548602052201863344871694681675246087141610993929128995719823135
606252079925569449786415861652514666386011811175440265988051437201603965831322
446884053653051192584169751198518549311681386075292030750749896148242787754721
430715423811226004169283895102931963327689691560931960436110466663362131887746
378509336092182644815330865578429969219899710240697556591011110781235974679817
503654998483307718498176823337921180351057148594566516095555219845385337201547
267585813999641736775550196404743488017349598134144619980630383797178540689268
208496870048937908923141283317617070367831374176716150420275873622061978518322
215092381302974026599375430370669356500858028442646092395820587320752401489354
868370204731357294659074992635046251469101083960357439242280533542371291563364
394620346449257119191186741695786816648897556310964580476377877452631495834403
582462464829497922232432006969633034234528996702400508295443522220698311353604
758903919683620786349210852393230674427704471478680918236301239090682791535729
665374115279509865172806873982415408483975029190556762842982353047565184171887
125000253477162761730417254379924142541518106366480415630496070539032921685820
813898585436612782815025239707243533408890885805156032503389700936062594943176
311870608468577015652474708578862965616747564707156396782649365276120542571298
564685519256374599272439444192921824411654651904938107533936227225032966747881
946424030632038250373427098183079180164783253067451857664903415536751295057938
845404326207453748623013288403726088448433200784568602740203738755379674184710
694799331243362254269336374883840395736729367193641268033419844039824486390777
129565195895946045249246450826890030571424994263197330940871712888766170073772
898254921880606754209438043233662994636293852084521299105364624442736582451558
267443240779229653784229691257488695205667794875233755783153208440730825148246
911835569477958169123073712743159868167154599531775889166421417715314043008219
583058223551161299942754790697700880598920051213387301517927511653995870263443
672090066077998639522213142651806093920848557485991194477673620191163245230538
842812931159398378689189473646380148499894396229966094282677150823471632468685
553725375102055652389757195532952147609547754012057505051683700361851440883642
663803570743915446438514764039379812272625938587199545470276886824331598081072
692208557861962614661960944587804486009684371733061265364494727464409780165559
017078561217434740669450916352656895942094275268728452306080066987030044745817
484286722142307981755177852320840708992026161816668082010279084570815804569956
225932958833457459098190617213222331596573233821755424852593904329694456184574
081495634750135934891037346166342387787028579228944726784066569952717871359040
151269619601418782609991601489141696793870163404465188119481404919244163419671
854950677036795352563017981135579959278374229535729073728344397740018135005339
521139411169885000064604987269942767521404996305671461704626130655134501928194
374188490937119043686285902299501435186908082252114821725319270033978924009811
664721942194083775513539902521217582762184190058139215433238196322331311904308
381758358228722323725967927289556921987064420821008772125087998603703755053629
005390897959015986428547060807893399456837357875348267458282937302122656043302
155104618601553535619579311012634808751025202439018145383029975363688862879576
091381658144761326152560335222916324417971178835823713366436428291399471824748
323934264240635570194245188150778376532873383547893140340021992871799861334810
370129756575492427309820066595635381722508022541471080060076974841559438769240
788995651789415317043380483506945091285462756611229486023828581069737098758577
121855662496380059942694829671553877771918421418508990056345084226071021209795
117350640372662649906970394511458373474902315462490476620524273994310992643723
857834911369116780799615489304282193466530322122195308988625912510165703410681
456168737383158931327790473759030466701456551707557131521819506876444170107660
353951741626841489090114817937801040683358713939928688777245831235225114231791
780671758553632946701346789071349958725692932545705525573328904069964141832631
443955598181135460698359781100889201925486693633191718665467719820890514327268
435342051732795155057597191987489782319602526632467249371044480677922867372150
917851418034725749886272074704582743060636335259582752196951691470117303341302
216930690574794212336537656927534476607625167047158868857706336452635644430456
937393789258158077249408519112943447508706439453569890604856517489642626229407
062136565273769794056637232417056301437546131400322736477663140456439637869892
041498191984093778863751756046589520861276242325149806016311662746649536412799
368031128070047477761688431072764499586750653383767970427129272991376074523412
482181151036081279189980361739241522669454234665933079851424385315373165290837
530092419292730105794753478816774029932474226434922580612482193225705104701758
204027217270755081609280586934344755666501311721723585783898831877800795125605
544801423988901864938143486374024284637231833107723527525294246422549851422871
122607660587333950405455551697071162731125265425535142747192599258402830159654
106619775670579147206332139927066241756033244470332307648056077678822753362819
916283827286088605799784597853819029808020710596983514954768667958034824470369
831190282797802360780934369575719641913052148796317557007400641873646627816747
192458939493171500435360150435923346849141078517805725774037456644895223479064
354675012881217283111197452311824905351461700152670027973846189574460365543285
701408817423384934149704041784122231053818600011243099606127213730246760110345
922044780690776402182904269107329548744179385013970033150947748008864359709182
671522826531204786455871556358265492064213895248752583355362717884033072023315
112373419083524931315839838570141072066472637367019106082787150056657699804503
828267346024913783326219632198061948733943800563198916240821318192555837929548
537582446223233808258549970176464381798866027869303438506636475158166497308267
520798031636472028584353819991323835123748015036412435154443909922610787136919
745811216074976255725959472159493560267252998642997648719884985008578448693065
172396343287560161943023516888713850278552152243846999110483057501233654972208
474331175410689342143979237667341606914593301176408259798367741605347376140884
856231258324488661720703481598877100006993254427883897794094346633808901573353
646066646839732765187834213947856981093123296220328510227497197637384174851820
912220999895360628516010105974449773899915344612188984083769192548619109156261
104901338831215711046112380519058979513079070888330549994379204857570200540195
041417040166996285520360583057914127139488930957167199378832396782741315822318
452157577436458447393830611332912816122620584413843013478237075982337990038647
986499951069922294407483543833063696813803307386090827802750922534636164916132
057112894330881314021427556396825411580264099582460820571922702387573231193364
696472384892232393918662016211941306881396885370880484908312995728600282270445
974923216197811238133290354502061154004673210909009253730658211577317913328461
161987130371082487501014464044014100114454756769923788605936524107865083551312
467869939382807250070466993739723816479617711661263107569039079499638781591632
177843026813768603008623228530196232802447176030003608840454351859587285363811
106541382321267844068136368538593076977159197910412799072958383266106249555271
760982650572858884159658615111435244871050982625827572639678526916354859085106
000506703437983209801048923875173745298987672974235798764302106515478411161059
357219502378308256509615702874914436860256773192383513896084137840804919306338
239333631636027488418952135015964957935282970035191476836064519916952409174982
698957734944612168373706597384173979328702179469606465868189170398750495831512
598603839941516076637016185221836993138684372478357372700502022474875931352128
922068750916493552763388709723777705664756759940357834351267154288963821182647
596039263277786505209981791422530904823003618966744928708072065307408941933515
798012745204737518413537038185430641141903851281171800627032245848094975974739
954570777533291129159430031440055974395264857585866938234365400188386999396850
567722675087249621015144460040791607935176395559423747285270939420753776593027
033233283812367838941906918835065588485390914184332289845239561247656913069760
454626494458827460326566286517316746310632363437697070826517634402493916894836
697965890110850054471104640107474694343594059108241605473798762007854244715104
728405798730483272965054974631839192058730634182976188222729777329763791504947
051052920893288049891409838787468276933289976273690486704461369151130630408264
757537901327612796794376077918256612834409668510207617617901546995728546713065
280332377218813794018409312991496076851342954900651173683868132726398874413567
545033596852789368088390326154261054973624825846583285886702438255806469838059
042121077689748691138404074520186185810384338882255295421335682753237231315319
451858346687416990119319280305138984540856087820493288152385560224804709798854
774131957254082841751155231858193739812966456433959031386980925347608313339086
483341439377213734512663886913396584563869148969023113594766441597356723538051
464248984930499971074942241961157888544102306220537846408910754742521136037327
156445997129141435667375424635650715055891766281557499822752682728421538997743
024140363265686029218199636132608721946459096176483578095706248852989235576414
755453450265311711534693042270288258936165890428008125751168511342736106212961
368306398730745979880798384690201024990931002148335754117221511360791437807832
825637238552528356723419676678096486042828333737030254965459777526397051461726
311370636517228834202580230989853081238539873407641287180484466738765096742977
223527402602080358146389672656267079496673232850745176838963130671819573393672
959365752141110184469405876955718019465289120471272429799473106872786336994292
744767573465253011462045296986122192031368402593121629537105397722445147943886
218406403738771465836207537028549041306242079913090881573001416728658940966606
125763675602895671623108325903515156288702155140655504964053305031059502666872
256535655276092070413455355148068330853845099966579311194280019947732947007306
407350680484958855026522405225460284758568905764478816984407295494854691589973
030709028298485916392743681576347378934389076380207464981019695607632020901452
739094732232152598745016689463960298937434985019131049591608124079138482097237
838832380044060261740238735770621532212752446131499715008900210437649989596803
395088041562027838448813002019533940857024828974674451874079454034553482372640
486012831401670051121794747404264959747628939247527922616903531020350096557779
311282843222056537733575974901938791042239161138774078343784280116326609345077
506281408492551428721750825604202986579494479731468368006351876471793309353040
325924003959240117210578948858748341008678084908333905668735796094426638488466
581601619886843940379894120992777490596296239076675020844670079532683413309731
600711004677281061473775556337514584686623569247988813537392670616617713323758
473177661977081565320778022730398671452554342683724314949986287555302827242862
699441929614820046333778165652326609604242710430176330042405221018157652818469
318695410948387111869466082319385494104040783042449840399479021910959359555642
069176227493728399632548662095902429918629762674319336107692229129576896157134
188302679011078438752199725441273934955054965272447807692960397813207435468858
530427637243592220035700559610117845040803975934284118282803933505523743304306
820981381954693407725533788529533961334805868747390681502317903264122798696463
970691793275930673254659290175676619739798570713889815908638902824259758437560
015988456010492944953342895922267727198227018382249387601615894647082452433961
843292463535508173563372337747696349316351874575080217606403677801584040985060
483701369781985283782128076657612536463078759266386354041400080581028937622831
324049594608605430884428945058831837771154505796024528576760700768574399758818
203143245489638476015493544079192583334164554399034425382097328290379028227552
550223485127875337670245386038079716769644361618246487276992336566555658528134
944754582787891766739078733073900987804468156430346935079295748729042170085935
965504115812181588811991457092381470962308295431387635587857935690177096338982
231026413116498951176128093067405603181542323051080450526131059610819584106644
115684541336877274835324210636993571126492691741315223671019376837794765049032
107182894106033085196557968152740948223859223795137694191131787272053825917038
806198480119792283116711205859896247642141940696887029131926459569893389982836
924316163668720721565371037990608342185127260422826058192058348036926849756055
858187791603361128772668280472082997623433379391609689163030872376575241357178
675595572153591358987613228225708802172092123850928542520685067331116514656376
809499955149808056968509169137295784804970071912952270736967467903324870779828
732452788207500198050936073736117714707053257621158566796054340920663027122487
069496866816435507015751261646153340682434478603054638238566182140863873494206
184991582417127778468341182013988761960883008336708614336292953863738274709273
353083920878623882283275562693477438270957147208064126876298959580997310297270
555181094160797143374779540796046418367134373975013325421365658351010894639071
967544807402234850434011274513144439114816880092178292332514144758505978991584
478508537676455714561793579754553749283676894651753656091044934856249396824791
686213192024550354361434754071761132178948036123673054185716437309543496439629
293373690864621713828916149311558168615519057041524851112110469459739146947731
923344242667709548303348929905256712036316190680249516399127539234896933914776
791407394297632737487001066219822471635730675681038591253230027929282240470261
953127598398386480190710384374016697177951509808907072284729390914913450220031
661039788341267797698119853292389356748262386759596648917747669160981127201649
424210582469491530050907023610151804896979155507620840856238054364173080608253
827084674605391329797113338192044657504557123634370003973409426895664201181039
242379869949742324274709974965521605750815807269879978590470621872000048752318
599327750753222891106383685597965669568532141555719821094104853020819020230881
290056899053345934352195350179408163459694724639991873237709935874142792851275
650960605653986243249196900169345292288535575395259234708048254997947027187285
498264217178514306727559864875189775650567174122427084530999693642044858778389
771388801697713932093174404889625777501125150183730739786655646155709341906294
040733452368608518703902487871033671318256228699334636081547257272551544295317
982450468522629230342763090905605638084096618883288579736658983795472934426476
195828791479647873529089798038386799597971439818433519532077834339506449283859
584563596399292077201565672194020981301938840450880764816839101329795306821782
065745915534971333038382848987676427033857805598925462530695389231775488475868
730351383691482043743059083556542138618897620889341250876852177799985033513826
403188508222539371142751015042223317446212528149941461638779334619666129597808
572723237211216468570305966843790805685818265341539460703182529886791770141220
348089064162926903515059239860851393749533810170058535234284344060836455209707
209345205938461336519694787118883634949645599796145354990831388778102142022743
907663322697107328579801754132191710018229316990617354002083498057737912860416
661214589782911794640231957229619865111332332310280044291374714621591686844089
360293756049868647269622880649003232100504163968210007694865267791258081176818
840610042024451594842124873862451027472702462025462924001370924091268653412519
536673811643636149318733228770727342482574028936662765670502475836978548792770
822046579333883335794933436853373582117597351939219766479378158019433722539854
781545264011887542264393271155023222013284047731721383304377460825394139173183
724073303529063409950217070602111534120501534408889986574372086140379972581751
139600579283162082567724218918518147550497199357325124357612396874552279941003
809153771169624376575833163369338257687579990606950784809531220717553629289652
780212016484555234394870944440585563932170779813685230641502457835001942704947
837265830522506577382221981194470049746539111868492790358715492925529563940338
945985847742271535640476126368631803744803796958932514233571822572613159519713
048136716784124551421008458773269984336260159331223288043022920113305323562223
656844968276282179758930411917983363758530383559315271754165740042117558594246
216736470922792550465279129530637595794776118140827148275490660760307749654875
281109487846314603947012602741086006675878215135537820545474241642080782484526
428219471634033514177169664291278868929882673229431623673127121822471687512135
462311258583408422522379313671523319103401564720737540156621139713379237346707
503319794687133103384725593506499569152945172454488249758886382956026320435420
472952829982137967552871417821710996742183338585328437864346394595056346005513
591006407051829131820136721913684243406892189059594317461189718233347137728281
968549975827928007618856516467699607273365738697138667651152598388210339849232
006719081447018635147369303990952479386473373999492311180975719881887732890371
454413684410835224869981300786192618207850940044094619365651864302971140646113
084490233709522559924617141336672772971061887624482040923803745994280709945912
211270133461146745184036815345491537036140773071606219747449049940843112818515
061523113711164858254781014428263558962528575543716365209652210489727551690159
036221357259913285084444543137701295777648447686008666263253447544059467631649
343323137690987501730840847006669139439133098860973296580740824507791232451823
987342837452706269619597879202881795039531698855695798992181105247105580041414
944524904553235243702329884246242996728690068760160370194723330261461134381535
445838011623373264316242564235810174948521302671318043870795802743941889707906
259448900874553911798468024543054688337455569541978924825694007528524161581647
299343528625274308760370756994543533254507762072347038742078259424560735439335
835353754146534816936850785892734317695470810403277057380596412930163702104511
254146960388367143333748177743953626517691586833607358708329461271394810235016
931529907063697639842178995746961410683371692486695919579971469740881363417869
365840784525505419442545247425733958849374576959552943342051109173998098694015
646804569264087426979292860905974528465590065735231688143117878800786359911861
493588962269922649297582791036686597944240220092720161112082128111341660761297
725230542872660304646708533177249845693832017793936362357937785145485025937427
245403936050180097449333646382557249948411493050499550535152185337395459429589
546227772117638210914419213101585025265224802892353043294463412452795087605525
865641374418293449294265893821108960032664612436701255209235738458758208974536
674403527025902096387791206245131116453993637036607713314948941588351636649416
740532511612176444109762960613497200480677874086440050760667742992585649990455
980635930412582298651415027551518643847294518537806967963412602973577305020721
463752800366317988221549307867548631750357640285511150788879098758714756699876
406946393635905230866547519044182870645236295147328899241210339504455836961328
881238367514576534781870606717342517332370008149326623221619908864510287148891
595306934000969034223807541981354747871107703466595431373376438549138351974614
235968682512462098052518467087346506455513714968568932737986156284848492026667
235564768712553144571040859229721611254861891466678013245481827583329257345727
445393101400038536148015973544832001293376410773589681792129507587189965206687
910253897432442357337807980076524364810790291578811757588319824409207561541797
446267497772540436955790108704603616994554283269993959287680526260844334633993
202067463940455133671768692736727744310574568903702735419270181110253024901938
899271592350010104231046631091716281700436555523466389752850584251843923076323
137612005563564603197907582710876142662370229839918173311687528612610182614105
109410877247353960168979990557658643644839866893201916247329045495872150338383
432889552342104764469827514852946809058896366376297395961400764146281351003521
386691728181180205083110828688612750051940054211231695942911539022106102258969
044555607238066595660308908661122158042492410141798220297650976532703940201624
189020059025643002389292994001158194389123637872884680110959651853119237087594
055416010038038213627557392613671601816631079467703500957800132790590642040154
954862408933865208351611902234539459379213583846266231457312793705721433431915
725908539336358332182600278360140255162465832850401193678985074019380782672561
981698053182455524613748582712799655974120894073039877771747253617876508336542
016600892748973080666931236869751342491951397215909642451062901208352191234631
966666988514270136675712398585933616752107697247785728072628205606150930273283
427355302666313012813652851710775963024192754531186260903429052052148352639969
935256058216548717938362737940410096275933642615750714858563395270441121571560
422014837837434175073012638515266009625322302707956728147512073784983943355491
552674156785740653584590335183181608261454031761109416512035776760714476849711
943803702063329405464558321285788593689304075932487671359674599406266546823070
890085759380526119375753249964938195278031726633955308273812455278159817590600
518795448596955542325467807569558383524334694456667441019182902452304387813894
914466301482313506100003798779105692577665242034754552919065413803021121150331
361378499817852704439850807593070104475153152311061263101453820717393243982334
990925057541085434127834398272238216757850439379738029148590355634558681895772
982072452595142678349731888277540507502429793201102570876708456486552172345926
236990671581511082499697450876192676434795399513013523680025397282196485370263
848717581439315732164026292187978118155105082727871343637744203270941019865154
225193393351740286247028474579050313499658846754971963658686598956453829516746
062245193877999203247007938458062385698072511349924318382728973842535586330479
644391639552981872318448711225531607221320154373819053659470650789506463499797
641725357048992331146730483105715493166120067299920502073071912935960003554433
656614937315269064658614902092566575133043881747936313174084591199013461908829
983713784488240621073671781424204815833056015703110275059193767959816494439356
999207078612187085671002632925106816382615666269079168557671978026351574439537
559032335654911198783612068091806258265531409116738656682459805027077196389749
730401235962177686587813714266145885961651798735705481186913865866062309350272
978101043577067505347119227718468271185533523123817780912833599630245935741860
276512484088852391933374898639451276554184005487272233864480299078666472263377
489682050695630596175886431530242069810117055325591067977781300138571909319295
722223912886347169130907751700032576483526585953618879759724473008976992442581
984574090198127455982264840230402912653245706127219373052006796563212444101629
935857400683294856925689986665083379847122692127710532340431849356039605530028
782414509780471506454847740025606610319584318899065189504889071683653148057575
338547749610100260426472939205937570180781017188105295965109241858080315478675
052074899924158480954816789689612840782587138130948122890137725065453621241119
095457889173053971733901142829848753910731661907949411161785502476657637023591
103174617196284705412100063843774543530858658746660417254835726273105008141465
444718520277390430258564282053892683944357822620506878590049218352230761680282
252588243024549329004249839174075640177957787649627831648204665005238258545072
928359918912419175334475654509781983309795606340526870842138160097334813501911
940560924405733786852709645578111762404545890888875349820884497837031988325588
230021218337764863807839052410448158386656843000046819519931750871192838099551
672095062245885582533604593630805451510539942337808726724017331967327088967640
122725812545953507507217402511890164224035974512186920181996030791225592579698
400273078830998264026273174454806358193542825927268508694714461819904813207363
127085723332316081375080258594799516537549533713864414701266420752933423788243
472571569699859208074790110400472868048635389870813782527870603493461112078307
902874500432550161041964677576740096219480453478012795797252171352240675394436
304863174445694025434662705288325972760880102890941235151240939641289121403944
732444531842870492552248313995970348708429346599279278112663211220442824575617
530778729293740376693961481323304572083846325459716574657389437110096525356259
532385859789488773921044345899289061787465982674746933420514734171154742959560
190411951880661101105452514336486310621207879559121013335277749154310470755609
080469769973916676556907820548465614256183343287233878133154902455036533361451
432262948952872225895983321452189529142505573139099755950995189086364840774949
549942955512865014934923070330272416171462583940253220137108966976157638538650
218893858785566948417573638483398832701556515489944088558794870942941308311395
981730293103596554119435484875101018568879688693073560872604519206940137275948
773533170168375769815706433617964258095504001991238956734360198800166200427075
758028282388522296099077238955998866208223743991787907323676956995193895810950
015684431401692691393055323849748432894604960823966970444150405686982295939190
071036192457624494436017683379007115257265076486359384792610836050830731101073
422693532195959516219642479374085305199177457316053777919804409588213007516576
010309483502343345643841314201917949324890599480249064755947623281232229309046
441967142882958994097509454477643466800392600319345181474241564866643746768961
083731089394277861053100986090111540162436124759186819128972829597550674044935
860407068322987899926600383412615427574011076238050753929514610981250095435499
956353273369217796048417790128140007417476103349138537840376025486734078963401
888894958354199399716367453387886415786525420493167819720873359485181311689203
006537913419648192644743614630761188585291117032968493907048376462498524863475
931281189369487421241470678145890313785625663174154300528472198758169581683530
990332202769699246828191849977488760967678624203031128293536831371503102135148
154699489967818343531725958048911510813427849672975115275941002746840491617433
087472226436904036556109471641958842706709368360602044685523462276391408728693
723135528551894090626295325151223229368501105170655492415418381868932331021793
137231632354075601099127110774159745142553885301991176195681583271537368252345
969170752288812248982176785779235675159340254283796862609033888556741816294092
648318539441949519395225613676305659076065887678931816628014871179547672122207
960104753755026426723861780249238010497164786581400028229333506821894940313330
586593496241900400604659982940557007823433776854765702287836085328947302068815
541005264143872316273161381226395499288175268808568348916456825896079970363540
388171242318644892878559922951867012596370215424945747861381571953003003021836
270039153074380490189625030926285970208531848171411322066490488599927070333439
443196651802523943103050537059887268214397028911403770897231656271448902317719
796927239398642500463792691360270435526166655935958399056449357659412799619629
631552407172152872617446572863935215169369426297852882377318859199528749738415
588658256687160188014016258901880311689221082119681790806904519151949778580878
983812767904504495575959298843083640490452252636724456994147490374542728289280
184497901010037845662604911987654619029136769191231574504606525898161419275285
201794593369285382335243241732994137570017740871623183113015473834812419034941
483020627308915012903095494103517042406574291414092872866166233662483310980352
699019480529023533395297163050768544368383137842055698169740581756941827757205
822252042574855975258594150084259909232358449859729691731088289887097007905267
285334370138333011990014393705080748801078430822846094858500033255264816086841
338045727020201970355608575808604432982160868986183019116717317066763726246227
023743322806473612447342384688825531389799960118403820832203839679381526416972
443895825688661859061129187818700215858168034056530776540854873303621357219132
906337098515373723302698198349575623200929432361491907741295854575196166889739
960406617002873285572493274131976894754130921497587885925781429416992854459279
425572415740694293011390649495683535099586875519142077185649328728320129547558
901461886771915671153597322198217987447932916138039997595573776004597261736534
065504893800255970236699668531045880018644610472244416922847793963901397319870
062410079819275616601509808035622619122233371783095737584436764383435509762021
297090698858575757821271930960370038760556273614693986119094084688966276786552
705883962211179666297758098719037200097595091973745568339990702253275993496268
718244628334914618193538061502481351968193402060898756329447511505830461448628
539524741187889132955404177586964929789643669561823915785481318722556649126966
166952304818951926565652037971532061640185837784655298901383790500215138195819
453453218445542487836842051422339979596837827394281638006488460306883333864107
992060571359777442027362809375775579352181862350931036408320293488962102755169
911314123600931073753521185213709201688311371756650965531608344249319821195166
533440959080247398364807229547172229033342043165792519780794944320431597672324
280548617897774421149328511741077344064883185454833805389016815393297393045947
519670298071643834684463871371950484247664548126429277873540914315596209524395
900862938859406160224297405888090320287228782145088759009085069760684626087783
892466204974414470921856143052580777351486490430495781213373661676620245568798
426590730980676257607191091356203714624708098421648768126143876373507598041611
362565596918148312646359552751536558830768828452039583432906328374186016128934
922273194300997476133027066301449883589969216303297286872281917106552147324996
851178862328701290486410048132574337051431335351942135880193068084134718795974
469146788161340905947803627476283061622606362192256651670518489538436705540368
604553752794449754808148170067761043136825657435954192531949198423127173017591
134506222618912312757600861505161839630256898338154517474201725999819455618513
123858811095915230939822081645163165623917668332530489033398525977834100310449
348496938777974422724449843109764263510331921391885843202076670038366427289063
166542996451233633094489988795715319238165315228647285509589071370505828407119
277772312301438044304311073853600174317789744692167389610884583068504973614475
264578199021344303096218813572894383759765616922674874640078046013395990578063
189860211551006874803944926759572727443933385198764387276274726237302614100329
369114944484570510685951735968942251799957215051144037119732856455880930948331
150748903659510419310293763827233765303431545726464125352126967199720820063081
300689872519218651928963518489500534221862857749626823683923861130403445891616
307472864995526129458709521472969673413477540732440121593851478379418356650149
316664812007277876740673946178812748895740517725418454611324289360257258070216
544820811745319239111518493147211401781699909136452792382232505951923847413449
952304683588444241812366256297536800915328272727083602496844007592675177355208
065183997571837381257612857319315319934970545914744772351726963564005571018371
697226250426135796034021975416964323433024913905475189667680372064961052966826
119528610125799846750417227178668257985019666742610710778941978878129631742637
975303695008605510852405530094128822047935386010795257505072067425913293794234
700510587609480715527826615011477866588817879536207907894559124938608300736579
366656156732904562187473571136950155649528181862861584665214805952500114028193
237594537529801922311929415610238610225221448543642878261822866101922099721948
285471675528091220255426239150563405455747876659565986892868445388625246004451
525174342098881705328795932699278715251151692948673240173387860339421824868804
648477836970144725744656792555119182853338934639348344037043907504937175828340
766908335891108029660755549376531880692686257594562365330624088670540888310389
814075809798210882458119959542082405753579535555748451689523681689299223636055
752189213477439995080037329249521727346502776062337423571005711650041829895453
244851514993899951134494891133082407695155053597307348209586993420476833681942
021384116624350931610988164694056202655979587038218612341020037503816860721951
400902066901672773826721051142681341409087663189698961442669749037391393663044
459324777181718231994055097000336940640595854892680391418398322634076578729442
357854964417948680767269412862659041040935820849743061873813281340015823809871
668348903457124999358513165318350391271891985601172195057180929088290772687672
164837408879513402118828907148970506419611844692672888434596504642132776111614
935858670079451109910367105178549699816545595630815261994522188263826654751466
326495807225900741980363711151515536067055480906811915991445372920991254782466
428441964884915898043986662868412989376407518230495135727038396657967326109857
387075113709543525739282602628914038717313746818470314344661227455459258191179
848795574562562224203638320531110711009601031781171450824013888264415443415857
919837944654438831418162198838701449962048312304360702304648991301904516715400
346201606648365116237731713153852397580463227099456640914486043676379296755371
799399591197414871940838619289276051611267821208190734083425047001970768043924
224891212133399624412453570353866744140230311727860166703414103730650876666878
589139246215052828217716302640770669149714232318487968241479663839382615720806
892510161416372189995141563847664100870035801130456284357147551505936937881601
876397509758426990322773104957455733830505413011392134747383059959437577792732
536129365583533098023558364921735694360711485761633563826942143557122768267804
703258072926623091603828245856797511023763527643352047655477171645026195521971
866811956353562461290632274136737242327221879180757955927542779151915320948033
947484807490552912612397186392692805349490372792319065104850461534625647787797
755029100527350369227427337609463776426213809443142918378165461394301120445378
673151468091242794477700717266739980442654195367645936940161513957526175503837
362051187423048657104532948840277517536260989865786369835869643493322091463496
196149646466457595400711684684630556342880186644211506278385008974293814133027
613457539689866613472829732204532836827331934745526465982504297535575857928725
472369496725245488942375189395101637586328931583400986583905619903525463420337
102791756866784929097935061723786713329997984068344146747044618099604593317568
137005558057242882871974777991794523954522500242218219866727427760555219384885
464564628663095554269357954611286321255943112793431110547808065175112131781730
608794875527856262410329051262217131426763117106520132092004713756291663443371
036275677585837463749147772458645760375314350152335729452777376028934621607642
088277731272480382878673909522372112255296348204883830797247688715526319286286
729371851519546227325812762395379589142902037647075097742535453264822180933065
010286691787918897535081209311410611062439977476001764682743117683035958343156
346822970510218051672789024667272315673821470851699752925657016714523205061138
273059352872770525820519154636300808778388092127302513424145955186608733777823
406349495205963225003690721970477515824686535952634703692945344628491681499533
130214069002207179973000284309655782150716769680865273330507400555118382683356
590749359213210411152670108948173817644242366237571501738672653042847139999020
677451869112972372137871622439247260631116428091290807340756724161408145939440
108332206921569727987430351419046533878169977067200262178137263301399740137857
051828613495604454167304566894720410377269274972304734396012855502666091576327
397119648348292053218702058656461366023982004053384333584907522466541493127322
182301629585102686447733264560844609844293140604784183163876424759676204712237
509097875364911395140062811033621683228156834114653107955866507710803969010792
110680686729133649278353541254795842992094343272271702424182913364979922759356
773293860421335877417473900943692500091604374413069917712355063260099216544099
265497785982717097633221079011135669899331933450986755731346098252382324569290
046297513583409456191543598012840033072045652366831478091792839923052356271382
002752209748957346521139165641321878716111859948132671900330815218695000624807
388114962557879188946232978785775364674297458699502472180779378299373159078102
478304359156595556472690332497107507647528429582419077873556140513221671199299
420427417674012941162426630327421145019443452667290164336608386460679694829016
893309791941999125029856158334328518441939534694714138996269505071682360163442
849436883898959795497189357811104789199049016656206182853879698623147455117478
736726076312948521141571144708673785774213110043515490460649614632147157852099
858715203570627896169468965493544009788132783909197062776095592404373257703893
193333381080925912194209839694490630486231927666200271075374180113358725200746
945823831199551295329761899260363628604555413192598022683321451786571605498708
956879341584118461357280362227073194050999486550120450999960549308957361757321
348268293817579150724718709793141894044206826622470085881953846126801387441761
838239643995959588458345242698234628462094572656904445230213701595603438222893
793964825551207825456712072539943057759605497297046508430279838716117239980484
494020501278137075132199850368212697876576759509559991126093901452073110817732
399794925097471194697653053021814602669947518407769984152380629496115826522409
755436669038293302518165632554188909203986775418943521831331795321426202579564
005634695953839762823170920850297755068239893059622610400539227698577986949045
843456200848830510094511515520196630027624579902167632527199196005238516884162
248751249781599271999884797914328612507383144906464402658140909564124329926125
395223836577259436825817510524585326631397466900828751810101214290910532876334
107383842054462268803629885114344748504603351001707849196448267271112987369814
904941865465549870498266879980810997623625202534812583836825720739193407165121
059437291143473358528093017166493873468827479197792213013382193138590895926936
807087325255089720664291594145816280878571469093903172924927776197096893859519
141513311654372990323907288771581866518604401951823288777797089683125807904167
934179066899158698858525666794724151082653810160205209524411278676620216778510
947385607901830439981157716591146969726616292306776519901464556637982552405912
907614053436998087292303640791718758721404968694916596365075312359513956318938
438969690633444583819457649829294006711446585875905000435027011015210242519495
071797308182173489169823582812127547087736883541802123132006066971738935340720
037108135781017905817615232642432165994811761595978603235732676695158948904500
626897710649134398876656193136554450444431040381046159989435292515238434445910
213130373123866558257078410297097073430245384330426249848188791216492847835623
292436875885987719098503519675000077015979078247225841892250066451413465424685
060902949067097414535627666561333419015103464662629201784610459553056192204443
728165602974688439791996398537162598425199878090027349373801464557609219764773
189606082694607394926353886297115771352914784464375519492046371686393549232502
058872437922703824593044059720806698678420742254708073387454771107072346641853
868289473749476766223746768646711724115649427457752328802786054256571232066386
755615997843082169816316264518342852761147633093209027290205001832035687876493
067491026656519787129859688713625865262088977640263717965745299368622464353496
962781806766921838360453485340076434050297477159446948078953052253332628949654
289071999110597233180389971183852857595931318197808613639256846693032311503320
114927782938105891170042972889148963902763631236571030272749679558873540296894
172698156212332589705889904041104415549457236700072313124638695763647772522439
629017565527397783665453331491532503688770341960196824963918493237061318218875
318810046828041041265172226717158275325509071962698010917800345279992244206313
237542246294846401119409347693198677022723172263864823765220575879672971281067
951304211604427333065795550333243913602534004891309567926698010942729450108373
166681872510455956016165038036143142334689221808880988580980455281006624556619
565133189549777817416444225965144170884791189903477177512428890353438513253565
279021682103510523271654248463168189061744632414686369993854100580555334878342
443901062573835656872034910257129355361665818489919947152325239778888449197765
988141565129416975934700931736008148589392573820021629511674194051322288988025
725287647087873150461311225929990239759737135362482345669393635975219807261411
193803151464169450179610380488804132580791162627906666901693941757244380905113
540712866670480667661827915788784400672328441002564757687614159495000287501814
791636398490872702006152220848098633646523677143669304574671138595522139613701
265707432642581328044932605624072840231761532220200836727434465272702767430226
525247918199543249201172613648625552021647621816023913099802632805340023371124
379593723522325544663852656009975597593107141965268690857278877689065587351197
406499314124233768781417175096184466981558547807354861874511721017496299962954
557719383384002730280914827018848085541055553095665291273861120553574711615328
547668728620272030382561182568433977682434402473494973251868374601286390070338
164433104888433012485392972976494816257286100286357292097220061204900468788395
372694820194442952286056750200636359423471466374310339254899573580958993432356
915146157224463590024046129518048582233944971473182123307883026536393620915647
644762465928850599719663594411666831733803647789435404913100093296363308787627
797549829396327785061554266913897896426528039388923066950239662544489890189275
088016321666586415743819575407320445260538528495287250921686186491584525453101
395752867640793606752224146655550966099006836236567554238027771309709965488432
272745575994152474420143107716644949240311021719127622820006589448782967915412
031190487992909482378703778053761066821960661465782814849390000867261751349752
762442853713208842451301514781361588456700158296410624596223451563284951177696
220784465000931541980019413236076616221432489377538886375254569050719616932220
953720412973018285812299968667639954597417629428673319092681809475779624126735
011123924848379764239481006321153989200745541552912995796800776051334188358743
678279608663111585230872884134592496213682545231542972884263676302322422319124
191222203447851734145288364934187064579763171021479029620333949638262761406135
991734313932988069464758408089026365657984707595350132568754121840782165016337
933001092977098486831645048329093566683668903816155388428810837263656899601201
106037324964291159288685110695539121868305165962651569372934655888506104258656
504757638489645162176551579074720324804088423609098332712557948284322236351602
700516359587172550750645962007753123606640873365359370195581484170534130070161
831767512900215277934248478490698350147256423427380812949927502883842866498277
728345315285930155808255525784435511755452214459115365185809667079341891307905
418927663567013890998065037317688652954399788958150523569206515691209083950258
096312142234392526391660185883888720185205800528295630182511706709436249652048
264856860502239392540854370750429619618464128060578029101018628347493345485449
472217159022725090262904781608451707660414239457927310120852782743284564614017
693518428208882639920218063449048178401635880915022793389959157868089302398679
680140621339039263565319695571579506778290071224463875418576692138164703333104
494948673188627499350637865493807714441823244894315019411850932064833248911826
987218598186571070036778388820066415175867363413542389721750942877854909784799
352674861806524284078797595536484758743874853320155807834343891040485850673436
322811525428066662858543083005071730526671417323067509461177864190157710876189
614462021503148096204895044537938413007664914465138529143598404374399791545076
282567749373283650204838469646892581648503096653955508173723023404751478489403
857898366802818241496896415457212009667863276828228455717718979473628181408899
633709248682229957679033163340415797123623790434749772261356361935173905798160
789691023148425444883219300665322311213172472068972393937333790353290877473989
044363750785211181836311586832118858843348490200362179486167090415858633257405
306888775142173836138656210003908497496492099297808614088653667784152674678132
078054911360321123518544797972134483505430027827643237558282475983968334708107
147681225225945029768891771883427860787864176363129339499309067093292554636110
615397263697616745470582436840630864149946969605432985879797238505880606267918
052157436316676989626865094156872387003966881310878819919831189909167223901709
598679239237511671108934101405058655676591342529765696232804226798788840903971
822072518651651512630293864619729572861244160560726053903885452953671893549981
632768502512338815397721980299941814752145292181369873374861724703715813010125
949326684400754775544680141913175208502448432920410950170291062315408093417788
801984807232118757460651079089406649515206076106489293234527037086872007194694
141301095704787661746113732458791133223001855226280347752478847338175971383579
923804223056394139110198250785503207268200128159125150619161292031502349835318
884109396963271329178679368600071953507240087936701092408297748898233007945697
965505154146251972829609215119279569472128888208206571327021251995535759034666
524555244583975838664981880457168918685791796126488091588646505118812419297693
823581788739164825432803992106717211677060476462400019815736083337099157184128
985478559051589439606911524804831251521613945080034352635899091853610200227301
420581638812820612522164032499380347133238343737932292694833611462314813468531
112134556380608153597746447903577491754179309626450081768232139569191415200015
525931507089946151395657992427551873192710569360277442701322319321155901428131
463343894760889893618209412209100887336199970606672153351703892881612047413251
443431253319604921634656441415492273070218942192979094474104273316929947890617
944964077377500672618967581717908148955157452661446514008258781409611272298594
028252853252355658621488424549161389762722418313386345180421961097893509916655
625439191677553485175601404763588385763514915369746685805948267485157305567349
536240927744303136773173299763148369359601273300308411365063139487154790117500
569530116386165580688307689455987705329702907067699974455026001489909511275627
121473410769611583347990471810749024932114460060687100548854872999971980393390
538546098361681298422742118537562597822748967554804719971036222088384740509711
593068830610452311705332504503141782886656865709520796780701201868937820622600
306883824221375291395674567504957033798201099040266597896090133689855017572837
343946750430938976871230005321053100133414245076462309315753036468811789134277
034557766243439814727551247866228287151021472626092866689545127649277743390853
712195668994185125787917350716820008054979602100873783447478326817471637057608
200849052992199456395497739166177897562902653883652239067297574207152894902296
616355937118817327842785845829019485144644830856231990702924504842347375215163
346835977257243984956736981070664092087928588470606144099898656362980741002030
193723725610112744220933885483528296870742687719644326331145990090969684591368
734656289309643038070622599342534755359370170556907643893219998210848205462792
592699234591246408530630275869895643957614441954003765512807086628767546595912
828832138321953964563936011217250966718573549527801826710613000197904192630094
768555238648407926907816430005699656482838112263527735975502404840888951289794
777247543186052029699451505085497291634084411951237471710779655192857779186181
127772952528185029103135362682217918035221134625131781841550693019075222993615
076017400452917498371242030013393358436425563468716615270331217192273356284001
876472724475703915129752470789519407560956597449221386562220998690483988941378
808383031373297698045696609400573897098596692889685320366756501883915448435348
515192718170607897045045097658936676785225143994273835679968043046129079646222
660180069521566104941991765190006983256904677972469385393670251008909860194839
312450023418745337152661558825934036374533903688594057459084559965169481967891
296964688329777845309247770747114998714514021087647971842243405531976707048792
922348831378295223315247884432129908214122695769360080140115407798094144557308
125559068172612384573791443812495734331178682348693386235510600234368743592717
909001628308800652653463401133003226334088599784253199198358923750111667848345
407720445721723986621611332714353697628645892540747557882008820744769569467768
896024993868889479423647804826195165886292336911844929485451316635940470969723
001383840350207382522091588943456454502548464440668659535176223301037365763417
875561118227732482837083128770306526913192248225320502171771194097960298070501
506235646312646940321064789753532188506096348639328344287546944159367998876251
370505108808456809551189876317320662109379380304034350403065707754959434739390
748323866207285365812670947469644552583602590456861682307148246903688869536469
242540145629451126937876004540636647275272899890000094698161409807165866665211
472026100819078644703565710235776755124264352427839321754762494321209805627504
882844027475721313472069868585151320474092491900196039848995884680118734847086
404402195896208760143036123227976673688672662987505802837296219810854526996740
319972025411044874309432552100391797424898279819887413247759003148043055627341
651471148215245305803241697858560543697621821388514024793172875330130859355898
456905430525934990057664558681606837955970990810369541393187665540019617048918
966894030323712882815797603118844088940632630155209855816507009857913515695027
300023407513390777166458174197830612425984620282826777424531692264228588629234
333599188008644877990700758023148034946315177615056538764801354763714285635723
703748697698981869265934547465807477704567063727454855532041511404729129178666
852278574839557276881518220918049863229874450996288303043883767145921062032518
563924550924982244015240369529795374038784305929425994821045213359342414557579
668382942795083052057490496206552315236802929180024023842700077130734824962582
917274987746222357472655630612331001598174832843984670546125572793944407063474
591763226116573246713809821901082643789539146240723471824605990095752291034094
273572890303224259228092633092449390626980214732461537145389831879060422842965
706990756495791007597163530235480854953759537845777591103716271878133657509323
389835488278679754622458435815390408866576428995924635946192461918664043412262
924896244246413780444220012026706743485765657634969096537861694033069626961736
085745309731679470307145283302568801199672454377003511277609814132533862942766
035986692297108723852869672507859363491272532978389957070713523616226226198983
862004332357368974151925543727481683159530182843450885044354736252903327171282
224506230207234694982248527256465362054530229733859198881728074465058623979659
198626882228353661176971636699810959905034374615821268177017827558559895831770
404827550999748746024443688042718980687505691208680126090267040540373400403337
351801540078027326812423964936611026182197821871130499075017998807256283149565
043944016033736330559200272688106355911901501430330261430303766661668994702634
453914086222402109234096646720086987535926932934405740423892275982009358202487
568717733752506177158931942170579863746766696189875380619397695246277458426492
487098307958931059348343003171567166819025557095056932177218000643002538296044
892293148894763697208790420508033505199313958797307827185333056163084174294060
241554078948940954778432655473317967126287980928671878959622752001286813817726
103041199311005997854197846999975171254776082282453982502935639497711729227117
627056282387667128772634711944847462315358472654095772356932835941206862228016
821969034538254542259074429129986388290995551300341753453800130021670868394662
472546832669040859309880114231569809822773371623354439341325097787711422808756
016081360450144375870437839969647808444068340130084257983824287790650789809607
759654551541665550873592870718742410050162295538324613290086557239465754921331
379979339331478584115553305265598679974768692555558202329284507590287678175228
661813367155937845214569023929360788729116358972609765260032022005978257432977
958484925620510860674473642148729691780852956226062305340361927496342832633217
209932008246459004645045444321780807450274071639898555007824993736876945879361
532010122297621833857397096050488391310967958565607874577921394510852643967914
675561836096117299815199836648410988994558899481237372347416840059159494796949
519746615298885998525113806522450735741258967074329213523816304631706493060112
641078772504048721097351178930654982416652081939823440891381701150681010542993
744740675160917209578591319451834500629477967110591630815428429524074920878142
101667612134674549466983617808973610718015495517362986035522603074308116584999
802365165685702053185701521414576088782985629181959395733330528360454818551937
699474302081592000045928844200400899657922180764185048041652459313421006869557
165864858875127952433699620241352131334667986398465307371726697392460999806008
921957230976950670212440674409905464091106726052030279821507160262138051362230
857429451288897941678941102584532450459094508583167643234423582452064806757332
015341260535853106027706712730291545140133555268517481295916880607615387583137
244897943729587883837534934859786433328363248904886218779454285033226456586764
881677591588644925032155776158495738862889794452130276987295370615913006636383
335401082391269328824478561278939570755843642560527129745684782640930197002453
212803680857161297042712809269429731774720603690360940599314984136746819016854
481606864824843241351667434520833637979708882752129684317548466732424213646535
517397001406898406519234152913936055548953258423987257259400877733400235633125
273508896286422148069732417761647538988172756925579152049732056827788962416216
380152196263542181254782388051571616073894036305140067159966767341308302537221
417729172792805574552407450102668880855705441767544658849146920124053530426244
980170050465997598744497592793454387133177163860292146756139204604165910609112
490878126695425824736945514078297024281903617859836501826820250162820871045504
388470248369283393446841755710921886580723196130986385651553506340883246074889
817402532236556673373753471128516208568826958338401230184619333816198300394828
463087131187313704338148026951502683907098394056106297348010298282474829732503
513173787418507988759967441400035612696052865600799091599019106346306619636867
179645851733616125870194383629036079100859814644749953195343862664249532882191
975170038619371358973014340960176651178379725202484778234424968572902393529366
093455779011699410483794943019892247621095573594850150390257483907141192546703
917394829714347526771808423027991152208896436441107504167748555693158149304919
036691170545774247366397093057646786232948200783291494056679429702984633087263
398287477589081657422470127158392309939123656965744266106261761293213199891972
294512479130886982502063801093726914451185890043660835288594886288686804330631
389056852717347623988348819382033456254875972628900261685552316384344145926179
113693532981672439386031177842806203972035146126774565401283198491694218400979
916326513137935877934081312582675398180611234720863999084838500111681690636502
654774460641586826911759005536248859055212755946993675180881128699618715623532
892361702019395644015847347989782586227463195024935620230172692632462511079535
193824422158591381520390265634745319599567332993860470314222041903745177698880
344534859508168686953024863169804022957992304352028967569629868342921750595961
487565139729632186615750760629977278764354845454239148154188296177105881269653
863724434986826725312545536596001742905943300261762204574995838238349819111208
021667571314814733474801853790729963493708873236744813617447167767308147124319
234814562776140508548745298488254474814329094972490159086876825895614082175214
386218741659388553417890516765935988497956898271813889978189483069349021620434
140398233159075023918815100974929214780085374929815984952587000142677357160374
923362800461037228498343449501594608732766610396522887918415587560841779186401
147175856566703788600973030476016717429486218441292023996614175669802369544286
749424101879083604874350819594778341243433602899876925622630176767582439127551
670181112035820207839850123095602023013949747246868084692246439746369266627735
309120419355901145099098804116147252539396791775060958347167317590376124730281
191410426846597456989032022574069219125217089843733967228384108447187106619136
215306771686065709388497968307188716587647078000390985831259362414878548322328
475241527188661589935944967104057975227420861632975885751050926375000108278289
492186618091321898850220124383486200743915068579369826305075438791275719115569
147548220154090463452742669996070044626857702671165193013321780137787333315891
772915919870464029724059004992601652767204660774509026816328742260858922943668
731779659291706313446319650942651568184650441926825869449634682994439337457797
138797547313033932601542931563394013178247011640516018157867526476528363777055
216888442636251521904613822945271600879738575896338976984772724994064141492023
366694229237177803760853344522159927339138445624732869124270925672217488624487
344051097404539350923739452011503560404214606182435629872068169711829086649928
121581486920467420275306864620094745882981151775627586645951433563740812336010
318990822597527700297726781506176347884711871631737457606645012473859314261806
822572556634600218073629774799957500023384254117891265574634343961243889774654
402653203304963879487530937933379616644708259141291108615497065651278655598276
326995683557315282617048093943755767863992821382071024663984078571173587791404
268238732288366092467239478302923225500585514390201895441249334677393145985770
549589988046977451317570102479587541547629501861455099300728616502004042683346
455198645109079712636465019287680179461107847083551325005024223352228428215971
730517228628074220975379968206168750290892008332968513874817016094430513911473
393767603836195146678702194620953584478106843180640099303289353775745522621094
654151256260297848734791053942554131463458436675611102790573805032794226428427
350597451616497333769726933729668513563948290237903349392551105101706488978036
599957928167196983150078901748717792608925102846357653120183444621442773325650
700394591562534683824886164937948679680445396015207747765187947063035648553408
042014396753669547822297965591543370860609297378785352074597275870910375957421
650224787042093306269936088383443515297831813111149378110554393318965576823663
274571696955455123830035940271234750442410202196580492390108539728118072505289
181947640625449705710964559949517924234084259775667618000215718146635071170377
097361331248849199082301629225553521308557013589855977230171525806568608203255
227403611495799342117136066580318998478494640691876374519203345353867679471389
211681619676185539822906044183769261264789161993995435433222829905324400561804
721759967196493506155761016054454340000682143027527986976803060528588261378055
799031230531328354825396926271451880171341837241107701625431293866708291391943
631024937326513436472572764014204936673012292607633647250540927343100191991870
620791759124361148342904232940681146962014222100821172006899680300031086354207
475993112468435570845998484585028922400545977739131978460469312066546992043177
065769652758774457817849604597589462509382315517727438791826363450170574929460
344686038272574466056418469594549685806403826102436193644858132087396390188400
757112256589124278528126069283143123186057196840826985733830567570287425649543
485638362199340351488851656474143108920344592499859515781072615252550478558652
580316570193336887934703403941737800229739767101479783104097834296242182868449
023766901249149827882400619709127981041970325271607760940323229300715272696482
847082961201420246958182204987538586625757524021476593281002351314000630200363
749152617630938042648813364914809528678002029111142473445442346238754826633599
865914404133552966293329867692213165274594787990638489083282472644597170140543
561054675856949751474955343205990617037919156560825102693197150999446185377721
301515850529518694722167908266826943029098424457870235541366224897953798595896
107778977925277587529338109307596066041139980304516660042003151698731894874462
880286117483876369944625749990178226757587694481006993356948865574214616391959
475852012209989389604101639017803138129576121077540871875667527439326442659245
818957110540897574417624116822154578769871972697783084488845917591066388621681
464645895045403564639389886985071504089216653008478923605002628508806647092947
701250593005449993623970187116349145539087721285533502796714238409708004287873
838633161136568568425916158995944076490058958006383341119793315277966399646153
057212566564375998051157712676448502538665280316195634561053323250912373475278
204727081178164143943895959146468094930380457722737866440573642627646534539702
427711937717002672830846386644705420195315664058968384902729291908766146635940
440351836903551596989115489520146192204347409427485299794624642426059485435381
749870848715687680962738342511041257012796888340257822690928455924281664195628
609152339360304307419764531868734621315204163732731284478506583831923279513861
823146942358831461751653683194405971760272879447130573181326733755043436380738
931764670722231205590729606752782812247837940039102921765439708076731568712964
991998531100748852745559104836653410028096433225570844310142529686206164332736
123777410508883857332516766876430155112068231381068237673828690471355512705982
352056493840264906248538621614695041282068942524336119189315015193160419072760
313178321175268585386611218848133882372168565407872641994898604618970700613623
169385210221475297805923795861333865763917509965806457218117614559472526158045
786682364722333575812391669168945872205037606954595649949168317056901366679815
408252012285583212938337738826411690458504407512387607820698675044639285214801
703065632266010275742646772451948271683663145749445649178158602362354225325752
717284765723562146974111436629539383502003834838845693267338881018974518757703
450049201456364677755158133216545774989155736772736567865026467832701577163081
119814433389334326162470744606113314935244195959447589408219311299781589866875
979789721523306079216084025750966663411356965130042638190787166926500900605823
718048547749566972043028621185540223218017541803884034214987085640331997706738
837701060464598613970035880652052607336017765145290610807289192866512266275719
316668100999213061713397337112033549366212290775394812126461111270264844972565
583561062995003139384305480549648146344742059043778678313887783268243425658534
937080905208477875428493019366352716302184726859160799232657630958169991822436
899951559051069886267891037595524786684683375105806261392667828191212422874403
327518767718110111673804705513860332024800865776554729506183329557613968374250
850154107450812909772746848113688780399817471829404018609988064712981180772654
412951983625380835299910411938445065616232284694631502220596985576034941040104
463867787528487526863404479017879812967152490759776432639216854260152832278394
186820975369400019357032541421963623528999078825548131177834490781997238912968
388774993852426110312532375273288410314820199744164978559652626719411940572558
524940763735481513349984090734059403044000795278611519318582542935513860519286
561377796812886624387363609547387135327968123309955227495694798112101031050281
345803220127140644238127579984116481908659956059725834646179768670174211622032
149057008950108517463562413474503446680152243818954182905730535693764932902824
559621635455752119828479917851750499839504732006857581389262404370978812656501
550407412140066592831207883178886016294209155622889769200874917681669287268545
407706299780213803439408763341581644934218105734822637519398461814345152166834
900268596542716348873987666618562919466521806033205123046169519895500870741601
233836314817061552004403648625436571096800775580760697632247971735782910272046
255671804160942798854390780200893882235121034352855244832068277067243748633055
969137920981320480437189879289643490446350109839587806920743631244953600440487
693857288293669588008853293436046781337688563906062754397186962515674295527632
030965117102741855401514629430494200727030606968151256374107651443820543492234
688506158650933428073693896293797963094041859648921317165775764590422838162729
214094139971729310532182321819445222462392654698106841630583356850766661246535
323388960684016687757602065739748229514296735582770899416512738526818640146626
475073667077040690913326625876281054476061801979464230179445192629977653828355
243264172805230893147118348424697401099917821217617787368059598003292351276644
279583584743797266955074031797763789908252814672959311798496439371622134965024
132467772585822666850552526555527261546092340368564165002785340057471574191459
427332891998210381707488428863063521924684790144644824731740357052863164110953
057374747007063123018191758218100321431768394437710203279793306613193094365052
556724635434819513328597502892241461667394092835890782073232677679756355635855
435677321758791267206160372734829897427334117089363314463877215723028805952694
477024154816804782360802477030027137469310750237677660326780611157717019148428
883950701373710882186736226989448666626061931638537587285812978245698191684279
228709572410479474898844040236728606406789410394347383692880989996292741144575
393179903442982971881878383826696628270618357368473153902142274403754832016308
153765491671734841228522504881190752160070037425970607568296870181888305567836
283329658136138702745084806451037377537875659833952917019741945690335558002431
103775383045782646549653636515515916041899400225671790927075695296846496610879
988370938232762422800636801006254224325920400131762714283251689460369565018908
945976781045499951306949187698152601742268803115263161272591771057604154781399
583931484121160388417836620092281496496887842380406141118473237239815823978767
386132775978664621171206499135143009928531158804809012628306380452479148432257
712145528995662453981520821983330287861744904616331727755077653334494860949133
671757303847718446957489700248665923904186925613708746922456365420082485283811
915364416337603180654216332404606820149094204704147004725349981547862208313162
485826789563702904095070202061862441224496493373099156572641210623409246959062
778503008158681556559307039214404557139397582213518743859347530779250417083261
577607902755129672469970640902046375552355091918442554906413088167282025531992
658316651453064099279225844802176043920977691544368198044848824728761236001742
326015793587613375134092865698551569812216610874913522831340608085544206781953
729107245660974034119510660571834390711418961845506956631018762899792817911229
328793984841292113307176207952310676938603211295791530568837319073371488714851
141700595735977260288883515017277560751264129236095841918429711146573912669761
793262952312572332400376013399584698214215148657361696301888722121570531032975
850790362028872447486294185314672352647455360398799349687755862355884080883688
001999389530764560385169394925986245196027164460728474124760243533933959784885
184377866479840897630651968056571812577814489858947197936821109261755102309775
901298356953103972388032469584407423245497565874558963252564026212071702996456
904195596253785986527197852580721179722506676532390259977331307853387555165793
905724000172991583288466996639093453089343131706161137064611037429373865992192
250140059866570784289745815265737214815998520223054743476130980093277602659962
580446497967133674590201939225807766598445719635253539019312257169459987162263
987507102553176951593464414373781008818309170010137065019968674009737157317382
165306487135631711069234044337220183353839023576938229822561362262339122015421
131983198489826681039802343823157097958576650525891838948189917909692385135342
422860163887058234939449509714335176631675592984629267700275105409349600153579
294858081570518594009834894625242833099350289792049587275082031000903655551497
193891476745892854095544955118356561506829267808434372637806901728843048034848
549518380081305771411444168775542258069455593119547675859246051820398511386829
456627637314290209224665323947599950553152510897349619050798126920744284741651
050661964936544479657368812419246856003826454737373399974687398976767359447618
581922969077140759953191036770376975464181414531392355744262645154760158445035
630005364639066862328563770634123976030309033263980640808027416929101278054894
892950428096306374314843891575745945358461988234997006339910949848537130026881
457303059385069871558316333894146987270808464190888198666695153245956988377431
395409141196684090122959964191960589307391680631970985488942683079987402539551
640374299561532216711052430085176965919128204588405482631995049258188499545750
161101087063252194203027687102731680345579185133766033909566125439695526239670
854968258665592779711713286028729416509165170617220503973493314123898286377839
897409914893470062680450618746429319524606229866603785233387395962520028950134
609095147269553617970604894442971233496824843624935766851001589303918932852700
770120632330139123360833134829076464551027270437673527818086319211860943650350
212921954328287478692161535288683470480367878145190629727545235461556443666779
225902441362019576170843481552587328219585676717550528582872478046208375365754
247993147036794080970009801112193872231833399530637037088485135425049021900863
813454272574861118107922985672760037356830166520397215335796167874380025841803
297394308614853172817935936666970149796904148812092747683518342838224525089283
065679373174678345423402041254109136341822246450902878529573532867002131367887
566643034801217411912973521023010739315557126095069646713143925113562381341905
735656702232961280577894411806769087427009181585256767644810407853106218272328
035858769864697008932194580224338121696770625231668785420485364423232874084503
597659678764694673735338667436403321097414596233523418959515786280560636893948
791517165327802524346591291526062508645366964082963220487757643504936606505638
614863753797433505492803448452533342494593276969384481460217633956361971978452
204400401194059714316863630588085417503892937719752598507334628032855364982108
004852998567606193242334369425106974785449393171611634801687145482621877408480
107438181413194404253408287563576927918401691221927556602073508867197055106588
566668520595046819284990007009622886443456121752104622141839640209638617652684
515182053875485893138029683599368194093738089097670080251821680182329930977452
051295508389765548629062007016920856008602268008916945058102811871298060032293
725453025000598974579657158196202985386197809307526944228576063752537909428517
135902990603385667702120993274476755176648872803957784326160245572785036854155
424503343335075201820536850832088467764111937863646287427447711414815616888397
402474632351208040586478547268813163808103147915899958867727011147608910722407
764288152120311757118812808473705957793641677168142314013625642166342728229475
118184622073175040052531418305209281992562135829610031843464760923754151130031
551765786689780136585131843291757727970123495242682039053923723367675237687365
431550084266641979258025427986662656541715143603603522942600598819715910030176
003107265870737850340060076133571276365590397598103231642985611818890915336362
425318439396576655003406206174830381526894621571782293857277726813164055241256
659212344516318936709562468597274928420086419912243441732365118181373618128375
525968699970552123785007892749844541411733972432384088674054531148675743967387
148197106866909449632795136987102527075967027644728015342848339693517885001775
232609217495906063081189557848164304125822960080964627968256374900948820006832
353005316334132717424542919037783999006312757971032060006144974153888821479336
209274138722637449175151706335209203957385245269105880620468977573096270460776
299883526847263221433923809114755810716301274269607216514626756338389091287705
923253793590780856986518938033951511542189915649549512264468311686531570074013
580040367878961621241963886892908556121327620164651582047555776348674895453712
345684313950947822554208931820938686162732943228081529148103387693907418418015
752107782547193815087378106061211206161256883112544183673433159030870268946072
549763788629432155299792913540694378670498381274447511439075954468256403265990
516952681828343629464174410411487513023575456475789089735180233878307066215043
273161872594996336100392807508449697560511869772941293494445647686526376012127
158780974119361057067335812083051597637481532776535659529673574980395028418622
074614527982311338830714864748843744036683869614629837184741144509972542309973
752804379830482534546029176037855714198353096847809097606494483349451534858532
970709918414418026260567711033312421170961841798091841946551506829921957167826
126483351371603635796378497436569696960786216436620245604765256371237334166425
070426611144913126409380644650718629692943500377960961067633217380144425995070
198927500685076894550712532198084896343926000416683292791651410254732579414552
828231302018848618364011803336410039198357157643855716359577941210193578569258
343835870110949757144071998811742256656323677974733974809845164664934274263746
416003042017779872467625210795041468042766906710876308423132686384936515765458
516626386625206861506893469166087034372285525494397101622205336817253766446852
342907676671980664298217126179730287587494405261505640260966854815915738883471
547201266797912046895012872112828089460432013439697125671959930307674255003903
392421317630960094717562729793225763653418204181311756986741284821340529828498
398174230843352807586814958808054953409607231278820972499029153651885505987186
816931174478198238933890083701633661124394163237262593635815616705876990227268
109014716615372896349113511600683626265987789027130030581000393802880410612330
423076022967069440488339050946793150742256528981507350049439942685462588587761
616681823005537621681666725426899364887331908354513886312367167387730599620787
261614140887522947396529202817970021720054649754014332108174659127688595462230
151419026384289629434497501349110391802713190843229415002169768132310078121991
907459010230476685541277096923944778501260544514695014952985323611334886707626
802592092064236373837891875151664023363149250539020389733755974333487806413365
453165263118494329197554720534941409355713781589146541735263006499884598996344
061638228994382513351588234724765942516225796085068231638269393402851667368287
491345779053093364179564300034547259959204523704862487953949646409038628352079
019942854782598811909787743887072318804380126071562460563984978439924656984939
862596343894810885000290032481176437647911104835412204766964385258388505675258
836285483904904474973524452210816287113792897131705668806284725596672053311627
188328371097775193085513008277662967511967021215649440697716983646520970477496
951390031368669072133097263847763633413219588531738593291034070142085815571512
073892921199148473114155050120574920360630901855780307186073764686945650041872
057923761045210185901578410868770354299032099436703158311029738808298418603621
759726111398506413576144683069412803194811097243256403707842068590581631024294
373429021049886241419354460563476453616076200879010833662142574556147517866922
347927119512439987166209441246999447622924402026072499015668353471001906306897
826174479383208938685278128875518326305184574109088364784851312203786479919986
017008382763231551872385117118719248301951918292544285939938690481872504781040
118237127656545342362700100840290837800252005471310581604446638962775086036703
731021251205496229396813782199573430491817979827553336186732224150023325437395
452272305328552858503026120736758913711103903996131014861662473902722791133726
540923621475917368531996580593956353865914306413778100481281801816672703565304
036408215716893901902596555081423197841409810181337484021904381918921755999298
613935737819494550592847768668867655563916712126218446155423015807593452437067
136613429716289808315424543985608819840623959822343584903453840803295379609935
287264415260329913135671918545283094979687293519304414083945295133962323856178
096120578896691244826117378519099465668303413676683441136062796004658021692875
906005130894420733679421299326947489777741992357629090975041630257820823704125
839421508274668513285982099417278484707169637598705232627677619508710213287167
784645764595716118834285701548982528900058017484514560394658159106635774766011
048323588154395433275352495156088787860276895605352417048349574846311250435653
487225226979828859247726671641927858152498206602656431510658574956258552791799
406472896183422195748939988591796484511136867794817077306420375630322376334933
627922935727360171967311121979264285437915357629246782235032377235080844070446
891522594554894125595563067148374699386490151445946819866868238956670271488726
421619673200411346408709262410869562854905885494418499202647721258923030921539
694589165473233000889893032171927495626719155589923265916045564403828888933580
560264791285879871283833271687275713605934539359456451380644293570701994883016
380411919143931310929407883197113951207896763677096783268122309647207061870013
655317994132752379687640687590348653893019927438597013190496397040705030721084
868918903078996000327862474282183302613098607383001074639225789114440673769757
248598231913730564927976517082009408062458812632448877572200283016770633162577
164504803192720914021615235642378822891998342102017292720162724687961403588976
649282873289362419765761413538214799055533176561058142015696317041320996805504
489921393882521405776700854978418597995463885098450445441774124029360437935301
036342837934933774661670484012509973967144633944004945026720845974116154688444
065937247935033721988538963789304840051642115866066910596140814850021219260721
360553187938993187183874645148978808864589050563094756972120580712389864207429
128077588106495747361939942193072503758508863992126163310485936750997695887816
465390459311344612695734553861190380500831588470180098421227379259468689235448
632836811418505848733613633760642423112112129188094330458150706088353573506573
733557956796023852310935109337000098238588402367278438391241690602766956622224
953590137744656635108061850265991757849697100027148522186359221546033669248430
250391297663200406904300385153073654610405134873565261223693733111583987418037
519648507294856951192223221646669270733592839056953737833625685045457682626201
152607116676289141627916056677614284069823123886017307246986538910240924230734
260911640599116357185135735219315637272181402547248729658221697194128014791534
284595082672189064038541950624301579794028309862264323266160925451380694618004
638617413169000904299650168519680979341212881546952361350029022049537089208794
619782765249404669069232098188295597827506230600529548017363429924334707141418
115649814697511804851032406834322819707853593689288476131889206014756535766051
839087446287580803767320866042054504660402108990778531741725154519621611376663
404840888953405670526230362444287523319663684277627536434380944720203827267153
505327060831779370961131843621879350343848982671293199762223203284182668230140
374268795896800372949616688380254088392278601398705598379609000174531566750232
024993229990101764157720071448108990228695839627706750166218467444593667277552
872203538217485670333651840851317897510646155560055946375454731540647055123773
389283903535225942500596765199751434145859732217472477219391207303341561181738
031908153000771084997856343059907721819168282209318116165857324230109459819244
319094083091474336386846624787512506930936126717804845240442970460891911800588
889143700359651702285568652570957473515684018109903975225274736648132151901617
739505709656132708467466006979428815944059537337008210224512376693052157127185
479053205606565081238056736494227003646096933549733436489250645620803066918999
323207166725844185331000412871042936751207062791467116309182885177818662126872
685720519490811036121435538249103475839744132005971683164335537723996240726866
477836454028489406384614138904099087021860552457696986451175311093708732939571
013740742782506694822005579138014417558304140134193087331526327760299311616514
778601031804237711719185846509964526336356034750488452507867786984409616692812
399603614376930070786598220154067044789255373872509859862326207400569345597766
652832597942257904884039681027451291265155815536490527179141417289620881105271
332585232594308424417751354306910349060244977585052278071079761215935582558329
655265857906752708504873406708754194069450502633467730586662162248804698999009
279921151975971790410147114005377633900585621514987387647076594322679809450746
935728721171803844255269470049120942305146970350388341009232182391826155861741
104041532603947343326199983455881512779197680277437746805182531647470507088879
209206503433491031820391785574973695556779470128880599167738410907919774015703
775249567319899328433373670013992684533926426367047728081752294365217477928160
988409730906421363963522288691676319962899803620219702923557455790658873023343
088525852207502197488183711260782723012610606955830876289607362110649985428975
636500987684476509786114235764306307769167529399251151697153086707054040096640
437125702375807503577016570283724134319064388180300199091964711264308475035333
764242327595446265736125553248091417415787418483390289246862605903342589488908
130133805681594233515149824674750718554565560740555311162632049728035498962629
416057205251875711492179601000829397722307118585489863263524496703279071042233
792337968561347722002360456213292188674445829515716530115296675255409059708379
739375924155123389075654064885683752162281537409401930986206992476338663129519
373888707081303736069357486535753780667059537587944247347262631540979410318919
198234430813893742791805266641141746081561357546673955256605730547866183436520
446479675093525361953654733212875744750782731858183147176721553829876189200030
525196379024182250717287028142990964981171001054700341058701630355174050920515
817741806336750563427043103851859692040009096912443551950649585479254561844326
938967413335544616933833508719699576562289216340820557996381486596626728111667
334166598222041536595755759693249212718522658249967216934044037146666220276670
446316415702401310422138558971650730184563151028269757284281988122881466907867
270977977200152788519285169768465152781171520686650692911225665194891434651529
009165817234467597400499867921843545951230793819541123603458829071092608226637
180344071422726709633190044975305859086649080598127014542824855886926848224493
719314087394636759620269363681495840551146901377532278512791827445333565501232
911657729634919300190689396157222909175166593247869281389327963329793167210703
412985153295924911769285682144849215715901363438341891723253848828409763814059
215160574879471697326857008977530674780741421560736214605045893058921967582526
949331774289461005080024098009215452642096129966018206671053637308578909644465
563496148066514751011207620336190778869990181682565516678664622488805813851966
166012099507365793141294351472687360559128369872365481545159722000588893492680
894865840246113262415567074141205632113075634873756980483663692961892014511597
967520834619200762783895641283052303376373525829112299730643531310549353408416
654017377451317137617316325973056686924478779280842485187250905493778622549261
631931870252904260170158458948247791437210032891347708077236841834492750470955
230216318428643551196154329902296056140713810035031023868462076248116533140353
311486534876098386646586043272144438510671496765456746725472489102237810521982
574341730777835468088269974654292064465903911267507248309201707830209413083985
297601995914551343587805252748424668061696761260041377543689401794630891376694
084268531082316764763051079644996821574902439787393571637112616726695695118124
075321414168777801846217824944092764492841245201227761883160965176912242172006
317257808207050882494893139365040402845240694561717605759266404599713689108084
747046191702185093551589529905007068477056146166140520365609097611530951607372
245721319800893028040240717727655485727549917036609891583441312602861058588270
020326902511476745554005986570833373083373590358112456030594181641685850728759
134181848432082218899019290463796239289720460099965194636799887639626489679446
557050663085077408466173385080777345443376898414679645030949253325660264241970
557189789728650302398628397918295157463171193159586816769284664448548641476307
255508876937503201719119682083904286916967612098958492328205156048060824494997
396705895457807797136404883100952370403429081906884048623635453274077679051179
535156326187786706450249639412968533757752208757124537485728405592325213719355
615686861237531679245474713224543439028334702330410540417216411981194289304764
203586772520256884950676243978779376401288156313409535877625178718477145538173
132163162673973584165949204779682079720152104274441627565097201345266963214902
502707263460306781250385860795894152473049423506040480160204692460208149759963
263980381585416682082942415824380257669847980550238206960894665052952607108828
856550797339570696466820220070065001153920050232927218614006156364060982785569
969402916580924713303646781025749060775786949918036844501025308498953364730358
595940588665993128848716278867034869762163150574913494270775370832364708490458
915350491750822369957579774856979010038397553269022854809906064594848536622236
814224667888712928764668151321220462603069436542284829988378838984529713235771
041493725815296327180971835886940997573403630548642810722532718779623867672857
758298419164096022291405920792707952455161774124058644521640025361437840867400
162486933549556356553028297772640328461086037586907775253591482092983677821869
738703745103592170277916538222205817140867036358053623997448559899143164513229
485218827201623310642347348279644494977108249925631592507022241471019365288282
242848498108542342456999004672354507393947137189491353364826246065808594157625
558308365678074136302958650707416907392938220689714605697282895340834653132210
945949349631281075168366331240123941413884402728308925422207509092378030982067
035010193933148507285039270439118082966593744739220340469310595405045800346920
055728053133353203389454391812822461971582410373463774365666214628009456578124
027932868148354716256327308973546938294144285325671617758093899232656088603801
881599382288325222647911353963342904566333894100375346824604607537209720864649
882177188554569823144500274925154774059166322376615286449174215595872569425932
036634434413455660022540020125596629578907739474128184372543468756984722750265
238508651759364767361399933613958354706854717696049796795994970531209313715080
909831968138285405695746743815832509636696566347414226614828078707529634677248
253410273358383162985400998091528058805314025161699542832979764992001014809103
190572673012129996202675041951251934298135142086875951295953551171554973995579
283079664201063320606686260952372224807553463981607795539985451440053950264195
099841126470748684281406276089733731711893806613672024421935616823436690202866
139345699311472925174577775087273963719799695018822470767528479739867293118431
741740139945458793239249470389500674003064243011918668178261358359224788576484
831561717133535507283826620349307299743137363763418035527293036534265553876325
890646111861723129076863566491992286392671203241547295343697804702792671956858
866116163598184406229203786275957723774727625642901537651487587913966339768780
963945761696926969447992413000333055759166940105612248030335796964471532745781
139095420272534591462819329674191781595215369889926985327643221696159237628475
248369332064155078588035309341271397982242567498002929376448513416571662830928
132604059461375170468867546723549642252493377538522947612853752792271542493484
506929894122977911837279735634305342577876108055217145557039478891425543184368
846291237194220357915963010985722261083375659593457063791604975738487385373838
315624500862534362191674450039859650156812862060575760641493427904914780247762
100808931141411963888186196394229727118775960234217482480510782879126162194594
788641971447889095284942114110538269375904234270243221626461188955669594874879
334542519732777274233345903378326546836436398238948106690497491613541014004827
820558472139463693574364537323055283477784997230304790875915177119647882141721
761715624408204483919064863523363700297849553240374883838994417681277003024592
489833564858641020243020316797054254862616868023237634662673468143175717745064
862701752975592874188338668301306028926764819386827767154919007219336466156483
861172909197865089136227984555371732649658383092684635652288413781155442218277
005005833082064824261605511434414681937432129264906761831037679831067748551340
622520106070456235829841079574742709135790609576591773818784423657221749968902
381300665483676276465511485178027728968374723127296233337667607469071181890201
486482151292016342406324139900773157946787952592510233540730498257373914285715
402835488298249151531646586933593637307209073873347291313895238455774769775946
888322095229276644795561276669932090144207811416333183521884394295136417404768
867796317900555619159000613364699544278498870723102602702286583851378274865436
405899987753308301604028969255338535582954159932046800409526519288721368539681
655391548585265416718670786719304256277069185308150806463767947415993712099292
635360075527322419001239566742407801623765829496599183557071990159581168069157
429754930089717247250132927391182524690233806712397041464046651584983530269567
539122969648676443492236554064464196646815466652380708913989369222635523464632
847368330289758997597342661796961980922972339846740115805196827918094813330638
086537585707151080485007688116822085347553752781942930243545646030325823405712
362195070321887571255776491927844643500118487029008869607009050231877395130038
845881681270083170002972954668499532334821673850151548008108185055242922815835
954541987517876352270978803104443851031047274541959286314109029938414541820995
940599824139789706821477158969357267474011030843385192496588723027395568861552
988277943847806333857325287269599206600065137233184931245359456513778067190882
025761374516515523373922667777049201306869979113594981983150326907704394307219
350198961969836586659428991603868260711724539467432505695288469357075690913125
643165343483775445108043532237758435780303880585497469739879455726894205464221
257655873249055851251836780052586936630013389980581585557624950205982958329424
111963363452821645142486399563063285941429184600707068878427153897620701891894
989577705864786527545429009000771003476630382838012184720881899660028291698158
970238411221390465662023665270496607350252127770231306727758720046822728471576
807250501736188272384307960863082007488044946917272919869532868659551328440309
184388043214423423383995134838109550510753128230950167921313619339289404540716
956818445726215245511542225409729448798789133305968371104035545999419312302466
969276851073699971944417754118034895399001053716929817102625086974332963040864
154095341136645076608034363771060273524523286787416957087692678921608166888691
995312089019328273417243955570588820393703849652577945731344719318620728132409
572019225926378563112592616967953344665267703299343199081866654601624501014304
152463470339291126721429561619101776424697878832548466598794896856590965350972
849189255907054847162563470099048569179705364066568477241321214580044419456131
419451314486490218619081368811279089783561781863382569698677038384182034360144
875166791601540909701838349457376343103560833581385292652593299145905498547317
588124592167422983216081603925137744439285630799569735023428259268251024491962
689360391437473005459628823262719431902293795126283203496133338997092410234339
430446742464006220324820677020560288976351131137172662019941437571692707228304
856469558549990766217188158626826384200100098043069421466787898580969131001591
741663978304925575107093055534853528448571009189426988979187179667728052601348
331175832130924987586937423056308596661604973939551219457679295768156481971410
110683732849684774345696092208383410414763760066975148621473745731856517249048
749757747644803530314395513581092710547037109500791584784557383475871500645714
125178529346965496594591349089801646177266290002974339180645060171731604661303
032701724043417715079128032437918143576221227096164373685764650608114057624498
893219584554859217260430988177304214103125918234608694880965281238776426648047
738134507025578591127376181426607793767937773032005163255534093812125074224007
786268201464398800798603086528669105007249240686679203852666323755123174189734
878003856933565179158192843688257129227353984122212189010543504275527862648299
962241438162039188079719881400808870474034455950535887351934317121072782403478
982333417077117412501821604643152661321160466747923649708070482050023875629976
431221775230407039444058912322238025749634770349002041683528207165202094535365
981771113781485447000445494281441300238591032246351579053277588706634326853325
447295378604299816129505335890858873849222014920882988852844452573190456630098
965482914707940349863960816779101094347664882676623506290007672433870854189600
711854498309955158002445474113471021656604144483348655685389754221921310066835
702816426401067959341548295990264470957021438077661067709068451297070090273672
493409814080337721799243278602472878180530046512623367496940879679224874919916
031059615511072865771568945868984138793540913514426260690098720975497454996835
674479250446339330224266372761934936880692483502897833204509452151601174192265
935954833304034592151111183364886578374920834982902570427399504932262684256111
695945752581790096671820430933900789929969537856987260130797844921362401581010
547841707400004973523836360823032819777322209552017814847711725003026742104773
916441298462295352077237978014093399397280810017749036895331935931803982493883
990578852294727437014718066678537019051424902010023327204656760336481268231879
613652157148165732139388118552087240242274168156597459376609423008621531777090
318852525055254569933087701797059503867881437643044487643200948862377958602393
357510873485052271484912347335552937008686080273843437937972985006581634148307
861284692990223152138385693540540239172176154011534718830668317686049195474695
698442079860880085646428758142225616690302332312291147297600054528314345782956
017300538792459776930125569338932298517471723893449667183694666072331852309476
190085071187640590872059012149976154591925249064872495195759324467705486011265
776085334881316941453236596216239132743058499661186297080060617003254885019700
759673724564481365947050008692674121586225552069031950463553212703397844285841
359660926771954957940444705825549876506235931947763446154481350514093924079757
163949853481625032594395927852451638711996939362989382732409099101834535183326
493464240238370515878535346064573223343089930153283671876632207748760736624434
980860475842318654286469696193998245001932823983361499472847170422301725503291
273091142797451428657270260407350978357609351011989155736098082262693525485720
055607186225778280102109553843446203828754214893991174126724198720656654447593
777664892552828028713409972184451649722484107937937335248552754768856794473945
808528556265625389712672315880764267607538090602981040415200397038008264757714
779106960389942674350560008915746161726728596636579187732348290614078310244144
618845206045797672063761044651404945072846399530184990404954206919464148064299
145411184835931317518474938109850737407156953277336691648873211120358277869989
623671959791180949902164184825642317793262071242420405120291430852787355536253
363735075697482571644258014505518547911123708584843724437638327028013495878489
619927392182022636147745254946707742091330531798939094621345537622211597694975
040696723732947670704487275334096234721509995006787761658338150643928049915504
848425746431924216305644014269890534260685765980392939002122760121033465426443
899891176376269523649330480554543458995025373319578572426658488200684072733478
597578563198561933866277054763451485447563306758882632668466727085516398782512
603963396783270073798796378657881246470506223014674975005705074216492203521709
160001829062031789948335987926557078360885535944558711235889690655573103376076
011598182146181414736878662167252719882487878307284896802474765763471851486108
507964492317198496939867930765116466279963475309077762199893196290793884251960
261171415453016638042172766312237512884195808775639542669216892547794691763014
171750409968716088562299447415678587694360383848860642652938396642475279827257
141851089819367116670066771018592594598295594701318556978461441369752591290712
970988101836054825576775071237423898332915405834671441622126965382585510502620
476450296481588628818259175896073031871518197162412881726525568995014000705278
221809930741308820803515535493453314810082450781908319757915269775251307446801
284500049048280881024813016632224094744772904137271026201849057120097876931046
508270313165171911339276457572853388173341131896674591559079404608757756329249
083877271720930631237743700973982901569236318388357241778357461049821656524140
771185213063905090499775082217824921675460664629259107262561896448364377674263
475794863427514877970505538227961142798627849823295109161510411592998417136515
870820329206265390615915438326019575992287684786564771792381869823313528545011
188381134511354797363882430845226514340789156785937829446986581848727355804659
551174570895787832076277071093264475443777182261618354960813730095424987895448
346028805982797973817093067807054132145780852177821203818820222112860597012188
618849023825242040874788460782907751286792117787217129481292904271358265875657
061423024161418529733578043493045422517001411616390208114112195369701951507709
976087806771484842457624605118835826482676549970404672191508943612866110772308
066631794840335806131267715711420351780592475514373869530396634052633368493312
078937682395961710320481490065798939484491326263205872984772990454592729104386
919512695078023913358291156511040471321552277721429129701045551994997084604901
156335076349048943604730004008988733841430604098794743559146986815866179716952
720777305550785967508562103656799540561724351340108615372952961313326872907056
125189081510097022639499858293823940041153496024198808427157312491011642240171
838578937070857446733504709540541472211548305599102138939142558942614344479867
887266766005630188737666427258348643418285301831481316631076559413383153036474
766778095998090753272849464416467068992513214480895607149309094846984574067951
494054145119070462691552259903558357667752752059940849339308719592035208464634
971154594784884686803609881596004142201087117709595937243933821585109521748857
301620695298153233532765610448299064770437879286921226708055525807627262452346
499606371505757863910986833602815462871218048468109002733078479223502054879920
156608000173517636518628785266255745223488050414797627613500322493102526691034
384696038141428231854406881638722137962113178806117590859484910649314467334185
145811080809332912898324170082141277135857086358926163206154847721130853357354
239720561757845510123542230227496637140813540634275858190850863613498367638817
683305292340569162666909474963355435527843737397601097647906886519699509713937
475044288015282133446112572039674217646061333090817535439535607993987027793908
188193017949467144072566315956159658747787439803775568489547631721226516362188
758763868820208110243807456047547495861337841921609312460923082746129519064334
331543493025327849142153703607412223834326466453816140644349411763951235551018
853419499423150941534298071392598660724802049805814471456908374758791369942313
596553963437718075894994207756696604444652106042507074841705908761838619267449
762427578346755583586880911386493821974140550159634823039051637763632195814872
121239838133732445088346599048590327981811863245323943333092479757115453102725
662741780972303352359281739854075740619436194955038676519442420207117353802266
543527593314869338146338575862924319369825035279164761870322497147663343451636
772370933776669605979262333733786440522112404932560296304195675725017474817907
564115987308100099091601706564378818337118729133195199549991606224891645999143
878239827696990670351616324834670547151342715527573764472078797522268798522544
919633928229924273814259667726203979088262839471796116870037127808573144085114
170018470087751599943648936465951431920527582838158995677746287981697185044414
717702835134224915963061242183556819551702906711201878268891732115510010818545
049909993842472207904390937441013242490970957601837553365351324237507981488828
782559621907816742205088298974768301900736316284656726392493911844984620630831
161933783189768363047887205046501142154022200228456350322781603318350772151509
754535444746560070207799167070244250755172370986135299868313849912248225764893
816724970731782754271574527419194272097282145859686387192541030527724218931640
689309970477057216755871917727326963708368811748931480607671009938035947860225
601678537225503167843587189836322702122434678060355605041083644162781179035090
407031520466907194502503242681386959164897823792285567515531929380939106811890
697740493056456297679713156711415814987463186942497981031067936899102725379703
280979728880309634455733268469095209673865623421517964439745220747606560410153
980670120416163875148591875910791999537994346657897788760108163716530465827702
901568360820529621127623497842709432822133655168683410216286812709432171007877
145855493048796254434873235268777678425103573187695077210184449473608929192403
232321178256369030529156277983353974208875177955512711788661502972795496051891
298569676081288344192339195624875984613522007100642395791142843456226832516204
577452513613701700583456009944062995199132748265746800562735403395258969617077
383514647659089534946822280074199904798800946776777914559171833304268741571873
210920061342300472273456101201324879867208807338072300175293419832808071689305
934760097131262455127927970393481022962950478190702506482627178564796846967101
811089739996917589641806970171188962821214905505599925948494251525983603428798
796370156647192228305620636319248246158044639773081067732752238248524124992844
179572381507841978305419951081905745704828021905415782330399580340879510767236
069583066862558839397084867719243309468374795540195684731813866252847119275750
479488655352603913197117131853623165578055165833981731933126328610325094015107
124829079531736401056600821308828132311191303349930496649745972349155706108513
171416234738556615432742962852388468075891617168634356664342084969819680488612
149249760802292980296716939433394670047503123195575661519190660036709970635529
899741695562944774828195136430173517404551291390388848356770182305852751334648
467778486065735106130467790161993190019412236117722027937720011017214956383911
454427393616874855505360745456494977417610063587000189115461304685450120392101
145038867472247842601134757055076365626836548014100932210998867284235968728623
057810754346749343628171340603393084253723789237168345524325291322992762858760
560936728580891288696816628074417779287579998694623677065877617813578233739552
460248333620907307693267126184183718309342438139291443843413370632298724762342
968185387404820876598441928610248616398035487235995028354410508532118070952413
040368240606021077668206439771175199028013713836845509838178649733144894832087
709666005082513737031814488000029497548631564109045298450855954648146101761224
713118916399917513842982591358926287896143857555467024464482607341325143496142
506666051383861757884352952872349725840218413763851993595961487776581324336058
175837081517808803851360097289190817663309079417637356553666982886391063983375
172113653898212195118033795953674421318440962920223377768718554874876272686453
158808247677312158793604299489829005710399503673657015523733402790811690796677
009391566996988770529151184908711149817965824098891617929738554646559652643984
776034282476512403478191778730676643903617895132844501563654432150314819906926
080389336504040435129157886877933884469733375302162105890394418159344084597867
261764014003111484098605276751938192232719942578666088004254292847766217483856
948449263658187284050923839038804544055776960022801160257018874646000872741739
877577773925841241935364358482767055335113846502429990263671339838448201346336
475673422722822269218424316454751924985680559969151700762127333216898843632377
831845031199526746156609332763948579563735826739567190212656358795932705774393
072443685515289642696995124517728777872171231771854007152215095462379428482624
295178191448369145327499443327822954477184687971992140252451294454850001487712
772175483127843407919289580139280105718704705033458322828772199694419386172806
048542194444077488812048880541366208963618694377540788955694512686966913592841
522056887519313095295566913507639813592631121488931081512686757613810138745439
474661657516193930893112022318146357608256378071724759475628312067380455832789
526355705696301612422479243006602287754048998091229913841883053432281706335300
263305554945689053186222547171690456346193081830740311438210918679131256591117
204050972358486452493209170350588220187493239677084705461304250099851174481850
484251016978887069285500760600218605208314900803576442609319664116783518990342
194152306889567087998245080281421268664374302571548342016509118321409419313311
019732988735802426613135624182931544783615376977646275062504491678350646755807
620634712274491449031265720525220181072431492911879940744622319666535932547327
321636989751418341800633842256626225531561780680046424489744564604952642962731
630340050835294009143846473174785899026563087888561866592176958911258656605569
141344374234883929375093521513898886157594303096746959482269294138402818456895
295340664048778342623412980614909870163448198952314453965889191560509844105630
470474715941377547501482118521524843772322986069502467362566298616424270440601
615155283124014784863040132310392130997089767874984270264554970501668656247134
656803328792483770099180101903731103017050565716259309192092535498777331089651
745923027236887970159875716241537424585058922463025190496351244818777297035454
420279755046894588924709169287038781414167519349845899896688571314410524981487
529541083511867493351684524310295870576510007644011326338029093671218915815786
313886032949282845368869654144544108833151323013553056019818725578575888844213
580054002201971513343675538806629499953115690033779199657405794599533339222806
982295180217674418441449033774057754893516001404684344849969298312383827878557
668861811285784394618518993067785019535262696086774649860568787018144020222594
835856248025996252421153027144979342682039505950483332073277653798231757277298
497320159983500060210987303214267553485877912664146932188741978303595570979124
389056157238510828939424177851360081088514187784113812807196844078215133098499
282803862420296758977152907024628723174677732178928033516043667885742689482692
317061850021565493074006096590833060000249618728320040202408262336019582370667
763220477099046369035067172065335732241145108915546103624674810354441548320930
346647599298315694785128366439794474568425921564811539752560089527348187104733
112451457836610668434441279972557044572260449066925419852926952961997685249133
005161217793221500426277212305581500933593458505938212555651036558094865551704
609852002867086721442866444770925640074159896233809140519997546947686534334416
909903935293573042774765948084966423387767528672904693771187105205657643328320
536338540472713805154392010647951359033839582412303528494007842025586550791554
129070565634049183439898088680570812908545292491293378192108170450200285583451
452782661565127647915289036403725283010910183664968498208901435922436129372378
824172364680296721959358476596585007591189490982128339697124070843272350659352
205987367175466876786527823218554116893623296837797146512633988988286049059532
208622409724680902412944930588383048162747758890958659772952169705836315802722
138694500399650068465773336174666238586732247763094060681341452585444736455280
538620137495349473849750119756252556941642998299471853703366437596175776581908
027977462879515528120599535166446073541288165070096432677178715551441863451244
703220057607943311450309446160189821852675058690492384548266679408208879797174
301259428391468106765933118255016926898516296469832852824273159404343692699734
247484702248875646378559950201634082220953164929409012535193378872187504567809
669513225601388229167083438253240558273255786821189555669809006410440352123017
380384806212837653412095455168571916978530620611740444803630122621367256554865
323943440748644349916488961793618488378143133861838953131131029569874208796048
093820490626103048546023669756776794688803278616853130678238585309751913451475
316819491331111549678225075142701507776034907029117856279036991063292375015476
568746765813560632447015681238685646392609662094493934756180541050093611667436
082281588350198771549179256893840533017666383947662478678949437272400611628756
719152587344659613652704797215544429512641717006752887677959490075597105509643
898002267659144865080128922496112665248518565495070772998467581194624868788667
400144782247476981786197350638677259508785563320081567172673396949382773494832
713281905422399912916537389144408483362920932854082115960445718357957511716279
868021773951410796000802497064047101187978350206742592084878626572213438614904
849612205958406830249630572879828381656804694047328497085580412940648497670668
752340010604209908267939295571686543061268645935124532640907232459624050648532
247073611072601857528410391570728955135230275656522246801657545841410344604212
315520735506866751974819355113360266511853628288148158074829862692914852463487
033926967305374597365760864712465102812650318575755203830059902814577452063521
508614881801844398741667653882266055786968304039267700799989376044517649976557
180463252730617750162663672934185272667441895774931368901627912324921305959514
705253015582210731010271363486358495421771219572194453600188698268409673823298
701284041546829417382622666900829893526037605518995566658007831058171400341896
171067894005749907545066190438675691771019007440255051287883103630725968767874
653247956061299552307367356280977485527777782466489500580124252354842471696942
235289623010711157719726453246789728353669676376719615436681292487918199563499
879695980472759648248455985907315173291440991681462620627286853186134634300902
022254468941082172070358513918637276461035018432844783465520329958643408568815
447826963885773359108675724105201011950960609481862670547447906037918144963447
297772696033765699135284756373082222593347325955771574535473150293114246417906
980119949383923528535389757996625781316364538698848331676515994460544489708914
059519771357745532475810938380646368368059624609855031068760454723742349492707
329385185431510638247827021913386304701162583675621299918972782640935380607965
995778028722128172812828835036244581943535935067397161499549406476670069938704
653626542317279823784561545869441374433870938138372876283495821070524722509777
455617103363534928402825107963324984135382003371953391910080257832141415153180
817809700321496577211243415768697817250013081082580016904280672306595367104206
041407156049658110870672383949783960973740384118752005924657284113540971449023
839092989985022703264393869287725302354397984235040527578567354922758793147334
565894616450825112306024892342254601537076968545776995843858529458202581820650
222037342608558248873979330988973782858191513289175881900179712255261819917203
626561979747195288422474785607771244047293189541982321367642620260376566818123
648281842618260251824418354391064069911567497874920044811403782387794895521845
731662888636716902899525784898429791118057028845160572314368659242319898522149
076656758770013746116709388289766458044173976988671454422242653164198053449916
683496282054917750479817615818339672131066540332346092120620187919956764870893
408324989864956838529685221883704739723628559788948584851780232829546827578105
219669891777078453073425626521811523008077765304565192811221936639883398502435
898408195939910731019186202014537010693887208699653322597319166226949274081117
044720821713001701337161078134326164807103603735206794753393663032217531751601
452809387469048543002311310507161027992299606742587116519424862124535481698306
443559425648591374907085544458179574446013866406066689639585585114594533043964
077660552908862476295887898388666136607006569966021822316277880914397247941277
232639895770130862544526213241548368835790783360451126678628729691527358333739
953217471100066929857612260479953286824030157870233810129708525344757196441247
224771482560459103499315778792864082475392834023827220581244257818242886780104
709048636063462698439566480923616921014193205199977655952293183827252284008763
698742326145742782703895174560957557920531673582435981480821875094286017532423
719952720290475078530761813747875316756040943210748492926745054297412022591081
954651040578283800538733650993134420021274825738018944045043280834733547426475
066735389321506605306221574772790951420330764351275142744255596608053568760580
132196229893258961453496139790328313523328106981261729080607749223869448902599
456908036143948130457995933010108075057095671146021713037284519158704650016358
846206240787880212060173661593217547052931964590046001177439818464860252089614
556199370838987734366852613190383652741886706315040669245631016540494624964422
071888841069394729742816321965414500877425837436690697837407108282825338691228
218972331107812422954137065426512293744539234469383371442216290803052269807169
461338562996763459685284075724069288587028961857121834438519642651348968960503
356825789412441732735604867548592754403658802573077410028688525058050163113291
791684536972447563685390300321798321665247971609271404271480831989658676521939
922889580980408152681879781595126879968662583410408751604115277145685050056455
023112523131513907995084530336930332191807278683845048267112066241410784376702
778737606829416705535223647095137732272238473651110846853582094123145563743970
281288241850632106155447884143774057487174669857288657940172315445375003324105
742467130011994490814852566659339390818703903741216307134350722750494938487493
838194184378328824349189008572885115213305123153203069302452371650698686867037
510557708132545722656461538405799420045462772948191186280101705712957192381454
029635288578828036990884545874295221603852803999105235410282319733775831910832
902367884216629563781103581455797466800228976517829476376112893055358912801411
065609463928527326325687300876001984663356447665055529836019828743415093609978
873730440969921127847070230506404788174382004398689568472735219574088634409955
558303693621332977985036475316189654184270981460789076703734256010638100301048
319095070184575935212930113840204317396011398018926876962563157126411435016039
301069356971826989485788828014395424790372845849827637860952935889420070194505
557402564853018480869351005596594113488434916465006516023415956749291749962429
294773899333018086246737847340641396278236212108396932311324620734582625633706
123184599746655353251201780653712171662977371235168481164057385221377509194607
632636064233978553194611234238978615851130842697090206425352187146819170389121
116967149049117318111425903945423605703398099796953391561509783826000553225224
428727689874804936106114817309911724925242623004132753909540301866307491420930
169172055780247600973457109414630637719682200792403062687019353323400860372887
625378848997770032975701850014224392802649120971265551426361601711655481464428
024288314342455190569080503851799479636626440953977062833033532551044103964813
323567611574743473779241428676176635391046785949378683838464441753144600017079
276102258487870814508253375864339868438419061987680923625164521297272121602531
128416733495470140667865124058891690729512531052299085581971215273140401010491
540903991097415375068526864976804382220405677424990610985013753128587537826216
204132400275645455716554867536623810207692911815868639314657418449283801535468
082085989692178814394465424412727157241399432817741035136797690879969573955834
905327953303727553198266606940614019408537129860642340895147856346505946430316
741204387291342084130498476749485146028338609659014051093667447310936596760069
471785434635770189042446374808282919187892844911657016311391978938932751668795
145503866601114479363251604870104097293549061978337378000097834087796117088574
889722216615540533005596569854830549774211171374967484053313143057179434175676
115625379223524972801685532319769426530373345979276152106365862648610962587048
934239028382761657067298502039223105866643867314140341057577602301967219657932
885404139226474101487076173127835048641287531723858747289647371478427922421497
714675177580298741013624153603007686141896013208558995456028149700227211966843
444875806429961805251494774305176575384053700213251112927937616417214760349181
260498148853708994470377621995124754000837123719319729069606440789408914560200
354507972340372496576389609255547608045891550814346973024528056553382119818482
916398914599138990152215454068445222774390665056371204692295710206281929705259
834101562908987850955093388864759452516269587552714357229363178055474336279725
163970264469051020242676335824266079262820723594357915438142758010021910102663
715907125063089310539931012038848625006816922247359780050077320862533935256137
940494853199966591123708753782956815628084321549794686353793752448738762518872
913527441574345511349664964570556279724465029418390092460568863601399645269338
517566539269560777195090098139101622893989440651691774501428999158747844250495
347743264356346139810452701285537792049587747545654902689393249702908388986127
719927768781610547190821073839938328450451063685317425196055080356909170580510
253403492636064332431837867360626197364631266849640957252360633654713131942159
331722679688291583250892926387375599530920068244032402721335158300079929914642
338472638120174898206202538232068608404739983221059746881091788953228366070461
961933288254181464057206576187893868988449068059577837417138098269604771768488
306829100178685978305479255367830850425943862522648784055233222020426458801025
241702968663056545025515482314055741544325007909548730516575967314315918990336
289629042713080085756468129188701416786865900722403343825388714753659640514375
827585027428419308304951761494373343585888626848863106337279152597994842542285
849170409164302213875148788741351243657149253462643310128536000527378766657923
612502413767234537417419262237302531762752850534447107080766734595837959957019
475428173583910436619645819305828417933407115136871353818402082066755292264966
061455433629822195139212096582826392409938318554361157921977824089952158194144
956573624652483643467550651418433407294215739507300558191302222916555271289909
641202532078542024726951360495824319103765936542594229782042001470867061452352
185276955865949513893344029376355577801533060555822295761019296387221859984154
252197697922419857807524779773030127544324371175791125680633467672524787831105
922645705260063518603816387118183077662556764473053222521870320848591143924170
078214915983782820820653298510063660494225858795944959294913476226757163078022
397604951698371031268612040579904134831817753865653566976726045084284273594382
046786071415258138724358055381600659573652723782571563008859640762243064449196
210079704062391933897872874159157355317859108974661364595920517949680412959177
588571041689216580190242282159047183234422867001826892664891737692620571959506
633849086106793127088093333537475345003248204005429884602314725890028461755233
772674401998444725015555951820227985227660451785974534873661088709983830687171
044360107268060661367404980456915582571295917443678921204662044155586883496137
549828298699729270175125849163263645658352872481824718622475014515353474365903
057673558140007412589628516796592980944712137877725450281789803823188582081501
651976953318500863243639771318411748070587919836150718738068720022005931227351
527945364116041468371581269132003266894991572513510015061689162579406190505222
135809937755226826582614554831431571720334833004083791019729610174964374918064
136951362240020650792898632658712593333633900087052018947971449327912098406628
006512753304469869310307349201760229721958520570057495876226921548040910991092
106339523889951434803575641310673671636196987988396170427923250823107596846372
573534917901692214473110923292604283389361312619610470023155051720459659722284
796358192458115616865300105122410507556727628645069904523269506040859514927457
482832582744512899957916081563130426660062982254717293028973794123587559583921
953485668787279015852939810618953271571922385274251402698723314771462023606642
502028752034387904706843682453450104725907619279622162557681960060835767032529
911120625569199617462386447497072810353138316632184001890788387904498866603380
609310735644787725150668712020230702228218502034125704442490215563589844628984
678591738840417708485389907428955485981068196439419682629273669069271760245366
250094108378134109167994539926317802603663201087063904580184326027698929288934
798984861117074266907404942497511453483388321075344158167715600102509542206278
175871214461473796086202807740305974213722786078089089075067252225811624216885
921038572873720312246981345358487398591407984738872346324240445161035733542620
842476803100597776034125642063693061134884130869028240041535309630082500347784
611939787573006631800509583752186318983142431221506680656040864112308675373170
952739241132555613578841621250831913726834637316613639016916136635788202714646
141078026786229327157121059061100847036145026590885318350307727736113202909157
347131759257239817986253839867876250993118316250195267362565777105765380736964
307657781178987619279427930570467725280883235381597078662703771304693443022874
535497267012148763309624444227688666712056627080830698054026978939774864106954
578688813187581170069485044659626570771545442790504831467508262727477845749380
056644202062548781675154932406971588490243033046833887062636105242624700817741
010627913778884565022068061123879044912658382243168346154119247220425499595747
108778720438380881750146014015004558574141711345731573509860504625460737774955
830741871214447787960791181980193873680846134294236724660750874032078646161666
689042246578228657392243903889595160330320172125396261546643164299694809816000
294185947028415957840161071505487946053905907908568809126346641937469474709267
178364835162051581170192742167626455134188492200207302876121153462029068094487
405613865486430828336402466084851403064438650100369589764487872581717075075084
298524468535077598600468345069378584133880832031857352674982912203886534689826
709398332734435237711359041915541598191223642292458370883134271654648548975632
068818127447791086246293224604417129642535613328078804653080344260756342313011
597997121707585325519337883421135611287606039507806802928681500602195487700647
636611310227769450667876560458359772433140986695950458064413841396807724797702
812407288045815741481114954105699643379309041888086586275025211026909360128929
639323330912387424820724936468855102180025429604368613537095748437273348681046
454864401564665512112615457734242105158416719379614190755397618713460891602279
206184281901991285847337096084426994638595939140671235864658041879800257692364
959615850640333294801485405699602197921536984320361903751804960239654619970024
873400013087074487654891419804237146007231423100814127808451021988467322936404
026385130149840282284320436733661696807899275573164683619174779489630698263722
964825583185846918681821178707920521588895566674497260693588248594845097576123
874831258247953792566662230447423082711797006535356140466370088045403712662300
569171783703738404886041100456115557781785060299105521017048591838009185957867
688596768647192638439079718937529644330163422893269410984975029522874503724886
897616809480903294775097168084043930402716796486015780327255508916969733464724
909650591619273023694518409004535097660903702666832996463832338995984609295644
263645484663526067108763704311796652798872592026373688866873926273184536343682
918381912185223525111146512482783004552654329292837871907142683597342094849263
344602840328909893381624387754740784417702735999787430861274983267511663056080
362394780801914142070234381309673537085115885838456893550680724759450971501572
952392818895965934764603284741678676009164865199281029539898830657031260574675
640782675611255150163298224519610806754621667341873711232043239427063386412851
321258155958730949687114654414697348913878478920278684462977568109011853216513
114497945397488165056020676157531204909194257485263287556504167994083190833334
608238772823181503785231526211016001830961139971143213630980544892660729598829
592241944475090964232832998091586066760910375166706360329890809193069779418908
701771204438819300393526345018950028041847954383866481747021115924480495000127
315880608105495300014263832587894377451612047425418321379984127777695155749312
019860936179209934103977807131841512041612253169381087310050688427643321044440
136845622173074410780958903892959362058508754861904702789408799333861160391136
322409757577459290168446474557441669219624465704134964946402408851976948715457
777996832330807271968090543641058263415845386134889130697433798145706188565946
992380422976551236966738810627895817710442346679133432449626764529052420569400
114916286476261171568000164762680729420865916936164773156092139807298904264422
977957024492670548300636148264498104154460984637033511773645454961594034064451
460148361915921250235006882375584269334391581715486876273280439688053464722742
616399389721661167393111022332009674594363243246044778520777117549587164639302
579502797325889995997145161078734943772047677659664865130990600807527573134118
269376338515641574606614550487117852906458823391964631498444431015764633465936
778807120787309978940402860004510787090790651672277118700276752866941503164546
728695262017467745986465174047003102243388545397077913024822560513310676072065
721677128278214561097007096852902565655460738826926299404815398210974630867310
278792920932525444849138309146386977145402561754599267302831488517508287073459
169704162175051013048634186062121416990052001320842835209417936693269257738535
797999410682121908521874883534267756717612020852763414860442122672724732260921
911333692596109112464944279091714977488147572517340434240013052416177983624456
493999708617792410161277059214260865804688051782585779364600579776226455305920
080656128846287207908032432614912829302761813421684042133573573244705142447793
941630745697497121819832938623638798185646262846982741528652273588199741215815
295566779141776834369672269476835990141214693371277777703698646295410035524516
901278132413650696356936567536579995882348423137838982152816961934962367259339
622072588999849551269875143121178827644365201509754863259540842629318802438558
236383363725876432945993156979798239803034686843168502766317430921387539119204
373864110579354739351403101203067143585405058865608516626168731031143985406782
477613657787252666512441937587165992402299709154957379506539882043452609311039
033192351886063686179153123428001325767083590785768128343599832225705338110650
828829470375726196446862580095285410181691531112372637322381527460291462812290
224158012678706412115830247335993756472578045562296982787985937795232590295990
132711796527663378941532386560022466098022485490225211145496672363835326252549
963148977756090803318145160084694038586718287492683223569711769024173699573811
893204844572102596957973556259229586133510937281005670292176207879525098907224
589382135131465686653377628339915601022006616919851492786498821347242864503716
317766278335617557682259576640116695547801784798279913791195516429120226675436
904718801574859761548827852166238797169383638746503715592879716044383157581443
535199640402617665459300825570774147642277755096283014285992716727178472153152
570341042289180353487148777353854570290178732067877576219727864248588324940879
258105179652526701384791953026156647871813388104613671515824192434083731464905
340251512920006899445056129477317491643843439877000739798814386821262530153353
775246760222245206949775294953688477269385712808849255037286624525715223953908
923650909184640953034945565858105999251450186483640498428503020300417399428112
338395979439076757496435519134960350584345645093969812940707756624207258142862
999153576238062408734971891531539515542938332804549071476945240147749363021561
456863298570650555689589477391469658816366245294397690461259726825782392727638
290160830641637428340760981117724265350653061044062013192079959526623751592300
651468491932816426332566079944301355028681801577334748030085952719504463619020
770605161989710798907547803697552316334428831558278459602090967177906571406251
130209303440109722615091435534999350224165747184975005023589594399763349142070
298313753700621993847859101394801127908265837130707890437973261305592241167184
732159329170745570167323232728401499448229102173390339076764768407387836092226
235361735120300086962541882292745526203477444864797136864856870621256349012531
645999093115263558416411174659988435094052378135418546408722037618911845446840
606258062082635306297079597032306310117634205255022570851550532131456556214796
551299869869131106367595245869316352583891682213453540734841784833202254442783
772291695479239617490831695303693056703232881632903059096498169082610231037817
777078997774183192151384691575787064388086178269656299131348888937961317582092
668732870913499377011948783104960742820168608157471030181515182571875985006655
124283725040891019863339315131050800489686715163177133166712298867903424593618
194546572339194926907398200650738489171844167042859127844973932285874672760672
048631900988815918856846437072826018905661611640471665591933729062046097148752
987977065504339716515551977895114345460562366908850376996342958057253946475758
209407450809074247353385815964504133543074799936913803117950705296462451786881
946968173139084438481187074299252299930268255194628392275283211968225212223982
232599995774464602951022911432468502101296809358200934552041210020269630851066
219262622635026155932267488032611811448967674436950395859822450195380529187256
723653248248947597534532586625968557421885589877768115589239583952516222750934
647672638839731791430824854279176959621597604210706350202889342024959175364636
520900718802744198729765725176631269977429668191732291826209893322534610157889
026287900114363695220571470045776591035690492912623035284652956194662006592422
480069383919721663943944926908091210987310220766404613806284845969080639747069
615933090795689814306966626080554926439774819587051026319303803633409697905484
089761458855432815473864734024938606759714985963969643651931855261910368613507
562571906237911109874037242258828700127465839417502568684341432794326063576557
102715628698657289602785726201712952828116972251183776860473711209777965207349
955664640214842699460370954523678783155721216703027862480417991784853573710337
852705009236710628559678059086902929235340420014395140636104768356732495910622
589527624433739276111489328460087926911532721937535341275658984768192017058806
008907435478399268630844181444484829041239453595623389505116870825226352741674
040908084609229356247273608836804170146819635952286646842912906998446633247709
403698904336747203493927118389394051506383600108554948432298897193171293824364
870757780169382111559181489274810191814503621985029822957535093035731488217153
556050351143039692395494064362197011893688471275474337205886427469690508352291
042220766884724925760032166972328490726465622574070747315428513600105118516181
864527967538761541247090040368220062347299781198818963130357585798257301207133
040762217763032882918832331332765955211897557924647010344572714661398697185035
965078580031270157222369960377620133736345868356202498613716926216951287458022
027762200220296014106162791299280522714432436586728086734481264237118378854418
881444236307212017114789230910601515191327455602213890596062844052725221365120
944382927815913980103894716699739227453893214549220232836746643376499804108760
830112957178439770615591461566638830477825909217063307439785115829074800773981
178996926544201095846352842610734133028933364656881081413103960867240895324354
420046362801104257152054011348836354310662510935252025048318138053798397031662
594348010998912852347929877164353167086449533190590503629314942106572774273515
948091976069703117831131602254806402890423123525325410403397383747793339872984
536734601199807874634158680279680525122689518271187077452839839382806014312285
840178521972689629457204322171211490018282836318912329259680397785211279756103
815193775988678371623046995017572985117518605207898048873246893872881437577692
578270134415451270146852947391639471362553876990833168024357478501758321405867
224099255997638412912411577053844697746252115347469833061397439732316162665661
928909215447156304666179403542924939689173128084006440796169710685533536213829
382833592416747923684974113678507148202400309399908284745668545871565510973657
812546378110017102868411832336660235669091868401934829239448880800178574854433
867561473055046802257620961751261112917921608821318776572293862338482440245374
915946596867392213674754845416494825597808714745626105043204685895987236801953
978975539536041214772057849958492977054266400310850675350951038749608144204285
420941648376021872774305780476140558661485667550230427005866204298271016034613
988527846844762146549355830177738801083876381594742524093767719944137376735813
457406030221025152117982987294701576470457093272489471511829328080102866358596
130677697650956092970063487716433706196473295985579531057247391293798034091397
839638028597741894840388823184820361949126955206627782650228053465071873734879
647605780637300402061318775978937573687200308898579572315254284151234193758110
258821226570987102340751557864742550621604077215972846456912054378329841063864
037464637310171054125150096970622078612396673144280927197107645404310928585029
860337084144028270519482199211646778674705960688936496981380409163963391220391
303560397052285941682120897054406265461252606176646793580306486254512445853397
420333798628965354489584735623645760823685616187771444598391744370135704959437
521494254819210451464414730865140436627928684591425315072681365009094541588549
749243309350839966339995257954499104379705732958782787907383936268522915437598
779164333762428138044878379673821359950343511968615589475542782088229610650798
274119423692278367634241964578438079609932324850100110647491728844100964756937
473602395104766428141726357445056274627748774048940497195793214367781194327838
864996319834426054579480120947401617057221665585557433777159348948187517852269
053296313311409610901678576210916563002568899552504040964143993013167854075598
324977566873409303089783881424286436031323218893422043596892872067602916585351
566323890709434118735907644660235931112181045609436091601656389630564566232915
707410365155818327255222392382225998475239782245316121234004611249759397475091
856370805295339302546097395587607660644354772989215915983675837722658561684914
159968265428521677048555932793829045611448229093859389466938522568728875166994
133069442680127501875950999739997001746520802895440771314049549562795271399562
624154299991245105882761550905640698978564878522990233274364539749418450881762
290909216856210603959268794005587198670685930725767309006569927419033804513846
929662919310370999214916049422810178228493507150233221471291170480227433678068
161261633842152538565618174007826362946707353640544601016095518339845505680198
622734516130842981476100191500984560957095996776234464883225947410029440045517
601925034841091237418224189173013227469757545955631065241987487996482649950572
047867224873195921825261845636216689652597333633818106693222044149737106717797
640183370556491340828368338896725249329171746247472938763591998941501891399969
202930271732480865781902026161807531718636016674224093712413090945301498079876
979347742505482298336094713340961020262660433510054198855598658065508208597315
956417444652548091589732094910726447924479253085052765318187281985609575381752
066461924963461978498192267539592293690702709851077574176291404569668748242931
580865117631878803011226574889333584281416072031268883037160271072534773294119
349623922423082861185513776356952789224232811585561528950463299563501604063008
320112195945650082041843102400102271706842960523644287075378516137520251490484
628758734859971667244551266367564300414853737752822851572001330063728091077407
819556832358833124769027919433560454565351738644940156152239584818535033317613
072735164721236215254149249153180582358988423825794117777574113796226318990410
270892080438098041591170017593391968484273115353203324042585303136515739074053
929045368101323193670147338349458420038723711884583421099641809520199326339066
658931706633220750714042275301347939164840842349077610480099665575392958729680
777243480306484518457360342296535581425357969619787513039758849049286394624021
103896261839030380470396724374991213505670079306009938926481872447783103252484
267568733287428608445959502026480370826845760805445215702325669322645553337422
541750804811059567002904076994788948560261350330054204002333415593822581994047
242445531330320706134582026552213745839205432359840808249679317143226704897854
026003011069945309303430428455742840012405916591983534530254435933862742732740
856992132162430883233447680892534907695316867847376621069498261033509651843711
578873512906230129191601263968321383064794830565834318304767095630998958664595
056831371014011019800461183833368814054799286222711259999406665054884956084148
663280140372233220261375670564556611815392180131957948035159068006030459171422
704412631392374773678051691925191559516877323493001483766294368545512775734550
765770823253109532038179930845981731058410636448844969699145222044451443721221
078357495580980789187698134070611063907249782311864120532352318322453984228886
463120609074948584563524709831871364273908552758712314039312684185601286882959
338126838025485831372223599345108396859168557873126314217944262723325744767199
352445358859741860958293236694094828823662589943896422035446403166333656446471
840325926231849475169987281757122498200667359571102921567089457212897261589025
932401113190576131440818103340267413925151330859496150233875684546786972800357
829042965073935558080803067973764958709717689707023650871618681811525603843827
086002590128735358431909037616429850474407322519585572526804970575453231548344
347335584850160754048185461169547507211075765392953065527146141390279897282126
463539897795400875303639235941726898673847467802504746728676260635133917072651
224696111387440126401985813396324867594493249683113511722462166740326354536603
462246622650182735273772340262732766691429837472673950218587973726535398809989
217132785889910934216820055756114790477405738524992834704634168543826973553245
176279867434265496606915364244407517407511176937628063967105958619882100512772
998076470583982481239365441162655995136839644806623504397878259703309005003462
731841706796796413681313993580337930008330622702838072725421637356050913372243
483619681629389283677406624923502785623419747653431838205902745035863323201228
201645211686856374413027689019707537533416555392503884850166364479121064359406
371937866301571064289110297577389576052280961378976649335283151016941958560777
720790820835994983548795804498995110244142931115487725728055147341065647389014
796701040116256038027289656962511598230743573152465633266076598052995181473137
998633250164978997563939915247785714966955682358833606544929660976655999906317
741706514436969204072601307307421738433637592228578204894995590479283940556327
057159887970576223824201324509672708583626409360765425060344489643221015166193
568727820566098052821329439376996221472535658873682785468205907659349951751205
846272503236467928180221512400440269777177282232131971794827832599929447881585
421017919283267322330329473312195801359082313181413959430976667358408824168077
532303482389801616982766140364869099868563890808295579477595817365589268072673
065353335009597339810184564066840490945095488266426191759601421196607769516448
357288820231431821282585261970215530800007801830789410060826286159628985074417
614179493018288606959891961414849452816025410473412485013269420722834368144460
231681970625315046269051955225898205306384538393718224570573487845421434001356
759549078594580403370682169154138510731170042458991621391942619220221406625509
477790252194147012254234054809278230487522435123062460997290534025305413900886
339344623346626154265151396172840663656788313319154462356758856105611000623677
873741020777758112819372088512511541968405504288794722636820501403075619431283
197382027483053720031215397406566440463274583020428957084693326992212176929836
057274797657781576624923986150532777345508187016171428425119272518748065486624
960144475972743566827036702255862746661268029524063930252495989020717069653339
081106706704981846381922609313243910360156131229956811196673187371052686667608
753418340307418448906470134612185856927543491720517074002286929414124028135596
915034721057753747036412194551820443566228586255814382779328800300571565126029
448752998723022359809367330625482306095801530672277540398558873835086692907367
107577331508607523505214332838250945375049101484434809317066116300224711153413
188739930574982842020674894133596010479180530090598896373413792008614100591768
775001738201509004733134623080332247843059903835891225943296725239121194011804
850203556997801544266724070120100361021931371477747414658142634927409259424587
124474343382592554880445864065037603792460015685371655234306475983614101945012
047336206308661328291670602542744549533705973515637189372711338714996910240868
565329959531711396995438939102550301411951154913066769294599992441470958505575
848355305044843900690988066155790346653843113558974006183748546167304776032978
203781567942728682453848409484198325626616139458027120672975387810956775527204
734997608840485098761784199079634780850212580942798527944729020048706116978236
771069933909093782327060210299069857596014398956792777613435174718474088626852
796342406985884347391522178785609395857986283337361602783505856955741202354571
529746731636271742437386336928280816303286630264467210933465532438950681384325
125237268357820564017799565819512281812880632124435224297881707552394101055407
461720063477458504871161376993029255039963111308315833839554374340421719398607
228101615920894873932163599663317786976147026128448916917933018988966018579481
535602444201416464571336321157821463287372890147773077765217621840178294066464
815966599733291100364414004787684465143123800817329454722826786055522817610669
966218624233550621642047853653592410774994032926259065018189142732251332359280
268971169724913292770836407269114473986104446845412657816358494998517466578718
283682334508069742295863595811894939729623864691133792508325859561196246185071
147579807436696778762687645042682174324852073114158134738338881466269344905371
181837827167595645812127546480863943479565783042025093355212551300317463664629
181257024889162134050599028545255302573579319602746647295970929443821526342736
275923254341460503721345349171601944647797872862755863610775895292854885400212
166624375637761007511867008837756149807555731941406682886778379644334058649915
914949564317613115812306599818102648214872990546914613393735682557295710932261

Book of the day: